Fix previous mis-applied patch.
[official-gcc.git] / libjava / classpath / ChangeLog
blob125388f5d6ff18c98b6b4ee97ec7b2e823c8bec4
1 2005-11-17  Roman Kennke  <kennke@aicas.com>
3         * javax/swing/JEditorPane.java
4         (PlainEditorKit): New inner class.
5         (createDefaultEditorKit): Return an instance of PlainEditorKit.
6         * javax/swing/JTextPane.java
7         (insertComponent): Implemented previously stubbed method.
8         (insertIcon): Implemented previously stubbed method.
10 2005-11-17  Roman Kennke  <kennke@aicas.com>
12         * javax/swing/plaf/basic/BasicEditorPaneUI.java
13         (create): Removed unneeded method.
14         * javax/swing/plaf/basic/BasicTextPaneUI.java
15         (create): Removed unneeded method.
17 2005-11-17  Roman Kennke  <kennke@aicas.com>
19         * java/awt/Container.java
20         (Container): Added comment.
21         (remove): Only call removeNotify if removed component is still
22         showing.
23         (paintComponents): Call paint() instead of super.paint().
24         (AccessibleContainerHandler.AccessibleContainerHandler): Added
25         comment.
26         (LightweightDispatcher.acquireComponentForMouseEvent):
27         Don't special case MOUSE_RELEASED events. They should be
28         dispatched unmodified just as MOUSE_PRESSED.
29         (LightweightDispatcher.handleEvent): Also clean up the pressCount
30         after a MOUSE_RELEASE.
32 2005-11-17  Anthony Balkissoon  <abalkiss@redhat.com>
34         * javax/swing/text/BoxView.java:
35         (modelToView): New API method.
37 2005-11-17  Lillian Angel  <langel@redhat.com>
39         Fixes PR classpath/PR24721
40         * javax/swing/text/BoxView.java
41         (getViewAtPoint): Added check in to return the last view, if one exists and
42         the point was not contained in the rectangle. This is what the JDK does.
43         * javax/swing/text/CompositeView.java
44         (viewToModel): Fixed API documentation. Added check to make sure
45         x and y are greater than 0. Otherwise, 0 is returned.
46         * javax/swing/text/DefaultCaret.java
47         (moveDot): Added check to match API specs.
48         (setDot): Likewise.
49         * javax/swing/text/GlyphView.java
50         (viewToModel): Removed assert. This is not needed here. The point does not
51         need to be in the rectangle.
53 2005-11-17  Roman Kennke  <kennke@aicas.com>
55         Reported by Roman Schnider <schnider@aicas.com>:
56         * java/awt/Component.java
57         (reshape): Removed unused statement.
58         (repaint()): Don't forward to parent when not showing.
59         (repaint(int)): Don't forward to parent when not showing.
60         (repaint(int,int,int,int)): Don't forward to parent when not showing.
61         (repaint(float,int,int,int,int)): Don't forward to parent when not
62         showing.
64 2005-11-17  Roman Kennke  <kennke@aicas.com>
66         * javax/swing/text/AbstractDocument.java
67         (LeafElement.getName): If super.getName() returns something
68         non-null, then return that instead of ContentElementName.
69         * javax/swing/text/ComponentView.java
70         (comp): New field.
71         (getAlignment): Implemented previously stubbed method.
72         (getComponent): Implemented previously stubbed method.
73         (getMaximumSpan): Implemented previously stubbed method.
74         (getMinimumSpan): Implemented previously stubbed method.
75         (getPreferredSpan): Implemented previously stubbed method.
76         (modelToView): Implemented previously stubbed method.
77         (paint): Implemented previously stubbed method.
78         (setParent): Implemented previously stubbed method.
79         (setSize): Removed unneeded method.
80         (viewToModel): Implemented previously stubbed method.
81         * javax/swing/text/FlowView.java
82         (insertUpdate): Forward this event to the logical view.
83         * javax/swing/text/IconView.java
84         (paint): Implemented previously stubbed method.
85         (getPreferredSpan): Implemented previously stubbed method.
86         (modelToView): Implemented previously stubbed method.
87         (viewToModel): Implemented previously stubbed method.
88         * javax/swing/text/ParagraphView.java
89         (firstLineIndent): New field.
90         (justification): New field.
91         (lineSpacing): New field.
92         (tabSet): New field.
93         (changedUpdate): New method.
94         (setPropertiesFromAttributes): New method.
95         (setFirstLineIndent): New method.
96         (setJustification): New method.
97         (setLineSpacing): New method.
98         (getLayoutView): New method.
99         (getLayoutViewCount): New method.
100         (getTabSet): New method.
102 2005-11-17  Anthony Balkissoon  <abalkiss@redhat.com>
104         * javax/swing/plaf/basic/BasicEditorPaneUI.java:
105         (create): Create new WrappedPlainView instance instead of PlainView.
107 2005-11-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
108         
109         PR 24911
110         * classpath/examples/Makefile.am
111         (EXAMPLE_JAVA_FILES): Extended by /*/*/*.java and /*/*/*/*.java.
112         (READMES): New category.
113         (ALL_EXAMPLE_FILES): Extended by READMES category. 
115 2004-11-17  Bryce McKinlay  <mckinlay@redhat.com>
117         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
118         Implemented.
119         (getLastModified): Implemented.
121 2005-11-17  Mark Wielaard  <mark@klomp.org>
123         * java/net/URLClassLoader.java: Reindented.
125 2005-11-17  Roman Kennke  <kennke@aicas.com>
127         * javax/swing/JApplet.java
128         (paramString): Returns super.paramString() instead of a meaningless
129         'JFrame'.
130         * javax/swing/JPanel.java
131         (paramString): Returns super.paramString() instead of a meaningless
132         'JPanel'.
134 2005-11-17  Roman Kennke  <kennke@aicas.com>
136         * javax/swing/plaf/basic/BasicButtonUI.java
137         (installDefaults): Don't handle the Button.rollover property here,
138         this is Metal specific and is handled in MetalButtonUI.
140 2005-11-17  Roman Kennke  <kennke@aicas.com>
142         * javax/swing/JList.java
143         (locationToIndex): Clarified API comment.
145 2005-11-17  Roman Kennke  <kennke@aicas.com>
147         * javax/swing/tree/DefaultTreeCellEditor.java
148         (DefaultTreeCellEditor): Replaced
149         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
150         (createTreeCellEditor): Replaced
151         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
152         * javax/swing/tree/DefaultTreeCellRenderer.java
153         (DefaultTreeCellRenderer): Replaced
154         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
155         (getDefaultOpenIcon): Replaced
156         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
157         (getDefaultClosedIcon): Replaced
158         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
159         (getDefaultLeafIcon): Replaced
160         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().
161         (getTreeCellRendererComponent): Replaced
162         UIManager.getLookAndFeelDefaults().getXXX() with UIManager.getXXX().w
163         (paint): Replaced UIManager.getLookAndFeelDefaults().getXXX()
164         with UIManager.getXXX().
166 2005-11-17  Andrew Haley  <aph@redhat.com>
168         * gnu/java/net/protocol/file/Connection.java (unquote): New
169         method.
170         (connect): Unquote filename.
171         * gnu/java/net/protocol/jar/Connection.java (get): Likewise.
173         * java/net/URL.java (URL): If the file part of a spec is absolute,
174         ignore the file part of its context.
176 2005-11-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
178         * examples/gnu/classpath/examples/CORBA/swing/README.html:
179         Added note about the build.
180         
181 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
183         * javax/swing/JSplitPane.java: Reformatted file.
184         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reformatted file.
186 2005-11-16  Lillian Angel  <langel@redhat.com>
188         * javax/swing/ToolTipManager.java
189         (mouseEntered): No need to start the insideTimer here,
190         already called showTip.
192 2005-11-16  Lillian Angel  <langel@redhat.com>
194         Fixes PR classpath/PR24763
195         * javax/swing/ToolTipManager.java
196         (mouseEntered): showTip should be called if exitTimer is running.
197         This means that the mouse has exited and re-entered a component
198         in less than 500ms.
199         (mouseExited): If enterTimer is not running, the exitTimer should
200         be started no matter what.
201         (showTip): Should not show tool tip if the currentComponent is
202         not showing.
204 2005-11-16  Lillian Angel  <langel@redhat.com>
205         
206         Fixes PR classpath/PR23557 and PR classpath/PR24099
207         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
208         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
209         Added check to determine if dst->drawable or src->drawable
210         are actually drawable. If not, return.
212 2005-11-16  Roman Kennke  <kennke@aicas.com>
214         * javax/swing/plaf/metal/MetalBorders.java
215         (ButtonBorder.paintBorder): Special case the OceanTheme.
216         (ButtonBorder.paintOceanThemeBorder): New method.
217         * javax/swing/plaf/metal/MetalButtonUI.java
218         (installDefaults): Set the rollover flag here. Don't set a special
219         border for rollover buttons.
220         (uninstallDefaults): Reset the rollover flag.
221         (update): Only paint gradient when button is enabled and not pressed.
222         * javax/swing/plaf/metal/MetalButtonUI.java
223         (getCurrentTheme): New method.
225 2005-11-16  Gary Benson  <gbenson@redhat.com>
227         * java/io/FilePermission.java (implies): Correct the sense
228         in which action checks are applied.
230 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
232         * AUTHORS: Added myself.
233         * javax/swing/KeyboardManager.java: Changed @author tag to match the 
234         other ones I have.
235         * javax/swing/text/WrappedPlainView.java: Likewise.
237 2005-11-16  Gary Benson  <gbenson@redhat.com>
239         * java/security/ProtectionDomain.java (toString): Use
240         gnu.classpath.SystemProperties to read line.separator
241         without security manager check.
243 2005-11-16  Lillian Angel  <langel@redhat.com>
245         * java/awt/image/MemoryImageSource.java
246         (startProduction): If animated, imageComplete should
247         be called with the SINGLEFRAMEDONE flag, meaning the
248         single frame is complete, but there are more frames 
249         to follow.
251 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
253         * javax/swing/text/PlainDocument.java:
254         (insertString): Null check fixes PR 24890.
256 2005-11-16  Lillian Angel  <langel@redhat.com>
258         * javax/swing/plaf/basic/BasicTreeUI.java
259         (paintVerticalPartOfLeg): Added a check to prevent
260         ArrayOutOfBoundsException.
262 2005-11-16  Roman Kennke  <kennke@aicas.com>
264         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
265         (paintTitleBackground): Only paint background if component is
266         opaque.
267         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
268         (paintPalette): Added gradient painting.
269         (paintComponent): Added gradient painting.
270         * javax/swing/plaf/metal/OceanTheme.java
271         (addCustomEntriesToTable): Added gradient for
272         InternalFrama.activeTitleGradient.
274 2005-11-16  Lillian Angel  <langel@redhat.com>
276         * javax/swing/ToolTipManager.java:
277         Removed unneeded fields.
278         (showTip): Re-implemented to use PopupFactory.
279         (hideTip): Likewise.
280         (adjustLocation): Fixed location.
282 2005-11-16  Anthony Balkissoon  <abalkiss@redhat.com>
284         * javax/swing/text/PlainDocument.java:
285         (insertUpdate): The very first new element added doesn't start at the 
286         start of the event, it starts at the start offset of the Element that
287         contains the start of the event.
289 2005-11-16  Roman Kennke  <kennke@aicas.com>
291         * javax/swing/plaf/basic/BasicMenuItemUI.java
292         (paintMenuItem): Always call paintBackground().
294 2005-11-16  Lillian Angel  <langel@redhat.com>
296         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
297         (create): Since popups were changed to be JWindowPopups,
298         this code should be done in GtkWindowPeer. Code is not
299         needed.
300         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
301         (create): If window is not focusable, it should not take
302         the focus away from any other window. Therefore, its
303         type should be set to GDK_WINDOW_TYPE_HINT_MENU.
305 2005-11-16  Roman Kennke  <kennke@aicas.com>
307         * javax/swing/plaf/metal/MetalButtonUI.java
308         (update): New method. Paints the gradient.
309         * javax/swing/plaf/metal/MetalCheckBoxIcon.java
310         (paintIcon): Paint gradient.
311         * javax/swing/plaf/metal/MetalIconFactory.java
312         (RadioButtonIcon.paintIcon): Paint gradient.
313         * javax/swing/plaf/metal/MetalLookAndFeel.java
314         (initClassDefaults): Added MetalMenuBarUI.
315         * javax/swing/plaf/metal/MetalMenuBarUI.java: New file.
316         * javax/swing/plaf/metal/MetalToggleButtonUI.java
317         (update): New method. Paints the gradient.
318         * javax/swing/plaf/metal/OceanTheme.java
319         (addCustomEntriesToTable): Added all the gradients.
321 2005-11-16  Roman Kennke  <kennke@aicas.com>
323         * javax/swing/JMenu.java
324         (JMenu()): Set opaque flag to false.
325         (JMenu(String)): Likewise.
326         (JMenu(Action)): Likewise.
328 2005-11-16  Roman Kennke  <kennke@aicas.com>
330         * javax/swing/plaf/basic/BasicListUI.java
331         (getRowHeight): Adjusted to deal correctly with fixed cell heights.
332         (convertYRoRow): Likewise.
333         * javax/swing/plaf/basic/BasicMenuItemUI.java
334         (installDefaults): Don't make the menu item opaque here.
335         (paintBackground): Moved background painting code from
336         paintMenuItem() to this method.
337         (paintMenuItem): Moved background painting to paintBackground().
338         (installDefaults): Don't set opaque flag here.
340 2005-11-16  Roman Kennke  <kennke@aicas.com>
342         * javax/swing/plaf/metal/MetalUtils.java
343         (paintGradient): New utility method(s).
344         (paintHorizontalGradient): New utility method.
345         (paintVerticalGradient): New utility method.
347 2005-11-15  Roman Kennke  <kennke@aicas.com>
349         * javax/swing/JComponent.java
350         (paintDoubleBuffered): Put paint() call inside a try-finally
351         block to correctly recover the double-buffering flag when
352         an exception is thrown inside the paint() call.
354 2005-11-15  Lillian Angel  <langel@redhat.com>
356         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
357         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_gtkWindowSetResizable):
358         Needed to set allow_shrink to the same value as resizable. Other-
359         wise, it is always set to false.
361 2005-11-15  Lillian Angel  <langel@redhat.com>
363         * javax/swing/plaf/basic/BasicTreeUI.java
364         (paint): Added check to prevent NPE.
366 2005-11-15  Anthony Balkissoon  <abalkiss@redhat.com>
368         * javax/swing/JComponent.java:
369         (removeNotify): Unregister WHEN_IN_FOCUSED_WINDOW bindings from the 
370         KeyboardManager.
372 2005-11-15  Lillian Angel  <langel@redhat.com>
374         * javax/swing/plaf/basic/BasicLookAndFeel.java
375         (initComponentDefaults): Default rowHeight for tree's should
376         be 0. This is Sun and IBM's default.
377         * javax/swing/plaf/metal/MetalLookAndFeel.java
378         (initComponentDefaults): Default rowHeight for tree's should
379         e 0. This is Sun and IBM's default.
380         * javax/swing/plaf/basic/BasicTreeUI.java:
381         Added a default rowHeight field.
382         (setRowHeight): Set the rowHeight to the class default if parameter
383         is 0. Tree row height should never be set to 0. 20 is the minimum.
384         (installDefaults): fixed call to tree.setRowHeight
385         (shouldPaintExpandControl): Added to check to prevent NPE.
387 2005-11-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
389         * examples/gnu/classpath/examples/CORBA/swing/README.html,
390         examples/gnu/classpath/examples/CORBA/swing/x5/CanvasWorld.java,
391         examples/gnu/classpath/examples/CORBA/swing/x5/ChatConstants.java,
392         examples/gnu/classpath/examples/CORBA/swing/x5/ClientFrame.java,
393         examples/gnu/classpath/examples/CORBA/swing/x5/Demo.java,
394         examples/gnu/classpath/examples/CORBA/swing/x5/GameManager.java,
395         examples/gnu/classpath/examples/CORBA/swing/x5/GameManagerImpl.java,
396         examples/gnu/classpath/examples/CORBA/swing/x5/IorReader.java,
397         examples/gnu/classpath/examples/CORBA/swing/x5/OrbStarter.java,
398         examples/gnu/classpath/examples/CORBA/swing/x5/Player.java,
399         examples/gnu/classpath/examples/CORBA/swing/x5/PlayerImpl.java,
400         examples/gnu/classpath/examples/CORBA/swing/x5/PlayingDesk.java,
401         examples/gnu/classpath/examples/CORBA/swing/x5/State.java,
402         examples/gnu/classpath/examples/CORBA/swing/x5/X5Server.java,
403         examples/gnu/classpath/examples/CORBA/swing/x5/_GameManagerImpl_Tie.java,
404         examples/gnu/classpath/examples/CORBA/swing/x5/_GameManager_Stub.java,
405         examples/gnu/classpath/examples/CORBA/swing/x5/_PlayerImpl_Tie.java,
406         examples/gnu/classpath/examples/CORBA/swing/x5/_Player_Stub.java: 
407         New files.
409 2005-11-15  Roman Kennke  <kennke@aicas.com>
411         * javax/swing/UIManager.java
412         (userUIDefaults): New field.
413         (get(Object)): Respect the user UI settings.
414         (get(Object,Locale)): Respect the user UI settings.
415         (getBoolean(Object)): Call get() instead of
416         getLookAndFeelDefaults().get() in order to respect the user UI
417         settings.
418         (getBoolean(Object,Locale)): Call get() instead of
419         getLookAndFeelDefaults().get() in order to respect the user UI
420         settings.
421         (getBorder(Object)): Call get() instead of
422         getLookAndFeelDefaults().get() in order to respect the user UI
423         settings.
424         (getBorder(Object,Locale)): Call get() instead of
425         getLookAndFeelDefaults().get() in order to respect the user UI
426         settings.
427         (getColor(Object)): Call get() instead of
428         getLookAndFeelDefaults().get() in order to respect the user UI
429         settings.
430         (getColor(Object,Locale)): Call get() instead of
431         getLookAndFeelDefaults().get() in order to respect the user UI
432         settings.
433         (getDimension(Object)): Call get() instead of
434         getLookAndFeelDefaults().get() in order to respect the user UI
435         settings.
436         (getDimension(Object,Locale)): Call get() instead of
437         getLookAndFeelDefaults().get() in order to respect the user UI
438         settings.
439         (getFont(Object)): Call get() instead of
440         getLookAndFeelDefaults().get() in order to respect the user UI
441         settings.
442         (getFont(Object,Locale)): Call get() instead of
443         getLookAndFeelDefaults().get() in order to respect the user UI
444         settings.
445         (getIcon(Object)): Call get() instead of
446         getLookAndFeelDefaults().get() in order to respect the user UI
447         settings.
448         (getIcon(Object,Locale)): Call get() instead of
449         getLookAndFeelDefaults().get() in order to respect the user UI
450         settings.
451         (getInsets(Object)): Call get() instead of
452         getLookAndFeelDefaults().getInsets() in order to respect the user UI
453         settings.
454         (getInsets(Object,Locale)): Call get() instead of
455         getLookAndFeelDefaults().getInsets() in order to respect the user UI
456         settings.
457         (getInt(Object)): Call get() instead of
458         getLookAndFeelDefaults().get() in order to respect the user UI
459         settings.
460         (getInt(Object,Locale)): Call get() instead of
461         getLookAndFeelDefaults().get() in order to respect the user UI
462         settings.
463         (getString(Object)): Call get() instead of
464         getLookAndFeelDefaults().get() in order to respect the user UI
465         settings.
466         (getString(Object,Locale)): Call get() instead of
467         getLookAndFeelDefaults().get() in order to respect the user UI
468         settings.
469         (getUI(JComponent)): Respect the user UI settings.
470         (put): Put key/value into user UI settings.
472 2005-11-15  Roman Kennke  <kennke@aicas.com>
474         * javax/swing/plaf/metal/MetalBorders.java
475         (OptionDialogBorder.paintBorder): Replaced
476         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
477         * javax/swing/plaf/metal/MetalButtonUI.java
478         (MetalButtonUI): Replaced UIManager.getLookAndFeelDefaults().get()
479         with UIManager.get().
480         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
481         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
482         with UIManager.get().
483         * javax/swing/plaf/metal/MetalLabelUI.java
484         (paintDisabledText): Replaced UIManager.getLookAndFeelDefaults().get()
485         with UIManager.get().
486         * javax/swing/plaf/metal/MetalRadioButtonUI.java
487         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
488         with UIManager.get().
489         * javax/swing/plaf/metal/MetalScrollBarUI.java
490         (createDecreaseButton): Replaced
491         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
492         (createIncreaseButton): Replaced
493         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
494         (paintThumbHorizontal): Replaced
495         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
496         (paintThumbVertical): Replaced
497         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
498         * javax/swing/plaf/metal/MetalSplitPaneUI.java
499         (createDefaultDivider): Replaced
500         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
501         * javax/swing/plaf/metal/MetalToggleButtonUI.java
502         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
503         with UIManager.get().
504         * javax/swing/plaf/metal/MetalToolTipUI.java
505         (MetalToolTipUI): Replaced UIManager.getLookAndFeelDefaults().get()
506         with UIManager.get().
507         * javax/swing/plaf/metal/MetalTreeUI.java
508         Removed all listener fields.
509         (installUI): Removed initialization and call super.installUI()
510         instead.
511         (uninstallUI): Removed initialization and call super.uninstallUI()
512         instead.
514 2005-11-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
516         * gnu/CORBA/OrbFunctional.java (serveStep):
517         Returning ensure that the socket is closed.
519 2005-11-15  Roman Kennke  <kennke@aicas.com>
521         * javax/swing/plaf/basic/BasicBorders.java
522         (getButtonBorder): Replaced UIManager.getLookAndFeelDefaults().get()
523         with UIManager.get().
524         (getRadioButtonBorder): Replaced
525         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
526         (getToggleButtonBorder): Replaced
527         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
528         (getMenuBarBorder): Replaced
529         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
530         (getSplitPaneBorder): Replaced
531         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
532         (getSplitPaneDividerBorder): Replaced
533         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
534         (getTextFieldBorder): Replaced
535         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
536         (getInternalFrameBorder): Replaced
537         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
538         * javax/swing/plaf/basic/BasicButtonUI.java
539         (paintText): Replaced UIManager.getLookAndFeelDefaults().get()
540         with UIManager.get().
541         * javax/swing/plaf/basic/BasicCheckBoxUI.java
542         (getDefaultIcon): Replaced UIManager.getLookAndFeelDefaults().get()
543         with UIManager.get().
544         * javax/swing/plaf/basic/BasicComboBoxUI.java
545         (paintCurrentValue): Replaced UIManager.getLookAndFeelDefaults().get()
546         with UIManager.get().
547         * javax/swing/plaf/basic/BasicFileChooserUI.java
548         (installStrings): Replaced UIManager.getLookAndFeelDefaults().get()
549         with UIManager.get().
550         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
551         (installDefaults): Replaced UIManager.getLookAndFeelDefaults().get()
552         with UIManager.get().
553         * javax/swing/plaf/basic/BasicListUI.java
554         (installKeyboardActions): Replaced
555         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
556         * javax/swing/plaf/basic/BasicProgressBarUI.java
557         (boxRect): Added @since tag to the API comment.
558         * javax/swing/plaf/basic/BasicRadioButtonUI.java
559         (getDefaultIcon): Replaced UIManager.getLookAndFeelDefaults().get()
560         with UIManager.get().
561         * javax/swing/plaf/basic/BasicScrollBarUI.java
562         (configureScrollBarColors): Replaced
563         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
564         (calculatePreferredSize): Fetch preferred width or height from
565         UI defaults.
566         * javax/swing/plaf/basic/BasicTableUI.java
567         (installKeyboardActions): Replaced
568         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
569         * javax/swing/plaf/basic/BasicTextUI.java
570         (createKeymap): Replaced
571         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
572         (getInputMap): Replaced
573         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
574         (getActionMap): Replaced
575         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
576         * javax/swing/plaf/basic/BasicToolBarUI.java
577         (dragTo): Don't use cached* fields.
578         (installComponents): Don't use cached* fields.
579         * javax/swing/plaf/basic/BasicTreeUI.java
580         (getHashColor): Replaced
581         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
582         (setHashColor): Replaced
583         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
584         Added FIXME comment.
585         (installKeyboardActions): Replaced
586         UIManager.getLookAndFeelDefaults().get() with UIManager.get().
588 2005-11-15  Christian Thalinger  <twisti@complang.tuwien.ac.at>
590         * native/jni/java-lang/java_lang_VMDouble.c (initIDs): Register 
591         clsDouble as global ref.
592         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
593         (gtkInit): Register gtkgenericpeer as global ref.
595 2005-11-15  Lillian Angel  <langel@redhat.com>
597         * javax/swing/plaf/basic/BasicTreeUI.java:
598         Removed unneeded field.
599         (getPathBounds): Reimplemented to use getNodeDimensions.
600         (getRowCount): Removed call to updateCurrentVisiblePath.
601         (uninstallKeyboardActions): Implemented.
602         (paint): Reimplemented to only paint rows contained in clip.
603         No longer uses recursion.
604         (mousePressed): If control icon is clicked, should scroll to that
605         path.
606         (getNodeDimensions): Implemented.
607         (getRowX): Implemented.
608         (getCellBounds): Removed.
609         (getCellLocation): Removed.
610         (paintRecursive): Removed.
611         (paintControlIcons): Removed.
612         (getPreviousVisibleNode): Removed call to updateCurrentVisiblePath.
613         (getLevel): Added check for invisible root.
614         (paintVerticalLine): Set graphics color.
615         (paintHorizontalLine): Likewise.
616         (drawCentered): Added negative check.
617         (drawDashedHorizontalLine): Set graphics color.
618         (drawDashedVerticalLine): Likewise.
619         (paintExpandControl): Implemented.
620         (paintHorizontalPartOfLeg): Likewise.
621         (paintVerticalPartOfLeg): Likewise.
622         (paintRow): Added call to paint the control icons.
623         (updateCurrentVisiblePath): Cleaned up function.        
625 2005-11-15  Anthony Balkissoon  <abalkiss@redhat.com>
627         * javax/swing/text/AbstractDocument.java:
628         (remove): Do not set up an ElementEdit here, this is done in the 
629         Document implementation's removeUpdate method.
630         * javax/swing/text/PlainDocument.java:
631         (insertUpdate): Do not call reindex, instead, reindex the lines here
632         directly but only starting from the offset of the newly inserted text.
633         Also, if entire lines have been added or removed, set up an ElementEdit
634         and add it to the DocumentEvent.  Chain BadLocationException to an 
635         AssertionError and throw it in the unexpected case.
636         (removeUpdate): If entire lines have been added or removed, set up an 
637         ElementEdit and add it to the DocumentEvent.  Chain 
638         BadLocationException to an AssertionError and throw it in the 
639         unexpected case.
640         (reindex): Removed unnecessary method.
642 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
644         * javax/print/attribute/DateTimeSyntax.java,
645         * javax/print/attribute/EnumSyntax.java,
646         * javax/print/attribute/IntegerSyntax.java,
647         * javax/print/attribute/URISyntax.java:
648         Added and enhances some api docs.
650 2005-11-15  Lillian Angel  <langel@redhat.com>
652         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
653         Code written by Sven de Marothy.
654         (gtkWindowGetLocationOnScreen): Added declaration
655         for native function.
656         (getLocationOnScreen): Changed to handle 2 different cases.
657         If the component is a window, gtkWindowGetLocationOnScreen is
658         called; otherwise, gtkWidetGetLocationOnScreen.
659         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h:
660         Added signature for new function Java_gnu_java_awt_peer_
661         gtk_GtkComponentPeer_gtkWindowGetLocationOnScreen.
662         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
663         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen):
664         Implemented.
666 2005-11-15  Roman Kennke  <kennke@aicas.com>
668         * javax/swing/JViewport.java
669         (JViewport): Recognize setting of a system property
670         gnu.javax.swing.JViewport for the scrollMode.
672 2005-11-15  Roman Kennke  <kennke@aicas.com>
674         * javax/swing/plaf/metal/MetalUtils.java
675         (fillMetalPattern2D): Fixed the texture width.
676         (initializePattern): Made texture transparent.
678 2005-11-15  Roman Kennke  <kennke@aicas.com>
680         * javax/swing/JTextField.java
681         (createDefaultModel): Set the filterNewlines property on the created
682         model.
684 2005-11-15  Roman Kennke  <kennke@aicas.com>
686         * javax/swing/plaf/basic/BasicListUI.java
687         Fixed API docs all over to better explain the changed (but correct)
688         behaviour.
689         (convertYToRow): Added some short-circuits for special cases. Update
690         the layout state if necessary. Fixed to match the JDK behaviour.
691         Added API docs to better explain the behaviour.
692         (updateLayoutState): When a fixedCellHeight is set, then use the
693         cellHeight field, otherwise use the cellHeights array.
694         (uninstallDefaults): Removed unnecessary statement.
695         (paintBackground): Removed unnecessary method.
696         (paintCell): Removed some commented-out code.
697         (paint): Removed call to paintBackground().
698         (locationToIndex): Removed unused statement.
700 2005-11-14  Wolfgang Baer  <WBaer@gmx.de>
702         * javax/print/attribute/AttributeSetUtilities.java:
703         Added api docs and enhanced api docs all over the place.
704         (verifyCategoryForValue): Throw exception when arguments
705         are _not_ equal and throw NPE also if attribute is null.
707 2005-11-14  Lillian Angel  <langel@redhat.com>
709         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
710         (getLocationOnScreen): The insets should be taken into account
711         when returning the location of an object on the screen.
713 2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>
715         * javax/swing/JMenuBar.java:
716         (removeNotify): Unregister this JMenuBar from the KeyboardManager.
717         * javax/swing/KeyboardManager.java:
718         (unregisterJMenuBar): New implementation method.
720 2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>
722         * javax/swing/JComponent.java:
723         (removeNotify): Removed unncessary InputMap and ActionMap inheritance
724         code. Added FIXME to remove the WHEN_IN_FOCUSED_WINDOW bindings from 
725         the KeyboardManager.
726         * javax/swing/JMenuBar.java:
727         (removeNotify): Added FIXME to unregister this JMenuBar from the 
728         KeyboardManager.
730 2005-11-14  Wolfgang Baer  <WBaer@gmx.de>
732         * javax/print/attribute/HashAttributeSet.java:
733         Added api docs to class and clarified method documentation.
734         (toArray): Get iterator from values instead of entries.
735         (hashCode): Compute hashcode according to specification.
736         (get): Throw NullPointerException if category is null.
737         (HashAttributeSet(Attribute[],Class)): Changed to allow
738         Attribute[] to be null.
739                                                         
740 2005-11-14  Mark Wielaard  <mark@klomp.org>
742         As suggested by Joao Victor <jvital@gmail.com>:
743         * javax/swing/Timer.java (Waker): Removed class.
744         (Task): New class.
745         (timer): New field.
746         (running): Removed field.
747         (waker): Likewise.
748         (task): New field.
749         (isRunning): Check whether task is null.
750         (start): Create task and schedule it with timer.
751         (stop): Cancel task and clear field.
752         (queueEvent): Synchronized on queueLock.
754 2005-11-14  Lillian Angel  <langel@redhat.com>
756         * javax/swing/JTree.java
757         (expandPath): No need to get the parent path.
758         * javax/swing/event/TreeModelEvent.java:
759         Variables should be initialized to null.
760         (toString): Implemented.
761         * javax/swing/plaf/basic/BasicTreeUI.java
762         (treeStructureChanged): Implemented.
763         (getParent): Added check to avoid infinite loop.
764         (findNode): Fixed check to use getChild, instead of
765         getIndexOfChild.
766         (updateCurrentVisiblePath): Added a loop to check
767         the parent's sibling, if the current node has no
768         other siblings.
770 2005-11-14  Anthony Balkissoon  <abalkiss@redhat.com>
772         * javax/swing/ActionMap.java: 
773         (keys): Return null if the map is empty.
774         (allKeys): Likewise.
775         * javax/swing/InputMap.java:
776         (keys): Return null if the map is empty.
777         (allKeys): Likewise.
778         * javax/swing/JMenuBar:
779         (addNotify): Register the menu with the KeyboardManager.
780         (processKeyBinding): New API method.
781         (processKeyBindingHelper): New implementation method.
782         * javax/swing/JMenuItem.java:
783         (setAccelerator): Fire a PropertyChangeEvent after changing the 
784         accelerator.
785         * javax/swing/KeyboardManager.java:
786         (menuBarLookup): New field, Hashtable mapping between top-level 
787         containers and a Vector of the JMenuBars contained in them.
788         (getHashtableForTopLevel): Changed this public method to package
789         private.
790         (registerEntireMap): Avoid NPE by returning early if the parameter
791         is null or contains no mappings.
792         (processKeyStroke): If the mapped component doesn't consume the event,
793         let all JMenuBars in the top-level container have a chance at it.
794         (getVectorForTopLevel): New implementation method.
795         (registerJMenuBar): Likewise.
796         * javax/swing/plaf/basic/BasicMenuItemUI.java:
797         (propertyChangeListener): New field.
798         (PropertyChangeHandler): New class to handle PropertyChangeEvents on 
799         the JMenuItem.
800         (ClickAction): New class to implement accelerator key handling.
801         (BasicMenuItemUI<init>): Instantiate the propertyChangeListener field.
802         (installKeyboardActions): Implemented.
803         (installListeners): Install the propertyChangeListener.
804         (installUI): Call installKeyboardAcions after installing the listeners.
805         (uninstallKeyboardActions): Implemented.
806         (uninstallListeners): Remove the propertyChangeListener.
808 2005-11-14  Tom Tromey  <tromey@redhat.com>
810         * java/applet/Applet.java (URLAudioClip): New class.
811         (newAudioClip): Implemented.
812         * gnu/java/beans/DummyAppletContext.java (getAudioClip): Use
813         Applet.newAudioClip.
814         (DUMMY_CLIP): Removed.
815         (DummyAudioClip): Removed.
817 2005-11-14  Tom Tromey  <tromey@redhat.com>
819         * javax/sound/sampled/Line.java (open): Throws
820         LineUnavailableException.
822 2005-11-14  Roman Kennke  <kennke@aicas.com>
824         Reported by Ingo Proetel  <proetel@aicas.com>
825         * gnu/java/io/PlatformHelper.java
826         (toCanonicalForm): Remove lowercasing of paths in Windows. This
827         breaks working with URLs, like when accessing files withing JAR
828         files.
830 2005-11-14  Roman Kennke  <kennke@aicas.com>
832         * javax/swing/JLayeredPane.java
833         (paint): Only clear the background if the layeredPane is opaque.
835 2005-11-14  Roman Kennke  <kennke@aicas.com>
837         * javax/swing/RepaintManager.java
838         (globalManager): Removed obsolete field.
839         (currentRepaintManagers): New field.
840         (RepaintWorker.run): Fetch current RepaintManager for the current
841         thread group.
842         (currentManager): Return the current manager for the current thread
843         group.
844         (setCurrentManager): Set the repaint manager for the current thread
845         group.
847 2005-11-14  Roman Kennke  <kennke@aicas.com>
849         * javax/swing/plaf/basic/BasicComboPopup.java
850         (show): Instead of fiddling with the list size, set the preferredSize
851         of the scroller.
852         (configureScroller): Set border to null.
853         (configurePopup): Set border correctly.
855 2005-11-14  Roman Kennke  <kennke@aicas.com>
857         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
858         (setButtonIcons): Only set icons if buttons are != null.
860 2005-11-14  Roman Kennke  <kennke@aicas.com>
862         * javax/swing/plaf/basic/BasicLookAndFeel.java
863         (initComponentDefaults): Fixed some UI defaults used by ProgressBar.
865 2005-11-14  Roman Kennke  <kennke@aicas.com>
867         * javax/swing/plaf/basic/BasicTextFieldUI.java
868         (propertyChange): Get new value from the PropertyChangeEvent and
869         not from the component itself (since when it receives the event,
870         the component still has the old state).
872 2005-11-14  Roman Kennke  <kennke@aicas.com>
874         * javax/swing/plaf/basic/BasicTextUI.java
875         (uninstallListeners): Uninstall the document listener here.
876         (getVisibleEditorRect): Fetch the textComponent via getComponent().
878 2005-11-14  Roman Kennke  <kennke@aicas.com>
880         * javax/swing/text/BoxView.java
881         (paint): Only paint child if it is inside the current clip.
883 2005-11-14  Roman Kennke  <kennke@aicas.com>
885         * javax/swing/AbstractButton.java
886         (setEnabled): Also set focusable flag on the button when the enabled
887         property changes.
889 2005-11-14  Roman Kennke  <kennke@aicas.com>
891         * javax/swing/plaf/basic/BasicProgressBarUI.java
892         (boxRect): New protected field.
893         (PropertyChangeHandler.propertyChange): Fixed typo in 'indeterminate'.
894         Only start animation when progressBar is actually showing. Removed
895         repaint call.
896         (AncestorHandler): New inner class. Helps starting/stopping the
897         animation when progressBar becomes showing/hidden.
898         (ComponentHandler): New inner class. Recalculates box sizes for
899         indeterminate progress bars when the size of the progress bar
900         changes.
901         (boxRect): New protected field.
902         (boxDependent): New transient field.
903         (boxIndependent): New transient field.
904         (incr): New transient field.
905         (ancestorListener): New private field.
906         (componentListener): New private field.
907         (getBox): Fixed calculation of the indeterminate progress bar box
908         to match the JDK behaviour.
909         (getMaximumSize): Implemented the maximumSize for progressBars.
910         (getMinimumSize): Implemented the minimumSize for progressBars.
911         (getPreferredInnerHorizontal): Implemented correctly.
912         (getPreferredInnerVertical): Implemented correctly.
913         (getPreferredSize): Implemented correctly using the getPreferredXXX()
914         helper methods.
915         (paintDeterminate): Fixed painting to better match the JDK behaviour.
916         (paintIndeterminate): Fixed painting to better match the JDK behaviour.
917         (paintString): Implemented 'half-dark-half-light' painted text.
918         (installListeners): Install new listeners.
919         (uninstallListeners): Uninstall new listeners.
920         * javax/swing/plaf/basic/MetalProgressBarUI.java
921         (paintDeterminate): New method.
922         (paintIndeterminate): New method.
924 2005-11-14  Roman Kennke  <kennke@aicas.com>
926         * examples/gnu/classpath/examples/swing/Demo.java
927         (static_initializer): Set the L&F and theme explicitly for the
928         default option, because JDK1.4 and JDK1.5 have different defaults.
929         (mkMenuBar): For the slider demo, trigger the new SliderDemo
930         class. Added ProgressBarDemo to menu.
931         (mkSliders): Removed obsolete slider demo.
932         (mkButtonBar): Added ProgressBar demo.
933         * examples/gnu/classpath/examples/swing/ProgressBarDemo.java:
934         New file. Demonstrates the JProgressBar.
936 2005-11-13  Archie Cobbs  <archie@dellroad.org>
938         * vm/reference/gnu/classpath/VMStackWalker.java (getClassLoader()):
939         added to fix an infinite loop bug.
940         * NEWS: note VM interface change.
942 2005-11-13  Ito Kazumitsu  <kaz@maczuka.gcd.org>
944         Fixes bug #23008
945         * gnu/java/nio/charset/UTF_16Decoder.java
946         MAYBE_BIG_ENDIAN, MAYBE_LITTLE_ENDIAN: New constants representing
947         such endianness which is similar to UNKNOWN_ENDIAN but defaults
948         to big/little endian without a byte order mark.
949         (decodeLoop): Handle MAYBE_BIG_ENDIAN and MAYBE_LITTLE_ENDIAN.
950         * gnu/java/nio/charset/UnicodeLittle.java
951         (newDecoder): Set the endianness to MAYBE_LITTLE_ENDIAN.
953 2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
955         PR 24733
956         * javax/swing/TransferHandler.java (getClipboard): Rewritten. 
958 2005-11-13  Wolfgang Baer  <WBaer@gmx.de>
960         * javax/print/attribute/HashDocAttributeSet.java,
961         * javax/print/attribute/HashPrintJobAttributeSet.java,
962         * javax/print/attribute/HashPrintRequestAttributeSet.java,
963         * javax/print/attribute/HashPrintServiceAttributeSet.java,
964         Added class api docs and enhanced method api docs.
966 2005-11-13  Tom Tromey  <tromey@redhat.com>
968         * native/jni/midi-dssi/.cvsignore: Updated.
969         * native/jni/midi-alsa/.cvsignore: New file.
970         * lib/.cvsignore: Updated.
972 2005-11-13  Tom Tromey  <tromey@redhat.com>
974         * javax/sound/sampled/AudioFileFormat.java: New file.
975         * javax/sound/sampled/AudioFormat.java: New file.
976         * javax/sound/sampled/AudioInputStream.java: New file.
977         * javax/sound/sampled/AudioPermission.java: New file.
978         * javax/sound/sampled/AudioSystem.java: New file.
979         * javax/sound/sampled/BooleanControl.java: New file.
980         * javax/sound/sampled/Clip.java: New file.
981         * javax/sound/sampled/CompoundControl.java: New file.
982         * javax/sound/sampled/Control.java: New file.
983         * javax/sound/sampled/DataLine.java: New file.
984         * javax/sound/sampled/EnumControl.java: New file.
985         * javax/sound/sampled/FloatControl.java: New file.
986         * javax/sound/sampled/LineEvent.java: New file.
987         * javax/sound/sampled/Line.java: New file.
988         * javax/sound/sampled/LineListener.java: New file.
989         * javax/sound/sampled/LineUnavailableException.java: New file.
990         * javax/sound/sampled/Mixer.java: New file.
991         * javax/sound/sampled/Port.java: New file.
992         * javax/sound/sampled/ReverbType.java: New file.
993         * javax/sound/sampled/SourceDataLine.java: New file.
994         * javax/sound/sampled/spi/AudioFileReader.java: New file.
995         * javax/sound/sampled/spi/AudioFileWriter.java: New file.
996         * javax/sound/sampled/spi/FormatConversionProvider.java: New file.
997         * javax/sound/sampled/spi/MixerProvider.java: New file.
998         * javax/sound/sampled/TargetDataLine.java: New file.
999         * javax/sound/sampled/UnsupportedAudioFileException.java: New file.
1001 2005-11-13  Wolfgang Baer  <WBaer@gmx.de>
1003         * javax/print/attribute/EnumSyntax.java:
1004         API docs added and enhanced for class and methods.
1005         (readResolve): New method.
1006                 
1007 2005-11-13  Wolfgang Baer  <WBaer@gmx.de>
1009         * javax/print/attribute/Attribute.java,
1010         javax/print/attribute/AttributeSet.java,
1011         javax/print/attribute/DocAttribute.java,
1012         javax/print/attribute/DocAttributeSet.java,
1013         javax/print/attribute/PrintJobAttribute.java,
1014         javax/print/attribute/PrintJobAttributeSet.java,
1015         javax/print/attribute/PrintRequestAttribute.java,
1016         javax/print/attribute/PrintRequestAttributeSet.java,
1017         javax/print/attribute/PrintServiceAttribute.java,
1018         javax/print/attribute/PrintServiceAttributeSet.java,
1019         javax/print/attribute/SupportedValuesAttribute.java,
1020         javax/print/attribute/UnmodifiableSetException.java:
1021         Added api documentation to class and method definitions.
1022         * javax/print/attribute/package.html: Included a package description.
1024 2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1026         * gnu/CORBA/Interceptor/gnuIorInfo.java (state): Made public.
1027         * gnu/CORBA/Interceptor/gnuServerRequestInfo.java 
1028         (adapter_name, orb_id, server_id): New methods.
1029         * org/omg/PortableInterceptor/IORInfoOperations.java
1030         (state): New method.
1031         * org/omg/PortableInterceptor/ServerRequestInfoOperations.java
1032         (adapter_name, orb_id, server_id): New methods. 
1034 2005-11-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1036         PR 24749
1037         * javax/swing/plaf/basic/BasicTextUI.java (installDefaults):  
1038         Call setSelectionColor. 
1040 2005-11-12  Wolfgang Baer  <WBaer@gmx.de>
1042         * java/io/ObjectInputStream.java
1043         (processResolution): Pass Error, RuntimeException and
1044         ObjectStreamException through to the caller.
1045         (readObject): Documentation update.
1047 2005-11-11  Mark Wielaard  <mark@klomp.org>
1048             Anthony Green  <green@redhat.com>
1050         * java/util/Properties.java (load): Short-circuit parsing when key or
1051         value doesn't contain escape character. Use StringBuilder instead of
1052         StringBuffer.
1053         (store): Use StringBuilder instead of StringBuffer.
1054         (formatForOutput): Likewise.
1056 2005-11-11  Lillian Angel  <langel@redhat.com>
1058         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1059         (getMinimumDividerLocation): Fixed to use the  minimum size
1060         of the correct component. Also, removed call to getAvailableSize,
1061         this is not needed for the minimum location.
1063 2005-11-11  Archie Cobbs  <archie@dellroad.org>
1065         * autogen.sh: Fix broken libtool version detection on FreeBSD.
1067 2005-11-11  Lillian Angel  <langel@redhat.com>
1069         * java/awt/Container.java
1070         (LightweightDispatcher.acquireComponentForMouseEvent): If the 
1071         event is not being dispatched, the pressCount should be reset.
1073 2005-11-11  Mark Wielaard  <mark@klomp.org>
1075         * javax/swing/text/FieldView.java (getPreferredSpan): Chain
1076         BadLocationException when throwing assertion.
1078 2005-11-11  Mark Wielaard  <mark@klomp.org>
1080         Reported by john.zigman@anu.edu.au as bug #24608.
1081         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1082         destination ByteBuffer when it doesn't have an array instead of len
1083         bytes.
1085 2005-11-11  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1087         * org/omg/PortableInterceptor/IORInterceptor_3_0.java,
1088         org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java,
1089         org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java,
1090         org/omg/PortableInterceptor/IORInterceptor_3_0Operations.java,
1091         org/omg/PortableInterceptor/_IORInterceptor_3_0Stub.java: New files.
1092         * gnu/CORBA/Interceptor/IORInterceptors.java,
1093         gnu/CORBA/Interceptor/gnuIorInfo.java,
1094         gnu/CORBA/OrbRestricted.java,
1095         gnu/CORBA/Poa/AOM.java,
1096         gnu/CORBA/Poa/ORB_1_4.java,
1097         gnu/CORBA/Poa/gnuPOA.java,
1098         gnu/CORBA/Poa/gnuPOAManager.java,
1099         org/omg/PortableInterceptor/IORInfoOperations.java,
1100         org/omg/PortableInterceptor/IORInterceptorOperations.java,
1101         org/omg/PortableInterceptor/ORBInitInfoOperations.java,
1102         org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java:
1103         Rewritten to support the IORInterceptor_3_0.
1105 2005-11-10  Lillian Angel  <langel@redhat.com>
1107         * javax/swing/plaf/metal/MetalRadioButtonUI.java
1108         (paintFocus): Centered border around rectangle. It seemed
1109         a bit offset and too small at times.
1111 2005-11-10  Roman Kennke  <kennke@aicas.com>
1113         * javax/swing/plaf/basic/BasicListUI.java
1114         (valueChanged): Repaint list when selection changed.
1115         (updateLayoutState): Reworked to correctly respect fixed cell sizes.
1116         (installListeners): Create component listener before adding it.
1117         (paint): Optimized to only draw the cells in the clip.
1119 2005-11-10  Anthony Balkissoon  <abalkiss@redhat.com>
1121         * javax/swing/JComponent.java:
1122         (processKeyEvent): Reworked this method to improve performance.  Return
1123         early if the event has already been handled. Don't stop climbing when
1124         we hit a JInternalFrame, only stop at Applets or Windows (this fixes
1125         PR 24781). Don't check WHEN_IN_FOCUSED_WINDOW bindings if there is no
1126         top-level container present.  If there is a top-level container,  pass 
1127         it to KeyboardManager.processKeyStroke rather than the JComponent that
1128         actually received the event, to save time in finding the top-level 
1129         container within KeyboardManager.
1130         * javax/swing/KeyboardManager.java:
1131         (findTopLevel): Changed parameter from JComponent to Component to allow
1132         generality and to allow passing in of already-determined top-level 
1133         containers to save time.
1134         (processKeyStroke): Likewise.
1136 2005-11-10  Mark Wielaard  <mark@klomp.org>
1138         Fixes bug #24731 reported by freebeans@xqb.biglobe.ne.jp.
1139         * java/awt/ScrollPane.java (addNotify): Return immediately when peer
1140         already set.
1142 2005-11-10  Roman Kennke  <kennke@aicas.com>
1144         * javax/swing/plaf/basic/BasicComboBoxUI.java
1145         (installListeners): Also install focusListener on the listBox.
1146         (uninstallListeners): Also uninstall focusListener from the listBox.
1147         (setPopupVisible): Request focus on the listbox when making the
1148         popup visible.
1150 2005-11-10  Roman Kennke  <kennke@aicas.com>
1152         * javax/swing/JComponent.java
1153         (paintingTile): New field.
1154         (isPaintingTile): Implemented.
1155         (paintChildren): Optimized painting of overlapping children.
1157 2005-11-10  Mark Wielaard  <mark@klomp.org>
1159         Reported by Petteri <betelgeuse@gentoo.org> bug #24768 and bug #24769.
1160         * configure.ac (dssi): Change accidental alsa reference to dssi.
1161         * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_SOURCES): Add
1162         dssi_data.h.
1164 2005-11-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1166         * gnu/CORBA/OrbFunctional.java (use_properties, set_parameters):
1167         Rewritten to support orb and server ids.
1168         * org/omg/CORBA/ORB.java,
1169         org/omg/PortableInterceptor/ObjectReferenceTemplate.java: 
1170         Documentation update.
1172 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
1174         * javax/swing/JComponent.java:
1175         (addNotify): Unregister all WHEN_IN_FOCUSED_WINDOW bindings for this 
1176         JComponent and then register them with its (potentially) new top level
1177         ancestor.  Removed unncessary code that copied regular (WHEN_FOCUSED)
1178         key bindings up the parent hierarchy.  
1180 2005-11-09  Roman Kennke  <kennke@aicas.com>
1182         Reported by Friedjof Siebert  <siebert@aicas.com>
1183         * java/util/WeakHashMap.java
1184         (WeakEntrySet.Iterator.checkMod): Improved exception message.
1185         (internalRemove): Removed redundant reads of buckets[slot] and
1186         prev.next and added checks to ensure that no null pointer
1187         exception may occur and that this can be proved automatically.
1189 2005-11-09  Roman Kennke  <kennke@aicas.com>
1191         Reported by Friedjof Siebert  <siebert@aicas.com>
1192         * java/io/PrintWriter.java
1193         (line_separator):  Added default value for property to ensure
1194         absence of null pointer exception even if property is not set.
1196 2005-11-09  Roman Kennke  <kennke@aicas.com>
1198         * java/io/InputStreamReader.java
1199         (InputStreamReader(InputStream, CharsetDecoder)): Catch the case
1200         when the CharsetDecoder returns a null charset and handle it like
1201         US-ASCII.
1203 2005-11-09  Mark Wielaard  <mark@klomp.org>
1205         Reported by Petteri Räty <betelgeuse@gentoo.org>
1206         * INSTALL: Remove double --enable-xmlj entry.
1208 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
1210         * javax/swing/JComponent.java:
1211         (processKeyEvent): Use local variables for boolean pressed and for 
1212         the KeyStroke.  Implemented the code for WHEN_IN_FOCUSED_WINDOW
1213         bindings.
1214         (updateComponentInputMap): Implemented and fixed typo in docs.
1215         * javax/swing/KeyboardManager.java: New class.
1217 2005-11-09  Lillian Angel  <langel@redhat.com>
1219         * javax/swing/JTabbedPane.java
1220         (setComponent): Tab should be inserted with a title, and removed from
1221         the vector once set.
1222         (removeTabAt): Tab should only be removed from vector.
1223         remove(Component) is called to remove the tab from the JTabbedPane.
1224         (remove): Added call to the component. This function should remove
1225         the component as well as the tab.
1227 2005-11-09  Lillian Angel  <langel@redhat.com>
1229         * javax/swing/JTabbedPane.java
1230         (setComponent): No need to remove and add tab.
1231         (remove): Fixed API documentation.
1232         (remove): Fixed API documentation. Re-implemented according to API.
1234 2005-11-09  Mark Wielaard  <mark@klomp.org>
1236         * doc/www.gnu.org/cp-tools/cp-tools.wml: Add gjdoc download link.
1238 2005-11-09  Chris Burdess  <dog@gnu.org>
1240         * gnu/xml/aelfred2/SAXDriver.java: Ensure that absolutize does not
1241         throw exception when custom entity resolver is set.
1243 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
1245         * java/awt/event/InvocationEvent.java:
1246         (exception): Replaced this field (removed yesterday) because it is 
1247         needed for serialization.
1248         (dispatch): Save thrown exception.
1249         (getException): Directly return exception, no need to cast throwable.
1251 2005-11-09  Anthony Balkissoon  <abalkiss@redhat.com>
1253         * javax/swing/ComponentInputMap.java:
1254         (put): Notify the component.
1255         (clear): Likewise.
1256         (remove): Likewise.
1257         (setParent): Notify the parent.  Improved the exception messages.
1258         * javax/swing/JComponent.java:
1259         (inputMap_whenInFocusedWindow): Changed type from InputMap to 
1260         ComponentInputMap.
1261         (setInputMap): If we're setting the WHEN_IN_FOCUSED_WINDOW map and 
1262         the parameter is not a ComponentInputMap or is not associated with 
1263         the same Component, throw an IllegalArgumentException.
1264         (getInputMap): Create a new ComponentInputMap instead of a new 
1265         InputMap when the WHEN_IN_FOCUSED_WINDOW map doesn't yet exist.
1266         (udpateComponentInputMap): New method.  This is the method that 
1267         ComponentInputMap calls when it is updated.  Not yet completely 
1268         implemented.
1270 2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1272         * org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHelper.java,
1273         org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.java:
1274         New files.
1276 2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1278         * org/omg/PortableInterceptor/ObjectReferenceTemplate.java,
1279         org/omg/PortableInterceptor/ObjectReferenceTemplateHelper.java,
1280         org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.java:
1281         New files.
1283 2005-11-09  Lillian Angel  <langel@redhat.com>
1285         * javax/swing/JTabbedPane.java
1286         (setComponent): Added check to prevent infinite loops.
1287         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
1288         (createLayoutManager): Should call super here, so the layout
1289         is set properly depending on the layout mode.
1291 2005-11-09  David Gilbert  <david.gilbert@object-refinery.com>
1293         * examples/gnu/classpath/examples/swing/Demo.java
1294         (mkMenuBar): added file chooser item,
1295         (mkButtonBar): split buttons into two rows, added 'FileChooser' button,
1296         * examples/gnu/classpath/examples/swing/FileChooserDemo.java: New file.
1298 2005-11-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1300         * org/omg/PortableInterceptor/ObjectReferenceFactory.java: Do not
1301         inherit from org.omg.CORBA.Object.
1303 2005-11-09  Roman Kennke  <kennke@aicas.com>
1305         * javax/swing/plaf/ComponentUI.java
1306         (update): Restore the foreground color after filling the background.
1308 2005-11-09  Roman Kennke  <kennke@aicas.com>
1310         * javax/swing/JComponent.java
1311         (paint): Fetch a new componentGraphics here instead of
1312         paintComponent.
1313         (paintComponent): Don't fetch the componentGraphics here. This
1314         must be done in paint.
1316 2005-11-09  David Gilbert  <david.gilbert@object-refinery.com>
1318         * javax/swing/JList.java
1319         (setModel): throw IllegalArgumentException for null model.
1321 2005-11-09  Roman Kennke  <kennke@aicas.com>
1323         * javax/swing/plaf/basic/BasicTextUI.java
1324         (getVisibleEditorRect): Correctly calculate the inner rectangle.
1326 2005-11-09  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1328         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 
1329         (initStaticState): Register global variable glyphVector_class 
1330         as global reference.
1332 2005-11-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1334         * javax/swing/text/DefaultCaret.java (BlinkTimerListener):  
1335         Added ignoreNextEvent flag and its handling.
1336         (blinkListener): New field. (initBlinkTimer): 
1337         Initialise blinkListener field.
1338         (setDot, moveDot): Call appear() instead of repaint(). 
1339         (appear): new method.
1341 2005-11-08  Lillian Angel  <langel@redhat.com>
1343         * examples/gnu/classpath/examples/swing/GNULookAndFeel.java
1344         (getDefaults): Added icons for checkboxes and radiobutton.
1345         (CheckBoxIcon): New class, implemented.
1346         (RadioButtonIcon): New class, implemented.
1348 2005-11-08  Tom Tromey  <tromey@redhat.com>
1350         * gnu/classpath/SystemProperties.java: Don't mention
1351         gnu.java.awt.FocusManager.
1353 2005-11-08  Roman Kennke  <kennke@aicas.com>
1355         * javax/swing/text/CompositeView.java
1356         (modelToView): Adjust the allocation to the child allocation before
1357         forwarding to the child's modelToView. Replaced AssertionError by
1358         BadLocationException, because that is the right thing to do here.
1360 2005-11-08  Roman Kennke  <kennke@aicas.com>
1362         * javax/swing/plaf/basic/BasicInternalFrameUI.java
1363         (GlassPaneDispatcher.acquireComponentForMouseEvent): Use the
1364         frame's layeredPane as parent instead of the content pane
1365         when searching for the event target. This way a possibly set menubar
1366         is also included in the search.
1368 2005-11-08  Lillian Angel  <langel@redhat.com>
1370         * java/awt/Window.java
1371         (setLocationRelativeTo): Changed x and y to use getLocationOnScreen
1372         and moved setLocation call outside of check.
1373         * javax/swing/JOptionPane.java
1374         (createDialog): Moved pack call and setLocationRelativeTo call here
1375         and removed these calls from all other functions that call
1376         createDialog. Also, removed FIXME, since call to setLocationRelativeTo
1377         fixes this.
1378         (showConfirmDialog): Removed pack and setLocationRelativeTo calls.
1379         (showConfirmDialog): Likewise.
1380         (showConfirmDialog): Likewise.
1381         (showConfirmDialog): Likewise.
1382         (showInputDialog): Likewise.
1383         (showInputDialog): Likewise.
1384         (showInputDialog): Likewise.
1385         (showInputDialog): Likewise.
1386         (showInputDialog): Likewise.
1387         (showInputDialog): Likewise.
1388         (showMessageDialog): Likewise.
1389         (showMessageDialog): Likewise.
1390         (showOptionDialog): Likewise.
1391         * javax/swing/JTree.java
1392         (JTree): Should not use a shared instance of the selection model. It
1393         is a problem when one application has two different trees.
1394         * javax/swing/plaf/basic/BasicTreeUI.java
1395         (paintRow): Changed parameter to be the focus of the tree.
1396         (updateCurrentVisiblePath): Adjusted root path incase the root is hidden.
1398 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
1400         * java/awt/event/InvocationEvent.java:
1401         (exception): Removed unnecessary field.
1402         (dispatch): Removed reference to field exception.
1403         (getException): If throwable is an Exception, return a casted version, 
1404         otherwise return null.
1405         (getThrowable): Improved docs.
1407 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
1409         * javax/swing/SwingUtilities.java:
1410         (replaceUIActionMap): Stop climbing hierarchy once we've found an 
1411         ActionMapUIResource, don't keep looking until parent is null.  No need
1412         to check if child is null.
1413         (replaceUIInputMap): Use a local variable for the parent rather than 
1414         3 calls to get parent.  No need to check if child is null.
1415         * javax/swing/plaf/basic/BasicListUI.java:
1416         * javax/swing/plaf/basic/BasicTableUI.java:
1417         * javax/swing/plaf/basic/BasicTreeUI.java:
1418         (installKeyboardActions): UI ActionMap should be of type 
1419         ActionMapUIResource, not just ActionMap.
1421 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
1423         * javax/swing/text/DefaultStyledDocument.java:
1424         (ElementBuffer.clone): New API method.
1426 2005-11-08  Anthony Balkissoon  <abalkiss@redhat.com>
1428         * java/lang/String.java:
1429         (replace): Use a StringBuilder instead of a StringBuffer because this 
1430         is faster and we don't need thread-safety.
1432 2005-11-08  Roman Kennke  <kennke@aicas.com>
1434         * javax/swing/plaf/basic/BasicTextUI.java
1435         (installDefaults): Initialize background field correctly.
1437 2005-11-08  Roman Kennke  <kennke@aicas.com>
1439         * java/awt/BorderLayout.java
1440         (getAlignmentX): Return 0.5F here.
1441         (getAlignmentY): Return 0.5F here.
1443 2005-11-08  Roman Kennke  <kennke@aicas.com>
1445         * javax/swing/JRootPane.java
1446         (RootLayout.glassPaneBounds): New field.
1447         (RootLayout.layeredPaneBounds): New field.
1448         (RootLayout.contentPaneBounds): New field.
1449         (RootLayout.menuBarBounds): New field.
1450         (RootLayout.prefSize): New field.
1451         (getLayoutAlignmentX): Return 0.0F here.
1452         (getLayoutAlignmentY): Return 0.0F here.
1453         (invalidateLayout): Throw away cached layout information.
1454         (layoutContainer): Simplified and fixed the layout. Use cache if
1455         possible.
1456         (preferredLayoutSize): Simplified and fixed the layout. Use cache if
1457         possible.
1459 2005-11-08  Roman Kennke  <kennke@aicas.com>
1461         * javax/swing/JComponent.java
1462         (alignmentX): Changed default value to -1.0.
1463         (alignmentY): Changed default value to -1.0.
1464         (getAlignmentX): If no value has been set, refer to the superclass
1465         behaviour.
1466         (getAlignmentY): If no value has been set, refer to the superclass
1467         behaviour.
1468         (setAlignmentX): Catch invalid values and adjust them to the nearest
1469         valid value.
1470         (setAlignmentY): Catch invalid values and adjust them to the nearest
1471         valid value.
1473 2005-11-08  Roman Kennke  <kennke@aicas.com>
1475         * java/awt/Container.java
1476         (getAlignmentX): Refer to the layout managers layoutAlignmentX
1477         property if layout manager is a LayoutManager2.
1478         (getAlignmentY): Refer to the layout managers layoutAlignmentY
1479         property if layout manager is a LayoutManager2.
1481 2005-11-08  Roman Kennke  <kennke@aicas.com>
1483         * javax/swing/JLayeredPane.java
1484         (layerToRange): Return empty array for unknown layer instead of
1485         throwing an exception.
1487 2005-11-08  Roman Kennke  <kennke@aicas.com>
1489         * java/awt/Component.java
1490         (invalidate): Don't invalidate invalid parents.
1492 2005-11-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1494         * javax/swing/JComponent.java (setMaximumSize, 
1495         setMinimumSize, setPreferredSize): Clone the passed parameter.
1497 2005-11-07  Roman Kennke  <kennke@aicas.com>
1499         * java/awt/Component.java
1500         (invalidate): Invalidate up the whole tree, regardless if some
1501         parent is already marked invalid. This is needed in some situations
1502         for layout managers to throw away their cache.
1504 2005-11-07  Lillian Angel  <langel@redhat.com>
1506         * javax/swing/JTable.java
1507         (tableChanged): Cleared selection if there are no more rows. Prevents a
1508         NPE.
1509         * javax/swing/JTree.java
1510         (scrollRectToVisible): No need to set the selection path here.
1511         (expandPath): Sometimes it is required to set the state of a leaf, 
1512         especially if the leaf is the root node.
1513         * javax/swing/plaf/basic/BasicTreeUI.java
1514         (getRowCount): Added call to updateCurrentVisiblePath, so the
1515         correct value is always returned.
1516         (paint): No need to paint if the visible path is null.
1517         (propertyChange): Implemented.
1518         (paintRecursive): Added check for visibility of child. If it is
1519         not visible because it was explicitly set to be hidden, no lines
1520         should be drawn.
1521         (paintControlIcons): Likewise.
1522         (getPreviousNode): Fixed check to include root.
1523         (paintRow): Set focus to be true (this will change in the future).
1524         (updateCurrentVisiblePath): Fixed check to call getNextNode if
1525         the current node is a leaf (more efficent than calling getNextSibling).
1526         * javax/swing/tree/DefaultTreeCellRenderer.java
1527         (getTreeCellRendererComponent): Changed to draw border if node has focus.
1529 2005-11-07  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1531         Fixes bug #24467
1532         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c
1533         (Java_gnu_java_nio_charset_iconv_IconvDecoder_decode):
1534         Do not check errno == EINVAL, which is a normal case.
1536 2005-11-07  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1538         Fixes bug #22968
1539         * gnu/java/nio/charset/iconv/IconvProvider.java
1540         (IconvProvider): Declare the constructor public.
1542 2005-11-07  Roman Kennke  <kennke@aicas.com>
1544         * javax/swing/JApplet.java
1545         (initStageDone): Removed unnecessary field.
1546         (JApplet): Use rootPaneCheckingEnabled property instead of
1547         initStageDone field.
1548         (setLayout): Likewise.
1549         (addImpl): Likewise.
1550         * javax/swing/JDialog.java
1551         (initStageDone): Removed unnecessary field.
1552         (dialogInit): Use rootPaneCheckingEnabled property instead of
1553         initStageDone field.
1554         (setLayout): Likewise.
1555         (addImpl): Likewise.
1556         * javax/swing/JFrame.java
1557         (initStageDone): Removed unnecessary field.
1558         (frameInit): Use rootPaneCheckingEnabled property instead of
1559         initStageDone field.
1560         (setLayout): Likewise.
1561         (addImpl): Likewise.
1562         * javax/swing/JWindow.java
1563         (initStageDone): Removed unnecessary field.
1564         (windowInit): Use rootPaneCheckingEnabled property instead of
1565         initStageDone field.
1566         (setLayout): Likewise.
1567         (addImpl): Likewise.
1568         * javax/swing/JInternalFrame.java
1569         (initStageDone): Removed unnecessary field.
1570         (JInternalFrame): Use rootPaneCheckingEnabled property instead of
1571         initStageDone field.
1572         (setLayout): Likewise.
1573         (addImpl): Likewise.
1574         (paramString): Return superclass paramstring.
1575         (reshape): Call revalidate() instead of invalidate() and doLayout().
1576         (setUI): Temporarily go into init mode, so that the UI can
1577         manipulate the frame directly.
1578         (updateUI): Likewise.
1580 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
1582         * java/lang/String.java:
1583         (replace): Use a StringBuffer instead of String.  Only search for new 
1584         occurrences of the target that occur AFTER the text just inserted, so 
1585         if the replacement string contains the target string we won't go into 
1586         an infinite loop.  Use local variables instead of repeated calls to 
1587         length() and toString().
1589 2005-11-07  Christian Thalinger  <twisti@complang.tuwien.ac.at>
1591         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: 
1592         Use long for 64-bit architectures.
1594 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
1596         * java/util/Arrays.java:
1597         (toString(long[])): New API method.
1598         (toString(int[])): Likewise.
1599         (toString(short[])): Likewise.
1600         (toString(char[])): Likewise.
1601         (toString(byte[])): Likewise.
1602         (toString(boolean[])): Likewise.
1603         (toString(float[])): Likewise.
1604         (toString(double[])): Likewise.
1605         (toString(Object[])): Likewise.
1607 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
1609         * java/awt/event/InvocationEvent.java:
1610         (throwable): New field.
1611         (getThrowable): New API method.
1612         (dispatch()): Catch Throwable, not Exception.  Save the Throwable.  If
1613         it is an Exception, save the Exception.
1615 2005-11-07  Lillian Angel  <langel@redhat.com>
1617         * javax/swing/Popup.java
1618         (show): Set layout for panel. Otherwise, contents are
1619         displayed at an arbitrary location.
1620         * javax/swing/plaf/basic/BasicMenuItemUI.java
1621         (getPreferredMenuItemSize): Took into account insets.
1622         * javax/swing/plaf/metal/MetalButtonUI.java
1623         (paintFocus): Don't paint focus if not enabled.
1625 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
1627         * java/lang/String.java:
1628         (contains): New API method.
1629         (replace): New API method.
1631 2005-11-07  Anthony Balkissoon  <abalkiss@redhat.com>
1633         * java/lang/Boolean.java:
1634         (compareTo(Boolean)): New API method.
1636 2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>
1638         * javax/swing/plaf/basic/BasicComboBoxUI.java
1639         (installComponents): update local reference to editor component always,
1640         (getDisplaySize): implement new calculation for editable combo boxes,
1641         * javax/swing/plaf/metal/MetalComboBoxEditor.java
1642         (editorBorderInsets): initialise with correct value,
1643         * javax/swing/plaf/metal/MetalComboBoxUI.java
1644         (getMinimumSize): implemented different calculation for editable combo 
1645         boxes.
1647 2005-11-07  Lillian Angel  <langel@redhat.com>
1649         * javax/swing/JOptionPane.java
1650         (showConfirmDialog): Added call to set the location of the
1651         dialog relative to its parent.
1652         (showConfirmDialog): Likewise.
1653         (showConfirmDialog): Likewise.
1654         (showConfirmDialog): Likewise.
1655         (showInputDialog): Likewise.
1656         (showInputDialog): Likewise.
1657         (showInputDialog): Likewise.
1658         (showInputDialog): Likewise.
1659         (showMessageDialog): Likewise.
1660         (showMessageDialog): Likewise.
1661         (showMessageDialog): Likewise.
1662         (showOptionDialog): Likewise.
1664 2005-11-07  Lillian Angel  <langel@redhat.com>
1666         * javax/swing/plaf/basic/BasicMenuItemUI.java
1667         (getPreferredMenuItemSize): Adjusted width of menu item with
1668         arrow icon. If the menu item can fit in the current width of
1669         the top level menu, then the width of the menu item is set to
1670         the width of the popup menu. Otherwise, the width of the
1671         menu item is adjusted so that the width of the popup menu
1672         is increased.
1674 2005-11-07  Mark Wielaard  <mark@klomp.org>
1676         * configure.ac: Don't check or replace FREETYPE2.
1677         * native/jni/gtk-peer/Makefile.am: Remove FREETYPE2_LIBS and
1678         FREETYPE2_CFLAGS.
1680 2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>
1682         * javax/swing/plaf/metal/MetalComboBoxEditor.java
1683         (MetalComboBoxEditor): don't create new editor.
1685 2005-11-07  David Gilbert  <david.gilbert@object-refinery.com>
1687         * javax/swing/plaf/basic/BasicComboBoxEditor.java: API docs plus
1688         (BasicComboBoxEditor): set border to null and columns to 9,
1689         (addActionListener): implemented,
1690         (removeActionListener): implemented.
1692 2005-11-07  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1694         * gnu/CORBA/IOR.java (equals, hasCode): Compare port number as well
1695         and do not crash on IOR.Internet==null.
1697 2005-11-06  Mark Wielaard  <mark@klomp.org>
1699         * javax/swing/Timer.java (Waker.run): Test and set running while
1700         holding queueLock.
1701         (start): Set running to true.
1702         (stop): Unconditionally notify queueLock.
1703         (queueEvent): Only called when queueLock already held.
1705 2005-11-06  Andreas Tobler  <a.tobler@schweiz.ch>
1707         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1708         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradientUnlocked): Update
1709         debug output to reflect actual situation.
1710         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked):
1711         Likewise.
1712         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Adjust
1713         formatting.
1714         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrixUnlocked):
1715         Update debug output to reflect actual situation.
1716         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColorUnlocked):
1717         Likewise.
1718         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoCurveTo): Adjust
1719         formatting.
1720         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoRelCurveTo): Likewise.
1721         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoRectangle): Likewise.
1722         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked):
1723         Update debug output to reflect actual situation.
1725 2005-11-06  Mark Wielaard  <mark@klomp.org>
1727         * java/awt/image/AreaAveragingScaleFilter.java: Add FIXME
1728         * java/awt/Image.java (getScaledInstance): In case of
1729         SCALE_AREA_AVERAGING use AreaAveragingScaleFilter.
1731 2005-11-06  Wolfgang Baer  <WBaer@gmx.de>
1733         * javax/print/event/PrintEvent.java,
1734         * javax/print/event/PrintJobAdapter.java,
1735         * javax/print/event/PrintJobAttributeEvent.java,
1736         * javax/print/event/PrintJobAttributeListener.java,
1737         * javax/print/event/PrintJobEvent.java,
1738         * javax/print/event/PrintJobListener.java,
1739         * javax/print/event/PrintServiceAttributeEvent.java,
1740         * javax/print/event/PrintServiceAttributeListener.java,
1741         * javax/print/event/package.html: Added API docs all over.
1743 2005-11-06  Wolfgang Baer  <WBaer@gmx.de>
1745         * java/io/File.java
1746         (getParent): If pathname is "" return null.
1747         (toURI): Also append separatorChar if path equals "".
1748         (getAbsolutePath): If path equals "" only return the value
1749         of the user.dir system property.
1751 2005-11-06  Chris Burdess  <dog@gnu.org>
1753         * gnu/xml/stream/XMLStreamWriterImpl.java: Ensure that generated
1754         prefixes do not accidentally clash, and provide documentation for
1755         new virtual methods. createPrefix (new method) signature changed to
1756         provide namespace URI for the benefit of subclasses.
1758 2005-11-06  Chris Burdess  <dog@gnu.org>
1760         * gnu/xml/transform/StreamSerializer.java: Avoid undeclared apos
1761         entity when output mode is HTML.
1763 2005-11-06  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1765         * gnu/CORBA/IOR.java (equals, hashCode): New metods.
1766         * gnu/CORBA/SimpleDelegate.java (is_equivalent): Compare IORs when applicable.
1768 2005-11-06  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1770         * gnu/CORBA/Minor.java (IOR_missing): New minor code.
1771         * gnu/CORBA/NamingService/NameParser.java (corbaloc): Implemented
1772         file//, ftp:// and http:// support.
1773         * gnu/javax/rmi/CORBA/UtilDelegateImpl.java (mapSystemException): 
1774         Set the cause directly.
1775         * org/omg/CORBA/DATA_CONVERSION.java,
1776         org/omg/CORBA/ORB.java (string_to_object): Documentation update.
1778 2005-11-06  Chris Burdess  <dog@gnu.org>
1780         * gnu/xml/stream/XMLStreamWriterImpl.java: Fixed handling of
1781         namespaces when isPrefixDefaulting is set.
1783 2005-11-04  Anthony Balkissoon  <abalkiss@redhat.com>
1785         * javax/swing/text/DefaultStyledDocument.java: Reformatted.
1787 2005-11-04  Lillian Angel  <langel@redhat.com>
1789         * java/awt/Window.java
1790         (setLocationRelativeTo): Implemented case when
1791         component is not null.
1793 2005-11-04  Tom Tromey  <tromey@redhat.com>
1795         * java/awt/image/BufferedImage.java (BufferedImage): Implement
1796         Transparency.
1797         (getTransparency): New method.
1799 2005-11-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1801         * gnu/CORBA/SocketRepository.java (sockets): Changed type to
1802         HashMap. (put_socket, get_socket, gc):
1803         Always synchronize on 'sockets'.
1805 2005-11-04  Mark Wielaard  <mark@klomp.org>
1807         * configure.ac: Set version to 0.20-pre.
1809 2005-11-04  Anthony Balkissoon  <abalkiss@redhat.com>
1811         * javax/swing/text/StyleConstants.java:
1812         (Family): New API field.
1813         (Size): New API field.
1815 2005-11-04  Lillian Angel  <langel@redhat.com>
1817         * javax/swing/plaf/basic/BasicMenuItemUI.java
1818         (paintMenuItem): Changed to use isTopLevelMenu rather than checking
1819         instance of parent.
1820         * javax/swing/plaf/basic/BasicPopupMenuUI.java
1821         (popupMenuWillBecomeInvisible): Added check to prevent NPE.
1822         * javax/swing/Popup.java:
1823         Added new private field.
1824         (LightweightPopup): Initialized layeredPane.
1825         (show): Removed unneeded code.
1826         (hide): Likewise.
1828 2005-11-04  Roman Kennke  <kennke@aicas.com>
1830         * javax/swing/table/DefaultTableCellRenderer.java
1831         (updateUI): Set the background and foreground color fields to null
1832         here so that installing the LabelUI does not interfere with our
1833         custom set colors.
1834         (getTableCellRendererComponent): Only set UI focus colors when
1835         cell is actually editable. Added optimization for the case
1836         when background is equal to table background.
1838 2005-11-04  Roman Kennke  <kennke@aicas.com>
1840         * javax/swing/table/DefaultTableCellRenderer.java
1841         (getTableCellRendererComponent): Call super.setBackground() or
1842         super.setForeground() to avoid overriding custom set background or
1843         foreground colors. Set the UI focus colors when focused.
1845 2005-11-04  Roman Kennke  <kennke@aicas.com>
1847         * examples/gnu/classpath/examples/swing/TextFieldDemo.java: New file.
1848         Demonstrates the JTextFields in various states.
1849         * examples/gnu/classpath/examples/swing/Demo.java: Replaced the
1850         old textfield demo with the new one.
1852 2005-11-04  Roman Kennke  <kennke@aicas.com>
1854         * javax/swing/plaf/basic/BasicTextUI.java
1855         (getMinimumSize): New method.
1856         * javax/swing/text/FieldView.java
1857         (getPreferredSpan): Added assert that replaces a 'should never happen'
1858         comment.
1860 2005-11-04  Roman Kennke  <kennke@aicas.com>
1862         * javax/swing/SizeRequirements.java
1863         (getTiledSizeRequirements): Added check for overflows.
1864         (adjustGreater): Fixed overflow handling through usage of long
1865         instead of int.
1867 2005-11-03  Roman Kennke  <kennke@aicas.com>
1869         * javax/swing/text/DefaultCaret.java
1870         (positionCaret): Call setDot instead of moveDot.
1871         * javax/swing/text/PlainView.java
1872         (viewToModel): Exclude the final newline character from calculation.
1874 2005-11-03  Mark Wielaard  <mark@klomp.org>
1876         * doc/www.gnu.org/announce/20051102.wml: New file.
1877         * doc/www.gnu.org/newsitems.txt: Add 0.19 release announcement.
1878         * doc/www.gnu.org/downloads/downloads.wml: Add 0.19.
1880 2005-11-03  Roman Kennke  <kennke@aicas.com>
1882         * javax/swing/table/DefaultTableCellRenderer.java
1883         (background): New field.
1884         (foreground): New field.
1885         (setBackground): Store the color that is set here.
1886         (setForeground): Store the color that is set here.
1887         (getTableCellRendererComponent): For the unselected color, set the
1888         value of the foreground or background fields if not null, otherwise
1889         the value of the according table properties. Don't change
1890         the color in the focused clause.
1892 2005-11-03  Lillian Angel  <langel@redhat.com>
1894         * javax/swing/plaf/basic/BasicTreeUI.java
1895         (mousePressed): If the control icon is clicked, the
1896         path selected should not be changed.
1897         (paintRecursively): Moved call to getChildCount before
1898         loop.
1899         (paintRow): Added a check to prevent NPE.
1900         (updateCurrentVisiblePath): Made this slightly more efficent. 
1901         Instead of checking each path, we can check the siblings if the
1902         current node is not expanded.
1903         * javax/swing/table/DefaultTableCellRenderer.java
1904         (getTableCellRendererComponent): Fixed indentation, and changed
1905         to set the background color if it is not an instance of
1906         ColorUIResource. Prevents overriding a user-set color.
1908 2005-11-03  Anthony Balkissoon  <abalkiss@redhat.com>
1910         * javax/swing/text/WrappedPlainView.java: Fixed some > 80 chars lines.
1911         (drawSelectedText): Fixed startOffset for call to 
1912         Utilities.drawTabbedText to make sure tabs are properly expanded.
1913         (drawUnselectedText): Likewise.
1914         (getMinimumSpan): New API method.
1915         (getMaximumSpan): New API method.
1916         (setSize): Call preferenceChanged if the width has changed.
1917         (WrappedLine.determineNumLines): Move numLines=0 to the top in case 
1918         the early return happens, numLines will still be correct.
1919         (WrappedLine.updateDamage): New implementation method called by 
1920         insertUpdate and removeUpdate to repaint the appropriate part of the 
1921         JTextArea.
1922         (WrappedLine.insertUpdate): New method.
1923         (WrappedLine.removeUpdate): New method.
1925 2005-11-03  Lillian Angel  <langel@redhat.com>
1927         * javax/swing/table/DefaultTableCellRenderer.java
1928         (getTableCellRendererComponent): Fixed so that the label is 
1929         painted with the correct background color. Does not depend on 
1930         type of border. Removed this code.
1932 2005-11-03  Anthony Balkissoon  <abalkiss@redhat.com>
1934         * javax/swing/text/JTextComponent.java:
1935         (select): The end index cannot be smaller than the start index, changed
1936         Math.max(end, 0) to Math.max(end, start).
1937         * javax/swing/text/WrappedPlainView.java:
1938         (selectionStart): New package private field.
1939         (selectionEnd): Likewise.
1940         (drawLine): Implemented to call drawUnselectedText and drawSelectedText
1941         on the appropriate parts of the line.  Before it just drew the whole
1942         line with drawUnselectedText.
1943         (paint): Store the start and end of the selection.
1944         (WrappedLine.paint): Set the selected color to Color.WHITE.
1946 2005-11-03  Lillian Angel  <langel@redhat.com>
1948         * javax/swing/table/DefaultTableCellRenderer.java
1949         (getTableCellRendererComponent): Should only draw focus if the border
1950         is not an empty border.
1952 2005-11-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
1954         PR swing/24650
1955         * javax/swing/text/PlainView.java (viewToModel)):
1956         The end of line symbol (0xA), if being the last member in the 
1957         obtained text, should not be counted. 
1959 2005-11-03  Lillian Angel  <langel@redhat.com>
1961         * javax/swing/plaf/basic/BasicMenuItemUI.java:
1962         Changed field to be the gap between the different
1963         menu's instead. defaultTextArrowGap is not needed.
1964         (getPreferredMenuItemSize): Adjusted preferred size of
1965         Menu Item with an arrowIcon to be the size of the
1966         popupMenu. If its parent is not a popupMenu, then
1967         it is a new Menu on a MenuBar.
1968         * javax/swing/plaf/metal/MetalButtonUI.java
1969         (paintFocus): Height of focus border should not be 
1970         adjusted. It was being cutoff.
1972 2005-11-03  Roman Kennke  <kennke@aicas.com>
1974         * javax/swing/plaf/basic/BasicTextUI.java
1975         (RootView.getNextVisualPositionFrom): New method.
1977 2005-11-03  Roman Kennke  <kennke@aicas.com>
1979         * javax/swing/text/DefaultStyledDocument.java
1980         (AttributeUndoableEdit): New inner class.
1981         (StyleChangeListener): New inner class.
1982         (styleChangeListener): New field.
1983         (addStyle): Add styleChangeListener to new style.
1984         (getStyleNames): New method.
1985         (styleChanged): New method.
1986         (insert): New method.
1987         (create): New method.
1989 2005-11-03  Roman Kennke  <kennke@aicas.com>
1991         * javax/swing/text/DefaultTextUI.java: New file.
1993 2005-11-03  Roman Kennke  <kennke@aicas.com>
1995         * javax/swing/text/DefaultCaret.java
1996         (mouseDragged): Call moveCaret.
1997         (mouseClicked): Made TODO comment more precise.
1998         (mouseExited): Replaced TODO comment with Nothing to do comment.
1999         (mousePressed): Call positionCaret.
2000         (moveCaret): Implemented.
2001         (positionCaret): Implemented.
2002         (moveDot): Call adjustVisibility.
2003         (setDot): Call adjustVisibility.
2004         (adjustVisibility): New method.
2006 2005-11-03  Roman Kennke  <kennke@aicas.com>
2008         * javax/swing/text/Utilities.java
2009         (getPositionAbove): New utility method.
2010         (getPositionBelow): New utility method.
2011         (getParagraphElement): Special case for StyledDocuments.
2012         * javax/swing/text/View.java
2013         (getNextVisualPositionFrom): New abstract method.
2014         * javax/swing/text/ComponentView.java
2015         (getNextVisualPositionFrom): New method.
2016         * javax/swing/text/CompositeView.java
2017         (getNextVisualPositionFrom): New method.
2018         * javax/swing/text/FlowView.java
2019         (LogicalView.getNextVisualPositionFrom): New method.
2020         * javax/swing/text/GlyphView.java
2021         (getNextVisualPositionFrom): New method.
2022         * javax/swing/text/IconView.java
2023         (getNextVisualPositionFrom): New method.
2024         * javax/swing/text/PlainView.java
2025         (getNextVisualPositionFrom): New method.
2026         * javax/swing/text/WrappedPlainView.java
2027         (WrappedLine.getNextVisualPositionFrom): New method.
2029 2005-11-03  Roman Kennke  <kennke@aicas.com>
2031         * javax/swing/text/DefaultCaret.java
2032         (BlinkTimerListener): New inner class. Listens for when the
2033         blink timer fires and updates the visible flag accordingly.
2034         (visible): Default value for visible should be false.
2035         (blinkTimer): New field.
2036         (Caret): New constructor.
2037         (focusGained): Make the caret visible.
2038         (focusLost): Make caret invisible if the focus lost is permanent.
2039         (deinstall): Deinstall the blink timer.
2040         (repaint): Call getComponent() instead of directly accessing the
2041         textComponent field.
2042         (paint): Call getComponent() instead of directly accessing the
2043         textComponent field. Added an assert for the 'this should never
2044         happen' comment. Update the caret rectangle if damage hasn't been
2045         called before.
2046         (setBlinkRate): Set the blink rate in the timer if there is already
2047         a timer present.
2048         (setVisible): Call damage on the caret's location. Start/Stop blink
2049         timer.
2050         (damage): New method. Updates the caret's bounds.
2051         * javax/swing/text/JTextComponent.java
2052         (CaretBlinkTimer): Removed unneeded inner class.
2053         (caretBlinkTimer): Removed unneeded field.
2054         (JTextComponent): Removed initialization of blink timer.
2055         (setEditable): Removed starting of blink timer.
2056         (setCaret): Likewise.
2057         * javax/swing/text/Utilities.java
2058         (getParagraphElement): New utility method.
2060 2005-11-02  Mark Wielaard  <mark@klomp.org>
2062         * gnu/java/awt/peer/gtk/GdkGraphics.java (initComponentGraphics): Set
2063         color to BLACK when getForeground() returns null.
2064         (initComponentGraphicsUnlocked): Likewise.
2066 2005-11-02  Mark Wielaard  <mark@klomp.org>
2068         * javax/swing/Timer.java (Waker.run): Synchronize on queueLock and use
2069         queueLock.wait(), not Thread.sleep().
2070         (start): Synchronize on queueLock and check whether waker is null.
2071         (stop): Synchronize on queueLock and notifyAll().
2073 2005-11-02  Mark Wielaard  <mark@klomp.org>
2075         * configure.ac: Set version to 0.19.
2076         * NEWS: Add date of release.
2078 2005-11-02  Roman Kennke  <kennke@aicas.com>
2080         * java/awt/Dialog.java
2081         (show): Do not call pack() here.
2083 2005-11-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2085         * AUTHORS: Added myself.
2086         
2087 2005-11-02  Mark Wielaard  <mark@klomp.org>
2089         * javax/swing/Timer.java (Waker.run): Only break out when !running.
2091 2005-11-02  Mark Wielaard  <mark@klomp.org>
2093         * javax/swing/UIManager.java (static): Print complete exception.
2095 2005-11-02  Mark Wielaard  <mark@klomp.org>
2097         * lib/Makefile.am: Add typeHiding, unchecked, unused and varargsCast
2098         to ECJ compile warning rule.
2100 2005-11-02  Guilhem Lavaux  <guilhem@kaffe.org>
2102         * lib/copy-vmresources.sh.in: Added definition for top_srcdir.
2104 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2106         * NEWS: Mention Qt4 configury for OS-X.
2108 2005-11-02  Roman Kennke  <kennke@aicas.com>
2110         * NEWS: Added some news items regarding my Swing work.
2112 2005-11-02  Roman Kennke  <kennke@aicas.com>
2114         * javax/swing/JComponent.java
2115         (findOverlapFreeParent): Don't search beyond the components
2116         containing window (important when in a Dialog).
2118 2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2120         * AUTHORS: Added myself to the cool gang.
2122 2005-11-02  Anthony Balkissoon  <abalkiss@redhat.com>
2124         * javax/swing/text/WrappedPlainView.java:
2125         (calculateBreakPosition): If the component is not valid use it's 
2126         preferredSize instead of getBounds().
2128 2005-11-02  Lillian Angel  <langel@redhat.com>
2130         * java/awt/Dialog.java
2131         (show): pack should always be called before show, so Dialog is
2132         set to the correct size and validated.
2134 2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2136         * configure.ac: Check for cairo, pangoft2 and freetype2 only 
2137         when gtk peers are enabled.
2139 2005-11-02    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2141         * AUTHORS (Stuart Ballard): Address update.
2143 2005-11-02    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2145         * AUTHORS: Added Lillian Angel.
2147 2005-11-02  Roman Kennke  <kennke@aicas.com>
2149         * javax/swing/JToolBar.java
2150         (addImpl): Don't call updateUI here. This is really not necessary.
2151         * javax/swing/plaf/basic/BasicToolBarUI.java
2152         (installDefaults): Call setRolloverBorders() here in order to
2153         initialize the button borders.
2155 2005-11-02  Roman Kennke  <kennke@aicas.com>
2157         * javax/swing/plaf/basic/BasicScrollPaneUI.java
2158         (PropertyChangeHandler.propertyChange): Re-setup listeners on
2159         the scrollbars if the scrollbars change.
2161 2005-11-02  Roman Kennke  <kennke@aicas.com>
2163         * java/awt/Container.java
2164         (addImpl): Notify registered ContainerListeners even when the
2165         Container is not showing. Notify the listeners directly, not
2166         via the event queue.
2168 2005-11-02  Roman Kennke  <kennke@aicas.com>
2170         * javax/swing/plaf/basic/BasicLookAndFeel.java
2171         (initComponentDefaults): Fixed the defaults for EditorPane.border,
2172         TextArea.font and TextPane.border.
2174 2005-11-02  Roman Kennke  <kennke@aicas.com>
2176         * java/awt/Component.java
2177         (getForeground): Return null as default color, instead of some
2178         system color.
2180 2005-11-02  Roman Kennke  <kennke@aicas.com>
2182         * javax/swing/BoxLayout.java
2183         (BoxLayout): Throw AWTError when the axis is invalid.
2184         (minimumLayoutSize): Respect the insets of the container.
2185         (maximumLayoutSize): Likewise.
2186         (invalidateLayout): Throw AWTError if the managed container is
2187         not the same as the parent parameter.
2189 2005-11-02  Roman Kennke  <kennke@aicas.com>
2191         * java/awt/Component.java
2192         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) instead
2193         of (Integer.MAX_VALUE, Integer.MAX_VALUE) as shown by the
2194         Mauve test.
2196 2005-11-02  Roman Kennke  <kennke@aicas.com>
2198         * javax/swing/JTable.java
2199         (AccessibleJTable.AccessibleJTableCell): New inner class.
2201 2005-11-02  David Gilbert  <david.gilbert@object-refinery.com>
2203         * javax/swing/filechooser/FileSystemView.java: Added API docs all over,
2204         * javax/swing/filechooser/UnixFileSystemView.java: Likewise.
2206 2005-11-02  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2208         * java/lang/String.java (String): Added 
2209         StringIndexOutOfBoundsException check (overflow) and a message 
2210         to the exceptions.
2211                         
2212 2005-11-02  David Gilbert  <david.gilbert@object-refinery.com>
2214         * NEWS: added entries for javax.swing.plaf.metal.* package and updates
2215         to the gnu.classpath.examples.swing.Demo application,
2216         * AUTHORS:  Added my name to bring honour and glory to myself and all 
2217         my descendants.
2219 2005-11-02  Roman Kennke  <kennke@aicas.com>
2221         * javax/swing/JComponent.java
2222         (AccessibleJComponent.changeSupport): New field.
2223         (AccessibleJComponent.AccessibleJComponent): Initialize changeSupport.
2224         (AccessibleJComponent.addPropertyChangeListener): Implemented this
2225         method.
2226         (AccessibleJComponent.removePropertyChangeListener): Implemented this
2227         method.
2228         (AccessibleJComponent.getAccessibleChildrenCount): Implemented this
2229         method.
2230         (AccessibleJComponent.getAccessibleChild): Implemented this
2231         method.
2232         (AccessibleJComponent.getAccessibleName): Added API comment and
2233         TODO tag.
2234         (AccessibleJComponent.getAccessibleDescription): Added API comment
2235         and TODO tag.
2236         (AccessibleJComponent.getAccessibleRole): Implemented this method.
2237         (AccessibleJComponent.getBorderTitle): Implemented this method.
2238         (AccessibleJComponent.getToolTipText): Implemented this method.
2239         (AccessibleJComponent.getTitledBorderText): Implemented this method.
2240         (AccessibleJComponent.getAccessibleKeyBinding): Added API comment
2241         and TODO tag.
2243 2005-11-01  Mark Wielaard  <mark@klomp.org>
2245         * examples/gnu/classpath/examples/swing/Demo.java (init): Use
2246         JOptionPane to select the laf if not explicitly set.
2248 2005-11-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2250         * java/io/ObjectInputStream.java:
2251         (parseContent(byte)): Remove weird exception
2252         throwing.
2253         
2254 2005-11-01  Roman Kennke  <kennke@aicas.com>
2256         * java/awt/Window.java
2257         (show): Don't set size of the window here.
2259 2005-11-01  Roman Kennke  <kennke@aicas.com>
2261         * javax/swing/plaf/metal/MetalScrollPaneUI.java
2262         (instance): Removed unnecessary field.
2263         (createUI): Always return a new instance instead of returning a
2264         shared instance.
2266 2005-11-01  Lillian Angel  <langel@redhat.com>
2268         * java/awt/Window.java
2269         (show): If pack is not called before show, the size of the
2270         window is often set to 0. This is now fixed.
2272 2005-11-01  Roman Kennke  <kennke@aicas.com>
2274         * javax/swing/JPopupMenu.java
2275         (setVisible): Pack the JPopupMenu before fetching the Popup
2276         instance. Otherwise the PopupFactory has the wrong size for
2277         its size check.
2279 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
2281         * javax/swing/JTable.java:
2282         (JTable(TableModel, TableColumnModel, ListSelectionModel)): Call 
2283         updateUI after initializeLocalVars.  Manually set the lead selection
2284         indices.
2286 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
2288         * javax/swing/plaf/basic/BasicFileChooserUI.java:
2289         (getApproveButtonText): First use the JFileChooser's approve button 
2290         text, but if it is null, then try otherwise.
2292 2005-11-01  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2294         * vm/reference/java/lang/VMThread.java (sleep): Don't round     
2295         ms and pass ns to Object.wait, fixes mauve test.
2296                 
2297 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
2299         * javax/swing/JFileChooser.java:
2300         (getDialogTitle): Allow return of null.
2301         (getApproveButtonText): Likewise.
2302         (getFileView): Likewise.
2303         (getName): First try using the JFileChooser's FileView, if null, then
2304         pass call to UI.
2305         (getDescription): Likewise.
2306         (getTypeDescription): Likewise.
2307         (getIcon): Likewise.
2309 2005-11-01  Anthony Balkissoon  <abalkiss@redhat.com>
2311         * javax/swing/JTable.java:
2312         (JTable(TableModel, TableColumnModel, ListSelectionModel)): Set the 
2313         model before calling initializeLocalVars.
2315 2005-11-01  Lillian Angel  <langel@redhat.com>
2317         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
2318         (BasicCheckBoxMenuItem): Moved code to BasicMenuItemUI.installDefaults
2319         (processMouseEvent): Added TODO comment. Not sure about the 
2320         correct implementation yet.
2321         * javax/swing/plaf/basic/BasicLookAndFeel.java
2322         (initComponentDefaults): Removed MenuItem.checkIcon default. Only
2323         RadioButtonMenuItem's and CheckBoxMenuItem's have checkIcons.
2324         * javax/swing/plaf/basic/BasicMenuItemUI.java
2325         (installDefaults): Fixed to initialized checkIcon. If the menuItem is
2326         not a RadioButtonMenuItem or CheckBoxMenuItem, then checkIcon is null.
2327         Also, fixed defaults to use prefix.
2329 2005-11-01  Jeroen Frijters  <jeroen@frijters.net>
2331         * java/io/ObjectOutputStream.java
2332         (writeObject): Fixed NPE.
2334 2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>
2336         * javax/swing/plaf/basic/BasicTextAreaUI.java:
2337         (create): Added docs.  Create WrappedPlainView instead of PlainView if
2338         the text area has line wrapping turned on.
2339         (propertyChange): New API method.  If line wrapping is turned on or off
2340         or if the style of wrapping (character or word) is changed, call 
2341         modelChanged().
2342         * javax/swing/plaf/basic/BasicTextUI.java:
2343         (setView): Call revalidate and repaint after setting the View.
2344         * javax/swing/text/WrappedPlainView.java:
2345         (insertUpdate): Repaint the container.
2346         (removeUpdate): Likewise.
2347         (changedUpdate): Likewise.
2349 2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>
2351         * javax/swing/text/WrappedPlainView.java:
2352         (viewFactory): New field.
2353         (drawLine): New API method.
2354         (calculateBreakPosition): Update the metrics before calling Utilities
2355         methods. Fixed error in offset argument passed to the Utilities 
2356         methods.
2357         (updateMetrics): New implementation method.
2358         (getPreferredSpan): New API method.
2359         (insertUpdate): Likewise.
2360         (removeUpdate): Likewise.
2361         (changedUpdate): Likewise.
2362         (WrappedLineCreator): New class.
2363         (paint): New API method.
2364         (setSize): New API method.
2365         (WrappedLine.paint): Implemented.
2366         (WrappedLine.getPreferredSpan): Don't update the metrics, this is now
2367         done in WrappedPlainView.paint.
2368         (WrappedLine.modelToView): Likewise.
2369         (WrappedLine.viewToModel): Likewise.
2370         
2371 2005-10-31  Anthony Balkissoon  <abalkiss@redhat.com>
2373         * javax/swing/text/Utilities.java:
2374         (getTabbedTextOffset): Adjusted for loop bound down by s.offset and
2375         adjusted array index up by s.offset.  This fixes the second part of 
2376         PR 24316.  Expand tabs, not newlines.  Allow the x-position to reach
2377         the end specified position (use < instead of <=).
2379 2005-10-31  Roman Kennke  <kennke@aicas.com>
2381         * javax/swing/JTextField.java
2382         (horizontalVisibility): New field.
2383         (JTextField): Initialize horizontalVisibility field.
2384         (getHorizontalVisibility): New method.
2386 2005-10-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2388         * gnu/CORBA/SocketRepository.java (not_reusable, gc): New methods.
2389         (sockets): Use hashtable. (get_socket): Rewritten.
2391 2005-10-31  Roman Kennke  <kennke@aicas.com>
2393         * javax/swing/JTable.java
2394         (AccessibleJTable.tableChanged): Implemented.
2395         (AccessibleJTable.tableRowsInserted): Implemented.
2396         (AccessibleJTable.tableRowsDeleted): Implemented.
2398 2005-10-30  Mark Wielaard  <mark@klomp.org>
2400         * javax/swing/plaf/basic/BasicTreeUI.java
2401         (updateCurrentVisiblePath): Check whether treeModel is null.
2403 2005-10-30  Mark Wielaard  <mark@klomp.org>
2405         * examples/gnu/classpath/examples/swing/Demo.java (static): Set look
2406         and feel before showing dialog. Clean up message text.
2408 2005-10-30  Mark Wielaard  <mark@klomp.org>
2410         * javax/swing/text/PlainView.java (determineMaxLineLength): Get
2411         correct lenght of text.
2412         (drawLine): Throw AssertionError on unexpected bad location.
2413         (viewToModel): Likewise.
2415 2005-10-30  Mark Wielaard  <mark@klomp.org>
2417         * javax/swing/text/AbstractDocument.java (dump): Actually throw
2418         AssertionError when constructed.
2419         * javax/swing/text/DefaultFormatter.java (checkValidInput): Add cause
2420         to AssertionError.
2421         * javax/swing/text/DefaultStyledDocument.java (insertUpdate):
2422         Likewise.
2423         * javax/swing/text/GlyphView.java (getPartialSpan): Likewise.
2424         (getText): Likewise.
2425         * javax/swing/text/PlainView.java (determineMaxLineLength): Likewise.
2426         (updateDamage): Likewise.
2428 2005-10-30  Mark Wielaard  <mark@klomp.org>
2430         * gnu/java/rmi/server/UnicastServer.java (refcache): Make it a
2431         synchronized IdentityHashMap.
2433 2005-10-30  Mark Wielaard  <mark@klomp.org>
2435         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2436         (GdkGraphics2D(GdkGraphics2D,int, int, int,int)): New constructor.
2437         (create(int,int,int,int)): Use new constructor.
2438         (copyArea): Implement through create() and gdkDrawDrawable().
2440 2005-10-29  Guilhem Lavaux  <guilhem@kaffe.org>
2442         * java/nio/channels/spi/AbstractSelectableChannel.java
2443         (register): Throw IllegalBlockingModeException if the channel is
2444         not in blocking mode. 
2445         
2446 2005-10-29  David Gilbert  <david.gilbert@object-refinery.com>
2448         * examples/gnu/classpath/examples/swing/ButtonDemo.java
2449         (ButtonDemo): add closePanel after content is created,
2450         (createContent): don't add closePanel here,
2451         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java
2452         (ButtonDemo): add closePanel after content is created,
2453         (createContent): don't add closePanel here,
2454         * examples/gnu/classpath/examples/swing/ScrollBarDemo.java
2455         (ButtonDemo): add closePanel after content is created,
2456         (createContent): don't add closePanel here,
2457         * examples/gnu/classpath/examples/swing/SliderDemo.java
2458         (ButtonDemo): add closePanel after content is created,
2459         (createContent): add separate checkBoxPanel but don't add closePanel 
2460         here.
2462 2005-10-28  Roman Kennke  <kennke@aicas.com>
2464         * java/awt/KeyboardFocusManager.java
2465         (setCurrentKeyboardFocusManager): Create a DefaultKeyboardFocusManager
2466         directly.
2467         (createFocusManager): Removed.
2468         * gnu/java/awt/FocusManager.java: Removed.
2469         * javax/swing/FocusManager.java
2470         (DisabledFocusManager): Removed inner class.
2471         (WrappingFocusManager): New inner class.
2472         (getCurrentManager): Return WrappingKeyboardFocusManager instance.
2474 2005-10-28  Anthony Balkissoon  <abalkiss@redhat.com>
2476         * java/awt/Component.java:
2477         (requestFocus): If this component is a Container, start here, not at
2478         its parent when looking for the top-level ancestor.  If no top-level
2479         ancestor is found (parent == null), return.
2481 2005-10-28  Roman Kennke  <kennke@aicas.com>
2483         * javax/swing/table/DefaulTableCellRenderer.java
2484         (getTableCellRenderer): Correctly configure the cell renderer for
2485         selected and / or focused cells.
2486         * javax/swing/table/JTableHeader.java
2487         (getHeaderRect): Don't include the intercellSpacing in the
2488         header rectangle.
2490 2005-10-28  Roman Kennke  <kennke@aicas.com>
2492         * javax/swing/plaf/basic/BasicTableUI.java
2493         (MouseInputHandler.mouseDragged): Only react if table is enabled.
2494         (MouseInputHandler.mousePressed): Only react if table is enabled.
2495         (MouseInputHandler.mouseReleased): Only react if table is enabled.
2496         (PropertyChangeHandler): New inner class. Updates the state of
2497         the table if the model property changes.
2498         (installDefaults): Don't load the highlightCellBorder here. This
2499         is done in the cell renderer now.
2500         (installListeners): Install the new PropertyChangeListener.
2501         (uninstallListeners): Uninstall the new PropertyChangeListener.
2502         (paintCell): Fixed determination of the selected and focused state
2503         of the cell. Removed handling of the border (this is moved into
2504         the cell renderer).
2505         (paint): Fixed the rectangle calculation of the cell. Fixed painting
2506         of the grid.
2508 2005-10-28  Roman Kennke  <kennke@aicas.com>
2510         * javax/swing/DefaultListSelectionModel.java
2511         (setLeadSelectionIndex): Forbit some changes to leadSelectionIndex
2512         when the anchorSelectionIndex is not set properly.
2514 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2516         * gnu/CORBA/Poa/AOM.java,
2517         gnu/CORBA/Poa/AccessiblePolicy.java,
2518         gnu/CORBA/Poa/DynamicImpHandler.java,
2519         gnu/CORBA/Poa/StandardPolicies.java,
2520         gnu/CORBA/Poa/ServantDelegateImpl.java,
2521         gnu/CORBA/Poa/NamingService/NameComponentComparator.java
2522         gnu/CORBA/Poa/NamingService/NameTransformer.java
2523         gnu/CORBA/GIOP/ContextHandler.java,
2524         gnu/CORBA/GIOP/CodeSetServiceContext.java: New files.
2525         * gnu/CORBA/GIOP/contextSupportingHeader.java,
2526         gnu/CORBA/GIOP/cxCodeSet.java,
2527         gnu/CORBA/NamingService/cmpNameComponent.java,
2528         gnu/CORBA/NamingService/snConverter.java,
2529         gnu/CORBA/Poa/activeObjectMap.java,
2530         gnu/CORBA/Poa/dynImpHandler.java,
2531         gnu/CORBA/Poa/policySets.java,
2532         gnu/CORBA/Poa/servantDelegate.java,
2533         gnu/CORBA/Poa/vPolicy.java: Removed.
2534         * gnu/CORBA/GIOP/CharSets_OSF:
2535         Explaining the reason of setting "_OSF" apart.
2536         * gnu/CORBA/CDR/AbstractCdrInput.java,
2537         gnu/CORBA/CDR/AbstractCdrOutput.java,
2538         gnu/CORBA/GIOP/CharSets_OSF.java,
2539         gnu/CORBA/GIOP/ReplyHeader.java,
2540         gnu/CORBA/GIOP/RequestHeader.java,
2541         gnu/CORBA/GIOP/ServiceContext.java,
2542         gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
2543         gnu/CORBA/GIOP/v1_0/RequestHeader.java,
2544         gnu/CORBA/GIOP/v1_2/ReplyHeader.java,
2545         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
2546         gnu/CORBA/IOR.java,
2547         gnu/CORBA/NamingService/Ext.java,
2548         gnu/CORBA/NamingService/NameParser.java,
2549         gnu/CORBA/NamingService/NamingMap.java,
2550         gnu/CORBA/Poa/ForwardedServant.java,
2551         gnu/CORBA/Poa/LocalDelegate.java,
2552         gnu/CORBA/Poa/LocalRequest.java,
2553         gnu/CORBA/Poa/ORB_1_4.java,
2554         gnu/CORBA/Poa/gnuAdapterActivator.java,
2555         gnu/CORBA/Poa/gnuIdAssignmentPolicy.java,
2556         gnu/CORBA/Poa/gnuIdUniquenessPolicy.java,
2557         gnu/CORBA/Poa/gnuImplicitActivationPolicy.java,
2558         gnu/CORBA/Poa/gnuLifespanPolicy.java,
2559         gnu/CORBA/Poa/gnuPOA.java,
2560         gnu/CORBA/Poa/gnuRequestProcessingPolicy.java,
2561         gnu/CORBA/Poa/gnuServantObject.java,
2562         gnu/CORBA/Poa/gnuServantRetentionPolicy.java,
2563         gnu/CORBA/Poa/gnuThreadPolicy.java,
2564         gnu/CORBA/ResponseHandlerImpl.java,
2565         gnu/CORBA/gnuRequest.java,
2566         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
2567         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
2568         org/omg/CosNaming/_NamingContextExtStub.java:
2569         References updated.
2571 2005-10-28  Roman Kennke  <kennke@aicas.com>
2573         * javax/swing/JTable.java
2574         (JTable): Changed order of initialization (UI first, then the model
2575         etc), so that the UI gets notified of the initial model change.
2576         (rowAtPoint): Don't add the intercellSpacing in the calculation
2577         of the row-at-Point.
2578         (setModel): Throw a PropertyChangeEvent here if the model changes.
2580 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2582         * gnu/CORBA/DynAn/ValueChangeListener.java
2583         gnu/CORBA/DynAn/AbstractAny.java
2584         gnu/CORBA/DynAn/RecordAny.java
2585         gnu/CORBA/DynAn/DivideableAny.java
2586         gnu/CORBA/DynAn/UndivideableAny.java: New files.
2587         * gnu/CORBA/DynAn/abstractDynAny.java,
2588         gnu/CORBA/DynAn/recordAny.java,
2589         gnu/CORBA/DynAn/anyDivideable.java,
2590         gnu/CORBA/DynAn/anyUndivideable.java,
2591         gnu/CORBA/DynAn/valueChangedListener.java: Removed.
2592         * gnu/CORBA/DynAn/gnuDynAny.java,
2593         gnu/CORBA/DynAn/gnuDynArray.java,
2594         gnu/CORBA/DynAn/gnuDynEnum.java,
2595         gnu/CORBA/DynAn/gnuDynFixed.java,
2596         gnu/CORBA/DynAn/gnuDynStruct.java,
2597         gnu/CORBA/DynAn/gnuDynUnion.java,
2598         gnu/CORBA/DynAn/gnuDynValue.java,
2599         gnu/CORBA/DynAn/gnuDynValueBox.java:
2600         References updated.
2602 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2604         * gnu/CORBA/CDR/abstractDataInputStream.java,
2605         gnu/CORBA/CDR/abstractDataOutputStream.java,
2606         gnu/CORBA/CDR/aligningInputStream.java,
2607         gnu/CORBA/CDR/aligningOutputStream.java,
2608         gnu/CORBA/CDR/cdrBufInput.java.java,
2609         gnu/CORBA/CDR/cdrBufOutput.java
2610         gnu/CORBA/CDR/cdrInput.java,
2611         gnu/CORBA/CDR/cdrOutput.java,
2612         gnu/CORBA/CDR/encapsulatedOutput.java,
2613         gnu/CORBA/CDR/noHeaderInput.java: Removed.
2614         * gnu/CORBA/CDR/HeadlessInput.java
2615         gnu/CORBA/CDR/AbstractCdrInput.java
2616         gnu/CORBA/CDR/AbstractCdrOutput.java
2617         gnu/CORBA/CDR/AbstractDataInput.java
2618         gnu/CORBA/CDR/AbstractDataOutput.java
2619         gnu/CORBA/CDR/AligningInput.java
2620         gnu/CORBA/CDR/AligningOutput.java
2621         gnu/CORBA/CDR/BufferedCdrOutput.java
2622         gnu/CORBA/CDR/BufferredCdrInput.java
2623         gnu/CORBA/CDR/EncapsulationStream.java: New files.
2624         * gnu/CORBA/CDR/ArrayValueHelper.java,
2625         gnu/CORBA/CDR/BigEndianInputStream.java,
2626         gnu/CORBA/CDR/BigEndianOutputStream.java,
2627         gnu/CORBA/CDR/LittleEndianInputStream.java,
2628         gnu/CORBA/CDR/LittleEndianOutputStream.java,
2629         gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
2630         gnu/CORBA/CDR/Vio.java,
2631         gnu/CORBA/CdrEncapsCodecImpl.java,
2632         gnu/CORBA/DynAn/gnuDynAny.java,
2633         gnu/CORBA/GIOP/MessageHeader.java,
2634         gnu/CORBA/GIOP/ReplyHeader.java,
2635         gnu/CORBA/GIOP/RequestHeader.java,
2636         gnu/CORBA/GIOP/ServiceContext.java,
2637         gnu/CORBA/GIOP/cxCodeSet.java,
2638         gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
2639         gnu/CORBA/GIOP/v1_0/RequestHeader.java,
2640         gnu/CORBA/GIOP/v1_2/ReplyHeader.java,
2641         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
2642         gnu/CORBA/GeneralHolder.java,
2643         gnu/CORBA/IOR.java,
2644         gnu/CORBA/Interceptor/gnuIcCurrent.java,
2645         gnu/CORBA/IorDelegate.java,
2646         gnu/CORBA/ObjectCreator.java,
2647         gnu/CORBA/OrbFunctional.java,
2648         gnu/CORBA/OrbRestricted.java,
2649         gnu/CORBA/Poa/LocalDelegate.java,
2650         gnu/CORBA/Poa/LocalRequest.java,
2651         gnu/CORBA/Poa/gnuPOA.java,
2652         gnu/CORBA/RawReply.java,
2653         gnu/CORBA/ResponseHandlerImpl.java,
2654         gnu/CORBA/ServiceRequestAdapter.java,
2655         gnu/CORBA/StreamBasedRequest.java,
2656         gnu/CORBA/gnuAny.java,
2657         gnu/CORBA/gnuRequest.java,
2658         gnu/CORBA/typecodes/GeneralTypeCode.java,
2659         gnu/javax/rmi/CORBA/DefaultWriteObjectTester.java,
2660         gnu/javax/rmi/CORBA/RmiUtilities.java,
2661         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
2662         org/omg/IOP/TaggedProfileHelper.java:
2663         References updated.
2665 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2667         * gnu/javax/rmi/CORBA/corbaObjectInput.java,
2668         gnu/javax/rmi/CORBA/corbaObjectOutput.java,
2669         gnu/javax/rmi/CORBA/dwoTester.java,
2670         gnu/javax/rmi/CORBA/gnuRmiUtil: Deleted.
2671         * gnu/javax/rmi/CORBA/CorbaInput.java,
2672         gnu/javax/rmi/CORBA/CorbaOutput.java,
2673         gnu/javax/rmi/CORBA/DefaultWriteObjectTester.java,
2674         gnu/javax/rmi/CORBA/RmiUtilities.java: New files.
2675         * gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
2676         gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java:
2677         References updated.
2679 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2681         * gnu/CORBA/holderFactory.java,
2682         gnu/CORBA/IOR_contructed_object.java,
2683         gnu/CORBA/IOR_Delegate.java,
2684         gnu/CORBA/Simple_delegate.java,
2685         gnu/CORBA/Restricted_ORB.java,
2686         gnu/CORBA/Functional_ORB.java,
2687         gnu/CORBA/Focused_ORB.java: Removed.
2688         * gnu/CORBA/HolderLocator.java
2689         gnu/CORBA/IorDelegate.java
2690         gnu/CORBA/IorObject.java
2691         gnu/CORBA/OrbFocused.java
2692         gnu/CORBA/OrbFunctional.java
2693         gnu/CORBA/OrbRestricted.java
2694         gnu/CORBA/SimpleDelegate.java: New files.
2695         * gnu/CORBA/CDR/cdrInput.java,
2696         gnu/CORBA/DynAn/abstractRecord.java,
2697         gnu/CORBA/DynAn/gnuDynAny.java,
2698         gnu/CORBA/DynAn/gnuDynAnyFactory.java,
2699         gnu/CORBA/DynAn/gnuDynArray.java,
2700         gnu/CORBA/DynAn/gnuDynValueBox.java,
2701         gnu/CORBA/GIOP/ErrorMessage.java,
2702         gnu/CORBA/NamingService/NameParser.java,
2703         gnu/CORBA/NamingService/NamingServiceTransient.java,
2704         gnu/CORBA/Poa/ForwardedServant.java,
2705         gnu/CORBA/Poa/ORB_1_4.java,
2706         gnu/CORBA/Poa/gnuServantObject.java,
2707         gnu/CORBA/StubLocator.java,
2708         gnu/CORBA/gnuAny.java,
2709         gnu/CORBA/gnuRequest.java,
2710         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
2711         gnu/javax/rmi/CORBA/gnuRmiUtil.java,
2712         org/omg/CORBA/CompletionStatusHelper.java,
2713         org/omg/CORBA/DefinitionKindHelper.java,
2714         org/omg/CORBA/FieldNameHelper.java,
2715         org/omg/CORBA/IDLTypeHelper.java,
2716         org/omg/CORBA/IdentifierHelper.java,
2717         org/omg/CORBA/ORB.java,
2718         org/omg/CORBA/ParameterModeHelper.java,
2719         org/omg/CORBA/RepositoryIdHelper.java,
2720         org/omg/CORBA/SetOverrideTypeHelper.java,
2721         org/omg/CORBA/StringValueHelper.java,
2722         org/omg/CORBA/StructMemberHelper.java,
2723         org/omg/CORBA/UnionMemberHelper.java,
2724         org/omg/CORBA/ValueMemberHelper.java,
2725         org/omg/CORBA/VersionSpecHelper.java,
2726         org/omg/CORBA/VisibilityHelper.java,
2727         org/omg/CORBA/WStringValueHelper.java,
2728         org/omg/CORBA/_IDLTypeStub.java,
2729         org/omg/CosNaming/IstringHelper.java,
2730         org/omg/DynamicAny/FieldNameHelper.java,
2731         org/omg/PortableInterceptor/AdapterNameHelper.java,
2732         org/omg/PortableInterceptor/ORBIdHelper.java,
2733         org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java,
2734         org/omg/PortableInterceptor/ObjectIdHelper.java,
2735         org/omg/PortableInterceptor/ServerIdHelper.java:
2736         References updated. 
2738 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2740         * gnu/CORBA/universalHolder.java
2741         gnu/CORBA/stubFinder.java
2742         gnu/CORBA/typeNamer.java
2743         gnu/CORBA/streamRequest.java
2744         gnu/CORBA/streamReadyHolder.java
2745         gnu/CORBA/binaryReply.java
2746         gnu/CORBA/bufferedResponseHandler.java
2747         gnu/CORBA/cdrEncapsCodec.java
2748         gnu/CORBA/corbaArrayList.java: Removed.
2749         * gnu/CORBA/CdrEncapsCodecImpl.java,
2750         gnu/CORBA/CorbaList.java,
2751         gnu/CORBA/GeneralHolder.java,
2752         gnu/CORBA/RawReply.java,
2753         gnu/CORBA/ResponseHandlerImpl.java,
2754         gnu/CORBA/StreamBasedRequest.java,
2755         gnu/CORBA/StreamHolder.java,
2756         gnu/CORBA/StubLocator.java,
2757         gnu/CORBA/TypeKindNamer.java: New files.
2758         * gnu/CORBA/CDR/cdrInput.java,
2759         gnu/CORBA/DynAn/abstractDynAny.java,
2760         gnu/CORBA/DynAn/anyDivideable.java,
2761         gnu/CORBA/DynAn/gnuDynAny.java,
2762         gnu/CORBA/DynAn/gnuDynAnyFactory.java,
2763         gnu/CORBA/Functional_ORB.java,
2764         gnu/CORBA/IOR_Delegate.java,
2765         gnu/CORBA/ObjectCreator.java,
2766         gnu/CORBA/Poa/LocalDelegate.java,
2767         gnu/CORBA/Poa/LocalRequest.java,
2768         gnu/CORBA/Poa/gnuServantObject.java,
2769         gnu/CORBA/Restricted_ORB.java,
2770         gnu/CORBA/ServiceRequestAdapter.java,
2771         gnu/CORBA/gnuAny.java,
2772         gnu/CORBA/gnuCodecFactory.java,
2773         gnu/CORBA/gnuContextList.java,
2774         gnu/CORBA/gnuExceptionList.java,
2775         gnu/CORBA/gnuNVList.java,
2776         gnu/CORBA/gnuRequest.java,
2777         gnu/CORBA/typecodes/RecordTypeCode.java: 
2778         References updated.
2780 2005-10-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2782         * gnu/CORBA/typecodes/AliasTypeCode.java,
2783         gnu/CORBA/typecodes/ArrayTypeCode.java,
2784         gnu/CORBA/typecodes/FixedTypeCode.java,
2785         gnu/CORBA/typecodes/GeneralTypeCode.java,
2786         gnu/CORBA/typecodes/PrimitiveTypeCode.java,
2787         gnu/CORBA/typecodes/RecordTypeCode.java,
2788         gnu/CORBA/typecodes/RecursiveTypeCode.java,
2789         gnu/CORBA/typecodes/StringTypeCode.java,
2790         gnu/CORBA/typecodes/package.html: New files.
2791         * gnu/CORBA/aliasTypeCode.java,
2792         gnu/CORBA/primitiveArrayTypeCode.java,
2793         gnu/CORBA/fixedTypeCode.java,
2794         gnu/CORBA/generalTypeCode.java,
2795         gnu/CORBA/primitiveTypeCode.java,
2796         gnu/CORBA/recordTypeCode.java,
2797         gnu/CORBA/recursiveTypeCode.java,
2798         gnu/CORBA/stringTypeCode.java: Deleted.
2799         * gnu/CORBA/CDR/cdrOutput.java,
2800         gnu/CORBA/ObjectCreator.java,
2801         gnu/CORBA/OctetHolder.java,
2802         gnu/CORBA/Poa/LocalRequest.java,
2803         gnu/CORBA/Poa/gnuServantObject.java,
2804         gnu/CORBA/Restricted_ORB.java,
2805         gnu/CORBA/TypeCodeHelper.java,
2806         gnu/CORBA/WCharHolder.java,
2807         gnu/CORBA/WStringHolder.java,
2808         gnu/CORBA/gnuAny.java,
2809         gnu/CORBA/typeNamer.java,
2810         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
2811         org/omg/CORBA/AnyHolder.java,
2812         org/omg/CORBA/AnySeqHelper.java,
2813         org/omg/CORBA/AnySeqHolder.java,
2814         org/omg/CORBA/BooleanHolder.java,
2815         org/omg/CORBA/BooleanSeqHelper.java,
2816         org/omg/CORBA/BooleanSeqHolder.java,
2817         org/omg/CORBA/ByteHolder.java,
2818         org/omg/CORBA/CharHolder.java,
2819         org/omg/CORBA/CharSeqHelper.java,
2820         org/omg/CORBA/CharSeqHolder.java,
2821         org/omg/CORBA/DefinitionKindHelper.java,
2822         org/omg/CORBA/DoubleHolder.java,
2823         org/omg/CORBA/DoubleSeqHelper.java,
2824         org/omg/CORBA/DoubleSeqHolder.java,
2825         org/omg/CORBA/FixedHolder.java,
2826         org/omg/CORBA/FloatHolder.java,
2827         org/omg/CORBA/FloatSeqHelper.java,
2828         org/omg/CORBA/FloatSeqHolder.java,
2829         org/omg/CORBA/IntHolder.java,
2830         org/omg/CORBA/LongHolder.java,
2831         org/omg/CORBA/LongLongSeqHelper.java,
2832         org/omg/CORBA/LongLongSeqHolder.java,
2833         org/omg/CORBA/LongSeqHelper.java,
2834         org/omg/CORBA/LongSeqHolder.java,
2835         org/omg/CORBA/NameValuePairHelper.java,
2836         org/omg/CORBA/ORB.java,
2837         org/omg/CORBA/ObjectHelper.java,
2838         org/omg/CORBA/ObjectHolder.java,
2839         org/omg/CORBA/OctetSeqHelper.java,
2840         org/omg/CORBA/OctetSeqHolder.java,
2841         org/omg/CORBA/PolicyErrorCodeHelper.java,
2842         org/omg/CORBA/PrincipalHolder.java,
2843         org/omg/CORBA/ShortHolder.java,
2844         org/omg/CORBA/ShortSeqHelper.java,
2845         org/omg/CORBA/ShortSeqHolder.java,
2846         org/omg/CORBA/StringHolder.java,
2847         org/omg/CORBA/StringSeqHelper.java,
2848         org/omg/CORBA/StringSeqHolder.java,
2849         org/omg/CORBA/TypeCodeHolder.java,
2850         org/omg/CORBA/ULongLongSeqHelper.java,
2851         org/omg/CORBA/ULongLongSeqHolder.java,
2852         org/omg/CORBA/ULongSeqHelper.java,
2853         org/omg/CORBA/ULongSeqHolder.java,
2854         org/omg/CORBA/UShortSeqHelper.java,
2855         org/omg/CORBA/UShortSeqHolder.java,
2856         org/omg/CORBA/ValueBaseHelper.java,
2857         org/omg/CORBA/WCharSeqHelper.java,
2858         org/omg/CORBA/WCharSeqHolder.java,
2859         org/omg/CORBA/WStringSeqHelper.java,
2860         org/omg/CORBA/WStringSeqHolder.java,
2861         org/omg/Messaging/SyncScopeHelper.java: References modified.
2863 2005-10-28  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
2865         Reported by: Gael Thomas <gael.thomas@imag.fr>
2866         * NEWS : added entry about new implementation of
2867         VMClassLoader.getPackage(s), and new method
2868         VMClassLoader.getBootPackages
2869         * vm/reference/java/lang/VMClassLoader.java:
2870         Added new definedPackages field to store packages
2871         loaded by the bootstrap classloader.
2872         Added new static initializer to create all packages
2873         which names are returned by getBootPackages
2874         (getBootPackages): new private method. Helper
2875         to get as a String[] the native package names
2876         (getPackage): uses the new definedPackages field
2877         (getPackages): uses the new definedPackages field
2878         * java/lang/Class.java:
2879         (getPackage): if the classloader of the class is null
2880         then call VMClassLoader.getPackage
2882 2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>
2884         * javax/swing/JEditorPane.java:
2885         (getScrollableTracksViewportWidth): Return true if the component is 
2886         valid.
2887         (getScrollableTracksViewportHeight): Likewise.
2889 2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>
2891         * javax/swing/ScrollPaneLayout.java:
2892         (preferredLayoutSize): Fixed the conditions for allocating space for 
2893         the scrollbars.  Should allocate space if the View's dimension is 
2894         larger than the Viewport's dimension. This fixes the problem in 
2895         comment 1) for PR 23530.
2897 2005-10-27  Anthony Balkissoon  <abalkiss@redhat.com>
2899         * javax/swing/JViewport.java:
2900         (scrollRectToVisible): Use the viewport bounds instead of the view 
2901         bounds when scrolling up and scrolling left.
2903 2005-10-27  Roman Kennke  <kennke@aicas.com>
2905         * javax/swing/text/FieldView.java
2906         (getPreferredSpan): For the Y_AXIS call the superclass behaviour as
2907         described in the Swing book by OReilly.
2909 2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2911         * org/omg/PortableInterceptor/ObjectIdHelper.java:
2912         Assuming ObjectId as alias of byte[], not alias  of String.
2914 2005-10-27  Roman Kennke  <kennke@aicas.com>
2916         * javax/swing/JTextField.java
2917         (createDefaultModel): Return a normal PlainDocument here.
2918         * javax/swing/text/AbstractDocument.java
2919         (insertString): Correctly placed locking so that insertUpdate() is
2920         called within a lock as specified. Do not setup any ElementChanges
2921         here, this must be done in subclasses in insertUpdate() method.
2922         Fire an UndoableEditEvent.
2923         * javax/swing/text/PlainDocument.java
2924         (insertString): New method. Replaces newlines with whitespace
2925         when document property 'filterNewlines' is set.
2927 2005-10-27  Roman Kennke  <kennke@aicas.com>
2929         * javax/swing/plaf/basic/BasicScrollBarUI.java
2930         (PropertyChangeHandler.propertyChange): If orientation property
2931         changes, re-setup the UI.
2932         (TrackListener.mouseReleased): Removed unused code.
2933         (createIncreaseButton): Simply return a new instance without any
2934         hacks.
2935         (createDecreaseButton): Likewise.
2936         (installComponents): Do not create the incrButton and decrButton
2937         here, only install them on the ScrollBar.
2938         (installDefaults): Also initialize the incrButton and decrButton
2939         fields here.
2940         (uninstallComponents): Added some null checks.
2941         (uninstallDefaults): Uninstall border using the LookAndFeel utility
2942         method. Set incrButton and decrButton to null here.
2943         (uninstallListeners): Added null checks.
2944         (uninstallUI): Changed order of method calls. First uninstall
2945         listeners then uninstallDefaults, because uninstallDefaults sets
2946         the incrButton and decrButton fields to null, and uninstallListeners
2947         removes a listener from them. Avoids NPE.
2949 2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>
2951         * javax/swing/plaf/metal/MetalBorders.java: API doc updates,
2952         * javax/swing/plaf/metal/MetalButtonUI.java: likewise,
2953         * javax/swing/plaf/metal/MetalCheckBoxIcon.java: likewise,
2954         * javax/swing/plaf/metal/MetalCheckBoxUI.java: likewise,
2955         * javax/swing/plaf/metal/MetalDesktopIconUI.java: likewise,
2956         * javax/swing/plaf/metal/MetalIconFactory.java: likewise,
2957         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java: likewise,
2958         * javax/swing/plaf/metal/MetalInternalFrameUI.java: likewise,
2959         * javax/swing/plaf/metal/MetalLabelUI.java: likewise,
2960         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java: likewise,
2961         * javax/swing/plaf/metal/MetalProgressBarUI.java: likewise,
2962         * javax/swing/plaf/metal/MetalRadioButtonUI.java: likewise,
2963         * javax/swing/plaf/metal/MetalRootPaneUI.java: likewise,
2964         * javax/swing/plaf/metal/MetalScrollBarUI.java: likewise,
2965         * javax/swing/plaf/metal/MetalScrollPaneUI.java: likewise,
2966         * javax/swing/plaf/metal/MetalSeparatorUI.java: likewise,
2967         * javax/swing/plaf/metal/MetalSliderUI.java: likewise,
2968         * javax/swing/plaf/metal/MetalSplitPaneUI.java: likewise,
2969         * javax/swing/plaf/metal/MetalTabbedPaneUI.java: likewise,
2970         * javax/swing/plaf/metal/MetalTextFieldUI.java: likewise,
2971         * javax/swing/plaf/metal/MetalToolBarUI.java: likewise,
2972         * javax/swing/plaf/metal/MetalToolTipUI.java: likewise,
2973         * javax/swing/plaf/metal/MetalTreeUI.java: likewise,
2974         * javax/swing/plaf/metal/package.html: likewise.
2976 2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>
2978         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
2979         (MetalToggleButtonUI): removed color field initialisation,
2980         (installDefaults): added color field initialisation formerly in 
2981         the constructor.
2983 2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>
2985         * javax/swing/RepaintManager.java
2986         (paintDirtyRegions): replaced characters in comment that caused 
2987         warnings in gjdoc and Eclipse.
2989 2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2991         * BUGS: URL refreshed.
2993 2005-10-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2995         * gnu/CORBA/ExceptionCreator.java: Deleted.
2997 2005-10-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
2999         * org/omg/PortableInterceptor/ObjectReferenceFactory.java, 
3000         org/omg/PortableInterceptor/ObjectReferenceFactoryHelper.java, 
3001         org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.java, 
3002         org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java:
3003         New files.
3004         
3005 2005-10-26  Anthony Balkissoon  <abalkiss@redhat.com>
3007         * javax/swing/ViewportLayout.java:
3008         (layoutContainer): Fixed incorrect boundary checks, should have been 
3009         checking for viewport being  smaller than minimum size, not smaller 
3010         than preferred size.
3012 2005-10-26  Andreas Tobler  <a.tobler@schweiz.ch>
3014         * configure.ac: Rename --with-qtdir to --with-qt4dir to make clear
3015         which Qt version is meant.
3017 2005-10-26  Anthony Balkissoon  <abalkiss@redhat.com>
3019         * javax/swing/JList.java:
3020         (getPreferredScrollableViewportSize): Use the preferred width instead 
3021         of the width of the widest element.  This allows us to use the 
3022         user-specified preferred width if setPreferredSize was called.  Use 
3023         the height of the first row, not the first visible row, when 
3024         calculating the preferred height.  Added comments and made code cleaner
3025         and more readable.
3027 2005-10-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
3029         * javax/imageio/spi/ImageReaderWriterSpi.java
3030         (getStreamMetadataFormat): Implement.
3031         (getImageMetadataFormat): Likewise.
3033 2005-10-26  David Gilbert  <david.gilbert@object-refinery.com>
3035         * javax/swing/colorchooser/AbstractColorChooserPanel.java
3036         (getMnemonic): implemented,
3037         (getDisplayedMnemonicIndex): implemented.
3039 2005-10-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3041         * org/omg/PortableInterceptor/AdapterManagerIdHelper.java,
3042         org/omg/PortableInterceptor/AdapterNameHelper.java,
3043         org/omg/PortableInterceptor/AdapterStateHelper.java,
3044         org/omg/PortableInterceptor/ORBIdHelper.java,
3045         org/omg/PortableInterceptor/ObjectIdHelper.java,
3046         org/omg/PortableInterceptor/ServerIdHelper.java: New files.
3047         * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java
3048         (type): Fixed typo in typecode name.
3050 2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>
3052         * javax/swing/text/WrappedPlainView: New class.
3054 2005-10-25  Roman Kennke  <kennke@aicas.com>
3056         * javax/swing/plaf/basic/BasicButtonUI.java
3057         (installDefaults): Removed initialization of unnecessary focusColor
3058         field.
3059         (paintButtonPressed): Only paint if button is opaque.
3060         * javax/swing/plaf/metal/MetalButtonUI.java
3061         (paintButtonPressed): Only paint if button is opaque and
3062         contentAreaFilled.
3064 2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>
3066         * javax/swing/text/CompositeView.java:
3067         (getViewIndexAtPosition): Fixed boundary conditions (less than and 
3068         greater than signs were backward).
3070 2005-10-25  Anthony Balkissoon  <abalkiss@redhat.com>
3072         * javax/swing/text/Utilities.java:
3073         (getBreakLocation): New API method.
3075 2005-10-25  Tom Tromey  <tromey@redhat.com>
3077         * java/io/ObjectOutputStream.java (useProtocolVersion): Typo fix.
3079 2005-10-25  Roman Kennke  <kennke@aicas.com>
3081         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3082         (create): Changed classname for the heavyweight testclass to match
3083         the new classes introduced by my popup patch earlier this day.
3085 2005-10-25  Roman Kennke  <kennke@aicas.com>
3087         * examples/gnu/classpath/examples/swing/Demo.java
3088         (mkMenuBar): Replaced some demos with new external demo programs,
3089         namely the button demo, the scrollbar demo, the combobox demo and
3090         the slider demo.
3091         (mkButtonBar): Likewise.
3092         * examples/gnu/classpath/examples/swing/ButtonDemo.java
3093         (createContent): Made package private so that the Demo.java can
3094         access it.
3095         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java
3096         (createContent): Made package private so that the Demo.java can
3097         access it.
3098         * examples/gnu/classpath/examples/swing/ScrollBarDemo.java
3099         (createContent): Made package private so that the Demo.java can
3100         access it.
3101         * examples/gnu/classpath/examples/swing/SliderDemo.java
3102         (createContent): Made package private so that the Demo.java can
3103         access it.
3105 2005-10-25  Roman Kennke  <kennke@aicas.com>
3107         * javax/swing/JLayeredPane.java
3108         (addImpl): Removed unnecessary repaint() and revalidate() calls.
3109         * javax/swing/JPopupMenu.java
3110         (remove): Removed unnecessary revalidate() call.
3111         (insert): Removed code that installs GridBagConstraints. JPopupMenu
3112         uses a BoxLayout and this is not needed anymore.
3113         (pack): Send this method call to the event queue to avoid
3114         synchronization problems. Set size to preferredSize of this menu.
3115         (setVisible): Send this method call to the event queue to avoid
3116         synchronization problems. Use PopupFactory for creating a popup.
3117         (setLocation): Use int fields instead of a Point field.
3118         (Popup): Removed inner interface. We use javax.swing.Popup now.
3119         (LightweightPopup): Likewise.
3120         (MediumWeightPopup): Likewise.
3121         (HeavyWeightPopup): Likewise.
3122         * javax/swing/Popup.java
3123         (JWindowPopup.JWindowPopup): Add contents to contentPane of window.
3124         Set focusableWindowState to false.
3125         (JWindowPopup.show): Set size of window here.
3126         (LightweightPopup): New inner class.
3127         * javax/swing/PopupFactory.java
3128         (getPopup): Return heavyweight or lightweight popup depending on
3129         the parameters.
3130         * javax/swing/plaf/basic/BasicMenuItemUI.java
3131         (PropertyChangeHandler): Removed unneeded inner class.
3132         (BasicMenuItemUI): Removed instantiation of PropertyChangeHandler.
3133         (installListeners): Removed handling of the PropertyChangeHandler.
3134         (uninstallListeners): Removed handling of the PropertyChangeHandler.
3135         * javax/swing/plaf/basic/BasicMenuUI.java
3136         (getMaximumSize): Don't treat popup menus different.
3138 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3140         * gnu/classpath/examples/CORBA/NamingService/Demo.java (main):
3141         Make arguments not final.
3143 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3144            
3145         * org/omg/CORBA/IDLEntity.java: Deleted.   
3146         * gnu/CORBA/primitiveTypeCode.java,
3147         org/omg/CORBA/PolicyError.java,
3148         org/omg/CORBA/TypeCodePackage/BadKind.java,
3149         org/omg/CORBA/TypeCodePackage/Bounds.java: 
3150         Use org.omg.CORBA.portable.IDLEntity.
3152 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3154         * gnu/CORBA/interfaces/SocketFactory.java: New file.
3155         * gnu/CORBA/interfaces/gnuSocketFactory.java: Deleted.
3156         * gnu/CORBA/DefaultSocketFactory.java,
3157         gnu/CORBA/Functional_ORB.java,
3158         org/omg/CORBA/ORB.java: Replacing gnuSocketFactory into SocketFactory.
3160 2005-10-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3162         * org/omg/CosNaming/BindingIteratorHelper.java,
3163         org/omg/CosNaming/NamingContextExtHelper.java,
3164         org/omg/CosNaming/NamingContextHelper.java,
3165         org/omg/DynamicAny/DynAnyFactoryHelper.java,
3166         org/omg/DynamicAny/DynAnyHelper.java,
3167         org/omg/DynamicAny/DynArrayHelper.java,
3168         org/omg/DynamicAny/DynEnumHelper.java,
3169         org/omg/DynamicAny/DynFixedHelper.java,
3170         org/omg/DynamicAny/DynSequenceHelper.java,
3171         org/omg/DynamicAny/DynStructHelper.java,
3172         org/omg/DynamicAny/DynUnionHelper.java,
3173         org/omg/DynamicAny/DynValueHelper.java,
3174         org/omg/IOP/CodecFactoryHelper.java,
3175         org/omg/PortableInterceptor/CurrentHelper.java,
3176         org/omg/PortableServer/ServantActivatorHelper.java,
3177         org/omg/PortableServer/ServantLocatorHelper.java: Added
3178         unchecked_narrow method.
3180 2005-10-25  Roman Kennke  <kennke@aicas.com>
3182         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3183         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen):
3184         Call gdk_window_get_root_origin instead of gdk_window_get_origin
3185         so that the window decorations are correctly respected.
3187 2005-10-24  Tom Tromey  <tromey@redhat.com>
3189         * java/io/ObjectOutputStream.java (useProtocolVersion): Fixed typo
3190         in javadoc.
3192 2005-10-24  Tom Tromey  <tromey@redhat.com>
3194         * java/lang/StringBuffer.java (appendCodePoint): Added @since.
3195         * java/lang/StringBuilder.java (insert): New overloads.
3196         (appendCodePoint): New method.
3198 2005-10-24  Dalibor Topic  <robilad@kaffe.org>
3200         * test/native/lib/PrimlibInterface.c,
3201         * test/native/lib/PrimlibInterface.h,
3202         * test/native/lib/PrimlibTest.java:
3203         Removed unused test.
3205 2005-10-24  Dalibor Topic  <robilad@kaffe.org>
3207         * native/jni/classpath/primlib.c,
3208         native/jni/classpath/primlib.h: Removed since unused.
3210         * native/jni/classpath/Makefile.am: (libclasspath_la_SOURCES)
3211         Removed primlib.c and primlib.h.
3213 2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>
3215         * examples/gnu/classpath/examples/swing/ScrollBarDemo.java: New file.
3217 2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>
3219         * javax/swing/plaf/basic/BasicScrollBarUI.java
3220         (ModelListener.stateChanged): changed call to getThumbBounds() to
3221         updateThumbRect(),
3222         (PropertyChangeHandler.propertyChange): likewise, plus added handling
3223         for 'enabled' property,
3224         (getMaximumSize): return maximum dimension,
3225         (getThumbBounds): just return field value,
3226         (getTrackBounds): just return field value,
3227         (installUI): switch order of calls to installDefaults() and 
3228         installComponents(),
3229         (layoutHScrollBar): reimplemented using new updateThumbRect() method,
3230         (layoutVScrollBar): likewise,
3231         (updateThumbRect): new method,
3232         * javax/swing/plaf/metal/MetalLookAndFeel.java
3233         (initComponentDefaults): added 'ScrollBar.width' default,
3234         * javax/swing/plaf/metal/MetalScrollBarUI.java
3235         (MIN_THUMB_SIZE): changed value,
3236         (MIN_THUMB_SIZE_FREE_STANDING): new field,
3237         (isFreeStanding): set default to true,
3238         (scrollBarShadowColor): new field,
3239         (installDefaults): initialise scrollBarShadowColor,
3240         (createDecreaseButton): retain reference in decreaseButton field,
3241         (createIncreaseButton): retain reference in increaseButton field,
3242         (paintTrackHorizontal): use scrollBarShadowColor, add special handling
3243         for free standing scroll bar in disabled state,
3244         (paintTrackVertical): likewise,
3245         (paintThumb): separate horizontal and vertical cases,
3246         (paintThumbHorizontal): new method,
3247         (paintThumbVertical): new method,
3248         (getMinimumThumbSize): return different size depending on whether or 
3249         not the scroll bar is free standing,
3250         * javax/swing/plaf/metal/MetalScrollButton.java
3251         (paintNorthBorderFreeStanding): modified drawing.
3253 2005-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
3255         * javax/imageio/metadata/IIOMetadataFormatImpl.java: Complete.
3256         * javax/imageio/metadata/IIOMetadataNode.java: Complete stubs.
3257         * javax/imageio/metadata/IIOAttr.java: Replace with
3258         IIOMetadataFormatImpl.IIOMetadataNodeAttr.  Remove file.
3259         * javax/imageio/metadata/IIONamedNodeMap.java: Replace with
3260         IIOMetadataNode.IIONamedNodeMap.  Remove file.
3261         * javax/imageio/metadata/IIONodeList.java: Replace with
3262         IIOMetadataNode.IIONodeList.  Remove file.
3264 2005-10-24  Tom Tromey  <tromey@redhat.com>
3266         * java/text/AttributedStringIterator.java (getRunLimit): Add
3267         explicit qualification.
3268         (getRunStart): Likewise.
3270 2005-10-24  David Gilbert  <david.gilbert@object-refinery.com>
3272         * java/text/AttributedString.java
3273         (AttributedString(AttributedCharacterIterator, int, int, 
3274         AttributedCharacterIterator.Attribute[])): renamed arguments, and 
3275         updated IllegalArgumentException check,
3276         (addAttribute(AttributedCharacterIterator.Attribute, Object, int, 
3277         int)): likewise,
3278         (addAttributes(Map, int, int)): changed IllegalArgumentException to
3279         NullPointerException, and modified check for illegal range,
3280         * java/text/AttributedStringIterator.java
3281         (getRunLimit(Set)): reimplemented,
3282         (getRunStart): added API docs,
3283         (getRunStart(AttributedCharacterIterator.Attribute)): handle null
3284         argument as a special case,
3285         (getRunStart(Set)): reimplemented,
3286         (getAttribute(AttributedCharacterIterator.Attribute, int)): new 
3287         private method,
3288         (getAttribute(AttributedCharacterIterator.Attribute)): reimplemented
3289         using new private method.
3290         * java/text/CharacterIterator.java: minor API doc fix.
3292 2005-10-24  Roman Kennke  <kennke@aicas.com>
3294         Fixes Bug #24359
3295         * javax/swing/BoxLayout.java:
3296         Made class thread safe.
3298 2005-10-23  Tom Tromey  <tromey@redhat.com>
3300         * java/util/InvalidPropertiesFormatException.java: New file.
3302 2005-10-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3304         * java/util/Properties.java
3305         (storeToXML(OutputStream,String,String)): Added null pointer checks.
3306         (loadFromXML(InputStream)): Implemented.
3307         (PropertiesHandler): New class to handle parsing events.
3308         (PropertiesHandler()): New constructor.
3309         (startDTD(String,String,String)): Implemented.
3310         (startElement(String,String,String,Attributes)): Implemented.
3311         (characters(char[],int,int)): Implemented.
3312         (endElement(String,String,String)): Implemented.
3313         (endDocument()): Implemented.
3315 2005-10-23  Guilhem Lavaux  <guilhem@kaffe.org>
3317         * java/lang/Thread.java
3318         (sleep): Better exception message.
3320         * java/security/AccessControlContext.java
3321         (checkPermission): Likewise.
3323         * java/util/ResourceBundle.java
3324         (getBundle): Likewise.
3326         * java/util/SimpleTimeZone.java
3327         (setStartRule): Added some documentation.
3329 2005-10-23  Guilhem Lavaux  <guilhem@kaffe.org>
3331         * configure.ac: Added support for "--with-native-libdir" and
3332         "--with-glibj-dir". Generate copy-vmresources.sh
3334         * lib/Makefile.am: Call copy-vmresources.sh to fetch possible vm
3335         resources from the vmdirs.
3337         * lib/copy-vmresources.sh.in: New script file.
3339         * lib/gen-classlist.sh.in: Include com/ as base package for the
3340         vm directories.
3342         * native/jawt/Makefile.am,
3343         native/jni/gtk-peer/Makefile.am,
3344         native/jni/java-io/Makefile.am,
3345         native/jni/java-lang/Makefile.am,
3346         native/jni/java-net/Makefile.am,
3347         native/jni/java-nio/Makefile.am,
3348         native/jni/java-util/Makefile.am,
3349         native/jni/midi-alsa/Makefile.am,
3350         native/jni/midi-dssi/Makefile.am,
3351         native/jni/qt-peer/Makefile.am,
3352         native/jni/xmlj/Makefile.am: Install libraries in nativelibdir
3353         and not pkglib.
3355 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3357         PR classpath/22972 
3358         * java/io/File (createTempFile): Rewritten.
3360 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3362         * org/omg/IOP/RMICustomMaxStreamFormat.java,
3363         * org/omg/IOP/ExceptionDetailMessage.java: New files. 
3365 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3367         * gnu/CORBA/Interceptor/Registrator.java (m_prefix): Made static.
3369 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3371         * gnu/javax/rmi/CORBA/gnuRmiUtil.java (readValue):
3372         Do not read fields of the ObjectImpl.
3374 2005-10-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3376         * org/omg/IOP/TAG_RMI_CUSTOM_MAX_STREAM_FORMAT,
3377         * org/omg/PortableInterceptor/ACTIVE.java,
3378         * org/omg/PortableInterceptor/DISCARDING.java,
3379         * org/omg/PortableInterceptor/HOLDING.java,
3380         * org/omg/PortableInterceptor/INACTIVE.java,
3381         * org/omg/PortableInterceptor/NON_EXISTENT.java: New files.
3383 2005-10-22  Julian Scheid  <julian@sektor37.de>
3385         * java/util/Map.java (Entry.equals): Fixed invalid example code
3386         in documentation.
3388 2005-10-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3390         * org/omg/CORBA/ACTIVITY_COMPLETED.java,
3391         * org/omg/CORBA/ACTIVITY_REQUIRED.java,
3392         * org/omg/CORBA/BAD_QOS.java,
3393         * org/omg/CORBA/CODESET_INCOMPATIBLE.java,
3394         * org/omg/CORBA/INVALID_ACTIVITY.java,
3395         * org/omg/CORBA/REBIND.java,
3396         * org/omg/CORBA/TIMEOUT.java,
3397         * org/omg/CORBA/TRANSACTION_MODE.java,
3398         * org/omg/CORBA/TRANSACTION_UNAVAILABLE.java: New exceptions.
3400 2005-10-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3402         * javax/rmi/CORBA/ValueHandlerMultiFormat.java: New interface.
3403         * gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java
3404         (getMaximumStreamFormatVersion, writeValue): New methods.
3406 2005-10-22  Mark Wielaard  <mark@klomp.org>
3408         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3410 2005-10-21  Lillian Angel  <langel@redhat.com>
3412         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
3413         (BasicCheckBoxMenuItem): Implemented.
3414         (installDefaults): Removed method, not in API.
3415         (processMouseEvent): Implemented.
3416         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
3417         (processMouseEvent): Implemented.
3419 2005-10-21  Christian Thalinger  <twisti@complang.tuwien.ac.at>
3421         * configure.ac: Also check for pangoft2 without cairo and
3422         additionally check for freetype2.
3423         * native/jni/gtk-peer/Makefile.am: Added X, pangoft2 and
3424         freetype2 CFLAGS and LDFLAGS.
3426 2005-10-21  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
3428         * vm/reference/java/lang/VMClassLoader.java
3429         (getResources): uses a new static field HashMap to
3430         store opened zip files from property java.boot.class.path.
3432 2005-10-21  Nicolas Geoffray  <nicolas.geoffray@menlina.com>
3434         * vm/reference/java/lang/VMClassLoader.java
3435         (getRessources): In case the property java.boot.class.path
3436         contains directories, tests if the ressource exists before adding
3437         it to the vector result.
3439 2005-10-21  Lillian Angel  <langel@redhat.com>
3441         * javax/swing/plaf/basic/BasicRadioButtonUI.java
3442         (paint): Only paint focus if enabled.
3444 2005-10-21  David Daney  <ddaney@avtrex.com>
3446         * NEWS: Added entry about HttpURLConnection improvements.
3448 2005-10-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3450         * gnu/CORBA/DefaultSocketFactory.java,
3451         * gnu/CORBA/interfaces/gnuSocketFactory.java,
3452         * gnu/CORBA/interfaces/package.html: New files.
3453         * gnu/CORBA/Functional_ORB.java,
3454         * gnu/CORBA/Focused_ORB.java (getPortServer),
3455         * gnu/CORBA/GIOP/ErrorMessage.java (send),
3456         * gnu/CORBA/gnuRequest.java (submit): Rewritten to support
3457         gnu.Corba.SocketFactory property.
3458         * org/omg/CORBA/ORB.java: Documentation update. 
3460 2005-10-21  Lillian Angel  <langel@redhat.com>
3462         * javax/swing/JPopupMenu.java
3463         (show): Fixed to set the size if it was never set.
3464         * javax/swing/plaf/basic/BasicMenuUI.java
3465         (menuDeselected): Added check to prevent NPE.
3466         * javax/swing/plaf/basic/BasicSeparatorUI.java:
3467         Removed minSize, horizontalPrefSize, verticalPrefSize and
3468         maxSize fields. They were causing problems when other classes
3469         were setting this variables to something else. More reliable if
3470         actual value is returned.
3471         (getPreferredSize): Returned appropriate values.
3472         (getMinimumSize): Likewise.
3473         (getMaximumSize): Likewise.     
3475 2005-10-21  Jeroen Frijters  <jeroen@frijters.net>
3477         * java/lang/reflect/Proxy.java
3478         (ProxyType.ProxyType): Don't replace null with system class loader.
3479         (ProxyType.hashCode): Handle null loader.
3481 2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>
3483         * javax/swing/DefaultListSelectionModel.java:
3484         (setLeadSelectionIndex): If the selection mode is SINGLE_SELECTION then
3485         pass this call to setSelectionInterval.
3486         (addSelectionInterval): If the selection mode is SINGLE_SELECTION then 
3487         pass the call to setSelectionInterval and avoid the lengthy checks
3488         that don't apply to this mode.
3489         * javax/swing/JList.java:
3490         (getSelectedIndices): Changed bounds of for loop to include the 
3491         maxSelectionIndex.
3493 2005-10-20  Lillian Angel  <langel@redhat.com>
3495         * examples/gnu/classpath/examples/swing/Demo.java
3496         (mkRadio): Changed to create a panel that contains
3497         2 buttons in a ButtonGroup.
3498         * javax/swing/ButtonGroup.java
3499         (add): Fixed to initialize sel if the newly added
3500         button is already selected.
3501         * javax/swing/JToggleButton.java
3502         (isSelected): Implemented.
3503         (setSelected): Implemented.
3504         * javax/swing/plaf/metal/MetalRadioButtonUI.java
3505         (paintFocus): Fixed size of border drawn around the
3506         radio button.
3508 2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>
3510         * java/awt/ScrollPaneAdjustable.java:
3511         (addAdjustmentListener): If parameter is null take no action and throw
3512         no exception.  Store the resulting listener chain from call to 
3513         AWTEventMulticaster.add.
3514         (removeAdjustmentListener): If parameter is null take no action and
3515         throw no exception.  Store the resulting listener chain from call to
3516         AWTEventMulticaster.remove.
3518 2005-10-20  Anthony Balkissoon  <abalkiss@redhat.com>
3520         * javax/swing/LookAndFeel.java:
3521         (loadKeyBindings): Implemented and added docs.
3522         (makeComponentInputMap): Likewise.
3523         (makeInputMap): Likewise.
3524         (makeKeyBindings): Likewise.
3525         * javax/swing/plaf/basic/BasicListUI.java:
3526         (convertModifiers): Removed this no longer needed private method.
3527         (installKeyboardActions): Removed the code relating to modifier
3528         conversion and made code more readable by using local variables.
3529         * javax/swing/plaf/basic/BasicTableUI.java:
3530         (convertModifiers): Removed this no longer needed private method.
3531         (installKeyboardActions): Removed the code relating to modifier
3532         conversion and made code more readbale by using local variables.
3534 2005-10-20  Lillian Angel  <langel@redhat.com>
3536         * javax/swing/plaf/basic/BasicMenuItemUI.java:
3537         Added new ItemListener field.
3538         (BasicMenuItemUI): Initialized new field.
3539         (installListeners): Installed new listener.
3540         (removeListeners): Removed new listener.
3541         (MenuDragMouseHandler): Class should be private, not
3542         in API.
3543         (MenuKeyHandler): Likewise.
3544         (PropertyChangeHandler): Likewise.
3545         (ItemHandler): New class implemented to change the
3546         state of the menu item if it is a checkbox menu item.   
3548 2005-10-20  Roman Kennke  <kennke@aicas.com>
3550         * javax/swing/text/BoxView.java
3551         (layoutMinorAxis): Calculate total requirements before calling
3552         the SizeRequirements utility method. Avoids an NPE.
3554 2005-10-20  David Gilbert  <david.gilbert@object-refinery.com>
3556         * javax/swing/plaf/basic/BasicArrowButton.java: Updated API docs all 
3557         over, plus:
3558         (defaultSize): removed field,
3559         (upIcon): removed field,
3560         (downIcon): removed field,
3561         (leftIcon): removed field,
3562         (rightIcon): removed field,
3563         (darkShadow): changed color value,
3564         (paint): ignore insets for triangle positioning, but check 'armed'
3565         state,
3566         (paintTriangle): delegate to new private methods depending on 
3567         direction,
3568         (paintTriangleNorth): new private method,
3569         (paintTriangleSouth): new private method,
3570         (paintTriangleEast): new private method,
3571         (paintTriangleWest): new private method.
3573 2005-10-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3575         * org/ietf/jgss/GSSCredential.java (hashCode),
3576         * org/ietf/jgss/GSSName.java (hashCode): New declarations.
3578 2005-10-19  Mark Wielaard  <mark@klomp.org>
3580         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3581         call urls.add() and addURLImpl() directly on each URL.
3583 2005-10-19  Andreas Tobler  <a.tobler@schweiz.ch>
3585         * javax/swing/text/html/HTMLEditorKit.java: Add missing import.
3587 2005-10-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3589         * javax/swing/text/html/HTMLEditorKit.java (getParser): New method.
3591 2005-10-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
3593         * javax/swing/text/html/parser/ContentModel.java: Fixed comments for
3594         parameterless constructor.
3596 2005-10-19  Roman Kennke  <kennke@aicas.com>
3598         * javax/swing/JComponent.java
3599         (getDebugGraphicsOptions): Removed debug output.
3601 2005-10-19  Roman Kennke  <kennke@aicas.com>
3603         * java/awt/Component.java
3604         (isShowing): Fixed condition.
3605         (show): Only repaint if component is showing.
3606         (hide): Only repaint if component was showing.
3608 2005-10-19  Mark Wielaard  <mark@klomp.org>
3610         * javax/security/auth/login/LoginContext.java (lookupModule):
3611         Load LoginModule through Thread context class loader.
3613 2005-10-19  Mark Wielaard  <mark@klomp.org>
3615         * java/net/Socket.java (getImpl): Chain exception before throwing.
3617 2005-10-19  Roman Kennke  <kennke@aicas.com>
3619         * javax/swing/AbstractSpinnerModel.java
3620         * javax/swing/ActionMap.java
3621         * javax/swing/BoundedRangeModel.java
3622         * javax/swing/Box.java
3623         * javax/swing/BoxLayout.java
3624         * javax/swing/ButtonGroup.java
3625         * javax/swing/CellEditor.java
3626         * javax/swing/CellRendererPane.java
3627         * javax/swing/ComboBoxEditor.java
3628         * javax/swing/DefaultButtonModel.java
3629         * javax/swing/DefaultCellEditor.java
3630         * javax/swing/DefaultDesktopManager.java
3631         * javax/swing/DefaultListCellRenderer.java
3632         * javax/swing/DesktopManager.java
3633         * javax/swing/ImageIcon.java
3634         * javax/swing/InputVerifier.java
3635         * javax/swing/JCheckBoxMenuItem.java
3636         * javax/swing/JColorChooser.java
3637         * javax/swing/JDesktopPane.java
3638         * javax/swing/JFileChooser.java
3639         * javax/swing/JLayeredPane.java
3640         * javax/swing/JList.java
3641         * javax/swing/JMenu.java
3642         * javax/swing/JMenuBar.java
3643         * javax/swing/JMenuItem.java
3644         * javax/swing/JOptionPane.java
3645         * javax/swing/JPasswordField.java
3646         * javax/swing/JPopupMenu.java
3647         * javax/swing/JProgressBar.java
3648         * javax/swing/JRadioButtonMenuItem.java
3649         * javax/swing/JRootPane.java
3650         * javax/swing/JSeparator.java
3651         * javax/swing/JSlider.java
3652         * javax/swing/JSpinner.java
3653         * javax/swing/JSplitPane.java
3654         * javax/swing/JTabbedPane.java
3655         * javax/swing/JTable.java
3656         * javax/swing/JTextPane.java
3657         * javax/swing/JToolBar.java
3658         * javax/swing/JToolTip.java
3659         * javax/swing/JTree.java
3660         * javax/swing/KeyStroke.java
3661         * javax/swing/LookAndFeel.java
3662         * javax/swing/MutableComboBoxModel.java
3663         * javax/swing/Popup.java
3664         * javax/swing/PopupFactory.java
3665         * javax/swing/RepaintManager.java
3666         * javax/swing/SortingFocusTraversalPolicy.java
3667         * javax/swing/Spring.java
3668         * javax/swing/SwingUtilities.java
3669         * javax/swing/ToolTipManager.java
3670         * javax/swing/TransferHandler.java
3671         * javax/swing/ViewportLayout.java
3672         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
3673         slight API doc errors. Removed some unneeded imports. Removed
3674         unneeded serialization methods.
3676 2005-10-19  Roman Kennke  <kennke@aicas.com>
3678         * javax/swing/OverlayLayout.java
3679         (checkLayout): Respect the container's insets correctly.
3681 2005-10-19  Roman Kennke  <kennke@aicas.com>
3683         * javax/swing/JLabel.java
3684         (setText): Call revalidate() and repaint().
3686 2005-10-19  Roman Kennke  <kennke@aicas.com>
3688         * javax/swing/JEditorPane.java
3689         Added comments to empty blocks.
3690         (read): Implemented this previously stubbed method.
3692 2005-10-19  Roman Kennke  <kennke@aicas.com>
3694         * javax/swing/JComboBox.java
3695         Added comments to empty blocks.
3696         (writeObject): Removed unnecessary serialization method.
3697         (processKeyEvent): Implemented this previously stubbed method.
3699 2005-10-19  Roman Kennke  <kennke@aicas.com>
3701         * javax/swing/JButton.java
3702         (removeNotify): Implemented this previously stubbed method.
3704 2005-10-19  Roman Kennke  <kennke@aicas.com>
3706         * javax/swing/undo/CannotRedoException.java
3707         * javax/swing/undo/CannotUndoException.java
3708         Put super() call in empty constructors.
3710 2005-10-19  Roman Kennke  <kennke@aicas.com>
3712         * javax/swing/tree/DefaultMutableTreeNode.java
3713         * javax/swing/tree/DefaultTreeCellEditor.java
3714         * javax/swing/tree/TreeCellRenderer.java
3715         * javax/swing/tree/TreeModel.java
3716         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
3717         slight API doc errors. Removed some unneeded imports.
3719 2005-10-19  Roman Kennke  <kennke@aicas.com>
3721         * javax/swing/text/AbstractDocument.java
3722         * javax/swing/text/AttributeSet.java
3723         * javax/swing/text/ComponentView.java
3724         * javax/swing/text/DefaultCaret.java
3725         * javax/swing/text/DefaultEditorKit.java
3726         * javax/swing/text/DefaultHighlighter.java
3727         * javax/swing/text/EditorKit.java
3728         * javax/swing/text/FieldView.java
3729         * javax/swing/text/FlowView.java
3730         * javax/swing/text/GlyphView.java
3731         * javax/swing/text/JTextComponent.java
3732         * javax/swing/text/LayoutQueue.java
3733         * javax/swing/text/PlainView.java
3734         * javax/swing/text/Segment.java
3735         * javax/swing/text/StyledDocument.java
3736         * javax/swing/text/html/HTMLEditorKit.java
3737         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java
3738         * javax/swing/text/html/parser/DocumentParser.java
3739         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
3740         slight API doc errors. Removed some unneeded imports.
3742 2005-10-19  David Gilbert  <david.gilbert@object-refinery.com>
3744         * javax/swing/plaf/basic/BasicArrowButton.java
3745         (buttonBorder): removed,
3746         (BasicArrowButton): don't set border, use default border,
3747         * javax/swing/plaf/basic/BasicComboBoxUI.java
3748         (configureArrowButton): don't set margin here,
3749         (getPreferredSize): added comment,
3750         (getMinimumSize): icon width is the same as the display area height,
3751         (getDefaultSize): return size of space char plus 1 pixel margin,
3752         (getDisplaySize): take into account the prototype display value, if 
3753         there is one,
3754         * javax/swing/plaf/basic/BasicLookAndFeel.java
3755         (initComponentDefaults): updated 'Button.margin' default,
3756         * javax/swing/plaf/metal/MetalComboBoxButton.java
3757         (MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, 
3758         JList)): check for null JComboBox, don't set margin here,
3759         * javax/swing/plaf/metal/MetalComboBoxUI.java
3760         (createArrowButton): set margin,
3761         (getMinimumSize): reimplemented,
3762         * javax/swing/plaf/metal/MetalLookAndFeel.java
3763         (initComponentDefaults): changed 'Button.margin' default to from Insets
3764         to InsetsUIResource.
3766 2005-10-19  Roman Kennke  <kennke@aicas.com>
3768         * javax/swing/text/html/HTML.java
3769         * javax/swing/text/html/HTMLDocument.java
3770         Filled emtpy blocks with comments.
3772 2005-10-19  Roman Kennke  <kennke@aicas.com>
3774         * javax/swing/text/html/parser/ContentModel.java
3775         * javax/swing/text/html/parser/DTD.java
3776         * javax/swing/text/html/parser/DocumentParser.java
3777         * javax/swing/text/html/parser/Element.java
3778         * javax/swing/text/html/parser/Parser.java
3779         Filled emtpy blocks with comments.
3781 2005-10-19  Roman Kennke  <kennke@aicas.com>
3783         * javax/swing/table/TableColumnModel.java:
3784         Fixed some minor API doc errors.
3786 2005-10-19  Roman Kennke  <kennke@aicas.com>
3788         * javax/swing/plaf/ActionMapUIResource.java
3789         * javax/swing/plaf/BorderUIResource.java
3790         * javax/swing/plaf/ButtonUI.java
3791         * javax/swing/plaf/ColorChooserUI.java
3792         * javax/swing/plaf/ColorUIResource.java
3793         * javax/swing/plaf/ComboBoxUI.java
3794         * javax/swing/plaf/ComponentInputMapUIResource.java
3795         * javax/swing/plaf/DesktopIconUI.java
3796         * javax/swing/plaf/DesktopPaneUI.java
3797         * javax/swing/plaf/DimensionUIResource.java
3798         * javax/swing/plaf/FileChooserUI.java
3799         * javax/swing/plaf/FontUIResource.java
3800         * javax/swing/plaf/IconUIResource.java
3801         * javax/swing/plaf/InputMapUIResource.java
3802         * javax/swing/plaf/InsetsUIResource.java
3803         * javax/swing/plaf/InternalFrameUI.java
3804         * javax/swing/plaf/LabelUI.java
3805         * javax/swing/plaf/ListUI.java
3806         * javax/swing/plaf/MenuBarUI.java
3807         * javax/swing/plaf/MenuItemUI.java
3808         * javax/swing/plaf/PanelUI.java
3809         * javax/swing/plaf/PopupMenuUI.java
3810         * javax/swing/plaf/ProgressBarUI.java
3811         * javax/swing/plaf/RootPaneUI.java
3812         * javax/swing/plaf/ScrollBarUI.java
3813         * javax/swing/plaf/ScrollPaneUI.java
3814         * javax/swing/plaf/SeparatorUI.java
3815         * javax/swing/plaf/SliderUI.java
3816         * javax/swing/plaf/SpinnerUI.java
3817         * javax/swing/plaf/SplitPaneUI.java
3818         * javax/swing/plaf/TabbedPaneUI.java
3819         * javax/swing/plaf/TableHeaderUI.java
3820         * javax/swing/plaf/TableUI.java
3821         * javax/swing/plaf/TextUI.java
3822         * javax/swing/plaf/ToolBarUI.java
3823         * javax/swing/plaf/ToolTipUI.java
3824         * javax/swing/plaf/TreeUI.java
3825         * javax/swing/plaf/UIResource.java
3826         * javax/swing/plaf/ViewportUI.java
3827         Reformatted slightly. Filled emtpy blocks with comments.
3829 2005-10-19  Roman Kennke  <kennke@aicas.com>
3831         * javax/swing/plaf/ComponentUI.java
3832         Filled empty blocks with comments.
3833         (update): Reverted my patch from 2005-10-12. This is wrong. If there
3834         are still clipping problems, then certainly in another area.
3836 2005-10-19  Roman Kennke  <kennke@aicas.com>
3838         * javax/swing/plaf/multi/MultiLookAndFeel.java
3839         Filled empty block with comment.
3841 2005-10-19  Roman Kennke  <kennke@aicas.com>
3843         * javax/swing/plaf/metal/MetalBorders.java
3844         * javax/swing/plaf/metal/MetalButtonListener.java
3845         * javax/swing/plaf/metal/MetalComboBoxEditor.java
3846         * javax/swing/plaf/metal/MetalComboBoxUI.java
3847         * javax/swing/plaf/metal/MetalFileChooserUI.java
3848         * javax/swing/plaf/metal/MetalIconFactory.java
3849         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
3850         * javax/swing/plaf/metal/MetalProgressBarUI.java
3851         * javax/swing/plaf/metal/MetalScrollBarUI.java
3852         * javax/swing/plaf/metal/MetalSliderUI.java
3853         * javax/swing/plaf/metal/MetalSplitPaneUI.java
3854         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
3855         * javax/swing/plaf/metal/MetalTextFieldUI.java
3856         * javax/swing/plaf/metal/MetalToolBarUI.java
3857         * javax/swing/plaf/metal/MetalTreeUI.java
3858         * javax/swing/plaf/metal/MetalUtils.java:
3859         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
3860         slight API doc errors. Removed some unneeded imports.
3862 2005-10-19  Roman Kennke  <kennke@aicas.com>
3864         * javax/swing/JComponent.java
3865         (getDebugGraphicsOptions): Fixed to load system property if present.
3867 2005-10-19  Roman Kennke  <kennke@aicas.com>
3869         * javax/swing/DebugGraphics.java
3870         (counter): New field.
3871         (color): Removed unneeded field.
3872         (DebugGraphics()): Count up.
3873         (DebugGraphics(Graphics,JComponent)): Call this(Graphics).
3874         (DebugGraphics(Graphics)): Call this().
3875         (setColor): Implemented logging facility.
3876         (create): Copy debugOptions over to new DebugGraphics instance.
3877         (create(int,int,int,int)): Likewise.
3878         (setFont): Implemented logging facility.
3879         (getColor): Return graphics.getColor().
3880         (translate): Implemented logging facility.
3881         (setPaintMode): Likewise.
3882         (setXORMode): Likewise.
3883         (clipRect): Likewise.
3884         (setClip(int,int,int,int)): Likewise.
3885         (setClip(Shape)): Likewise.
3886         (drawRect): Likewise. Only flash when FLASH_OPTION is set.
3887         (fillRect): Likewise.
3888         (clearRect): Implemented logging facility.
3889         (drawRoundRect): Likewise.
3890         (fillRoundRect): Likewise.
3891         (drawLine): Likewise.
3892         (draw3DRect): Likewise.
3893         (fill3DRect): Likewise.
3894         (drawOval): Likewise.
3895         (fillOval): Likewise.
3896         (drawArc): Likewise.
3897         (fillArc): Likewise.
3898         (drawPolyline): Likewise.
3899         (drawPolygon): Likewise.
3900         (fillPolygon): Likewise.
3901         (drawString(String,int,int)): Likewise.
3902         (drawString(AttributedCharacterIterator,int,int)): Likewise.
3903         (drawByted): Likewise.
3904         (drawChars): Likewise. Only flash if FLASH_OPTION is set.
3905         (drawImage): Implemented logging facility. (Also applies to all
3906         overloaded versions of this method).
3907         (copyArea): Likewise.
3908         (setDebugOptions): Likewise.
3909         (prefix): New helper method.
3910         * javax/swing/JComponent.java
3911         (getComponentGraphics): Implemented to return DebugGraphics when
3912         needed.
3913         (getDebugGraphicsOptions): Implemented to return the correct options.
3914         Also, this loads a system property gnu.javax.swing.DebugGraphics
3915         if present and evaluates it.
3917 2005-10-19  Lillian Angel  <langel@redhat.com>
3919         * javax/swing/JList.java
3920         (getAccessibleContext): Returned an instance of 
3921         AccessibleJList. Should never return null.
3923 2005-10-19  Lillian Angel  <langel@redhat.com>
3925         * javax/swing/plaf/basic/BasicTreeUI.java:
3926         Added MouseListener and removed MouseInputListener.
3927         (BasicTreeUI): Initialized mouseListener and removed
3928         mouseInputListener.
3929         (removeListeners): Removed mouseListener and removed
3930         mouseInputListener code.
3931         (installListeners): Likewise.
3932         (MouseInputHandler.mousePressed): Moved code to MouseHandler.
3933         (MouseHandler.mousePressed): Likewise.
3934         * javax/swing/plaf/metal/MetalTreeUI.java:
3935         Added MouseListener and removed MouseInputListener.
3936         (installUI): Initialized mouseListener and removed
3937         mouseInputListener.     
3938         (uninstallUI): Removed mouseListener and removed
3939         mouseInputListener code.
3941 2005-10-19  Roman Kennke  <kennke@aicas.com>
3943         * javax/swing/plaf/basic/BasicBorders.java
3944         * javax/swing/plaf/basic/BasicButtonListener.java
3945         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
3946         * javax/swing/plaf/basic/BasicComboBoxEditor.java
3947         * javax/swing/plaf/basic/BasicComboBoxRenderer.java
3948         * javax/swing/plaf/basic/BasicDesktopIconUI.java
3949         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
3950         * javax/swing/plaf/basic/BasicFileChooserUI.java
3951         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java
3952         * javax/swing/plaf/basic/BasicGraphicsUtils.java
3953         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3954         * javax/swing/plaf/basic/BasicInternalFrameUI.java
3955         * javax/swing/plaf/basic/BasicLabelUI.java
3956         * javax/swing/plaf/basic/BasicListUI.java
3957         * javax/swing/plaf/basic/BasicMenuBarUI.java
3958         * javax/swing/plaf/basic/BasicMenuItemUI.java
3959         * javax/swing/plaf/basic/BasicMenuUI.java
3960         * javax/swing/plaf/basic/BasicOptionPaneUI.java
3961         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
3962         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
3963         * javax/swing/plaf/basic/BasicRootPaneUI.java
3964         * javax/swing/plaf/basic/BasicScrollPaneUI.java
3965         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
3966         * javax/swing/plaf/basic/BasicSplitPaneUI.java
3967         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3968         * javax/swing/plaf/basic/BasicTableHeaderUI.java
3969         * javax/swing/plaf/basic/BasicTableUI.java
3970         * javax/swing/plaf/basic/BasicTextAreaUI.java
3971         * javax/swing/plaf/basic/BasicTextUI.java
3972         * javax/swing/plaf/basic/BasicToolBarUI.java
3973         * javax/swing/plaf/basic/BasicToolTipUI.java
3974         * javax/swing/plaf/basic/BasicTreeUI.java
3975         * javax/swing/plaf/basic/BasicViewportUI.java:
3976         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
3977         slight API doc errors.
3979 2005-10-18  Roman Kennke  <kennke@aicas.com>
3981         * javax/swing/filechooser/FileFilter.java:
3982         * javax/swing/filechooser/FileView.java:
3983         Filled empty blocks with comments.
3985 2005-10-18  Roman Kennke  <kennke@aicas.com>
3987         * javax/swing/event/EventListenerList.java:
3988         * javax/swing/event/InternalFrameAdapter.java:
3989         * javax/swing/event/MouseInputListener.java:
3990         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
3991         slight API doc errors
3993 2005-10-18  Roman Kennke  <kennke@aicas.com>
3995         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3996         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
3997         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
3998         Filled empty blocks with comments.
4000 2005-10-18  Roman Kennke  <kennke@aicas.com>
4002         * javax/swing/border/AbstractBorder.java:
4003         * javax/swing/border/BevelBorder.java:
4004         * javax/swing/border/Border.java:
4005         * javax/swing/border/CompoundBorder.java:
4006         * javax/swing/border/EmptyBorder.java:
4007         * javax/swing/border/EtchedBorder.java:
4008         * javax/swing/border/LineBorder.java:
4009         * javax/swing/border/MatteBorder.java:
4010         * javax/swing/border/SoftBevelBorder.java:
4011         * javax/swing/border/TitledBorder.java:
4012         Reformatted slightly. Filled emtpy blocks with comments. Fixed some
4013         slight API doc errors
4015 2005-10-18  Lillian Angel  <langel@redhat.com>
4017         * java/awt/GridBagLayout.java
4018         (GetLayoutInfo): Added a null check for lastComponent. Prevents
4019         NPE.
4021 2005-10-18  Lillian Angel  <langel@redhat.com>
4023         * javax/swing/JTable.java
4024         (JTable): Moved code around so all models are set before
4025         any other function is called. Prevents all NPEs with
4026         models.
4028 2005-10-18  Anthony Balkissoon  <abalkiss@redhat.com>
4030         * javax/swing/DefaultListSelectionModel.java:
4031         (setLeadSelectionIndex): Avoid index out of bounds error on initial
4032         call of this method by checking explicitly for oldLeadIndex being -1.
4033         Also remove unused BitSet newRange and oldRange.
4034         (moveLeadSelectionIndex): New API method implemented (@since 1.5).
4035         * javax/swing/plaf/basic/BasicListUI.java:
4036         (ListAction.actionPerformed): Make code more readable by declaring
4037         local variables for the actionCommand and for the list's
4038         selectionModel.  Implemented the following bindings: 
4039         selectLastRowChangeLead, scrollDownChangeLead, scrollUpChangeLead, 
4040         selectFirstRowChangeLead, selectNextRowChangeLead, 
4041         selectPreviousRowChangeLead, addToSelection, toggleAndAnchor, 
4042         extendTo.
4043         (MouseInputHandler.mousePressed): Made code more readable by removing
4044         unnecessary full qualification from variable 'list'.  Change 
4045         behaviour of shift-click based on whether or not the anchor index is 
4046         selected.
4047         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4048         (initComponentDefaults): Added remaining bindings for
4049         Table.ancestorMap.
4050         * javax/swing/plaf/basic/BasicTableUI.java:
4051         (TableAction.actionPerformed): Made type of variables rowModel and 
4052         colModel more specific to avoid many casts later on (makes code more
4053         readable).  Also declare local variable to store the action command to 
4054         make the code more readable. Implemented the following bindings: 
4055         selectNextRowChangeLead, selectPreviousRowChangeLead, 
4056         selectNextColumnChangeLead, selectPreviousColumnChangeLead,
4057         addToSelection, extendTo, toggleAndAnchor.  Added commented-out debug 
4058         statement to print unimplemented bindings when used.  Added check for 
4059         the SPACE character to make sure it doesn't stop editing.
4061 2005-10-18  Lillian Angel  <langel@redhat.com>
4063         * javax/swing/plaf/basic/BasicTreeUI.java:
4064         Removed leafIcon field.
4065         (BasicTreeUI): Removed leafIcon initialization.
4066         (installDefaults): Icon defaults were wrong, fixed.
4067         (isLocationInExpandControl): Fixed to incorporated gap.
4068         (mousePressed): Fixed to include correct icon widths. Sometimes
4069         the labels icon is different from what the tree's default icon is
4070         set to. Added a check for this.
4071         (getCellBounds): No need to include gap here.
4072         (getCurrentControlIcon): Fixed to use expandedIcon and collapsedIcon.
4073         (paintRow): No need paint beyond preferred width of tree here.
4074         (updateCurrentVisiblePath): If nothing is selected, the root should
4075         be selected without focus.
4076         * javax/swing/plaf/metal/MetalTreeUI.java
4077         (installDefaults): Fixed defaults for the expanded/collapsed icons.
4079 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
4081         * javax/swing/JComboBox.java
4082         (setModel): update the selectedItemReminder field,
4083         (selectedItemChanged): only send ItemEvent.SELECTED event if the new
4084         selection is non-null.
4086 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
4088         * javax/swing/plaf/basic/BasicComboBoxUI.java
4089         (installComponents): only set default editor if the current editor is
4090         null or implements UIResource,
4091         (uninstallComponents): only clear editor if it implements UIResource.
4093 2005-10-18  Lillian Angel  <langel@redhat.com>
4095         * javax/swing/plaf/basic/BasicTextUI.java
4096         (installDefaults): Set the selected text color for the
4097         text component.
4099 2005-10-18  Lillian Angel  <langel@redhat.com>
4101         * javax/swing/JTree.java
4102         (scrollPathToVisible): Reimplemented to make the path visible if its
4103         parent is not expanded.
4104         * javax/swing/plaf/basic/BasicTreeUI.java
4105         (installDefaults): Initialized row height for the tree.
4106         (updateCurrentVisiblePath): Updated the visible row count.
4107         * javax/swing/plaf/metal/MetalTreeUI.java
4108         (installUI): Initialized row height for the tree.
4110 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
4112         * javax/swing/plaf/metal/MetalComboBoxUI.java
4113         (editablePropertyChanged): handle null selected item.
4115 2005-10-18  Roman Kennke  <kennke@aicas.com>
4117         * javax/swing/plaf/basic/BasicScrollBarUI.java
4118         (PropertyChangeHandler.propertyChange): Removed repaint call.
4120 2005-10-18  Roman Kennke  <kennke@aicas.com>
4122         * javax/swing/AbstractButton.java
4123         Filled empty blocks with comments.
4124         (ButtonChangeListener.stateChanged): Moved implementation from
4125         inner class in createChangeListener to this protected class.
4126         (setEnabled): Do nothing if actual state does not change.
4127         (createChangeListener): Return instance of ButtonChangeListener
4128         here.
4130 2005-10-18  David Gilbert  <david.gilbert@object-refinery.com>
4132         * javax/swing/plaf/basic/BasicComboBoxUI.java
4133         (buttonBackground): new field,
4134         (shadow): renamed buttonShadow,
4135         (darkShadow): renamed buttonDarkShadow,
4136         (highlight): renamed buttonHighlight,
4137         (installDefaults): initialise buttonBackground, plus updates for 
4138         renamed fields,
4139         (uninstallDefaults): clear buttonBackground, plus updates for renamed
4140         fields,
4141         (createEditor): return subclass that implements UIResource,
4142         (createArrowButton): use constructor that accepts colors,
4143         (getMaximumSize): fix API doc error,
4144         * javax/swing/plaf/basic/BasicLookAndFeel.java
4145         (initComponentDefaults): correct 'ComboBox.buttonDarkShadow' default.
4147 2005-10-18  Roman Kennke  <kennke@aicas.com>
4149         * javax/swing/JViewport.java
4150         (setView): Added repaint() call.
4151         (revalidate): Removed unnecessary and unspecified method.
4152         (reshape): Fire stateChanged if only the size changes. Do not fire
4153         stateChanged if only the location changes.
4154         (scrollRectToVisible): Reworked most of this method to correctly
4155         determine the scroll offsets. Added validation of view as specified.
4157 2005-10-18  Roman Kennke  <kennke@aicas.com>
4159         * javax/swing/ScrollPaneLayout.java
4160         (preferredLayoutSize): Removed check for JScrollPane argument.
4161         Added code to respect the insets of the JScrollPane.
4162         (minimumLayoutSize): Likewise.
4163         (layoutContainer): Removed check for JScrollPane argument.
4165 2005-10-18  Jeroen Frijters  <jeroen@frijters.net>
4167         * java/io/ObjectInputStream.java
4168         (parseContent): Removed bogus println and fixed bug #24422.
4170 2005-10-17  Lillian Angel  <langel@redhat.com>
4172         * javax/swing/plaf/basic/BasicSplitPaneUI.java
4173         (setDividerLocation): Added a check for the size
4174         of the splitpane, in some cases the divider's
4175         initial location was being set to 0.
4177 2005-10-17  Anthony Balkissoon  <abalkiss@redhat.com>
4179         * javax/swing/JViewport.java:
4180         (scrollRectToVisible): Return immediately if the View is null.  Check 
4181         for contentRect being bigger than the port bounds separately in each 
4182         direction, rather than together.
4183         * javax/swing/plaf/basic/BasicListUI.java:
4184         (KeyHandler): Removed this private class that listened directly for 
4185         key presses.  This is now handled through InputMap-ActionMap pairs.
4186         (ActionListenerProxy): New class to wrap the Actions for this lists
4187         ActionMap.
4188         (ListAction): New class, the actions for keypresses on this list.
4189         (convertModifiers): New private method converts key press modifiers to 
4190         the old style (CTRL_MASK instead of CTRL_DOWN_MASK, etc.).
4191         (installKeyboardActions): Get the InputMap from the UIManager and 
4192         register new InputMap-ActionMap pairs, then set these as the parents
4193         of the list's InputMap and ActionMap.
4194         (selectNextIndex): Avoid NPE by checking if we're already at the last
4195         index.
4196         (selectPreviousIndex): Check if we're already at the first index.
4197         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4198         (initComponentDefaults): Added bindings for List.focusInputMap.
4200 2005-10-17  Lillian Angel  <langel@redhat.com>
4202         * javax/swing/plaf/basic/BasicTreeUI.java
4203         (installUI): Moved call to installKeyboardActions and Listeners
4204         to before expansion of root.
4205         (paint): Added check to make sure the cached visible path is updated.
4206         (treeExpanded): Added call to update visible path.
4207         (treeCollapsed): Likewise.
4208         (treeNodesChanged): Likewise.
4209         (treeNodesInserted): Likewise.
4210         (treeNodesRemoved): Likewise.
4211         (treeStructureChanged): Likewise.
4212         (paintRecursive): Moved code to paintRow.
4213         (paintControlIcons): Fixed to paint custom control icons properly.
4214         (paintExpandControl): Removed unneeded parameter.
4215         (paintRow): Added code to paint the row with the correct width.
4216         * javax/swing/plaf/metal/MetalTreeUI.java
4217         (installUI): Moved code to expand the root after all the listeners
4218         have been initialized.
4220 2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>
4222         * javax/swing/plaf/basic/BasicComboBoxUI.java
4223         (ItemHandler.itemStateChanged): if combo box is editable, update edit 
4224         text field with new selection.
4225         
4226 2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>
4228         * javax/swing/event/ListDataListener: 
4229         reformatted and added API docs.
4231 2005-10-17  Roman Kennke  <kennke@aicas.com>
4233         * javax/swing/JPopupMenu.java
4234         (setVisible): Set size according to the size property instead of
4235         the preferredSize property.
4236         * javax/swing/plaf/basic/BasicComboPopup.java
4237         (ListMouseHandler.mouseReleased): Set comboBox selected index before
4238         closing the popup.
4240 2005-10-17  Roman Kennke  <kennke@aicas.com>
4242         * javax/swing/table/DefaultTableCellRenderer.java
4243         (getTableCellRendererComponent): Setup colors (more) correctly.
4244         * javax/swing/DefaultListSelectionModel.java
4245         (isSelectedIndex): Check for an illegal index argument.
4247 2005-10-17  Roman Kennke  <kennke@aicas.com>
4249         * javax/swing/JComponent.java
4250         Filled empty blocks with comments.
4251         (setVisible): Notify AncestorListeners when visibility state is
4252         changed.
4253         (removeNotifiy): Notify AncestorListeners via fireAncestorEvent
4254         method.
4255         (addNotifiy): Notify AncestorListeners via fireAncestorEvent
4256         method.
4258 2005-10-17  Roman Kennke  <kennke@aicas.com>
4260         * javax/swing/JViewport.java
4261         (setView): Removed unnecessary loop. We only have on component.
4262         (isOptimizedDrawingEnabled): Added comment explaining why this
4263         method is necessary.
4265 2005-10-17  Roman Kennke  <kennke@aicas.com>
4267         * javax/swing/plaf/basic/BasicComboBoxUI.java
4268         Filled empty blocks with comments.
4269         (FocusHandler.focusLost): Close popup when the combobox loses focus.
4270         * javax/swing/plaf/basic/BasicComboPopup.java
4271         Filled empty blocks with comments.
4272         (updateListBoxSelectionForEvent): Implemented partly.
4273         (ListMouseHandler.mouseReleased): Call updateListBoxSelectionForEvent.
4274         (ListMouseMotionHandler.mouseReleased): Likewise.
4276 2005-10-17  David Gilbert  <david.gilbert@object-refinery.com>
4278         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java:
4279         (CustomCellRenderer): new inner class,
4280         (comboState6): new field,
4281         (combo11): new field,
4282         (combo12): new field,
4283         (createContent): add panel from createPanel6(),
4284         (createPanel6): new method,
4285         (actionPerformed): update state for new JComboBoxes,
4286         * javax/swing/plaf/basic/BasicComboBoxUI.java
4287         (installComponents): don't create arrowButton until after listBox is 
4288         created, set listBox to the JList created by the popup,
4289         * javax/swing/plaf/metal/MetalComboBoxButton.java:
4290         (MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, 
4291         JList)): set margins to zero,
4292         (paintComponent): use list cell renderer to paint button content,
4293         * javax/swing/plaf/metal/MetalLookAndFeel.java
4294         (initComponentDefaults): add 'List.font' default.
4296 2005-10-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4298         * java/util/Properties.java:
4299         (storeToXML(OutputStream,String)): Implemented.
4300         (storeToXml(OutputStream,String,String)): Likewise.
4302 2005-10-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4304         * gnu/CORBA/Focused_ORB.java: New file.
4305         * gnu/CORBA/Functional_ORB.java,
4306         org/omg/CORBA/ORB.java: Adapted to support the 
4307         gnu.CORBA.ListenerPort property.
4309 2005-10-15  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4311         * org/omg/CORBA/DynamicImplementation.java: Made concrete.
4312         (invoke): Implemented.
4313         gnu/CORBA/Simple_delegate.java (request): Implemented. 
4315 2005-10-14  Lillian Angel  <langel@redhat.com>
4317         * javax/swing/plaf/basic/BasicTreeUI.java
4318         (treeNodesChanged): Added call to revalidate and resize tree.
4319         * javax/swing/tree/DefaultTreeModel.java
4320         (insertNodeInto): Needed to set parent for new node.
4322 2005-10-14  Robert Schuster  <robertschuster@fsfe.org>
4324         * java/net/URLStreamHandler.java:
4325         (toExternalForm): Use "//" + authority format when file part starts
4326         with two slashes.
4328 2005-10-14  Roman Kennke  <kennke@aicas.com>
4330         * javax/swing/JComponent.java
4331         (paintLock): Removed unneeded field.
4332         (isCompletelyDirty): New field.
4333         (setBorder): Don't get active if actual value didn't change.
4334         Otherwise trigger a repaint.
4335         (paint): Mark this component as clean after painting when the clip
4336         covered the whole component.
4337         (paintImmediately): Find more sensible paint root via new helper
4338         methods.
4339         (paintDoubleBuffered): Don't synchronize here.
4340         (setFont): Don't get active if actual value didn't change.
4341         Otherwise trigger a repaint and revalidate.
4342         (setBackground): Don't get active if actual value didn't change.
4343         Otherwise trigger a repaint.
4344         (setForeground): Don't get active if actual value didn't change.
4345         Otherwise trigger a repaint.
4346         (setUI): Trigger a repaint.
4347         (findPaintRoot): New helper method.
4348         (findOverlapFreeParent): New helper method.
4349         (findOpaqueParent): New helper method.
4350         * javax/swing/RepaintManager.java
4351         (ComponentComparator): New inner class. Used to sort components
4352         according to their depth in the containment hierarchy.
4353         (dirtyComponents): Use HashMap instead of Hashtable.
4354         (workDirtyComponents): New field.
4355         (repaintOrder): New field.
4356         (workRepaintOrder): New field.
4357         (comparator): New field.
4358         (invalidComponents): Use ArrayList instead of Vector.
4359         (workInvalidComponents): New field.
4360         (RepaintManager): Initialize new fields.
4361         (removeInvalidComponent): Adjusted for ArrayList.
4362         (addDirtyRegion): Return if component in question is not showing.
4363         Insert the new component in the repaintOrder list.
4364         (insertRepaintOrder): New method. Maintains a sorted list of
4365         components.
4366         (getDirtyRegion): Return empty Rectangle instead of null when
4367         component is not dirty, as specified.
4368         (markCompletelyDirty): Set flag in JComponent.
4369         (markCompletelyClean): Synchronize access to fields.
4370         (isCompletelyDirty): Use flag in JComponent to determine this
4371         property.
4372         (validateInvalidComponents): Use workInvalidComponents when
4373         revalidating. This avoids blocking of application threads
4374         in revalidate() calls.
4375         (paintDirtyRegion): Use work* fields when
4376         repainting. This avoids blocking of application threads
4377         in repaint() calls. Simplify actual work, now we simply call
4378         paintImmediatly() on the dirty components.
4380 2005-10-14  Lillian Angel  <langel@redhat.com>
4382         * javax/swing/LookAndFeel.java
4383         (makeIcon): Implemented.
4384         * javax/swing/plaf/basic/BasicTreeUI.java
4385         (updateCachedPreferredSize): Should only add with of control icon if
4386         not a leaf.
4387         (mousePressed): Fixed to use new gap field.
4388         (paintRecursive): Likewise.
4389         (paintRow): Likewise.
4390         (updateCurrentVisiblePath): Shouldn't include root if it is
4391         not of a valid size to be painted.
4393 2005-10-14  Roman Kennke  <kennke@aicas.com>
4395         * javax/swing/JLayeredPane.java
4396         (isOptimizedDrawingEnabled): New method.
4398 2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4400         * org/omg/CORBA/PolicyErrorHelper.java,
4401         org/omg/CORBA/PolicyErrorHolder.java,
4402         org/omg/CORBA/UnknownUserExceptionHelper.java,
4403         org/omg/CORBA/UnknownUserExceptionHolder.java,
4404         org/omg/CORBA/WrongTransactionHelper.java,
4405         org/omg/CORBA/WrongTransactionHolder.java: New files.
4407 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
4409         * javax/swing/text/PlainView.java:
4410         (nextTabStop): Tab size should be multiplied by the width of 'm', not
4411         added to it.
4413 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
4415         * javax/swing/text/PlainView.java:
4416         (getTabSize): Check the Document's properties for
4417         PlainDocument.tabSizeAttribute before defaulting to 8.
4419 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
4421         * javax/swing/text/BoxView.java:
4422         (preferenceChanged): New method (overrides method in View).  Set flag 
4423         indicating that cached layout information is invalid, then call super
4424         implementation.
4426 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
4428         * javax/swing/text/CompositeView.java: Minor doc fixes.
4429         * javax/swing/text/BoxView.java: Minor doc fixes.
4431 2005-10-14  Lillian Angel  <langel@redhat.com>
4433         * javax/swing/JTree.java
4434         (getAccessibleContext): Fixed API docs, and returned the correct value.
4435         * javax/swing/plaf/basic/BasicTreeUI.java
4436         (updateCachedPreferredSize): Fixed parameter passed to isLeaf, node
4437         should be passed in and not a path.
4439 2005-10-14  Anthony Balkissoon  <abalkiss@redhat.com>
4441         * javax/swing/text/DefaultCaret.java:
4442         (ALWAYS_UPDATE): New field.
4443         (NEVER_UPDATE): New field.
4444         (UPDATE_WHEN_ON_EDIT): New field.
4445         (insertUpdate): Fixed docs.  Only update the dot if the policy is
4446         ALWAYS_UPDATE or if the policy is UPDATE_WHEN_ON_EDT and the event
4447         was generated on the Event Dispatch thread.
4448         (removeUpdate): Fixed docs.  Only update the dot if the policy is
4449         ALWAYS_UPDATE, if the policy is UPDATE_WHEN_ON_EDT and the event was 
4450         generated on the Event Dispatch thread, or if the document length 
4451         has become less than the current dot position.
4452         (setUpdatePolicy): New method.
4453         (getUpdatePolicy): New method.
4454         
4455 2005-10-14  Roman Kennke  <kennke@aicas.com>
4457         * javax/swing/BoxLayout.java
4458         (layoutContainer): Perform layout inside the container's treeLock.
4459         Respect the insets of the container.
4461 2005-10-14  Lillian Angel  <langel@redhat.com>
4463         * javax/swing/JTree.java
4464         (getAccessibleSelectionCount): Fixed API documentation.
4465         (getScrollableTracksViewportWidth): Was using height instead of
4466         width, fixed this.
4467         (getScrollableTracksViewportHeight): Likewise.
4468         * javax/swing/plaf/basic/BasicTreeUI.java
4469         (BasicTreeUI): Initialized validCachedPreferredSize.
4470         (updateCachedPreferredSize): Implemented.
4471         (pathWasExpanded): Implemented.
4472         (pathWasCollapsed): Implemented.
4473         (installDefaults): Fixed API documentation.
4474         (uninstallDefaults): Likewise.
4475         (setPreferredMinSize): Likewise.
4476         (getPreferredMinSize): Likewise.
4477         (getPreferredSize): Reimplemented to use updateCachedPreferredSize.
4478         (startEditing): set validCachedPreferredSize.
4479         (editingStopped): Likewise.
4480         (editingCanceled): Likewise.
4481         (treeExpanded): Likewise.
4482         (treeCollaped): Likewise.
4483         (treeNodesInserted): Likewise.
4484         (treeNodesRemoved): Likewise.
4485         (treeStructureChanged): Likewise.
4486         (getNextVisibleNode): Fixed API documentation.
4487         (getNextNode): Likewise.
4488         (getNextSibling): Likewise.
4489         (getPreviousSibling): Likewise.
4490         (getLevel): Likewise.
4491         (paintVerticalPartOfLeg): Likewise.
4493 2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4495         * org/omg/CORBA/PolicyErrorCodeHelper.java: New class. 
4497 2005-10-14  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4499         * org/omg/CORBA/LocalObject.java (_get_interface, _invoke, _is_local,
4500         _orb, _releaseReply, _request, _servant_postinvoke, _servant_preinvoke,
4501         validate_connection): New methods.
4503 2005-10-14  Michael Koch  <konqueror@gmx.de>
4505         * native/jni/midi-alsa/.cvsignore,
4506         native/jni/midi-dssi/.cvsignore: New files
4508 2005-10-13  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
4510         * gnu/CORBA/ObjectCreator.java (forName):
4511         Use gnu.classpath.VMStackWalker.
4512         * gnu/CORBA/Interceptor/Registrator.java,
4513         gnu/CORBA/gnuValueHolder.java,
4514         gnu/CORBA/stubFinder.java,
4515         gnu/javax/rmi/CORBA/DelegateFactory.java,
4516         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
4517         org/omg/CORBA/ORB.java: Load class via ObjectCreator. 
4519 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
4521         * javax/swing/text/PlainView.java:
4522         (updateDamage): Made this method protected, not package-private.
4524 2005-10-13  Roman Kennke  <kennke@aicas.com>
4526         * javax/swing/BoxLayout.java
4527         (xChildren): New field.
4528         (yChildren): New field.
4529         (xTotal): New field.
4530         (yTotal): New field.
4531         (offsetsX): New field.
4532         (offsetsY): New field.
4533         (spansX): New field.
4534         (spansY): New field.
4535         (preferredLayoutSize): Rewritted to use cached values if available.
4536         (minimumLayoutSize): Rewritted to use cached values if available.
4537         (maximumLayoutSize): Rewritted to use cached values if available.
4538         (layoutContainer): Rewritted to use cached values if available.
4539         (getAlignmentX): Implemented.
4540         (getAlignmentY): Implemented.
4541         (invalidateLayout): Clear the cache.
4542         (getSizeRequirements): Removed unneeded method. Replaced by
4543         checkRequirements().
4544         (checkTotalRequirements): New helper method.
4545         (checkRequirements): New helper method.
4546         (checkLayout): New helper method.
4548 2005-10-13  Roman Kennke  <kennke@aicas.com>
4550         * javax/swing/SizeRequirements.java
4551         (calculateAlignedPositions): Determine baseline using the total
4552         requirements argument.
4553         (adjustFromRight): Use float instead of int for baseline argument.
4554         Don't handle the <minimum case.
4555         (adjustFromLeft): Likewise.
4557 2005-10-13  Lillian Angel  <langel@redhat.com>
4559         * javax/swing/plaf/basic/BasicTreeUI.java:
4560         Added leafIcon field.
4561         (BasicTreeUI): Initialized leafIcon field.
4562         (installDefaults): Fixed icon defaults.
4563         (getPreferredSize): Fixed up code slightly.
4564         (startEditing): Called revalidate because size of
4565         view may change.
4566         (EditingStopped): Likewise.
4567         (EditingCanceled): Likewise.
4568         (mousePressed): Fixed up icon sizes.
4569         (paintRecursive): Fixed up width painted.
4570         * javax/swing/plaf/metal/MetalTreeUI.java
4571         (installDefaults): Fixed icon defaults.
4573 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
4575         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
4576         (paint): Reset the clip of the Graphics object after each iteration.
4578 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
4580         * javax/swing/plaf/basic/BasicTableUI.java:
4581         (installDefaults): Initialize rendererPane.
4582         (paintCell): New method to paint an individual cell using a 
4583         CellRendererPane, taking borders and highlighting into account.
4584         (paint): Removed direct painting code, let paintCell handle this.
4586 2005-10-13  Roman Kennke  <kennke@aicas.com>
4588         * javax/swing/ScrollPaneLayout.java
4589         (preferredLayoutSize): Added some more null checks to avoid NPEs.
4590         (minimumLayoutSize): Added some more null checks to avoid NPEs.
4592 2005-10-13  Jan Roehrich  <jan@roehrich.info>
4594         * javax/swing/plaf/basic/BasicTreeUI.java
4595         (installUI): Fixed setting of local JTree reference
4597 2005-10-13  Lillian Angel  <langel@redhat.com>
4599         * javax/swing/plaf/basic/BasicTreeUI.java
4600         (getPreferredSize): Added check to prevent NPE.
4601         (mousePressed): Likewise.
4602         (paintRecursive): Likewise.
4603         (paintExpandedControlIcons): Likewise.
4604         (paintRow): Fixed painting location of textarea.
4606 2005-10-13  Anthony Balkissoon  <abalkiss@redhat.com>
4608         * javax/swing/text/PlainView.java:
4609         (updateDamage): Repaint the container if a new line is added.
4611 2005-10-13  Lillian Angel  <langel@redhat.com>
4613         * javax/swing/plaf/basic/BasicTreeUI.java
4614         (getPathForRow): Added check to prevent NPE.
4615         (getRowCount): Likewise.
4616         (getRowForPath): Likewise.
4617         (getPreferredSize): Adjusted width depending on x location and
4618         icon.
4619         (paintRecursive): Likewise.
4620         (getPreviousNode): Added check to prevent NPE.
4621         (getNextVisibleNode): Likewise.
4623 2005-10-13  Roman Kennke  <kennke@aicas.com>
4625         * javax/swing/text/PlainView.java
4626         (lineBuffer): New field used as buffer to fetch text from a
4627         document.
4628         (getLineBuffer): New method, provides access to the new field
4629         above.
4630         (modelToView): Use new lineBuffer.
4631         (drawSelectedText): Likewise.
4632         (drawUnselectedText): Likewise.
4633         (determineMaxLineLength): Likewise.
4634         (viewToModel): Likewise.
4635         (updateDamage): Likewise.
4637 2005-10-13  Roman Kennke  <kennke@aicas.com>
4639         * javax/swing/text/JTextComponent.java
4640         (replaceSelection): Removed debug statement.
4641         * javax/swing/text/PlainView.java
4642         (updateDamage): Removed unnecessary repaint call.
4643         (damageLineRange): Trigger repaint over the whole width of the
4644         text component at the requested line range. Otherwise we might
4645         not clear deleted text.
4646         * javax/swing/plaf/basic/BasicTextUI.java
4647         (DocumentHandler.changedUpdate): Use visibleEditorRect as
4648         initial allocation.
4649         (DocumentHandler.removeUpdate): Use visibleEditorRect as
4650         initial allocation.
4651         (DocumentHandler.insertUpdate): Use visibleEditorRect as
4652         initial allocation.
4653         (getVisibleEditorRect): If component width and height values are
4654         invalid (==uninitialized), return a Rectangle of (0,0,0,0) instead
4655         of null.
4657 2005-10-13  David Gilbert  <david.gilbert@object-refinery.com>
4659         * javax/swing/plaf/metal/MetalFileChooserUI.java
4660         (DirectoryComboBoxAction): new inner class,
4661         (FileRenderer): new inner class,
4662         (directoryModel): new private field.
4664 2005-10-13  David Gilbert  <david.gilbert@object-refinery.com>
4666         * javax/swing/plaf/metal/MetalLookAndFeel.java
4667         (initComponentDefaults): added default value for 
4668         'List.focusCellHighlightBorder'.
4670 2005-10-12  Lillian Angel  <langel@redhat.com>
4672         * javax/swing/UIDefaults.java
4673         (getUIClass): Fixed to use the system class loader if
4674         the loader is null.
4676 2005-10-12  David Daney  <ddaney@avtrex.com>
4678         PR classpath/24259
4679         * gnu/java/net/LineInputStream.java: Import BufferedInputStream.
4680         (Constructor): Don't do blockReads on BufferedInputStreams.
4681         (readLine): Rename MIN_LENGTH to MAX_LENGTH.  Limit buffer size to
4682         MAX_LENGTH.
4684 2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>
4686         * javax/swing/JTable.java: Fixed some API docs and unused imports.
4687         
4688 2005-10-12  Roman Kennke  <kennke@aicas.com>
4690         * javax/swing/JComponent.java
4691         (paintImmediately): Find the paint root more cleverly, instead of
4692         going up to the root.
4693         (findPaintRoot): New helper method.
4694         (findOverlapFreeParent): New helper method.
4695         (findOpaqueParent): New helper method.
4696         * javax/swing/RepaintManager.java
4697         (addDirtyRegion): Collapse overlapping dirty regions into single
4698         regions.
4699         (paintDirtyRegions): Simple iterator over dirty regions and
4700         paint them. The optimizations are done in JComponent and
4701         addDirtyRegion.
4703 2005-10-12  Roman Kennke  <kennke@aicas.com>
4705         * javax/swing/ScrollPaneLayout.java
4706         (minimumLayoutSize): Added checks to avoid NPEs.
4708 2005-10-12  David Daney  <ddaney@avtrex.com>
4710         PR classpath/24086, PR classpath/24091, PR classpath/24104
4711         * gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java: Removed.
4712         * gnu/java/net/protocol/http/ResponseBodyReader.java: Removed.
4713         * gnu/java/net/protocol/http/event/ConnectionEvent.java: Removed.
4714         * gnu/java/net/protocol/http/event/ConnectionListener.java: Removed.
4715         * gnu/java/net/protocol/http/event/RequestEvent.java: Removed.
4716         * gnu/java/net/protocol/http/event/RequestListener.java: Removed.
4717         * gnu/java/net/protocol/http/event/package.html: Removed.
4718         * gnu/java/net/protocol/http/HTTPConnection.java: Cleaned up imports.
4719         (connectionListeners): Removed.
4720         (requestListeners): Removed.
4721         (pool): New field.
4722         (Constructor): Don't initialize connectionListeners or
4723         requestListeners.
4724         (useCount): New field.
4725         (getPoolKey): New method.
4726         (setPool): New method.
4727         (release): New method.
4728         (newRequest): Don't call fireRequestEvent. Use StringBuilder instead
4729         of StringBuffer.
4730         (close): Don't call fireConnectionEvent.
4731         (getURI):Use StringBuilder instead of StringBuffer.
4732         (addConnectionListener): Removed.
4733         (removeConnectionListener): Removed.
4734         (fireConnectionEvent): Removed.
4735         (addRequestListener): Removed.
4736         (removeRequestListener): Removed.
4737         (fireRequestEvent): Removed.
4738         * gnu/java/net/protocol/http/HTTPURLConnection.java:Cleaned up imports.
4739         (connectionPool): Changed type to LinkedHashMap.
4740         (maxConnections): Made static.
4741         (responseSink): Changed type to InputStream.
4742         (errorSink): Likewise.
4743         (connect): Eliminate reader.  Get responseSink from response.
4744         (getConnection): Rewrote.
4745         (getHeaderFields): Use null as key for status line.  Return
4746         unmodifiable Map.
4747         * gnu/java/net/protocol/http/Headers.java: Extend LinkedHashMap,
4748         instead of implement Map.
4749         (headers): Removed.
4750         (Constructor): Do not initialize headers.
4751         (size): Removed.
4752         (isEmpth): Removed.
4753         (containsKey): Rewrote.
4754         (containsValue): Removed.
4755         (get): Call super.get().
4756         (getValue): Likewise.
4757         (getLongValue): New method.
4758         (put): Call super.put().
4759         (remove): Call super.remove().
4760         (putAll): Rewrote.
4761         (clear): Removed.
4762         (keySet): Call super.keySet().
4763         (values): Removed.
4764         (entrySet): Call super.entrySet().
4765         (equals): Removed.
4766         (hashCode): Removed.
4767         (parse): Use StringBuilder instead of StringBuffer.
4768         (addValue): Call super.* instead of headers.*.
4769         * gnu/java/net/protocol/http/LimitedLengthInputStream.java: New class.
4770         * gnu/java/net/protocol/http/Request.java: Cleaned up imports.
4771         (responseBodyReader): Removed.
4772         (setResponseBodyReader): Removed.
4773         (dispatch): Don't create LineInputStream.  Don't call fireRequestEvent.
4774         Don't append CRLF to Request body.  Handle unsolicited 100 Continue
4775         response.
4776         (readResponse): Rewrote.
4777         (readResponseBody): Renamed to ...
4778         (createResponseBodyStream): ... And rewritten.
4779         (parseAuthParams): Use StringBuilder instead of StringBuffer.
4780         (getNonceCount): Likewise.
4781         (handleSetCookie): Likewise.
4782         * gnu/java/net/protocol/http/Response.java: Cleaned up imports.
4783         (codeClass): Removed.
4784         (body): New field.
4785         (Constructor): Don't initialize codeClass.  Initialize body.
4786         (getCodeClass): Rewrote.
4787         (getLongHeader): New method.
4788         (getBody): New method.
4789         * gnu/java/net/protocol/http/ChunkedInputStream.java (read): Use
4790         StringBuilder instead of StringBuffer.
4791         * gnu/java/net/protocol/http/Cookie.java (toString): Use StringBuilder
4792         instead of StringBuffer.
4794 2005-10-12  Roman Kennke  <kennke@aicas.com>
4796         * javax/swing/plaf/basic/BasicFileChooserUI.java
4797         (getFileView): Don't call back into the JFileChooser, avoids
4798         a StackOverflow.
4799         (getApproveButtonText): Likewise.
4801 2005-10-12  Mark Wielaard  <mark@klomp.org>
4803         Fixes bug #22841
4804         * java/io/ObjectInputStream (validators): Removed field.
4805         (isDeserializing): Removed field.
4806         (currentObjectValidators): New field.
4807         (ObjectInputStream): Remove validators and isDeserializing
4808         initialization.
4809         (readObject): Remove isDeserializing logic. Don't call
4810         invokeValidators() here.
4811         (parseContent): Call invokeValidators() after TC_OBJECT done.
4812         (registerValidation): Create currentObjectValidators if needed.
4813         (invokeValidators): Rewritten.
4815 2005-10-12  Roman Kennke  <kennke@aicas.com>
4817         * javax/swing/CellRendererPane.java
4818         (paintComponent): Fix clipping of cells.
4819         * javax/swing/plaf/basic/BasicTableUI.java
4820         (paint): Fix clipping of cells.
4822 2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>
4824         * javax/swing/text/AbstractDocument.java:
4825         (insertString): Don't include an ElementChange if no children were
4826         added.
4827         (remove): Don't include an ElementChange if no children were removed.
4829 2005-10-12  Anthony Balkissoon  <abalkiss@redhat.com>
4831         * javax/swing/text/PlainView.java:
4832         (insertOrRemoveUpdate): Renamed this method to udpateDamage because
4833         changedUpdate calls it as well.
4834         (updateDamage): This method used to be named insertOrRemoveDamage.
4835         Changes are: If no children were added or removed, repaint only the 
4836         area containing the line that was changed.  Also, if children were
4837         added or removed, call repaint on the entire container. Also fixed a 
4838         serious logic error in the bounds for Document.getText().
4839         (insertUpdate): Changed call from insertOrRemoveUpdate to updateDamage
4840         and removed repaint call (this is done in updateDamage).
4841         (removeUpdate): Likewise.
4842         (changedUpdate): Implemented.
4843         (damageLineRange): Implemented.
4845 2005-10-12  Lillian Angel  <langel@redhat.com>
4847         * javax/swing/plaf/basic/BasicTreeUI.java
4848         (treeExpanded): Added revalidate call.
4849         (treeCollapsed): Likewise.
4850         (treeNodesInserted): Likewise.
4851         (treeNodesRemoved): Likewise.
4852         (treeStructureChanged): Likewise.
4854 2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>
4856         * javax/swing/plaf/metal/MetalLookAndFeel.java
4857         (initComponentDefaults): added defaults for FileView.
4859 2005-10-12  Roman Kennke  <kennke@aicas.com>
4861         * javax/swing/JViewport.java
4862         (sizeChanged): A new flag, indicating when the size of the
4863         viewport has changed relative to the last painting operation.
4864         (reshape): Set sizeChanged flag if size has changed.
4865         (paintBackingStore): Only create new backingstore image when
4866         the size has changed.
4868 2005-10-12  Roman Kennke  <kennke@aicas.com>
4870         * java/awt/Component.java
4871         (reshape): Fixed calculation of newBounds and oldBounds to create
4872         rectangles relative to the parent, and not to the parent's parent.
4873         Solves a painting problem in an app here.
4875 2005-10-12  Roman Kennke  <kennke@aicas.com>
4877         * javax/swing/plaf/ComponentUI.java
4878         (update): Only fill the current clip. This solves a problem with
4879         components in JViewport and should also optimize drawing a little.
4881 2005-10-12  Roman Kennke  <kennke@aicas.com>
4883         * javax/swing/ScrollPaneLayout.java
4884         (preferredLayoutSize): Reworked. The old impl used to actually
4885         modify the layout, which is not allowed.
4886         (minimumLayoutSize): Reworked. The old impl used to actually
4887         modify the layout, which is not allowed.
4888         (layoutContainer): Reworked. The old impl did not properly determine
4889         when the scrollbars should be visible and when not.
4891 2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>
4893         * javax/swing/plaf/metal/MetalIconFactory.java
4894         (FileIcon16.getIconHeight): add result of getAdditionalHeight(),
4895         (FolderIcon16.getIconHeight): add result of getAdditionalHeight(),
4896         (checkBoxIcon): new private field,
4897         (checkBoxMenuItemIcon): likewise,
4898         (fileChooserDetailViewIcon): likewise,
4899         (fileChooserHomeFolderIcon): likewise,
4900         (fileChooserListViewIcon): likewise,
4901         (fileChooserNewFolderIcon): likewise,
4902         (fileChooserUpFolderIcon): likewise,
4903         (radioButtonMenuItemIcon): likewise,
4904         (internalFrameDefaultMenuIcon): likewise,
4905         (treeComputerIcon): likewise,
4906         (treeFloppyDriveIcon): likewise,
4907         (treeHardDriveIcon): likewise,
4908         (getCheckBoxIcon): return single instance,
4909         (getCheckBoxMenuItemIcon): likewise,
4910         (getFileChooserDetailViewIcon): likewise,
4911         (getFileChooserHomeFolderIcon): likewise,
4912         (getFileChooserListViewIcon): likewise,
4913         (getFileChooserNewFolderIcon): likewise,
4914         (getFileChooserUpFolderIcon): likewise,
4915         (getRadioButtonMenuItemIcon): likewise,
4916         (getInternalFrameDefaultMenuIcon): likewise,
4917         (getTreeComputerIcon): likewise,
4918         (getTreeFloppyDriveIcon): likewise,
4919         (getTreeHardDriveIcon): likewise.
4921 2005-10-12  Roman Kennke  <kennke@aicas.com>
4923         * javax/swing/AbstractButton.java
4924         (AbstractButton): Set button to be opaque.
4926 2005-10-12  Roman Kennke  <kennke@aicas.com>
4928         * javax/swing/JList.java
4929         (locationToIndex): Put opening brace on next line.
4930         (indexToLocation): Call UI's indexToLocation.
4931         (getCellBounds): Replaced cast with getUI() call.
4933 2005-10-12  Roman Kennke  <kennke@aicas.com>
4935         * javax/swing/JFileChooser.java
4936         (getDialogTitle): If no dialog title has been set, forward this
4937         call to the UI.
4938         (getApproveButtonText): If no text has been set, forward this
4939         call to the UI.
4940         (getFileView): If no file view has been set, forward this call
4941         to the UI.
4942         (getInternalFileView): Removed unneeded method.
4943         (getName): Call getFileView instead of getInternalFileView.
4944         (getDescription): Call getFileView instead of getInternalFileView.
4945         (getTypeDescription): Call getFileView instead of
4946         getInternalFileView.
4947         (getIcon): Call getFileView instead of getInternalFileView.
4949 2005-10-12  Roman Kennke  <kennke@aicas.com>
4951         * javax/swing/JComponent.java
4952         (setFont): Only get active if the new font differs from the old one.
4953         Call revalidate when font changes.
4954         (setUI): Call revalidate when UI changes.
4956 2005-10-12  Roman Kennke  <kennke@aicas.com>
4958         * javax/swing/JComboBox.java
4959         (isFocusTraversable): Removed unneeded and unspecified method.
4961 2005-10-12  Roman Kennke  <kennke@aicas.com>
4963         * javax/swing/JViewport.java
4964         (ViewListener.componentResized): Only call revalidate instead of
4965         going through weird reverting code.
4966         (JViewport): First call updateUI, then set layout.
4967         (setViewPosition): Don't do anything if there is no real
4968         change.
4969         (setView): Don't remove the old component. This is handled by
4970         addImpl. Call revalidate().
4971         * javax/swing/ViewportLayout.java
4972         (layoutContainer): Preferably set view size to it's preferredSize
4973         instead of its minimumSize.
4975 2005-10-12  Roman Kennke  <kennke@aicas.com>
4977         * javax/swing/text/JTextComponent.java
4978         (getToolTipText): New method.
4980 2005-10-12  Roman Kennke  <kennke@aicas.com>
4982         * javax/swing/plaf/metal/MetalLookAndFeel.java
4983         (initComponentDefaults): Fixed value for
4984         Table.focusCellHighlightBorder.
4986 2005-10-12  Roman Kennke  <kennke@aicas.com>
4988         * javax/swing/plaf/basic/BasicButtonUI.java
4989         (installDefaults): Use new LookAndFeel install* methods. Use
4990         UIManager.get* methods instead of UIManager.getDefaults().get*
4991         methods.
4992         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
4993         (installDefaults): Use UIManager.get* methods instead of
4994         UIManager.getDefaults().get* methods.
4995         * javax/swing/plaf/basic/BasicColorChooserUI.java
4996         (installDefaults): Use new LookAndFeel install* methods.
4997         * javax/swing/plaf/basic/BasicComboBoxUI.java
4998         (installDefaults): Use new LookAndFeel install* methods. Use
4999         UIManager.get* methods instead of UIManager.getDefaults().get*
5000         methods.
5001         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5002         (installDefaults): Only install background color, if installed
5003         color is null or an UIResource instance.
5004         * javax/swing/plaf/basic/BasicInternalFrameUI.java
5005         (installDefaults): Use new LookAndFeel install* methods.
5006         * javax/swing/plaf/basic/BasicLabelUI.java
5007         (installDefaults): Use new LookAndFeel install* methods.
5008         * javax/swing/plaf/basic/BasicListUI.java
5009         (installDefaults): Use new LookAndFeel install* methods. Use
5010         UIManager.get* methods instead of UIManager.getDefaults().get*
5011         methods.
5012         * javax/swing/plaf/basic/BasicLookAndFeel.java
5013         (initComponentDefaults): Added default for List.font.
5014         * javax/swing/plaf/basic/BasicMenuBarUI.java
5015         (installDefaults): Use new LookAndFeel install* methods.
5016         * javax/swing/plaf/basic/BasicMenuItemUI.java
5017         (installDefaults): Use new LookAndFeel install* methods. Use
5018         UIManager.get* methods instead of UIManager.getDefaults().get*
5019         methods.
5020         * javax/swing/plaf/basic/BasicMenuUI.java
5021         (installDefaults): Use new LookAndFeel install* methods. Use
5022         UIManager.get* methods instead of UIManager.getDefaults().get*
5023         methods.
5024         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5025         (installDefaults): Use new LookAndFeel install* methods. Use
5026         UIManager.get* methods instead of UIManager.getDefaults().get*
5027         methods.
5028         * javax/swing/plaf/basic/BasicPanelUI.java
5029         (installDefaults): Use new LookAndFeel install* methods.
5030         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5031         (installDefaults): Use new LookAndFeel install* methods.
5032         * javax/swing/plaf/basic/BasicProgressBarUI.java
5033         (installDefaults): Use new LookAndFeel install* methods. Use
5034         UIManager.get* methods instead of UIManager.getDefaults().get*
5035         methods.
5036         * javax/swing/plaf/basic/BasicScrollBarUI.java
5037         (installDefaults): Use new LookAndFeel install* methods. Use
5038         UIManager.get* methods instead of UIManager.getDefaults().get*
5039         methods.
5040         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5041         (installDefaults): Use new LookAndFeel install* methods.
5042         * javax/swing/plaf/basic/BasicSeparatorUI.java
5043         (installDefaults): Use UIManager.get* methods instead of
5044         UIManager.getDefaults().get* methods.
5045         * javax/swing/plaf/basic/BasicSliderUI.java
5046         (installDefaults): Use new LookAndFeel install* methods. Use
5047         UIManager.get* methods instead of UIManager.getDefaults().get*
5048         methods.
5049         * javax/swing/plaf/basic/BasicSpinnerUI.java
5050         (installDefaults): Use new LookAndFeel install* methods.
5051         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5052         (installDefaults): Use new LookAndFeel install* methods. Use
5053         UIManager.get* methods instead of UIManager.getDefaults().get*
5054         methods.
5055         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5056         (installDefaults): Use new LookAndFeel install* methods. Use
5057         UIManager.get* methods instead of UIManager.getDefaults().get*
5058         methods.
5059         * javax/swing/plaf/basic/BasicTableHeaderUI.java
5060         (installDefaults): Use new LookAndFeel install* methods. Use
5061         UIManager.get* methods instead of UIManager.getDefaults().get*
5062         methods.
5063         * javax/swing/plaf/basic/BasicTableUI.java
5064         (installDefaults): Use new LookAndFeel install* methods. Use
5065         UIManager.get* methods instead of UIManager.getDefaults().get*
5066         methods.
5067         * javax/swing/plaf/basic/BasicTextUI.java
5068         (installDefaults): Use new LookAndFeel install* methods. Use
5069         UIManager.get* methods instead of UIManager.getDefaults().get*
5070         methods.
5071         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java
5072         (installDefaults): Use UIManager.get* methods instead of
5073         UIManager.getDefaults().get* methods.
5074         * javax/swing/plaf/basic/BasicToolBarUI.java
5075         (installDefaults): Use new LookAndFeel install* methods. Use
5076         UIManager.get* methods instead of UIManager.getDefaults().get*
5077         methods.
5078         * javax/swing/plaf/basic/BasicToolTipUI.java
5079         (installDefaults): Use new LookAndFeel install* methods.
5080         * javax/swing/plaf/basic/BasicTreeUI.java
5081         (installDefaults): Use new LookAndFeel install* methods. Use
5082         UIManager.get* methods instead of UIManager.getDefaults().get*
5083         methods.
5084         * javax/swing/plaf/basic/BasicViewportUI.java
5085         (installDefaults): Use new LookAndFeel install* methods.
5087 2005-10-12  Roman Kennke  <kennke@aicas.com>
5089         * javax/swing/LookAndFeel.java
5090         (installBorder): Implemented.
5091         (installColors): Implemented.
5092         (installColorsAndFont): Implemented.
5094 2005-10-12  Mark Wielaard  <mark@klomp.org>
5096         Reported by Christian Thalinger  <twisti@complang.tuwien.ac.at>
5097         * native/jni/java-lang/java_lang_VMProcess.c
5098         (Java_java_lang_VMProcess_nativeSpawn): Don't delete clazz local
5099         reference twice.
5100         
5101 2005-10-12  David Gilbert  <david.gilbert@object-refinery.com>
5103         * javax/swing/event/SwingPropertyChangeSupport.java
5104         (firePropertyChange(PropertyChangeEvent)): if old and new values are 
5105         both null, listeners should be notified.
5107 2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>
5109         * javax/swing/DefaultComboBoxModel.java
5110         (setSelectedItem): allow values not in list, and don't fire an event 
5111         if the value is unchanged.
5113 2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>
5115         * javax/swing/text/GapContent.java:
5116         (getPositionsInRange): Corrected interval check.  This mirrors Roman's
5117         change in GapContent from 2005-10-05 for adjustPositionsInRange and
5118         setPositionsInRange.
5120 2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>
5122         * javax/swing/plaf/basic/BasicTextUI.java:
5123         (viewToModel): Implemented.
5124         * javax/swing/text/DefaultCaret.java:
5125         (mousePressed): Implemented.
5126         * javax/swing/text/PlainView.java:
5127         (viewToModel): Implemented.
5129 2005-10-11  Anthony Balkissoon  <abalkiss@redhat.com>
5131         * javax/swing/text/PlainView.java:
5132         (insertUpdate): Repaint the JTextComponent after the update.
5133         (removeUpdate): Likewise.
5135 2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>
5137         * javax/swing/JFileChooser.java: Added API docs all over.
5139 2005-10-11  Roman Kennke  <kennke@aicas.com>
5141         * javax/swing/JEditorPane.java
5142         (AccessibleJEditorPaneHTML): New inner class.
5143         (JEditorPaneAccessibleHypertextSupport): New inner class.
5144         (getAccessibleContext): Handle special case when we have
5145         a HTMLEditorKit.
5146         (setEditorKit): Reset the accessibleContext.
5148 2005-10-11  David Gilbert  <david.gilbert@object-refinery.com>
5150         * javax/swing/filechooser/FileSystemView.java
5151         (defaultFileSystemView): new private field,
5152         (getFileSystemView): initialise (if necessary) and return 
5153         defaultFileSystemView.
5155 2005-10-11  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5157         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java
5158         (main): Message removed from the loop.
5160 2005-10-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5162         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java
5163         (main): 3 sec pause replaced by while(..) loop. 
5165 2005-10-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5167         * gnu/CORBA/Interceptor/Registrator.java,
5168         gnu/CORBA/ObjectCreator.java,
5169         gnu/CORBA/gnuValueHolder.java,
5170         gnu/CORBA/stubFinder.java,
5171         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5172         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5173         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5174         org/omg/CORBA/ORB.java: Use context class loader. 
5176 2005-10-10  Roman Kennke  <kennke@aicas.com>
5178         * javax/swing/text/View.java
5179         (modelToView(pos, Shape)): New method.
5180         (viewToModel(float, float, Shape)): New method.
5182 2005-10-10  Roman Kennke  <kennke@aicas.com>
5184         * javax/swing/JEditorPane.java
5185         (AccessibleJEditorPane): New inner class.
5186         (getAccessibleContext): Implemented to return an instance of
5187         AccessibleJEditorPane.
5188         * javax/swing/JScrollPane.java
5189         (AccessibleJScrollPane): New inner class.
5190         (getAccessibleContext): Implemented to return an instance of
5191         AccessibleJScrollPane.
5192         (setViewport): Call accessibleContext's resetViewPort() method.
5193         * javax/swing/JTextArea.java
5194         (AccessibleJTextArea): New inner class.
5195         (getAccessibleContext): Implemented to return an instance of
5196         AccessibleJTextArea.
5197         * javax/swing/JTextField.java
5198         (AccessibleJTextField): New inner class.
5199         (getAccessibleContext): Implemented to return an instance of
5200         AccessibleJTextField.
5201         * javax/swing/JRootPane.java
5202         (defaultPressAction): New field.
5203         (defaultReleaseAction): New field.
5205 2005-10-10  Roman Kennke  <kennke@aicas.com>
5207         * javax/swing/JMenuBar.java
5208         (AccessibleJMenuBar): New inner class.
5209         (getAccessibleContext): Implemented to return an instance of
5210         AccessibleJMenuBar.
5212 2005-10-10  Roman Kennke  <kennke@aicas.com>
5214         * javax/swing/JComponent.java
5215         (paintChildren): Skip children if their clip _doesn't_ hit the
5216         current clip.
5217         (setVisible): Do nothing if the actual value didn't change.
5219 2005-10-10  Roman Kennke  <kennke@aicas.com>
5221         * java/awt/Graphics.java
5222         (hitClip): Implemented this method.
5224 2005-10-10  Roman Kennke  <kennke@aicas.com>
5226         * java/awt/Graphics.java: Reformatted file.
5228 2005-10-10  Roman Kennke  <kennke@aicas.com>
5230         * java/beans/IndexedPropertyDescriptor.java
5231         (setIndexedReadMethod): Changed signature to throw
5232         IntrospectionException as specified.
5233         (setIndexedWriteMethod): Changed signature to throw
5234         IntrospectionException as specified.
5236 2005-10-10  Roman Kennke  <kennke@aicas.com>
5238         * javax/swing/JComponent.java
5239         (rectCache): New field. Caches Rectangle objects for reuse.
5240         (paintChildren): Changed to reuse cached Rectangle object.
5242 2005-10-10  David Gilbert  <david.gilbert@object-refinery.com>
5244         * javax/swing/border/TitledBorder.java
5245         (TitledBorder(String)): Changed default justification and position,
5246         (TitledBorder(Border)): Likewise,
5247         (TitledBorder(Border, String)): Likewise,
5248         (BorderPainter.paint(Graphics)): Use full width and height,
5249         (BorderPainter.paintExcept): Fixed bounds for region 3,
5250         (paintBorder): indented left justified title further, adjusted 
5251         ABOVE_TOP text position, adjusted bounds for call to paintExcept(),
5252         updated for renamed fields in Measurements class,
5253         (getMeasurements): added special handling for null text, increased 
5254         outer spacing, adjusted spacing for TOP, BOTTOM and BELOW_BOTTOM title
5255         positions,
5256         (Measurements.borderSpacing): renamed outerSpacing,
5257         (Measurements.edgeSpacing): renamed innerSpacing,
5258         (Measurements.getContentInsets): updated for renamed fields,
5259         (Measurements.getMinimumSize): wrap at 80 columns.
5261 2005-10-09  Mark Wielaard  <mark@klomp.org>
5263         Fixes bug #24006
5264         * java/net/Socket.java (bound): Make package private.
5265         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
5267 2005-10-07  Anthony Green  <green@redhat.com>
5269         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
5270         (process): call run_multiple_synths if required.
5272 2005-10-07  Anthony Green  <green@redhat.com>
5274         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
5275         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Attempt
5276         to connect to the jack server automatically.  Fail gracefully.
5278 2005-10-07  Anthony Green  <green@redhat.com>
5280         * gnu/javax/sound/midi/dssi/DSSISynthesizer.java (loadInstrument):
5281         Implement.
5282         (selectProgram_): New native method.
5283         * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
5284         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
5285         (selectProgram_): New function.
5287 2005-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5289         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postChoiceItemEvent):
5290         Don't call select on the AWT Choice component.
5291         * java/awt/Choice.java (processItemEvent): Set the selected index
5292         without calling into the peers.
5294 2005-10-07  Anthony Green  <green@redhat.com>
5296         * gnu/javax/sound/midi/dssi/DSSISynthesizer.java
5297         Doc cleanups.
5298         (DSSISynthesizer.DSSISoundbank): New class.
5299         (DSSISynthesizer.DSSIInstrument): New class.
5300         (soundbanks, defaultSoundbank): New fields.
5301         (getDefaultSoundbank): Implemented.
5302         (getAvailableInstruments): Implemented.
5303         (getProgramName_, getProgramBank_, getProgramProgram_): New native
5304         methods.
5305         (DSSISynthesizer): Create default soundbank.
5306         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
5307         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramName_1,
5308         Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramBank_1,
5309         Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_getProgramProgram_1):
5310         New functions.
5311         * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
5313 2005-10-07  Roman Kennke  <kennke@aicas.com>
5315         * javax/swing/JTable.java
5316         (tableChanged): Revalidate table if its structure changes.
5318 2005-10-07  Jan Roehrich  <jan@roehrich.info>
5320         * javax/swing/JTree.java: (JTree):
5321         * javax/swing/plaf/basic/BasicTreeUI.java: (updateRenderer):
5322         moved setting of TreeCellRenderer from JTree to BasicTreeUI.
5324 2005-10-07  Roman Kennke  <kennke@aicas.com>
5326         * java/beans/IndexedPropertyDescriptor.java
5327         (setIndexedReadMethod): New method.
5328         (setIndexedWriteMethod): New method.
5330 2005-10-07  Roman Kennke  <kennke@aicas.com>
5332         * java/beans/IndexedPropertyDescriptor.java: Reformatted.
5334 2005-10-07  Roman Kennke  <kennke@aicas.com>
5336         * javax/swing/plaf/basic/BasicButtonUI.java
5337         (currentIcon): Fix icon for disabled selected buttons.
5338         (paint): Only paint focus indicator if button is actually
5339         focusPainted.
5340         * javax/swing/plaf/basic/BasicRadioButtonUI.java
5341         (installDefaults): Install icons for disabledIcon and
5342         disabledSelectedIcon.
5343         (paint): Paint the correct icon. Only paint focus indicator
5344         if button is actually focusPainted.
5345         * javax/swing/plaf/basic/BasicToggleButtonUI.java
5346         (paint): Only paint focus indicator if button is actually
5347         focusPainted.
5349 2005-10-07  Roman Kennke  <kennke@aicas.com>
5351         * javax/swing/JComponent.java
5352         (paint): Call paintBorder before paintChildren.
5353         (reshape): Fire AncestorEvent if position has changed.
5354         (fireAncestorMoved): New method. Fires AncestorEvents to this
5355         component and all of it's children.
5357 2005-10-07  Roman Kennke  <kennke@aicas.com>
5359         * javax/swing/BorderFactory.java
5360         (createLineBorder(Color)): Forward call to
5361         createLineBorder(Color, int) with thickness of 1.
5363 2005-10-06  Anthony Green  <green@redhat.com>
5365         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
5366         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Ignore
5367         controllers that aren't mapped to MIDI controls.
5369 2005-10-06  Anthony Green  <green@redhat.com>
5371         * INSTALL: Describe midi provider dependencies.
5373         * native/jni/midi-dssi/README: New file.
5374         * LICENSE (terms): Add notice about code copied from the DSSI
5375         distribution.
5377         * examples/gnu/classpath/examples/midi/Demo.java: New file.
5379         * native/jni/midi-dssi/dssi_data.h (dssi_data): Add control_count,
5380         control_port_map, control_value_map, sample_rate, and
5381         control_values fields.
5382         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c
5383         (DEBUG_DSSI_PROVIDER): New macro.
5384         (get_port_default): New function.
5385         (set_control): New function.
5386         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Remove
5387         debug output.  Reformat.  Allocate the control ports and assign
5388         proper default values.
5389         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOn_1): Use
5390         JLONG_TO_PTR.
5391         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOff_1): Ditto.
5392         * gnu/javax/sound/midi/dssi/DSSISynthesizer.java
5393         (Channel.controlChange): Implement.
5394         (controlChange_): New native method.
5395         * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h: Rebuilt.
5396         
5397         * gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java: Make
5398         instance final.
5400 2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>
5402         * javax/swing/text/PlainView.java:
5403         (determineMaxLength): Avoid NPE by checking the Segment that getText
5404         returns.  No need to return Math.max (0, maxLineLength) because
5405         maxLineLength is guaranteed to be 0 or greater.
5407 2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>
5409         * javax/swing/text/PlainView.java:
5410         (determineMaxLength): If maxLineLength is -1 we should return 0.
5411         (insertOrRemoveUpdate): Avoid NPE by checking the Segment that 
5412         getText returns.
5414 2005-10-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
5416         * javax/imageio/metadata/IIOMetadata.java: Complete.
5418 2005-10-06  Roman Kennke  <kennke@aicas.com>
5420         * javax/swing/text/BoxView.java
5421         (paint): Only call paintChild if child allocation is not empty.
5422         (layout): Don't store the width and height fields here.
5423         (setSize): Store the width and height fields here.
5424         * javax/swing/text/CompositeView.java
5425         (getViewIndexAtPosition): Reworked child view searching.
5426         (getInsideAllocation): Fixed insets calculation.
5427         * javax/swing/text/FlowView.java
5428         (FlowStrategy.layoutRow): Return an offset of -1 if no more child
5429         views are in the logical view.
5430         (FlowStrategy.createView): If there are no more child views,
5431         then return null.
5432         (LogicalView.getViewIndex): New method. Implements child view
5433         searching for the LogicalView.
5434         * javax/swing/text/GlyphView.java
5435         (DefaultGlyphPainter.getHeight): Use Toolkit FontMetrics instead
5436         of parent containers FontMetrics.
5437         (DefaultGlyphPainter.getSpan): Use Toolkit FontMetrics instead
5438         of parent containers FontMetrics.
5439         * javax/swing/text/Utilities.java
5440         (getTabbedTextOffset): Check for 0 in the char array and stop
5441         there.
5442         * javax/swing/text/View.java
5443         (getContainer): If there's no parent, don't throw an Error, instead
5444         return null as specified.
5446 2005-10-06  Anthony Balkissoon  <abalkiss@redhat.com>
5448         * javax/swing/text/AbstractDocument.java: Implemeted locking.
5449         (insertString): Obtain write lock before altering document.
5450         (readLock): Implemented.
5451         (readUnlock): Implemented.
5452         (remove): Obtain write lock before altering document.
5453         (render): Implemented.
5454         (writeLock): Implemented.
5455         (writeUnlock): Implemented.
5456         (getCurrentWriter): Implemented.
5458 2005-10-06  Roman Kennke  <kennke@aicas.com>
5460         * javax/swing/JLabel.java
5461         (JLabel): Set alignmentX value to 0.0F.
5463 2005-10-06  Lillian Angel  <langel@redhat.com>
5465         * javax/swing/plaf/basic/BasicTreeUI.java
5466         (startEditing): Should always change the bounds, whenever
5467         we start editing.
5468         (paintRow): Fixed location where editing component should
5469         be drawn. The constant takes care of the space around the 
5470         icon.
5471         * javax/swing/JTree.java
5472         (JTree): Called updateUI first so currentVisiblePath is 
5473         cached right away. Prevents NPEs. 
5475 2005-10-06  Tom Tromey  <tromey@redhat.com>
5477         * javax/print/attribute/SetOfIntegerSyntax.java (toString): Wrote.
5478         (hashCode): Likewise.
5479         (equals): Likewise.
5480         (getMembers): Likewise.
5481         (contains): Fixed boundary condition check.
5482         (next): Wrote.
5483         (normalize): Rewrote.
5484         (SetOfIntegerSyntax): Updated.
5485         (SetOfIntegerSyntax(String)): New constructor.
5486         (skipNumber): New method.
5487         (skipWhitespace): Likewise.
5489 2005-10-06  Roman Kennke  <kennke@aicas.com>
5491         * javax/swing/plaf/basic/BasicRootPaneUI.java
5492         (installUI): Call new hook methods.
5493         (installDefaults): New hook method.
5494         (installComponents): New hook method.
5495         (installListeners): New hook method.
5496         (installKeyboardActions): New hook method.
5497         (uninstallUI): New method.
5498         (uninstallDefaults): New hook method.
5499         (uninstallComponents): New hook method.
5500         (uninstallListeners): New hook method.
5501         (uninstallKeyboardActions): New hook method.
5503 2005-10-06  Lillian Angel  <langel@redhat.com>
5505         * javax/swing/plaf/basic/BasicTreeUI.java
5506         (mousePressed): Shouldn't change x location for leaf.
5508 2005-10-06  Andreas Tobler  <a.tobler@schweiz.ch>
5510         * configure.ac: Add Qt4 configury bits for OS-X.
5512 2005-10-05  Lillian Angel  <langel@redhat.com>
5514         * javax/swing/plaf/basic/BasicTreeUI.java
5515         (paintRow): Fixed indentation.
5516         (updateCurrentVisiblePath): Added FIXME
5517         comment.
5519 2005-10-05  Roman Kennke  <kennke@aicas.com>
5521         * javax/swing/text/BoxView.java
5522         (baselineLayout): New method.
5523         (calculateMajorAxisRequirements): Reimplemented to use the
5524         SizeRequirements utility methods.
5525         (calculateMinorAxisRequirements): Reimplemented to use the
5526         SizeRequirements utility methods.
5527         (layout): Use the new baselineLayout method.
5528         (layoutMajorAxis): Reimplemented to use the new
5529         getChildRequirements method.
5530         (layoutMinorAxis): Reimplemented to use the new
5531         getChildRequirements method.
5532         (getChildRequirements): New method.
5533         (getSpan): New method.
5534         (getOffset): New method.
5535         (getAlignment): New method.
5536         * javax/swing/text/ParagraphView.java
5537         (Row.getAlignment): New method. 
5538         (getAlignment): New method.     
5539         * javax/swing/text/View.java
5540         (getContainer): Improved error message in assertion a little.
5542 2005-10-05  Lillian Angel  <langel@redhat.com>
5544         * javax/swing/plaf/metal/MetalTreeUI.java
5545         (installUI): Fixed to call toggleExpandState instead.
5546         * javax/swing/plaf/basic/BasicTreeUI.java
5547         (getPathForRow): Used currentVisiblePath to get Path.
5548         (getRowForPath): Used currentVisiblePath to get row.
5549         (getRowCount): Returned currentVisiblePath length.
5550         (updateLayoutCacheExpandedNodes): Took out unneeded code.
5551         (installUI): Fixed to call toggleExpandState instead.
5552         (getPreferredSize): Made more efficent by using currentVisiblePath.
5553         (toggleExpandState): Called updateCurrentVisiblePath.
5554         (getCellLocation): Made more efficent.
5555         (paintNode): Removed.
5556         (paintRecursive): Made more efficent, changed paintNode calls to 
5557         paintRow.
5558         (getNextVisibleNode): Reimplemented to use currentVisiblePath.
5559         (getPreviousVisibleNode): Likewise.
5560         (paintRow): Implemented.
5561         (updateCurrentVisiblePath): New helper used to cache the current
5562         visible path.
5564 2005-10-05  Mark Wielaard  <mark@klomp.org>
5566         Reported by Nicolas Geoffray  <nicolas.geoffray@lip6.fr>
5567         * java/security/AccessController.java
5568         (doPrivileged(PrivilegedExceptionAction)): If the Exception is a
5569         Runtime exception, then throw the exception directly, otherwise
5570         wrap it.
5571         (doPrivileged(PrivilegedExceptionAction,AccessControlContext)):
5572         Likewise.
5574 2005-10-05  Roman Kennke  <kennke@aicas.com>
5576         * javax/swing/text/GapContent.java
5577         (setPositionsInRange): Changed check for interval end to actually
5578         check for the position offsets.
5579         (adjustPositionsInRange): Changed check for interval end to actually
5580         check for the position offsets.
5581         (dump): New method for debugging.
5582         (dumpPositions): New method for debugging.
5584 2005-10-05  Christian Thalinger  <twisti@complang.tuwien.ac.at>
5586         * m4/acattribute.m4: Added.
5587         * configure.ac: Added AC_C_ATTRIBUTE.
5588         * native/fdlibm/java-assert.h: Added missing config.h include, 
5589         changed comments to C comments.
5590         * native/jni/java-lang/java_lang_reflect_Array.c: Added missing 
5591         config.h include.
5593 2005-10-05  Anthony Balkissoon  <abalkiss@redhat.com>
5595         * javax/swing/text/PlainView.java:
5596         (insertOrRemoveUpdate): New method.
5597         (insertUpdate): New method.
5598         (removeUpdate): New method.
5600 2005-10-05  Mark Wielaard  <mark@klomp.org>
5602         * javax/swing/JOptionPane.java
5603         (showInputDialog(Component,Object,String,int,Icon,Object[],Object)):
5604         Don't cast return value.
5605         (internalShowInputDialog(Component,Object,String,int,Icon,Object[],
5606         Object)): Likewise.
5608 2005-10-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5610         * gnu/CORBA/CDR/cdrInput.java,
5611         gnu/CORBA/EmptyExceptionHolder.java,
5612         gnu/CORBA/ForwardRequestHelper.java,
5613         gnu/CORBA/Functional_ORB.java,
5614         gnu/CORBA/Poa/gnuServantObject.java,
5615         gnu/CORBA/_PolicyImplBase.java,
5616         gnu/CORBA/gnuAny.java,
5617         gnu/CORBA/universalHolder.java,
5618         org/omg/CORBA/CompletionStatus.java,
5619         org/omg/CORBA/NameValuePairHelper.java,
5620         org/omg/CORBA/ObjectHelper.java,
5621         org/omg/CORBA/PolicyHelper.java,
5622         org/omg/CORBA/PolicyListHelper.java,
5623         org/omg/CORBA/ServiceDetailHelper.java,
5624         org/omg/CORBA/StringValueHelper.java,
5625         org/omg/CORBA/WStringValueHelper.java,
5626         org/omg/CosNaming/BindingHelper.java,
5627         org/omg/CosNaming/BindingIteratorHelper.java,
5628         org/omg/CosNaming/BindingIteratorPOA.java,
5629         org/omg/CosNaming/BindingTypeHelper.java,
5630         org/omg/CosNaming/NameComponentHelper.java,
5631         org/omg/CosNaming/NameHelper.java,
5632         org/omg/CosNaming/NamingContextExtHelper.java,
5633         org/omg/CosNaming/NamingContextExtPOA.java,
5634         org/omg/CosNaming/NamingContextHelper.java,
5635         org/omg/CosNaming/NamingContextPOA.java,
5636         org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java,
5637         org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,
5638         org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,
5639         org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,
5640         org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,
5641         org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,
5642         org/omg/CosNaming/_BindingIteratorImplBase.java,
5643         org/omg/CosNaming/_NamingContextImplBase.java,
5644         org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java,
5645         org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java,
5646         org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java,
5647         org/omg/DynamicAny/DynAnySeqHelper.java,
5648         org/omg/DynamicAny/NameDynAnyPairHelper.java,
5649         org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
5650         org/omg/DynamicAny/NameValuePairHelper.java,
5651         org/omg/DynamicAny/NameValuePairSeqHelper.java,
5652         org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java,
5653         org/omg/IOP/CodecPackage/FormatMismatchHelper.java,
5654         org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java,
5655         org/omg/IOP/CodecPackage/TypeMismatchHelper.java,
5656         org/omg/IOP/IORHelper.java,
5657         org/omg/IOP/MultipleComponentProfileHelper.java,
5658         org/omg/IOP/ServiceContextHelper.java,
5659         org/omg/IOP/ServiceContextListHelper.java,
5660         org/omg/IOP/TaggedComponentHelper.java,
5661         org/omg/IOP/TaggedProfileHelper.java,
5662         org/omg/PortableInterceptor/ForwardRequestHelper.java,
5663         org/omg/PortableInterceptor/InvalidSlotHelper.java,
5664         org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,
5665         org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,
5666         org/omg/PortableServer/CurrentPackage/NoContextHelper.java,
5667         org/omg/PortableServer/ForwardRequestHelper.java,
5668         org/omg/PortableServer/IdAssignmentPolicyValue.java,
5669         org/omg/PortableServer/IdUniquenessPolicyValue.java,
5670         org/omg/PortableServer/ImplicitActivationPolicyValue.java,
5671         org/omg/PortableServer/LifespanPolicyValue.java,
5672         org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java,
5673         org/omg/PortableServer/POAManagerPackage/State.java,
5674         org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
5675         org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
5676         org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
5677         org/omg/PortableServer/POAPackage/NoServantHelper.java,
5678         org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
5679         org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
5680         org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java,
5681         org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
5682         org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
5683         org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
5684         org/omg/PortableServer/RequestProcessingPolicyValue.java,
5685         org/omg/PortableServer/Servant.java,
5686         org/omg/PortableServer/ServantLocatorHelper.java,
5687         org/omg/PortableServer/ServantRetentionPolicyValue.java,
5688         org/omg/PortableServer/ThreadPolicyValue.java: Added minor codes for BAD_PARAM and NO_RESOURCES.
5689         * gnu/CORBA/Minor.java: Introduces new minor codes.
5690         * org/omg/CORBA/BAD_OPERATION.java,
5691         org/omg/CORBA/MARSHAL.java,
5692         org/omg/CORBA/NO_RESOURCES.java: Documentation update.
5694 2005-10-05  Stuart Ballard  <stuart.a.ballard@gmail.com>
5696         * java/rmi/LoaderHandler.java (packagePrefix): Match Sun's value.
5697         * java/rmi/RemoteRef.java (packagePrefix): Likewise.
5698         * java/rmi/RemoteObject.java (readObject): Hardcode the GNU package
5699         prefix.
5701 2005-10-05  Anthony Balkissoon  <abalkiss@redhat.com>
5703         * javax/swing/text/AbstractDocument.java:
5704         (remove): If removing content returns an UndoableEdit, then add an 
5705         ElementEdit to the DocumentEvent before firing.
5706         * javax/swing/text/GapContent.java:
5707         (UndoRemove): New class to implement UndoableEdit for remove operation.
5708         (remove): Return an UndoableEdit instead of null.
5710 2005-10-05  Roman Kennke  <kennke@aicas.com>
5712         * javax/swing/text/LabelView.java
5713         (LabelView): Implemented the constructor.
5714         (setPropertiesFromAttributes): New method.
5715         (changedUpdate): New method.
5716         (getBackground): New method.
5717         (setBackground): New method.
5718         (getForeground): New method.
5719         (getFont): New method.
5720         (getFontMetrics): New method.
5721         (isUnderline): New method.
5722         (setUnderline): New method.
5723         (isSubscript): New method.
5724         (setSubscript): New method.
5725         (isSuperscript): New method.
5726         (setSuperscript): New method.
5727         (isStrikeThrough): New method.
5728         (setStrikeThrough): New method.
5730 2005-10-05  Roman Kennke  <kennke@aicas.com>
5732         * javax/swing/table/JTableHeader.java
5733         (accessibleContext): Removed unneeded field. The protected
5734         field with the same name should be used instead.
5735         (JTableHeader): Moved field initialization to new method
5736         initializeLocalVars().
5737         (setColumnModel): Add and remove this to the old and new model.
5738         (columnAdded): New listener method.
5739         (columnMarginChanged): New listener method.
5740         (columnMoved): New listener method.
5741         (columnRemoved): New listener method.
5742         (columnSelectionChanged): New listener method.
5743         (resizeAndRepaint): New method.
5744         (initializeLocalVars): New method.
5746 2005-10-04  David Gilbert  <david.gilbert@object-refinery.com>
5748         * javax/swing/plaf/basic/BasicFileChooserUI.java: Added API docs all
5749         over.
5751 2005-10-04  Anthony Balkissoon  <abalkiss@redhat.com>
5753         * javax/swing/text/AbstractDocument.java:
5754         (insertString): If inserting a string into the Content returns an 
5755         UndoableEdit, then add an ElementEdit to the DocumentEvent before 
5756         firing.
5757         (remove): Don't fire a removeUpdate unless some content was actually
5758         removed.
5759         * javax/swing/text/GapContent.java:
5760         (UndoInsertString): New class to implement UndoableEdit functions.
5761         (insertString): Return an UndoableEdit instead of null.  Also use 
5762         locally calculated length of String rather than calculating again.
5763         * javax/swing/text/JTextComponent.java:
5764         (setText): If the Document is an AbstractDocument this should pass 
5765         through AbstractDocument.replace rather than calling remove and insert.
5766         * javax/swing/text/PlainView.java:
5767         (determineMaxLength): Keep track of which line was the longest as well
5768         as the length of it.  We'll need this to know when the longest line is
5769         removed and we need to redetermine the longest line.
5771 2005-10-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
5773         * javax/imageio/ImageWriter.java
5774         (processWarningOccurred(int,String,String)): New method.
5775         * javax/imageio/ImageReader.java
5776         (processWarningOccurred(String,String)): New method.
5778 2005-10-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
5780         * javax/imageio/ImageReader.java (getDestination): Throw
5781         IIOException, not IOException.
5782         * javax/imageio/ImageTypeSpecifier.java
5783         (createGrayscale(int,int,boolean)): Rename from createGrayScale.
5784         (createGrayscale(int,int,boolean,boolean)): Likewise.
5785         (createIndexed): Rename from createIndex.
5787 2005-10-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5789         *  doc/www.gnu.org/corba.wml: 
5790         Link to  http://doc.omg.org/vendor-tags. 
5792 2005-10-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
5794         * gnu/CORBA/Minor.java: New file.
5795         * gnu/CORBA/CDR/IDLTypeHelper.java,
5796         gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
5797         gnu/CORBA/CDR/Vio.java,
5798         gnu/CORBA/CDR/cdrInput.java,
5799         gnu/CORBA/CDR/cdrOutput.java,
5800         gnu/CORBA/CDR/gnuRuntime.java,
5801         gnu/CORBA/CDR/noHeaderInput.java,
5802         gnu/CORBA/DynAn/gnuDynValue.java,
5803         gnu/CORBA/GIOP/CloseMessage.java,
5804         gnu/CORBA/GIOP/ErrorMessage.java,
5805         gnu/CORBA/GIOP/MessageHeader.java,
5806         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
5807         gnu/CORBA/IOR.java,
5808         gnu/CORBA/Poa/ForwardedServant.java,
5809         gnu/CORBA/Version.java,
5810         gnu/CORBA/cdrEncapsCodec.java,
5811         gnu/CORBA/gnuAny.java,
5812         gnu/CORBA/gnuRequest.java,
5813         gnu/CORBA/streamReadyHolder.java,
5814         gnu/CORBA/universalHolder.java,
5815         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5816         gnu/javax/rmi/CORBA/corbaObjectOutput.java,
5817         gnu/javax/rmi/CORBA/gnuRmiUtil.java,
5818         org/omg/CORBA/StringValueHelper.java,
5819         org/omg/CORBA/StructMemberHelper.java,
5820         org/omg/CORBA/UnionMemberHelper.java,
5821         org/omg/CORBA/ValueMemberHelper.java,
5822         org/omg/CORBA/WStringValueHelper.java,
5823         org/omg/CORBA/_IDLTypeStub.java,
5824         org/omg/DynamicAny/DynAnyFactoryHelper.java,
5825         org/omg/DynamicAny/_DynAnyFactoryStub.java,
5826         org/omg/IOP/TaggedComponentHelper.java,
5827         org/omg/IOP/TaggedProfileHelper.java,
5828         org/omg/PortableInterceptor/CurrentHelper.java,
5829         org/omg/PortableServer/POAHelper.java,
5830         org/omg/PortableServer/ServantActivatorHelper.java,
5831         org/omg/PortableServer/ServantLocatorHelper.java:
5832         Initialising minor codes for MARSHAL.
5833         * org/omg/CORBA/SystemException.java: Documentation update and
5834         add minor code to the exception message.
5835         * org/omg/CORBA/MARSHAL.java: Documentation update.
5837 2005-10-04  Mark Wielaard  <mark@klomp.org>
5839         * javax/swing/plaf/metal/MetalBorders.java (paintBorder): Check
5840         whether Component is JTextComponent.
5842 2005-10-04  Andreas Tobler  <a.tobler@schweiz.ch>
5844         * javax/imageio/ImageWriter.java (availableLocales, locale,
5845         originatingProvider, output, progressListeners, warningListeners,
5846         warningLocales): Initialize.
5847         (addIIOWriteProgressListener): Check progressListeners against null
5848         to avoid NPE. Create new ArrayList if progressListeners is null.
5849         (addIIOWriteWarningListener): Likewise for warningListeners.
5850         (processImageComplete): Check progressListeners against null to
5851         avoid NPE. 
5852         (processImageProgress): Likewise.
5853         (processImageStarted): Likewise.
5854         (processThumbnailComplete): Likewise.
5855         (processThumbnailProgress): Likewise.
5856         (processThumbnailStarted): Likewise.
5857         (processWarningOccurred): Likewise for warningListeners.
5858         (processWriteAborted): Likewise for progressListeners.
5859         (removeAllIIOWriteProgressListeners): Likewise.
5860         (removeAllIIOWriteWarningListeners): Likewise.
5861         (removeIIOWriteProgressListener): Likewise.
5862         (removeIIOWriteWarningListener): Likewise for warningListeners.
5864         * javax/imageio/ImageReader.java (addIIOReadProgressListener): Check
5865         progressListeners against null to avoid NPE. Create new ArrayList
5866         if progressListeners is null.
5867         (addIIOReadUpdateListener): Likewise for updateListeners.
5868         (addIIOReadWarningListener): Likewise for warningListeners.
5869         (processImageComplete):  Check progressListeners against null to
5870         avoid NPE.
5871         (processImageProgress): Likewise.
5872         (processImageStarted): Likewise.
5873         (processImageUpdate): Likewise for updateListeners.
5874         (processPassComplete): Likewise.
5875         (processPassStarted): Likewise.
5876         (processReadAborted): Likewise for progressListeners.
5877         (processSequenceComplete): Likewise.
5878         (processSequenceStarted): Likewise.
5879         (processThumbnailComplete): Likewise.
5880         (processThumbnailPassComplete): Likewise for updateListeners.
5881         (processThumbnailPassStarted): Likewise.
5882         (processThumbnailProgress): Likewise for progressListeners.
5883         (processThumbnailStarted): Likewise.
5884         (processThumbnailUpdate): Likewise for updateListeners.
5885         (processWarningOccurred): Likewise for warningListeners.
5886         (removeIIOReadProgressListener): Likewise for progressListeners.
5887         (removeIIOReadUpdateListener): Likewise for updateListeners.
5888         (removeIIOReadWarningListener): Likewise for warningListeners.
5890 2005-10-04  Lillian Angel  <langel@redhat.com>
5892         * javax/swing/plaf/metal/MetalToolTipUI.java
5893         (paint): Added space around the toolTip's accelerator.
5894         (fetchAcceleratorString): Added code to get mnemonic for
5895         JMenuItem if it does not have an accelerator.
5897 2005-10-04  Roman Kennke  <kennke@aicas.com>
5899         * javax/swing/text/DefaultCaret.java
5900         (repaint): Adjust repaint rectangle.
5901         (setVisible): Only repaint if the visible property actually changed.
5903 2005-10-04  Anthony Balkissoon  <abalkiss@redhat.com>
5905         * javax/swing/text/JTextComponent.java: Reformatted file.
5907 2005-10-04  Roman Kennke  <kennke@aicas.com>
5909         Fixes Bug #24080
5910         * javax/swing/SizeRequirements.java
5911         (adjustGreater): Added check to prevent overflow.
5913 2005-10-04  David Gilbert  <david.gilbert@object-refinery.com>
5914         
5915         * javax/swing/plaf/basic/BasicToolTipUI.java
5916         (accText): removed,
5917         (accDeliminator): removed,
5918         (accFont): removed,
5919         (accFore): removed,
5920         (getPreferredSize): removed accelerator code (now in MetalToolTipUI),
5921         (getAcceleratorText): removed (equivalent is now in MetalToolTipUI),
5922         (paint): removed accelerator painting,
5923         * javax/swing/plaf/metal/MetalToolTipUI.java
5924         (padSpaceBetweenStrings): new field,
5925         (MetalToolTipUI): initialise defaults,
5926         (getAcceleratorString): new method,
5927         (installUI): new method,
5928         (uninstallUI): new method,
5929         (isAcceleratorHidden): new method,
5930         (getPreferredSize): new method,
5931         (paint): new method,
5932         (fetchAcceleratorString): new private method,
5933         (acceleratorToString): new private method,
5934         * examples/gnu/classpath/examples/swing/Demo.java
5935         (mkButton): set tool tip.
5937 2005-10-04  Roman Kennke  <kennke@aicas.com>
5939         * java/awt/Component.java
5940         (getFont): Fall back to peer.getGraphics().getFont() if no font
5941         is found.
5942         (getGraphics): Set font here. This avoids a loop in the above
5943         fallback.
5944         * gnu/java/awt/peer/gtk/GdkGraphics.java
5945         (GdkGraphics): Don't initialize font here. This would cause a
5946         loop in the above fallback.
5948 2005-10-04  Anthony Green  <green@redhat.com>
5950         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c 
5951         (process): Add comments.  Remove unused gettimeofday call.
5952         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_open_1): Remove
5953         debug output.  Add comments.
5954         (Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOn_1,
5955         Java_gnu_javax_sound_midi_dssi_DSSISynthesizer_noteOff_1): Add
5956         comments.  Remove bogus __attribute__((unused)).
5957         * native/jni/midi-dssi/dssi_data.h (JLONG_TO_PTR, PTR_TO_JLONG): 
5958         Document helper macros.
5959         (dssi_data): Document.
5960         * native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c:
5961         Formatting fixes.
5962         * native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c
5963         (Java_gnu_javax_sound_midi_alsa_AlsaPortDevice_run_1receiver_1thread_1):
5964         Remove debugging output.
5966 2005-10-04  Roman Kennke  <kennke@aicas.com>
5968         * javax/swing/AbstractButton.java
5969         (AbstractButton): Set text to "" here.
5971 2005-10-04  Andreas Tobler  <a.tobler@schweiz.ch>
5973         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (clearRect): Check bg
5974         against null to avoid NPE.
5976 2005-10-03  Tom Tromey  <tromey@redhat.com>
5978         * gnu/java/awt/peer/qt/QtToolkit.java (initToolkit): Use Configuration
5979         to see if library should be loaded.
5981 2005-10-03  Anthony Balkissoon  <abalkiss@redhat.com>
5983         * javax/swing/text/PlainView.java:
5984         (maxLineLength): New variable to cache the length of the longest line.
5985         (determineMaxLength): New implementation method.
5986         (getPreferredSpan): Call determine max length instead of calculating
5987         it here.
5989 2005-10-03  Tom Tromey  <tromey@redhat.com>
5991         * java/awt/image/ComponentSampleModel.java (numBands): Updated
5992         javadoc.
5993         (ComponentSampleModel): Set numBands.
5994         * java/awt/image/SampleModel.java (numBands): Now protected.
5996 2005-10-03  Tom Tromey  <tromey@redhat.com>
5998         * java/awt/Polygon.java (evaluateCrossings): Removed @see.
5999         * java/awt/image/ImageConsumer.java (SINGLEPASS): Javadoc fix.
6000         * java/awt/Image.java (getGraphics): Removed @see.
6001         * java/awt/MenuComponent.java (setEnabled): Javadoc fix.
6002         (setBackground): Likewise.
6003         * java/awt/event/MouseEvent.java: Added import for javadoc.
6004         * java/awt/im/spi/InputMethodDescriptor.java: Added import for javadoc.
6005         (getAvailableLocales): Javadoc fix.
6006         * java/awt/KeyboardFocusManager.java: Added import for javadoc.
6007         (defaultPolicy): Javadoc fix.
6008         (setGlobalObject): Javadoc fixes.
6009         (getObject): Likewise.
6010         (getGlobalObject): Likewise.
6011         * java/awt/im/InputMethodRequests.java: Added imports for javadoc.
6012         * java/awt/im/spi/InputMethodContext.java: Added imports for javadoc.
6013         (enableClientWindowNotification): Javadoc fix.
6014         * java/awt/im/spi/InputMethod.java: Added imports for javadoc.
6015         (removeNotify): Javadoc fix.
6016         (notifyClientWindowChange): Likewise.
6017         * java/awt/im/InputContext.java: Added import for javadoc.
6018         * java/awt/image/ColorModel.java (getDataElements): Javadoc fix.
6019         * java/awt/geom/Area.java (recursiveSubdivide): Javadoc fix.
6020         * java/awt/geom/GeneralPath.java (GeneralPathIterator): Javadoc fix.
6021         * java/awt/im/InputMethodHighlight.java: Javadoc fixes.  Added
6022         imports.
6023         * java/awt/color/ICC_Profile.java (getInstance): Javadoc fix.
6024         (getInstance): Likewise.
6025         * java/awt/EventQueue.java: Organized imports.
6026         * java/awt/image/BufferedImage.java: Organized imports.
6027         * java/awt/image/PackedColorModel.java (initMasks): Javadoc fix.
6028         * java/awt/GraphicsConfiguration.java (createCompatibleVolatileImage):
6029         Javadoc fixes.
6030         * java/awt/DefaultKeyboardFocusManager.java (delayRequests): Javadoc
6031         fix.
6032         * java/awt/ColorPaintContext.java (ColorPaintContext): Javadoc fix.
6034 2005-10-03  Lillian Angel  <langel@redhat.com>
6036         * javax/swing/JOptionPane.java
6037         (getInputValue): If the option selected is 'Cancel', then
6038         the input value is set to null.
6039         (showInternalConfirmDialog): Added check to prevent NPE.
6040         (showInternalConfirmDialog): Likewise.
6041         (showInternalConfirmDialog): Likewise.
6042         (showInternalConfirmDialog): Likewise.
6043         (showInternalOptionDialog): Likewise.
6044         (showOptionDialog): Likewise.
6046 2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6048         * javax/rmi/CORBA/ValueHandler.java (getRunTimeCodeBase): 
6049         Fixed return type.
6050         * gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java 
6051         (getRunTimeCodeBase): Implemented.
6053 2005-10-03  Lillian Angel  <langel@redhat.com>
6055         * javax/swing/JMenuItem.java
6056         (init): Set horizontalTextPosition to TRAILING, instead of 
6057         LEFT. Icons are drawn in the correct spot now.
6059 2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6061         * doc/www.gnu.org/corba.wml: New file. 
6063 2005-10-03  David Gilbert  <david.gilbert@object-refinery.com>
6065         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6066         (layoutLabel): place text to the right of the icon, if there is one.
6068 2005-10-03  David Gilbert  <david.gilbert@object-refinery.com>
6070         * javax/swing/plaf/metal/MetalComboBoxButton.java
6071         (paintComponent): reposition text and truncate if necessary,
6072         (truncateText): private utility method.
6074 2005-10-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6075          
6076         * NEWS: Added entry about Classpath VMCID and IIOP. 
6077          
6078 2005-10-02  Anthony Green  <green@redhat.com>
6080         * native/jni/Makefile.am: Maybe build ALSA code.
6081         Maybe build DSSI code.
6083         * gnu/javax/sound/midi/alsa/AlsaPortDevice.java,
6084         gnu/javax/sound/midi/alsa/AlsaOutputPortDevice.java
6085         gnu/javax/sound/midi/alsa/AlsaInputPortDevice.java
6086         gnu/javax/sound/midi/alsa/AlsaMidiDeviceProvider.java
6087         gnu/javax/sound/midi/alsa/AlsaMidiSequencerDevice.java: Rebuilt.
6088         native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c,
6089         native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c,
6090         native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaSequencerDevice.c,
6091         native/jni/midi-dssi/dssi_data.h, native/jni/midi-dssi/Makefile.am, 
6092         native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c
6093         native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c,
6094         native/jni/midi-alsa/Makefile.am: New files.
6096         * include/Makefile.am: Add sound header files.
6097         * include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h,
6098         include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h
6099         include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h
6100         include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h,
6101         include/gnu_javax_sound_midi_alsa_AlsaSequencerDevice.h: New
6102         files.
6103         
6104         * configure.ac (AC_CONFIG_FILES): Add
6105         native/jni/midi-alsa/Makefile, native/jni/midi-dssi/Makefile.
6107 2005-10-02  Mark Wielaard  <mark@klomp.org>
6109         * java/awt/Font.java (peer): Make field transient.
6110         (Font(String,int,int)): Explicitly set name field.
6111         (Font(String,Map)): Likewise.
6112         (readObject): New private method.
6114 2005-10-02  Mark Wielaard  <mark@klomp.org>
6116         * java/io/ObjectOutputStream.java (writeObject): Add defining class
6117         to NotSerializableException.
6119 2005-10-02  Tom Tromey  <tromey@redhat.com>
6121         * java/net/URLStreamHandler.java (hostsEqual): Javadoc fix.
6122         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
6123         * java/net/Inet4Address.java (Inet4Address): Javadoc fix.
6124         * java/net/Socket.java (getLocalAddress): Javadoc fix.
6125         * java/net/DatagramSocket.java (connect): Javadoc fix.
6127 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6129         * gnu/javax/rmi/PortableServer.java,
6130         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6131         javax/rmi/BAD_OPERATION.java,
6132         javax/rmi/ORB.java,
6133         javax/rmi/CORBA/ObjectImpl.java,
6134         javax/rmi/CORBA/SystemException.java: Deleted. 
6136 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6138         * gnu/javax/rmi/CORBA/corbaObjectOutput.java (main):
6139         Removed method.
6141 2005-10-02  Casey Marshall  <csm@gnu.org>
6143         * gnu/javax/crypto/DiffieHellmanImpl.java (random): removed.
6144         (<init>): removed 'random' initialization.
6145         (engineDoPhase): use params from the incoming key; generate the
6146         intermediate result from the incoming key, not a random one; only
6147         support one-phase DH, for now.
6148         (engineInit): removed 'random' initialization.
6150 2005-10-02  Robert Schuster  <robertschuster@fsfe.org>
6152         * gnu/xml/stream/XMLOutputFactoryImpl.java:
6153         (setProperty): Added 'else'.
6155 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6157         * gnu/CORBA/CDR/Vio.java,
6158         gnu/CORBA/CDR/cdrBufOutput.java,
6159         gnu/CORBA/CDR/gnuRuntime.java,
6160         gnu/javax/rmi/CORBA/corbaObjectInput.java,
6161         gnu/javax/rmi/CORBA/dwoTester.java,
6162         gnu/javax/rmi/CORBA/gnuRmiUtil.java: Corrected copyright 
6163         header identation.
6165 2005-10-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
6167         * gnu/CORBA/CDR/ArrayValueHelper.java,
6168         gnu/CORBA/CDR/IDLTypeHelper.java,
6169         gnu/CORBA/CDR/UnknownExceptionCtxHandler.java,
6170         gnu/CORBA/CDR/gnuRuntime.java,
6171         gnu/CORBA/CDR/gnuValueStream.java,
6172         gnu/CORBA/CDR/VMVio.java,
6173         gnu/CORBA/IorProvider.java,
6174         gnu/javax/rmi/CORBA/TieTargetRecord.java,
6175         gnu/javax/rmi/CORBA/ValueHandlerDelegateImpl.java,
6176         gnu/javax/rmi/CORBA/corbaObjectInput.java,
6177         gnu/javax/rmi/CORBA/corbaObjectOutput.java,
6178         gnu/javax/rmi/CORBA/dwoTester.java,
6179         gnu/javax/rmi/CORBA/gnuRmiUtil.java: New files.
6180         * gnu/CORBA/CDR/aligningInputStream.java,
6181         gnu/CORBA/CDR/aligningOutputStream.java:
6182         gnu/CORBA/CDR/Vio.java,
6183         gnu/CORBA/CDR/cdrBufInput.java,
6184         gnu/CORBA/CDR/cdrBufOutput.java,
6185         gnu/CORBA/CDR/cdrInput.java,
6186         gnu/CORBA/CDR/cdrOutput.java,
6187         gnu/CORBA/CDR/noHeaderInput.java,
6188         gnu/CORBA/Functional_ORB.java,
6189         gnu/CORBA/GIOP/MessageHeader.java,
6190         gnu/CORBA/GIOP/ServiceContext.java,
6191         gnu/CORBA/IOR_Delegate.java,
6192         gnu/CORBA/IOR_contructed_object.java,
6193         gnu/CORBA/Interceptor/Registrator.java,
6194         gnu/CORBA/NamingService/NameParser.java,
6195         gnu/CORBA/NamingService/NamingServiceTransient.java,
6196         gnu/CORBA/ObjectCreator.java,
6197         gnu/CORBA/Poa/LocalDelegate.java,
6198         gnu/CORBA/Poa/ORB_1_4.java,
6199         gnu/CORBA/Poa/gnuPOA.java,
6200         gnu/CORBA/Poa/gnuServantObject.java,
6201         gnu/CORBA/Simple_delegate.java,
6202         gnu/CORBA/gnuAny.java,
6203         gnu/CORBA/gnuRequest.java,
6204         org/omg/CORBA/OMGVMCID.java,
6205         org/omg/CORBA/StringValueHelper.java,
6206         org/omg/CORBA/SystemException.java,
6207         org/omg/CORBA/WStringValueHelper.java,
6208         org/omg/CORBA/portable/ObjectImpl.java,
6209         org/omg/CORBA_2_3/ORB.java,
6210         org/omg/CORBA_2_3/portable/InputStream.java,
6211         org/omg/CORBA_2_3/portable/OutputStream.java: Modified to support
6212         RMI over CORBA mechanism.
6213         * gnu/javax/rmi/CORBA/DelegateFactory.java,
6214         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6215         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6216         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6217         javax/rmi/CORBA/ClassDesc.java,
6218         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
6219         javax/rmi/CORBA/Stub.java,
6220         javax/rmi/CORBA/StubDelegate.java,
6221         javax/rmi/CORBA/Tie.java,
6222         javax/rmi/CORBA/Util.java,
6223         javax/rmi/CORBA/UtilDelegate.java,
6224         javax/rmi/CORBA/ValueHandler.java,
6225         javax/rmi/CORBA/package.html,
6226         javax/rmi/PortableRemoteObject.java,
6227         javax/rmi/package.html: New files (replacing).
6228         * gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6229         gnu/javax/rmi/PortableServer.java: Modified to keep the code
6230         compileable between subsequent patches. 
6232 2005-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
6234         * javax/imageio/ImageIO.java: Fix compilation problems.
6236 2005-10-01  Mark Wielaard  <mark@klomp.org>
6238         * javax/swing/plaf/metal/MetalScrollBarUI.java
6239         (MetalScrollBarPropertyChangeHandler.propertyChange):
6240         Only set free standing when increase or decrease button isn't null.
6241         If not FREE_STANDING_PROP pass up event to super class.
6243 2005-10-02  Mark Wielaard  <mark@klomp.org>
6245         Workarounds for bug #24166
6246         * javax/imageio/ImageIO.java (filter): Catch IOException in
6247         canDecodeInput().
6248         (TranscoderFilter.WriterObjectFilter): Renamed to TranscoderFilter.
6249         (getImageReadersBySuffix): Use ReaderObjectFilter, not the nonexisting
6250         ReaderSuffixFilter.
6251         (createImageInputStream): Test with Class.isAssignableFrom() and for
6252         foundSpi == null.
6253         (createImageOutputStream): Likewise and use output, not input.
6254         (getImageReader): Always return null for now.
6255         (getImageReaders): Use input, not object.
6256         (getImageWriters): Rename formatName to format and create a
6257         WriterObjectFilter with type and format not just object.
6258         (getImageWriter): Always return null for now.
6259         (getImageTranscoders): Create TranscoderFilter not ImageTranscoderSpi
6260         instance.
6262 2005-10-02  David Gilbert  <david.gilbert@object-refinery.com>
6264         * javax/swing/plaf/basic/BasicButtonUI.java: API doc updates.
6266 2005-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
6268         * javax/imageio/IIOException.java: Document.
6269         * javax/imageio/IIOImage.java: Document.
6270         * javax/imageio/IIOParam.java: Complete and document.
6271         * javax/imageio/IIOParamController.java: Document.
6272         * javax/imageio/ImageIO.java: Complete and document.
6273         * javax/imageio/ImageReader.java: Complete and document.
6274         * javax/imageio/ImageTranscoder.java: Document.
6275         * javax/imageio/ImageTypeSpecifier.java: Complete and document.
6276         * javax/imageio/ImageWriter.java: Complete and document.
6277         * javax/imageio/package.html: Write.
6279 2005-10-01  Tom Tromey  <tromey@redhat.com>
6281         PR classpath/23890:
6282         * java/util/Calendar.java (equals): Include other calendar 
6283         attributes.
6284         (hashCode): Updated.
6285         * java/util/GregorianCalendar.java (hashCode): New method.
6286         (equals): Use super.equals().
6288 2005-10-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6290         * java/awt/image/ComponentSampleModel.java (numBands): Shadow
6291         package-private field in parent class with this protected field.
6292         * java/awt/image/SampleModel.java (numBands): Make field
6293         package-private.
6295 2005-10-01  Tom Tromey  <tromey@redhat.com>
6297         PR classpath/23880:
6298         * gnu/java/security/x509/ext/Extension.java (Value.hashCode): New
6299         method.
6300         * gnu/java/security/der/BitString.java (hashCode): New method.
6301         * javax/security/auth/x500/X500Principal.java (hashCode): New method.
6303 2005-10-01  Jeroen Frijters  <jeroen@frijters.net>
6305         * java/net/URLClassLoader.java
6306         (Resource.name): Removed field.
6307         (JarURLResource.name): Added field.
6308         (FileResource.getURL): Use File.toURL() instead of doing it in
6309         a way that breaks on Windows.
6311 2005-10-01  Mark Wielaard  <mark@klomp.org>
6313         * doc/www.gnu.org/include/layout.wml: Point Tasks menu item to
6314         mediation wiki.
6315         * doc/www.gnu.org/tasks.wml: Redirect to mediation wiki.
6317 2005-10-01  Andreas Tobler  <a.tobler@schweiz.ch>
6319         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6320         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixelsUnlocked):
6321         Call cairo_pattern_set_extend after gr->pattern has been set and checked
6322         versus NULL.
6324 2005-09-30  Roman Kennke  <kennke@aicas.com>
6326         * javax/swing/JTextPane.java
6327         (replaceSelection): Don't update the caret position here.
6328         * javax/swing/plaf/basic/BasicTextUI.java
6329         (DocumentHandler.insertUpdate): Likewise.
6330         (DocumentHandler.removeUpdate): Likewise.
6331         * javax/swing/text/DefaultCaret.java
6332         (DocumentHandler): New inner class. Handles caret position updates.
6333         (PropertyChangeHandler): New inner class. (Un)installs document
6334         listener when the text component's document changes.
6335         (install): Install the new listeners on the text component.
6336         (deinstall): Deinstall the new listeners on the text component.
6337         * javax/swing/text/DefaultEditorKit.java
6338         (DefaultKeyTypedAction.actionPerformed): Don't update the caret
6339         position here.
6341 2005-09-30  Lillian Angel  <langel@redhat.com>
6343         * javax/swing/AbstractButton.java
6344         (AbstractButton): updateUI should be called after
6345         everything is initialized, so everything is revalidated.
6346         * javax/swing/JMenuItem.java
6347         (JMenuItem): Added call to init so model is set.
6348         (JMenuItem): Likewise.
6349         * javax/swing/JOptionPane.java
6350         (createDialog): Removed invalidate and repaint calls.
6351         (JOptionPane): Likewise.
6352         * javax/swing/JPopupMenu.java
6353         (setVisible): Changed size to be the preferred size.
6355 2005-09-30  Lillian Angel  <langel@redhat.com>
6357         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6358         (paintTabArea): Added check to adjust runCount if
6359         it is less that tabCount.
6361 2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>
6363         * javax/swing/text/PlainDocument.java:
6364         (removeUpdate): Fixed length of new LeafElement and off-by-one error
6365         in call to rootElement.replace().
6367 2005-09-30  Lillian Angel  <langel@redhat.com>
6369         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6370         (propertyChange): No reason to reset the layout manager here.
6371         (setDividerLocation): Changed to check right component, not left.
6372         Also, updated the location to a valid spot.
6374 2005-09-30  David Gilbert  <david.gilbert@object-refinery.com>
6376         * examples/gnu/classpath/examples/swing/SliderDemo.java:
6377         New file.
6379 2005-09-30  Lillian Angel  <langel@redhat.com>
6381         * javax/swing/AbstractButton.java
6382         (setActionCommand): Added check to prevent NPE.
6383         (getMnemonic): Likewise.
6384         (setMnemonic): Likewise.
6385         (setSelected): Likewise.
6386         (isSelected): Likewise.
6387         (setEnabled): Likewise.
6388         (doClick): Likewise.
6389         * javax/swing/plaf/basic/BasicMenuItemUI.java
6390         (paintMenuItem): Added check to prevent NPE.
6391         (paintText): Likewise.
6393 2005-09-30  Lillian Angel  <langel@redhat.com>
6395         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6396         (propertyChange): Added call to reset the layout manager
6397         whenever the size of the divider is changed.
6398         (setDividerLocation): Added adjustment to container
6399         sizes if the divider goes over the bottom/right side.
6400         Also, fixed the size of the right/top component.
6401         (validLocation): Added check for min/max location returned.
6403 2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>
6405         * javax/swing/text/StyleContext.java:
6406         (SmallAttributeSet.getAttribute): If the attribute we're looking for is
6407         ResolveAttribute, don't try to check the resolve parent, because this 
6408         will cause an infinite loop.
6410 2005-09-30  Roman Kennke  <kennke@aicas.com>
6412         * javax/swing/JTable.java
6413         (accessibleContext): Removed unneeded field. This is already
6414         declared in JComponent.
6415         * javax/swing/Box.java
6416         (accessibleContext): Removed unneeded field. This is already
6417         declared in JComponent.
6418         * javax/swing/JFrame.java
6419         (EXIT_ON_CLOSE): New constant field.
6421 2005-09-30  Anthony Balkissoon  <abalkiss@redhat.com>
6423         * javax/swing/text/GapContent.java:
6424         (shiftEnd): Call adjustPositionsInRange rather than getPositionsInRange
6425         and then iterating over the set and adjusting them.
6426         (shiftGap): Likewise.
6427         (shiftGapStartDown): Call setPositionsInRange rather than
6428         getPositionsInRange and then iterating over the set to set each
6429         Position.
6430         (shiftGapEndUp): Likewise.
6431         (setPositionsInRange): New implementation method.
6432         (adjustPositionsInRange): New implementation method.
6433         (resetMarksAtZero): Call setPositionsInRange rather than 
6434         getPositionsInRange and then iterating over the set to set each
6435         Position.
6437 2005-09-30  Roman Kennke  <kennke@aicas.com>
6439         * javax/swing/JTable.java
6440         (getScrollableUnitIncrement): Respect the direction argument.
6441         * javax/swing/plaf/basic/BasicScrollPaneUI.java
6442         (VSBChangeListener.stateChanged): Compare ypos with viewPosition.y
6443         instead of viewPosition.x.
6444         (ViewportChangeHandler.stateChanged): Call
6445         syncScrollPaneWithViewport in all cases, not only when the
6446         extents have changed.
6447         (syncScrollPaneWithViewport): Also sync the maximum and value
6448         properties of the scrollbar models with the viewport.
6450 2005-09-30  Roman Kennke  <kennke@aicas.com>
6452         * javax/swing/plaf/basic/BasicRadioButtonUI.java
6453         (paint): Only call paintFocus if button is actually focused.
6455 2005-09-30  Roman Kennke  <kennke@aicas.com>
6457         Fixes Bug #24115
6458         * javax/swing/AbstractButton.java
6459         (AbstractButton): Don't call init() from here. Moved some
6460         initialization code from init() to the constructor.
6461         (init): Moved most of the initialization code to the constructor.
6462         * javax/swing/JCheckBox.java
6463         (JCheckBox()): call this(..) instead of super(..). Don't call init()
6464         here, this is already performed by the JToggleButton constructor.
6465         (JCheckBox(Action)): Don't call init() here, this is already
6466         performed by the JToggleButton constructor.
6467         (JCheckBox(Icon)): call this(..) instead of super(..). Don't call
6468         init() here, this is already performed by the JToggleButton
6469         constructor.
6470         (JCheckBox(Icon, boolean)): Likewise.
6471         (JCheckBox(String)): Likewise.
6472         (JCheckBox(String, boolean)): Likewise.
6473         (JCheckBox(String, Icon)): Likewise.
6474         (JCheckBox(String, Icon, boolean)): Don' call init here. This is
6475         already performed by the JToggleButton constructor. Set the
6476         correct defaults for horizontalAlignment and borderPainted
6477         properties here.
6478         * javax/swing/JRadioButton.java
6479         (JRadioButton(String, Icon, boolean)): Use acccessor methods
6480         instead of directly manipulating package private fields of
6481         AbstractButton.
6482         * javax/swing/JToggleButton.java
6483         (JToggleButton(String, Icon, boolean)): Set correct value for the
6484         alignmentX property.
6486 2005-09-30  Mark Wielaard  <mark@klomp.org>
6488         * javax/swing/JFileChooser.java: Import AccessibleRole.
6490 2005-09-30  Mark Wielaard  <mark@klomp.org>
6492         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6493         (cp_gtk_graphics2d_init_jni): Check ExceptionOccured after running
6494         class initializer.
6496 2005-09-30  Mark Wielaard  <mark@klomp.org>
6498         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initFont): New static
6499         method.
6500         (GdkFontMetrics): Use initFont() in super() call.
6502 2005-09-30  Mark Wielaard  <mark@klomp.org>
6504         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6505         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_getOutline): Initialize all
6506         fields of the FT_Outline_Funcs ftCallbacks struct.
6507         (_moveTo): Takes an void * as argument.
6508         (_lineTo): Likewise.
6509         (_quadTo): Likewise.
6510         (_curveTo): Likewise.
6512 2005-09-30  Sven de Marothy  <sven@physto.se>
6514         * javax/swing/JFileChooser.java:
6515         (getAccessibleContext): Implement.
6516         (AccessibleJFileChooser): Inner class implemented.
6517         
6518 2005-09-30  Jeroen Frijters  <jeroen@frijters.net>
6520         Fixes Bug 24122
6521         * gnu/xml/transform/TransformerImpl.java
6522         (writeStreamResult): Added call to connection.setDoInput(false).
6524 2005-09-29  Tom Tromey  <tromey@redhat.com>
6526         * java/net/URLConnection.java (setDoInput): Javadoc fix.
6527         (setDoOutput): Likewise.
6528         (setContentHandlerFactory): Likewise.
6529         (setFileNameMap): Likewise.
6531 2005-09-29  Roman Kennke  <kennke@aicas.com>
6533         * javax/swing/plaf/basic/BasicScrollPaneUI.java
6534         (installUI): Call the new installKeyboardActions hook.
6535         (uninstallUI): Call the new uninstallKeyboardActions hook.
6536         (installKeyboardActions): New hook method.
6537         (uninstallKeyboardActions): New hook method.
6539 2005-09-29  Roman Kennke  <kennke@aicas.com>
6541         * javax/swing/plaf/basic/BasicSliderUI.java
6542         (ActionScroller.ActionScroller): Added constructor.
6544 2005-09-29  Roman Kennke  <kennke@aicas.com>
6546         * javax/swing/plaf/basic/BasicTableUI.java
6547         (KeyHandler): New inner class.
6548         (createKeyListener): New method.
6550 2005-09-29  Roman Kennke  <kennke@aicas.com>
6552         * javax/swing/plaf/basic/BasicTreeUI.java
6553         (getLeftChildIndent): Fixed method signature.
6554         (drawCentered): Fixed method signature.
6556 2005-09-29  Tom Tromey  <tromey@redhat.com>
6558         PR classpath/23381:
6559         * java/beans/PropertyDescriptor.java (hashCode): New method.
6561 2005-09-29  Roman Kennke  <kennke@aicas.com>
6563         * javax/swing/OverlayLayout.java: Added API docs all over.
6565 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
6567         * examples/gnu/classpath/examples/swing/ButtonDemo.java
6568         (createContent): add a close button,
6569         (actionPerformed): perform close action,
6570         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java
6571         (createContent): add a close button,
6572         (actionPerformed): perform close action.
6574 2005-09-29  Roman Kennke  <kennke@aicas.com>
6576         * javax/swing/SizeRequirements.java
6577         (getAlignedSizeRequirements): Fixed calculation of preferred and
6578         maximum size as well as the alignment.
6580 2005-09-29  Roman Kennke  <kennke@aicas.com>
6582         Fixes Bug #23851
6583         * javax/swing/OverlayLayout.java
6584         (OverlayLayout): Implemented.
6585         (invalidateLayout): Implemented.
6586         (addLayoutComponent(Component, Object)): Implemented.
6587         (addLayoutComponent(String, Component)): Implemented.
6588         (removeLayoutComponent): Implemented.
6589         (preferredLayoutSize): Implemented.
6590         (minimumLayoutSize): Implemented.
6591         (maximumLayoutSize): Implemented.
6592         (getLayoutAlignmentX): Implemented.
6593         (getLayoutAlignmentY): Implemented.
6594         (layoutContainer): Implemented.
6595         (checkRequirements): New private helper method.
6596         (checkTotalRequirements): New private helper method.
6597         (checkLayout): New private helper method.
6599 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
6601         * examples/gnu/classpath/examples/swing/ComboBoxDemo.java: new demo.
6603 2005-09-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
6605         * java/awt/print/PrinterJob.java
6606         (print(PrintRequestAttributeSet)): Remove abstract modifier and
6607         implement.
6609 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
6611         * javax/swing/JPopupMenu.java
6612         (setVisible): use current size, not preferred size, when checking for
6613         screen edge,
6614         * javax/swing/plaf/basic/BasicComboPopup.java
6615         (show): include top and bottom insets in preferred size,
6616         * javax/swing/plaf/metal/MetalComboBoxButton.java
6617         (MetalComboBoxButton): don't pass icon to super class,
6618         (paintComponent): call super.paintComponent() and reworked label 
6619         drawing.
6621 2005-09-29  Roman Kennke  <kennke@aicas.com>
6623         Fixes Bug #24105
6624         * javax/swing/text/GapContent.java
6625         (GapContentPosition.getOffset): Adjusted assert statement.
6626         (shiftGap): Adjusted index in getPositionsInRange call. Call
6627         resetMarksAtZero if gapStart has moved to 0.
6628         (replace): Call shiftGap and shiftGapEndUp only if necessary.
6629         (resetMarksAtZero): New method.
6631 2005-09-29  Lillian Angel  <langel@redhat.com>
6633         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6634         Added a new field for the gap between the icon and text.
6635         (setPreferredMenuItemSize): Changed gap from defaultTextIconGap
6636         to defaultTextArrowIconGap
6638 2005-09-29  Tom Tromey  <tromey@redhat.com>
6640         * java/rmi/activation/ActivationGroup_Stub.java (serialVersionUID):
6641         New field.
6643 2005-09-28  Lillian Angel  <langel@redhat.com>
6645         Fixes Bug #24080
6646         * java/awt/Window.java
6647         (show): Fixed the synchronized block to fix deadlock
6648         problem.
6650 2005-09-29  Sven de Marothy  <sven@physto.se>
6652         * gnu/java/awt/peer/gtk/GdkTextLayout.java
6653         (getOutline): Implement as native
6654         * include/gnu_java_awt_peer_gtk_GdkTextLayout.h
6655         Add declaration
6656         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6657         (getOutline): Implement.
6658         
6659 2005-09-29  Roman Kennke  <kennke@aicas.com>
6661         * java/rmi/server/RMIClassLoader.java
6662         (loadClass(URL, String)): New method.
6664 2005-09-29  Roman Kennke  <kennke@aicas.com>
6666         Fixes Bug #24114
6667         * javax/swing/plaf/basic/BasicTextUI.java
6668         (installDefaults): Set the background color correctly.
6670 2005-09-29  David Gilbert  <david.gilbert@object-refinery.com>
6672         * javax/swing/plaf/basic/BasicIconFactory.java
6673         (getMenuArrowIcon): adjusted the size and painting of the returned
6674         icon,
6675         * javax/swing/plaf/basic/BasicMenuItemUI.java
6676         (paintMenuItem): adjusted arrow icon position.
6678 2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>
6680         * javax/swing/text/AbstractDocument.java:
6681         (BranchElement.getElementIndex): If there are no children, don't return
6682         -1, instead getStartOffset() will throw NPE.  Also, if no child Element
6683         contains the specified offset, return the closest one.
6685 2005-09-28  Lillian Angel  <langel@redhat.com>
6687         * javax/swing/ToolTipManager.java
6688         (showTip): Added check to prevent NPE.
6689         (adjustLocation): Changed else if to if, to
6690         check final y position of tooltip incase
6691         it is still cut off.
6693 2005-09-28  Roman Kennke  <kennke@aicas.com>
6695         * java/rmi/server/RMIClassLoader.java:
6696         Moved all implementation code to
6697         gnu.java.rmi.server.RMIClassLoaderImpl.
6698         (getProviderInstance): New helper method to find a provider.
6699         (getDefaultProviderInstance): New helper method to find a provider.
6700         (loadClass(String, String, Class)): New method.
6701         * gnu/java/rmi/server/RMIClassLoaderImpl.java:
6702         New class. The implementation is moved from
6703         java.rmi.server.RMIClassLoader.
6705 2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>
6707         * javax/swing/text/AbstractDocument.java:
6708         (AbstractElement.getResolveParent): If the AttributeSet's 
6709         getResolveParent returns null, use the Element's parent's AttributeSet.
6711 2005-09-28  Roman Kennke  <kennke@aicas.com>
6713         * java/rmi/activation/ActivationGroup_Stub.java:
6714         New class.
6716 2005-09-28  Lillian Angel  <langel@redhat.com>
6718         * javax/swing/plaf/basic/BasicSliderUI.java
6719         (paint): No need to call calculateThumbLocation, called
6720         by calculateGeometry.
6722 2005-09-28  Lillian Angel  <langel@redhat.com>
6724         Fixes Bug #23934
6725         * javax/swing/plaf/basic/BasicSliderUI.java
6726         (paint): Called calculateGeometry, so the slider is 
6727         initially set up.
6729 2005-09-28  Lillian Angel  <langel@redhat.com>
6730         
6731         Fixes Bug #24080
6732         * java/awt/Window.java
6733         (show): Added a synchronized block to fix deadlock
6734         problem.
6736 2005-09-28  Roman Kennke  <kennke@aicas.com>
6738         * javax/swing/plaf/basic/BasicSliderUI.java
6739         (ActionScroller): Added unused class for binary compatibility.
6740         * javax/swing/plaf/basic/BasicTableHeaderUI.java
6741         (MouseInputHandler): Made inner class public as specified.
6742         * javax/swing/plaf/basic/BasicTableUI.java
6743         (FocusHandler):  Made inner class public as specified.
6744         (MouseInputHandler):  Made inner class public as specified.
6746 2005-09-28  Roman Kennke  <kennke@aicas.com>
6748         * javax/swing/plaf/basic/BasicButtonUI.java
6749         (currentIcon): Made method package private, so that other button
6750         UIs can access it.
6751         (paint): Removed unnecessary call to paintButtonNormal().
6752         (paintButtonNormal): Removed unnecessary method. The background
6753         is already filled correctly when paint() is entered.
6754         * javax/swing/plaf/basic/BasicRadioButtonUI.java
6755         (paint): Call the new paintFocus() method instead of the inherited
6756         from BasicButtonUI.
6757         (paintFocus): New method. Paints the focus indicator for
6758         JRadioButtons and subclasses.
6759         * javax/swing/plaf/basic/BasicToggleButtonUI.java
6760         (paint): New method. Implements custom painting. Mostly, this
6761         is needed in order to call the new paintIcon() method.
6762         (paintIcon): New method. Narrows the types from the super-class
6763         method.
6765 2005-09-28  Anthony Balkissoon  <abalkiss@redhat.com>
6767         * javax/swing/text/Utilities.java:
6768         (getRowEnd): Call getText() rather than trying to get the Element-
6769         specific portion to avoid GapContent errors.
6770         (getRowStart): Likewise.
6772 2005-09-28  Tom Tromey  <tromey@redhat.com>
6774         * javax/sound/midi/MidiUnavailableException.java (serialVersionUID):
6775         New field.
6776         * javax/sound/midi/InvalidMidiDataException.java (serialVersionUID):
6777         New field.
6779 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
6781         * javax/swing/UIDefaults.java
6782         (getBoolean(Object)): API doc correction.
6784 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
6786         * javax/swing/plaf/metal/MetalButtonListener.java
6787         (propertyChange): check new value of property to determine which
6788         border to set.
6790 2005-09-28  Lillian Angel  <langel@redhat.com>
6792         * javax/swing/plaf/basic/BasicComboBoxUI.java
6793         (installDefaults): Fixed checks for setting defaults.
6794         Should check if default is null also.
6796 2005-09-28  Lillian Angel  <langel@redhat.com>
6798         Fixes Bug #24077
6799         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
6800         (GdkFontMetrics): Added a check for the font
6801         being null. Fixed a NPE. 
6802         * gnu/java/awt/peer/gtk/GdkGraphics.java
6803         (GdkGraphics): Added check if the font is null.
6804         If it is, the font should be set to the default.
6805         (setFont): If font parameter is null, this.font should not
6806         be changed.
6807         * javax/swing/JPopupMenu.java:
6808         Fixed API documentation to say 'JDialog' rather than
6809         'JWindow'.
6811 2005-09-28  Roman Kennke  <kennke@aicas.com>
6813         * javax/swing/plaf/basic/BasicButtonUI.java
6814         (currentIcon): Made method package private, so that other button
6815         UIs can access it.
6816         (paint): Removed unnecessary call to paintButtonNormal().
6817         (paintButtonNormal): Removed unnecessary method. The background
6818         is already filled correctly when paint() is entered.
6819         * javax/swing/plaf/basic/BasicRadioButtonUI.java
6820         (paint): Call the new paintFocus() method instead of the inherited
6821         from BasicButtonUI.
6822         (paintFocus): New method. Paints the focus indicator for
6823         JRadioButtons and subclasses.
6824         * javax/swing/plaf/basic/BasicToggleButtonUI.java
6825         (paint): New method. Implements custom painting. Mostly, this
6826         is needed in order to call the new paintIcon() method.
6827         (paintIcon): New method. Narrows the types from the super-class
6828         method.
6830 2005-09-28  Roman Kennke  <kennke@aicas.com>
6832         * javax/swing/plaf/metal/MetalLookAndFeel.java
6833         (createDefaultTheme): Change default back to DefaultMetalTheme.
6834         The Ocean theme is too inconsistent.
6836 2005-09-28  Roman Kennke  <kennke@aicas.com>
6838         * java/awt/Font.java
6839         (tk): Made method package private. Must not be protected.
6840         (getFontFromToolkit): Made method package private. Must not
6841         be protected.
6842         (getPeerFromToolkit): Made method package private. Must not
6843         be protected.
6845 2005-09-28  Roman Kennke  <kennke@aicas.com>
6847         * javax/swing/plaf/basic/BasicScrollPaneUI.java
6848         (createMouseWheelListener): New hook method for creating
6849         mouse wheel listeners.
6850         (installListeners): Use new hook method to create mouse wheel
6851         listeners.
6853 2005-09-28  Roman Kennke  <kennke@aicas.com>
6855         * javax/swing/plaf/metal/MetalProgressBarUI.java
6856         (createUI): Removed Hashtable lookup.
6857         * javax/swing/plaf/metal/MetalSeparatorUI.java
6858         (paint): New method. Uses the metal colors for drawing separators.
6859         * javax/swing/plaf/metal/MetalSplitPaneUI.java
6860         (createUI): Removed Hashtable lookup.
6861         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
6862         (createUI): Removed Hashtable lookup.
6863         * javax/swing/plaf/metal/MetalTextFieldUI.java
6864         (createUI): Removed Hashtable lookup.
6865         * javax/swing/plaf/metal/MetalTreeUI.java
6866         (createUI): Removed Hashtable lookup.
6867         * javax/swing/plaf/metal/Ocean.java
6868         (addCustomEntriesToTable): New method. Adds some custom UI defaults
6869         for the Ocean theme.
6871 2005-09-28  Roman Kennke  <kennke@aicas.com>
6873         * javax/swing/plaf/metal/MetalScrollBarUI.java
6874         (paintThumb): Use new MetalUtils.fillMetalPattern signature.
6875         * javax/swing/plaf/metal/MetalSplitPaneDivider.java
6876         (paint): Use new MetalUtils.fillMetalPattern signature.
6878 2005-09-28  Roman Kennke  <kennke@aicas.com>
6880         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
6881         (paintPalette): Use new MetalUtils.fillMetalPattern signature.
6882         (paintComponent): Use new MetalUtils.fillMetalPattern signature.
6884 2005-09-28  Roman Kennke  <kennke@aicas.com>
6886         * javax/swing/plaf/metal/MetalBorders.java
6887         (MenuItemBorder.paintBorder): Fixed painting so that a thin white
6888         line is drawn on the left of unarmed items. Fixed color handling.
6889         (PopupMenuBorder.borderInsets): Fixed insets. 
6890         (PopupMenuBorder.paintBorder): Removed left white line. This is
6891         drawn now in the MenuItemBorder.
6892         (ToolBarBorder.paintBorder): Use correct call to new MetalUtils
6893         fillMetalPattern method signature.
6895 2005-09-28  Roman Kennke  <kennke@aicas.com>
6897         * javax/swing/plaf/metal/MetalUtils.java
6898         (fillMetalPattern): If we have a Graphics2D, then go into
6899         optimized drawing mode.
6900         (fillMetalPattern2D): New method. Implements pattern drawing using
6901         textures.
6902         (initializePattern): New method. Initializes the texture.
6904 2005-09-28  Roman Kennke  <kennke@aicas.com>
6906         * java/awt/Font.java: Reformatted file.
6908 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
6910         * javax/swing/plaf/metal/MetalIconFactory.java
6911         (TreeHardDriveIcon): new private class,
6912         (TreeFloppyDriveIcon): new private class,
6913         (TreeComputerIcon): new private class,
6914         (getTreeControlIcon): implemented,
6915         (getTreeComputerIcon): implemented,
6916         (getTreeHardDriveIcon): implemented.
6918 2005-09-28  David Gilbert  <david.gilbert@object-refinery.com>
6920         * javax/swing/plaf/metal/MetalBorders.java
6921         (ToolBarBorder): now implements SwingConstants.
6922         
6923 2005-09-27  Anthony Green  <green@redhat.com>
6925         * javax/sound/midi/MidiSystem.java (getSequence): Add
6926         missing methods.
6927         * javax/sound/midi/Sequencer.java (stopRecording): Ditto.
6928         * javax/sound/midi/ShortMessage.java (ShortMessage): Ditto.
6929         (setMessage): Fix visibility.  Add missing implementations.
6930         * javax/sound/midi/ShoundbankResouce.java: Rename "soundBank" to
6931         "soundbank", and "getSoundBank" to "getSoundbank".
6932         
6933 2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>
6935         * javax/swing/plaf/metal/MetalBorders.java
6936         (rolloverBorder): new field,
6937         (getRolloverBorder): new method,
6938         * javax/swing/plaf/metal/MetalButtonListener.java: new class,
6939         * javax/swing/plaf/metal/MetalButtonUI.java
6940         (instance): removed field,
6941         (constructor): initialise fields from UI defaults,
6942         (getFocusColor): just return field value,
6943         (getSelectColor): just return field value,
6944         (getDisabledTextColor): just return field value,
6945         (createUI): return a new instance every time,
6946         (installDefaults): check for isRolloverEnabled and install rollover
6947         border if necessary,
6948         (uninstallDefaults): implemented,
6949         (createButtonListener): implemented,
6950         (paintButtonPressed): implemented,
6951         (paintFocus): implemented,
6952         (paintText): implemented.
6954 2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>
6956         * javax/swing/text/SimpleAttributeSet.java:
6957         (containsAttribute): Check the resolve parent if the attribute is not
6958         found locally.
6959         (containsAttributeLocally): New package-private method.
6960         (isEqual): Re-implemented.  Return true if the two sets have the same
6961         size and this set contains the given set.
6963 2005-09-27  Roman Kennke  <kennke@aicas.com>
6965         * javax/swing/JSeparator.java
6966         (updateUI): Removed invalidate call. This is unnecessary.
6967         * javax/swing/plaf/basic/BasicSeparatorUI.java
6968         (paint): Reworked painting so that it paints the separator
6969         correctly.
6970         (getPreferredSize): Fixed to return the correct values according
6971         to the JDK.
6972         (getMinimumSize): Likewise.
6973         (getMaximumSize): Likewise.
6975 2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>
6977         * javax/swing/plaf/metal/MetalBorders.java
6978         (RolloverButtonBorder): new class.
6980 2005-09-27  Roman Kennke  <kennke@aicas.com>
6982         * javax/swing/BoxLayout.java
6983         (preferredLayoutSize): Fixed to respect the containers insets.
6984         (layoutComponent): Likewise.
6986 2005-09-27  Roman Kennke  <kennke@aicas.com>
6988         * javax/swing/SizeRequirements.java
6989         (calculateTiledPositions): Only adjust sizes if the allocated
6990         span is actually different from the used span.
6991         (calculateAlignedPositions): Call adjustFromRight also if
6992         baseline == 0, otherwise we get strange results because 0 * x = 0.
6994 2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>
6996         * javax/swing/text/SimpleAttributeSet.java:
6997         (removeAttributes(AttributeSet)): Only remove attributes from the 
6998         current set if their keys AND values are found in the given set
7000 2005-09-27  Lillian Angel  <langel@redhat.com>
7002         Fixes Bug #24067
7003         * java/awt/Component.java
7004         (removeNotify): Should call hide on the peer before
7005         disposing of it. This stops the flashing when the 
7006         tooltips are removed from the component.
7007         * javax/swing/plaf/basic/BasicToolTipUI.java
7008         (getPreferredSize): If the accelerator is null, we should
7009         paint the mnenomic if it is available.
7011 2005-09-27  Tom Tromey  <tromey@redhat.com>
7013         * java/awt/Window.java (createBufferStrategy): Can throw AWTException.
7014         * java/awt/Canvas.java (createBufferStrategy): Can throw AWTException.
7016 2005-09-27  Lillian Angel  <langel@redhat.com>
7017         
7018         Fixes Bug #24044
7019         * javax/swing/ToolTipManager.java
7020         (showTip): currentTip needs to be revalidated on HeavyWeightPopups
7021         * javax/swing/plaf/basic/BasicToolTipUI.java
7022         (getPreferredSize): Fixed to get the preferred size of the 
7023         tooltip including the accelerator, if it has one.
7024         (paint): Fixed to paint the accelerator in its font
7025         and color, if it has one.
7027 2005-09-27  Anthony Balkissoon  <abalkiss@redhat.com>
7029         * javax/swing/text/Utilities.java:
7030         (getRowEnd): New method.
7031         (getRowStart): New method.
7033 2005-09-27  Tom Tromey  <tromey@redhat.com>
7035         * java/beans/beancontext/BeanContextServicesSupport.java
7036         (BCSSChild.serialVersionUID): Fixed.
7037         * java/beans/beancontext/BeanContextSupport.java
7038         (BCSChild.serialVersionUID): Fixed.
7040 2005-09-27  David Gilbert  <david.gilbert@object-refinery.com>
7042         * javax/swing/plaf/basic/BasicToolBarUI.java
7043         (installDefaults): get border from UI defaults,
7044         * javax/swing/plaf/metal/MetalBorders.java:
7045         (ToolBarBorder): new class,
7046         * javax/swing/plaf/metal/MetalLookAndFeel.java
7047         (initComponentDefaults): added tool bar border default,
7048         * javax/swing/plaf/metal/MetalToolBarUI.java
7049         (MetalContainerListener): new class,
7050         (instance): removed field,
7051         (MetalRolloverListener): new class,
7052         (contListener): new field,
7053         (rolloverListener): new field,
7054         (createUI): return a new instance every time,
7055         (createRolloverListener): implemented,
7056         (createContainerListener): implemented,
7057         (createNonRolloverBorder): implemented.
7059 2005-09-27  Anthony Green  <green@redhat.com>
7061         * javax/sound/midi/MidiFileFormat.java (bytes, microseconds):
7062         Rename to byteLength and microsecondLength respectively.
7064 2005-09-26  Lillian Angel  <langel@redhat.com>
7066         * javax/swing/ToolTipManager.java
7067         (showTip): validating of toolTipWindow should not have been 
7068         removed.
7070 2005-09-26  Lillian Angel  <langel@redhat.com>
7072         * javax/swing/ToolTipManager.java
7073         (showTip): Removed validating of currentTip. setVisible(true) 
7074         does this. Also, removed validating of toolTipWindow because 
7075         show() does this.
7077 2005-09-27  Roman Kennke  <kennke@aicas.com>
7079         * javax/swing/SizeRequirements.java
7080         (adjustGreater): Special handle the case when the components have
7081         no spare room for adjustment.
7082         (adjustSmaller): Special handle the case when the components have
7083         no spare room for adjustment.
7085 2005-09-27  Roman Kennke  <kennke@aicas.com>
7087         * java/awt/Component.java
7088         (hide): Repaint component before invalidating the parent.
7089         (show): Repaint component before invalidating the parent.
7090         * javax/swing/JComponent.java
7091         (revalidate): Check if we are in the event thread, and if not,
7092         then queue a self-request in the event thread.
7093         (setVisible): Repaint the parent and queue a revalidate.
7095 2005-09-27  Sven de Marothy  <sven@physto.se>
7097         * javax/swing/JComboBox.java
7098         (firePopupMenuCanceled): Implement
7099         (firePopupMenuWillBecomeInvisible): Implement
7100         (firePopupMenuWillBecomeVisible): Implement
7102 2005-09-27  Sven de Marothy  <sven@physto.se>
7104         * javax/swing/text/html/CSS.java
7105         (getAttribute,getAllAttributeKeys): Implement
7107 2005-09-26  Lillian Angel  <langel@redhat.com>
7109         * javax/swing/JTree.java
7110         (JTree): Root should be visible by default.
7111         * javax/swing/ToolTipManager.java
7112         (showTip): Added check for validity of currentTip. Prevents
7113         over-validating.
7114         (hideTip): currentTip should be reset.
7115         * javax/swing/JMenuItem.java
7116         (setAccelerator): Registered accelerator as a keyboard action.
7118 2005-09-26  Tom Tromey  <tromey@redhat.com>
7120         * java/lang/reflect/Proxy.java: Javadoc fix.
7121         * java/io/OutputStreamWriter.java (OutputStreamWriter): Javadoc fix.
7123 2005-09-26  Anthony Green  <green@redhat.com>
7125         * javax/sound/midi/Synthesizer.java (loadInstrument,
7126         unloadInstrument, remapInstrument, loadAllInstruments,
7127         unloadAllInstruments, unloadInstrument, loadInstrument): Don't
7128         declare the unchecked IllegalArgumentException.
7129         * javax/sound/midi/MidiSystem.java (getMidiDevice, write): Ditto.
7130         * javax/sound/midi/ShortMessage.java: Fix 80-column formatting
7131         problem.
7132         * javax/sound/midi/Sequence.java: Ditto.
7133         * javax/sound/midi/MidiMessage.java: Ditto.
7134         * javax/sound/midi/MidiSystem.java: Ditto.
7135         * javax/sound/midi/MidiFileFormat.java: Ditto.
7137 2005-09-26  Anthony Green  <green@redhat.com>
7139         * javax/sound/midi/InvalidMidiDataException.java
7140         * javax/sound/midi/MidiFileFormat.java
7141         * javax/sound/midi/ControllerEventListener.java
7142         * javax/sound/midi/Patch.java javax/sound/midi/Sequence.java
7143         * javax/sound/midi/SysexMessage.java javax/sound/midi/Sequencer.java
7144         * javax/sound/midi/spi/MidiFileReader.java
7145         * javax/sound/midi/spi/MidiFileWriter.java
7146         * javax/sound/midi/spi/SoundbankReader.java
7147         * javax/sound/midi/spi/MidiDeviceProvider.java
7148         * javax/sound/midi/Track.java javax/sound/midi/MidiChannel.java
7149         * javax/sound/midi/MetaMessage.java javax/sound/midi/Instrument.java
7150         * javax/sound/midi/MidiMessage.java
7151         * javax/sound/midi/MidiUnavailableException.java
7152         * javax/sound/midi/Transmitter.java javax/sound/midi/MidiEvent.java
7153         * javax/sound/midi/VoiceStatus.java javax/sound/midi/MidiDevice.java
7154         * javax/sound/midi/SoundbankResource.java
7155         * javax/sound/midi/Soundbank.java javax/sound/midi/Receiver.java
7156         * javax/sound/midi/MetaEventListener.java
7157         * javax/sound/midi/ShortMessage.java
7158         * javax/sound/midi/Synthesizer.java
7159         * javax/sound/midi/MidiSystem.java: New files.
7161 2005-09-26  Lillian Angel  <langel@redhat.com>
7163         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
7164         (create): If the dialog is a toolTip or a
7165         PopupMenu, its type should be set to:
7166         GDK_WINDOW_TYPE_HINT_MENU, so the parent
7167         window does not lose focus.
7168         * javax/swing/JTree.java
7169         (setModel): Should update the UI everytime the
7170         model is changed.
7171         * javax/swing/plaf/basic/BasicTreeUI.java
7172         (installUI): Should not set the root to be visible.
7173         (paintControlIcons): changed to use getVisibleRect.
7174         * javax/swing/plaf/metal/MetalTreeUI.java
7175         (installUI): Should not set the root to be visible.
7177 2005-09-26  Anthony Balkissoon  <abalkiss@redhat.com>
7179         * gnu/java/text/BaseBreakIterator.java:
7180         (following): Removed unused local variable.
7182 2005-09-26  Roman Kennke  <kennke@aicas.com>
7184         * javax/swing/SizeRequirements.java
7185         (calculateTiledPositions): Improved to also take minimum and maximum
7186         sizes into account and better use the allocated space.
7187         (adjustGreater): New helper function.
7188         (adjustSmaller): New helper function.
7190 2005-09-25  Casey Marshall  <csm@gnu.org>
7192         Fixes PR classpath/23916. Fix suggested by Santiago Gala
7193         <sgala@apache.org>.
7194         * java/security/AccessControlContext.java
7195         (<init>): update javadoc; check SecurityPermission
7196         "createAccessControlContext" if a security manager is set.
7197         (getProtectionDomains): new method.
7198         * vm/reference/java/security/VMAccessController.java
7199         (DEBUG): set to 'gnu.classpath.Configuration.DEBUG.'
7200         (pushContext, popContext): add debug statement.
7201         (getContext): debug output changes; include the DomainCombiner
7202         specified in the AccessControlContext, if any.
7204 2005-09-25  Tom Tromey  <tromey@redhat.com>
7206         * javax/security/sasl/SaslServerFactory.java: Updated javadoc.
7207         * javax/security/sasl/Sasl.java: Updated javadoc.
7208         * javax/security/sasl/SaslClientFactory.java: Updated javadoc.
7209         * javax/security/sasl/RealmChoiceCallback.java: Updated javadoc.
7210         * javax/security/sasl/RealmCallback.java: Updated javadoc.
7211         * javax/security/sasl/AuthenticationException.java: Updated
7212         javadoc.
7213         * javax/security/sasl/SaslServer.java (getNegotiatedProperty):
7214         Don't throw SaslException.
7215         * javax/security/sasl/SaslClient.java (getNegotiatedProperty):
7216         Don't throw SaslException.
7217         * javax/security/sasl/SaslException.java (serialVersionUID): New
7218         field.
7219         * javax/security/sasl/AuthorizeCallback.java (AuthorizeCallback):
7220         Implements Serializable.
7221         (serialVersionUID): New field.
7223 2005-09-25  Casey Marshall  <csm@gnu.org>
7225         * gnu/java/security/provider/Gnu.java
7226         (<init>): add Diffie-Hellman key factory and key pair generator.
7227         * gnu/java/security/provider/DiffieHellmanKeyFactoryImpl.java,
7228         * gnu/java/security/provider/DiffieHellmanKeyPairGeneratorImpl.java:
7229         new files.
7231 2005-09-24  Roman Kennke  <kennke@aicas.com>
7233         * javax/swing/SizeRequirements.java
7234         (calculateAlignedPositions): Improved algorithm to better respect
7235         the minimum and maximum size and to better use the available space.
7236         (adjustFromRight): New helper method.
7237         (adjustFromLeft): New helper method.
7239 2005-09-24  Roman Kennke  <kennke@aicas.com>
7241         * javax/swing/BoxLayout.java
7242         (layoutContainer): Respect the insets of the container.
7244 2005-09-24  Roman Kennke  <kennke@aicas.com>
7246         * javax/swing/JComponent.java
7247         Fixed some API comments.
7248         (paintChildren): Set clip to exclude the border area.
7250 2005-09-24  Roman Kennke  <kennke@aicas.com>
7252         * javax/swing/JComponent.java
7253         (paint): Paint border after the children are painted. Otherwise the
7254         children could draw over the border.
7256 2005-09-24  Roman Kennke  <kennke@aicas.com>
7258         * javax/swing/SizeRequirements.java
7259         (getAlignedRequirements): Implemented this method.
7260         (calculateAlignedPositions): Implemented this method.
7261         * javax/swing/BoxLayout.java
7262         (Direction): Removed unneeded inner interface.
7263         (Horizontal): Removed unneeded inner class.
7264         (Vertical): Removed unneeded inner class.
7265         (SizeReq): Removed unneeded inner class.
7266         (preferredLayoutSize): Reimplemented to use SizeRequirements.
7267         (minimumLayoutSize): Reimplemented to use SizeRequirements.
7268         (maximumLayoutSize): Reimplemented to use SizeRequirements.
7269         (layoutContainer): Reimplemented to use SizeRequirements.
7270         (layoutAlgorithm): Removed unneeded package private method.
7271         (distributeSpace): Removed unneeded package private method.
7272         (getSizeRequirements): New private helper method.
7274 2005-09-24  Sven de Marothy  <sven@physto.se>
7276         * gnu/javax/imageio/bmp/BMPDecoder.java
7277         (BMPDecoder): Fix static field references.
7279 2005-09-24  Sven de Marothy  <sven@physto.se>
7281         * java/awt/Font.java
7282         Fixed comments.
7283         (pointSize): New field.
7284         (Font): Set size fields.
7285         (getSize, getSize2D): Return size fields.
7287 2005-09-24  Roman Kennke  <kennke@aicas.com>
7289         * javax/swing/JComponent.java
7290         (paint): Check if clip == null and if so set it to the component's
7291         bounds.
7292         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7293         (getClipBounds): Added null check so that null is returned when
7294         clip == null, instead of throwing an NPE while accessing
7295         null.getBounds2D().
7297 2005-09-24  Andreas Tobler  <a.tobler@schweiz.ch>
7299         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
7300         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Replace deprecated
7301         gtk colormap stuff.
7303 2005-09-24  Roman Kennke  <kennke@aicas.com>
7305         * javax/swing/JComponent.java
7306         (paint): Activate double buffering if it is not already activated.
7307         (paintImmediately2): Prepare a component graphics object here and
7308         call paintDoubleBuffered with this.
7309         (paintDoubleBuffered): Changed to work nicely with the new paint()
7310         and paintImmediately2() methods.
7312 2005-09-24  Roman Kennke  <kennke@aicas.com>
7314         * javax/swing/plaf/basic/BasicLookAndFeel.java
7315         (initComponentDefaults): Added font default for
7316         FormattedTextField.font. Solves an NPE that was caused by a null
7317         font on a JFormattedTextField.
7319 2005-09-24  David Gilbert  <david.gilbert@object-refinery.com>
7321         * javax/swing/DefaultComboBoxModel.java
7322         (addElement): always fire event for interval added, and call 
7323         setSelectedItem() if this is the first item.
7325 2005-09-24  David Gilbert  <david.gilbert@object-refinery.com>
7327         * javax/swing/DefaultComboBoxModel.java: updated API docs all over.
7329 2005-09-24  Sven de Marothy  <sven@physto.se>
7331         * java/awt/FontMetrics.java
7332         (getMaxCharBounds, hasUniformLineMetrics): New methods.
7333         
7334 2005-09-24  Sven de Marothy  <sven@physto.se>
7336         * gnu/javax/imageio/bmp/BMPDecoder.java,
7337         * gnu/javax/imageio/bmp/BMPImageReaderSpi.java,
7338         * gnu/javax/imageio/bmp/DecodeBF32.java,
7339         * gnu/javax/imageio/bmp/DecodeRGB8.java,
7340         * gnu/javax/imageio/bmp/BMPException.java,
7341         * gnu/javax/imageio/bmp/BMPInfoHeader.java,
7342         * gnu/javax/imageio/bmp/DecodeRGB1.java,
7343         * gnu/javax/imageio/bmp/DecodeRLE4.java,
7344         * gnu/javax/imageio/bmp/BMPFileHeader.java,
7345         * gnu/javax/imageio/bmp/DecodeRGB24.java,
7346         * gnu/javax/imageio/bmp/DecodeRLE8.java,
7347         * gnu/javax/imageio/bmp/BMPImageReader.java,
7348         * gnu/javax/imageio/bmp/DecodeBF16.java,
7349         * gnu/javax/imageio/bmp/DecodeRGB4.java:
7350         New files.
7352 2005-09-23  Roman Kennke  <kennke@aicas.com>
7354         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7355         (setFont): If font == null, simply return. Avoids a NPE.
7357 2005-09-23  Sven de Marothy  <sven@physto.se>
7359         * java/io/OutputStreamWriter.java:
7360         (OutputStreamWriter): Added missing constructors.
7362 2005-09-23  Lillian Angel  <langel@redhat.com>
7364         * java/awt/Component.java
7365         (getFont): Should return null, not a default font.
7366         * javax/swing/ToolTipManager.java
7367         (showTip): Called revalidate currentTip before painted, and
7368         called validate on JDialog toolTip.
7370 2005-09-23  Roman Kennke  <kennke@aicas.com>
7372         * javax/swing/SwingUtilities.java
7373         (layoutCompoundLabel): Removed debug code.
7375 2005-09-23  Roman Kennke  <kennke@aicas.com>
7377         * javax/swing/JScrollPane.java
7378         (setHorizontalScrollBar): Removed handling of listeners on the model.
7379         This is now done in the BasicScrollPaneUI.
7380         (setHorizontalScrollBarPolicy): Added revalidate call.
7381         (setVerticalScrollBar): Removed handling of listeners on the model.
7382         This is now done in the BasicScrollPaneUI.
7383         (setVerticalScrollBarPolicy): Added revalidate call.
7384         (setViewport): Removed handling of listeners on the viewport.
7385         This is now done in the BasicScrollPaneUI.
7386         (createScrollListener): Removed unnecessary and undocumented method.
7387         The functionality of this method is moved to BasicScrollPaneUI
7388         as specified.
7389         (JScrollPane): Removed initialization of removed listener.
7390         * javax/swing/plaf/basic/BasicScrollPaneUI.java
7391         (HSBChangeListener): New inner class.
7392         (VSBChangeListener): New inner class.
7393         (ViewportChangeHandler): New inner class.
7394         (PropertyChangeHandler): New inner class.
7395         (MouseWheelHandler): New inner class.
7396         (installUI): Also call installListeners.
7397         (installListeners): New method. Initializes the listeners on the
7398         scrollpane.
7399         (createHSBChangeListener): New method.
7400         (createVSBChangeListener): New method.
7401         (createViewport): New method.
7402         (createPropertyChangeListener): New method.
7403         (uninstallUI): Also call uninstallListeners.
7404         (uninstallListeners): New method.
7405         (syncScrollPaneWithViewport): New method.
7406         (updateColumnHeader): New method.
7407         (updateRowHeader): New method.
7408         (updateScrollBarDisplayPolicy): New method.
7409         (updateViewport): New method.
7411 2005-09-23  Anthony Balkissoon  <abalkiss@redhat.com>
7413         * javax/swing/JTextField.java: Reformatted and added API docs.
7415 2005-09-23  Lillian Angel  <langel@redhat.com>
7417         * javax/swing/ToolTipManager.java
7418         (showTip): Set lightWeightPopupEnabled to default.
7419         Validated and repainted new containerPanel and
7420         repainted toolTipWindow and repainted currentTip. The 
7421         toolTips paint well now.
7423 2005-09-23  Lillian Angel  <langel@redhat.com>
7425         * javax/swing/plaf/basic/BasicTreeUI.java
7426         (paintRecursive): Changed clip to be the visible
7427         rectangle of the view.
7429 2005-09-23  David Gilbert  <david.gilbert@object-refinery.com>
7431         * javax/swing/DefaultComboBoxModel.java
7432         (DefaultComboBoxModel(Object[])): set selected item,
7433         (DefaultComboBoxModel(Vector): likewise,
7434         (addElement): reimplemented,
7435         (removeElementAt): update selected item,
7436         (removeAllElements): clear selected item and fire correct event,
7437         (setSelectedItem): update item always,
7438         (getElementAt): return null for index out of bounds,
7439         * javax/swing/plaf/metal/MetalComboBoxButton.java
7440         (paintComponent): check for null selection.
7442 2005-09-23  Roman Kennke  <kennke@aicas.com>
7444         * javax/swing/plaf/basic/BasicToolBarUI.java
7445         Added some deprecated and unused fields for binary compatibility.
7446         (installListeners): Fixed method parameters.
7447         (installUI): Call installListeners with fixed method parameters.
7449 2005-09-23  Roman Kennke  <kennke@aicas.com>
7451         * javax/swing/plaf/basic/BasicPanelUI.java
7452         (uninstallUI): New method.
7453         (uninstallDefaults): New method.
7455 2005-09-23  Roman Kennke  <kennke@aicas.com>
7457         * javax/swing/plaf/basic/BasicOptionPaneUI.java
7458         (MinimumHeight): New constant field.
7459         (MinimumWidth): New constant field.
7460         (minimumWidth): Removed unused field.
7461         (minimumHeight): Removed unused field.
7462         (installDefaults): Removed initializing of minimumSize and
7463         minimumHeight.
7464         * javax/swing/plaf/basic/BasicLookAndFeel.java
7465         (initComponentDefaults): Initialize OptionPane.minimumSize from
7466         constant fields in BasicOptionPaneUI.
7468 2005-09-23  Roman Kennke  <kennke@aicas.com>
7470         * javax/swing/plaf/basic/BasicMenuUI.java
7471         (ChangeHandler): Added some deprecated and unused fields for
7472         binary compatibility.
7474 2005-09-23  Roman Kennke  <kennke@aicas.com>
7476         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7477         (deactivateFrame): New method.
7478         (InternalFramePropertyChangeListener.propertyChange): Call
7479         new deactivate() method instead of getDesktopManager.deactivate()
7481 2005-09-23  Lillian Angel  <langel@redhat.com>
7483         Fixes Bug #24022
7484         * javax/swing/plaf/basic/BasicTreeUI.java
7485         (paint): Took out unneeded code.
7487 2005-09-23  Lillian Angel  <langel@redhat.com>
7489         Fixes Bug #23529
7490         * javax/swing/plaf/basic/BasicScrollBarUI.java
7491         (mousepressed): Made delay shorted while pressing the arrow
7492         button. This makes the scrollbar move more smoothly.
7493         (mouseReleased): Reset the delay to the default, so single
7494         clicks only move the scrollbar 1 unit. Also, when the
7495         mouse is released, the scrollbar should move 1 unit.
7496         (shouldScroll): Should not be able to scroll by block
7497         when the mouse is in the thumbRect.
7498         (mousePressed): Made delay shorted while pressing in the
7499         scroll area. This makes the scrollbar move more smoothly.
7500         (mouseReleased): Should move the scrollbar 1 block when the
7501         mouse is released. Also, reset the timer to default delay.
7503 2005-09-23  Roman Kennke  <kennke@aicas.com>
7505         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7506         (installKeyboardActions): Call renamed method registerKeyboardActions.
7508 2005-09-23  Roman Kennke  <kennke@aicas.com>
7510         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7511         (registerKeyboardAction): Renamed this method to
7512         registerKeyboardActions as specifie.
7514 2005-09-23  Roman Kennke  <kennke@aicas.com>
7516         * javax/swing/plaf/basic/BasicListUI.java
7517         (FocusHandler.repaintCellFocus): Marked protected instead of
7518         package private as specified.
7519         (KeyHandler.keyPressed): Call new methods selectNextIndex and
7520         selectPreviousIndex instead of doing the work here.
7521         (PropertyChangeHandler.propertyChange): Update the
7522         updateLayoutStateNeeded field correctly.
7523         (BasicListUI): Removed listener initialization. Moved this
7524         to installListeners.
7525         (installListeners): Initialize listeners here instead in the
7526         constructor. Use the createXXXListener hooks instead of creating
7527         the listeners directly.
7528         (createFocusListener): New hook method for creating a focus listener.
7529         (createListDataListener): New hook method for creating a list
7530         data listener.
7531         (createListSelectionListener): New hook method for creating a list
7532         selection listener.
7533         (createMouseInputListener): New hook method for creating a mouse
7534         input listener.
7535         (createPropertyChangeListener): New hook method for creating a
7536         property change listener.
7538 2005-09-23  David Gilbert <david.gilbert@object-refinery.com>
7540         * javax/swing/plaf/metal/MetalBorders.java
7541         (OptionDialogBorder): new class.
7543 2005-09-23  Roman Kennke  <kennke@aicas.com>
7545         * javax/swing/plaf/basic/BasicColorChooserUI.java
7546         (uninstallDefaultChoosers): New method.
7547         (uninstallUI): Call uninstallDefaultChoosers.
7549 2005-09-23  Roman Kennke  <kennke@aicas.com>
7551         * javax/swing/SwingUtilities.java
7552         (layoutCompoundLabel): Fix the case when verticalTextPosition=BOTTOM
7553         and without icon. The label text slipped out of the view rectangle
7554         in this case.
7556 2005-09-23  David Gilbert  <david.gilbert@object-refinery.com>
7558         * javax/swing/plaf/metal/MetalLookAndFeel.java
7559         (setCurrentTheme): throw exception if argument is null, improved API
7560         docs.
7561         
7562 2005-09-22  Roman Kennke  <kennke@aicas.com>
7564         * javax/swing/JPanel.java
7565         (accessibleContext): Removed this unnecessary field. Use the
7566         inherited field of the same name from JComponent instead.
7568 2005-09-22  Roman Kennke  <kennke@aicas.com>
7570         * javax/swing/UIManager.java
7571         (static_initializer): Load MetalLookAndFeel only as fallback, if
7572         the system property 'swing.defaultlaf' is not defined. Before
7573         it has accidentally loaded the MetalLookAndFeel in all cases,
7574         regardless of the property setting.
7576 2005-09-22  Roman Kennke  <kennke@aicas.com>
7578         * javax/swing/JComponent.java
7579         (paintChildren): If a child component is invisible, skip it.
7580         Handle the (rare) case when no clip is set as if it's set to the
7581         child component's bounds. These fixes should make Swing working
7582         again as before.
7584 2005-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
7586         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7587         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_gtkWindowSetResizable):
7588         Replace deprecated gtk_window_set_policy with gtk_window_set_resizable.
7590         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
7591         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_delItem): Replace deprecated
7592         gtk_container_children with gtk_container_get_children.
7594         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
7595         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_nativeSetHelpMenu): Likewise.
7596         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_delMenu): Likewise.
7598         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
7599         (Java_gnu_java_awt_peer_gtk_GtkImage_freePixmap): Replace deprecated
7600         gdk_pixmap_unref with g_object_unref.
7602         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7603         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetCursorUnlocked):
7604         Replace deprecated gdk_cursor_destroy with gdk_cursor_unref.
7605         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetParent):
7606         Replace deprecated gtk_container_children with
7607         gtk_container_get_children.
7608         (find_fg_color_widget): Replace deprecated macro GTK_IS_OPTION_MENU with
7609         GTK_IS_COMBO_BOX.
7610         (component_button_release_cb): Replace deprecated gdk_window_get_size
7611         with gdk_drawable_get_size.
7613         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7614         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeSetCheckboxGroup):
7615         Replace deprecated gtk_radio_button_group with
7616         gtk_radio_button_get_group.
7618         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c
7619         (Java_gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer_remove): Likewise.
7621         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
7622         (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Replace deprecated
7623         gtk_type_new with gtk_drawing_area_new.
7625         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7626         (Java_gnu_java_awt_peer_gtk_GdkGraphics_copyState): Replace deprecated
7627         gdk_*_ref with g_object_ref.
7628         (Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__II): Likewise.
7629         Replace deprecated gdk_rgb_get_cmap with gdk_rgb_get_colormap.
7630         (Java_gnu_java_awt_peer_gtk_GdkGraphics_initFromImage): Replace
7631         deprecated gdk_*_ref with g_object_ref.
7632         (Java_gnu_java_awt_peer_gtk_GdkGraphics_initStateUnlocked): Likewise.
7633         (Java_gnu_java_awt_peer_gtk_GdkGraphics_dispose): Replace deprecated
7634         gdk_*_unref with g_object_unref.
7635         (Java_gnu_java_awt_peer_gtk_GdkGraphics_copyArea): Replace deprecated
7636         gdk_window_copy_area with gdk_draw_drawable.
7637         (Java_gnu_java_awt_peer_gtk_GdkGraphics_setFGColor): Replace deprecated
7638         gdk_color_alloc with gdk_colormap_alloc_color.
7640 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
7642         * javax/swing/text/Utilities.java:
7643         (getWordEnd): Implemented.
7644         (getWordStart): Implemented.
7646 2005-09-22  Keith SEitz  <keiths@redhat.com>
7648         * gnu/classpath/jdwp/event/filters/StepFilter.java (StepFilter): Do not test
7649         for null thread ID -- just test if it has not been garbage collected.
7650         * gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java (ThreadOnlyFilter):
7651         Likewise.
7653 2005-09-22  Lillian Angel  <langel@redhat.com>
7655         * javax/swing/JPopupMenu.java
7656         (setVisible): Size of menu should always be the preferred
7657         size. It was sometimes cutting of the accelerator.
7658         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7659         Increased defaultAcceleratorLabelGap field to 10, to
7660         make menuItem more readable.
7662 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
7664         * javax/swing/text/Utilities.java:
7665         (getPreviousWord): Fixed incorrect logic.  Use preceding() instead of 
7666         following(), previous() instead of next().
7668 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
7670         * gnu/java/text/BaseBreakIterator.java:
7671         (following): Don't restore old CharacterIterator index.
7673 2005-09-22  Tom Tromey  <tromey@redhat.com>
7675         * javax/swing/JList.java (AccessibleJList): New constructor.
7677 2005-09-22  Tom Tromey  <tromey@redhat.com>
7679         * java/net/ServerSocket.java (accept): Use correct security manager
7680         call.
7682 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
7684         * javax/swing/text/Utilities.java:
7685         (getNextWord): Implemented.
7686         (getPreviousWord): Implemented.
7688 2005-09-22  Lillian Angel  <langel@redhat.com>
7690         * javax/swing/plaf/MetalLookAndFeel.java
7691         (initComponentDefaults): Changed back to original 
7692         values.
7694 2005-09-22  Lillian Angel  <langel@redhat.com>
7696         * javax/swing/ToolTipManager.java
7697         (showTip): Moved tooltip location adjustments to a
7698         helper method.
7699         (adjustLocation): New helper method.
7700         * javax/swing/plaf/basic/BasicLookAndFeel.java
7701         (initComponentDefaults): Fixed defaults for Table, 
7702         TableHeader, Tree to match JDK.
7703         * javax/swing/plaf/MetalLookAndFeel.java
7704         (initComponentDefaults): Fixed defaults for Table and
7705         TableHeader to match JDK.       
7706         * javax/swing/plaf/basic/BasicToolTipUI.java
7707         (defaultBorder): Removed, along with inner class. Not needed.
7708         (installDefaults): Changed border to be the default border in
7709         L&F.
7711 2005-09-22  Roman Kennke  <kennke@aicas.com>
7713         * javax/swing/JSpinner.java
7714         (ListEditor): New inner class. Provides an editor for the
7715         SpinnerListModel.
7717 2005-09-22  Tom Tromey  <tromey@redhat.com>
7719         * java/io/FileWriter.java (FileWriter): Typo fix.
7721 2005-09-22  Roman Kennke  <kennke@aicas.com>
7723         * javax/swing/JApplet.java
7724         (accessibleContext): Made field protected as specified.
7725         * javax/swing/JButton.java
7726         (accessibleContext): Removed field. The inherited JComponents
7727         accessibleContext field should be used instead.
7728         * javax/swing/JLabel.java
7729         (accessibleContext): Removed field. The inherited JComponents
7730         accessibleContext field should be used instead.
7731         * javax/swing/JRootPane.java
7732         (JRootPane): Removed unnecessary setDoubleBuffered() call.
7734 2005-09-22  Anthony Balkissoon  <abalkiss@redhat.com>
7736         * javax/swing/text/html/HTML.java:
7737         (SYNTHETIC): Renamed variable SYNTETIC to SYNTHETIC.
7738         (Tag): Changed comment for static Tag IMPLIED.
7740 2005-09-22  Roman Kennke  <kennke@aicas.com>
7742         * javax/swing/JViewport.java
7743         (JViewport): Initialize cached fields for blitting.
7744         (setViewPosition): Repaint viewport.
7745         (revalidate): Set damaged flag. Used for blitting.
7746         (reshape): Likewise.
7747         (paint): New method. Decide which paint method to use.
7748         (computeBlit): New method. Computes the parameters for blitting.
7749         (paintSimple): New method. Performs painting in simple mode.
7750         (paintBackingStore): New method. Performs painting in backingstore
7751         mode.
7752         (paintBlit): New method. Performs painting in blit mode. For
7753         now this falls back to backing store mode.
7754         * javax/swing/plaf/basic/BasicViewportUI.java
7755         (ChangeListener): Removed inner class.
7756         (installDefaults): Load default for background color. Changed
7757         signature to protected.
7758         (installListeners): Removed method.
7759         (uninstallDefaults): Changed signature to protected.
7760         (installUI): Call installDefaults().
7761         (uninstallUI): Call uninstallDefaults().
7762         (getPreferredSize): Removed.
7763         (paint): Removed.
7764         (paintSimple): Removed.
7765         (paintBackingStore): Removed.
7767 2005-09-22  Roman Kennke  <kennke@aicas.com>
7769         * javax/swing/JComponent.java
7770         (AccessibleJComponent.addPropertyChangeListener): Partly omplemented.
7771         (AccessibleJComponent.getAccessibleStateSet): Partly implemented.
7772         (doubleBuffered): Default value of this field is true.
7773         (paint): Moved double buffer painting stuff to separate method.
7774         (paintChildren): Don't call into AWT painting code here. This allows
7775         for a small optimization.
7776         (paintImmediately): Don't go up to the parent window, try to start
7777         painting on the nearest JRootPane if possible.
7778         (paintImmediately2): New method. Actually performs repainting
7779         on the repaint root.
7780         (paintDoubleBuffered): New method. Performs painting using
7781         a double buffer.
7782         (paintSimple): New method. Performs painting without buffer.
7784 2005-09-22  David Gilbert  <david.gilbert@object-refinery.com>
7786         * javax/swing/filechooser/FileFilter.java: reformatted and added API
7787         docs.
7789 2004-10-09  Tom Tromey  <tromey@redhat.com>
7791         * java/lang/ClassLoader.java 
7792         (defineClass(String,ByteBuffer,ProtectionDomain)): New method.
7794 2005-09-21  Lillian Angel  <langel@redhat.com>
7796         * javax/swing/ToolTipManager.java
7797         (showTip): Fixed location of tooltip. Sometimes
7798         the ToolTip was being cut off.
7800 2005-09-21  Mark Wielaard  <mark@klomp.org>
7802         * gnu/classpath/ByteArray.java: Reindent boilerplate.
7804 2005-09-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7806         * gnu/classpath/ByteArray.java,
7807         * gnu/javax/crypto/DiffieHellmanImpl.java,
7808         * gnu/javax/crypto/GnuDHPrivateKey.java,
7809         * gnu/javax/crypto/RSACipherImpl.java:
7810         Fixed address within GPL license.
7812 2005-09-21  Mark Wielaard  <mark@klomp.org>
7814         * lib/split-for-gcj.sh: Cut list to 3 package levels deep.
7816 2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>
7818         * javax/swing/text/html/HTML.java:
7819         (Tag): Changed name of IMPLIED Tag from "implied" to "p-implied" to 
7820         match the JDK.
7821         * javax/swing/text/html/HTMLDocument.java:
7822         (AdditionalComments): New field.
7824 2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>
7826         * javax/swing/text/html/HTMLDocument.java:
7827         (getBase): Implemented.
7828         (setBase): Implemented.
7829         (getPreservesUnknownTags): Implemented.
7830         (setPreservesUnknownTags): Implemented.
7831         (BlockElement): New class partially implemented.
7833 2005-09-21  Tom Tromey  <tromey@redhat.com>
7835         * java/awt/BorderLayout.java: Reverted field reordering.
7837 2005-09-21  Lillian Angel  <langel@redhat.com>
7839         * javax/swing/JTable.java
7840         (distributeSpill): Fixed a NPE.
7841         * javax/swing/ToolTipManager.java
7842         (mouseExited): No need to do this stuff, removed code.
7843         (showTip): Revalidating and repainting too much, removed.
7844         (hideTip): Likewise.
7846 2005-09-21  Tom Tromey  <tromey@redhat.com>
7848         * java/awt/BorderLayout.java (invalidateLayout): Updated comment.
7849         (setBounds): Likewise.
7850         (MIN, MAX, PREF): Moved nearer top of file.
7851         (getLayoutComponent): New methods.
7852         (getConstraints): New method.
7853         (vgap, hgap, north, south, east, west): Reordered fields to conform
7854         to serialization spec.
7856 2005-09-21  Anthony Balkissoon  <abalkiss@redhat.com>
7858         * javax/swing/text/html/HTMLDocument.java:
7859         (LeafIterator): New class.
7860         (getIterator): Implemented.
7861         (Iterator): New abstract class.
7863 2005-09-21  Tom Tromey  <tromey@redhat.com>
7865         * java/math/BigDecimal.java (ZERO, ONE): Now public.  Updated
7866         javadoc.
7867         (TEN): New constant.
7868         * java/math/BigInteger.java (ZERO): Updated javadoc.
7869         (ONE): Likewise.
7870         (TEN): New constant.
7872 2005-09-21  Lillian Angel  <langel@redhat.com>
7874         Fixes Bug #23937
7875         * javax/swing/plaf/basic/BasicOptionPaneUI.java
7876         (propertyChange): When WANTS_INPUT_PROPERTY is changed,
7877         the buttons should be updated.
7878         (getButtons): Applied patch in bug report. Sets default
7879         buttons.
7881 2005-09-21  Lillian Angel  <langel@redhat.com>
7883         * javax/swing/ToolTipManager.java
7884         (showTip): Added code to move currentPoint to a new place.
7885         (getGoodPoint): Removed, not needed.
7887 2005-09-21  David Gilbert  <david.gilbert@object-refinery.com>
7889         * javax/swing/plaf/metal/MetalFileChooserUI.java: new file (partial 
7890         implementation).
7892 2005-09-20  Lillian Angel  <langel@redhat.com>
7894         * javax/swing/JPopupMenu.java
7895         (setVisible): If HeavyWeightPopup, setLightWeightPopupEnabled
7896         is false.
7897         * javax/swing/ToolTipManager.java
7898         (showTip): Change so toolTips on lightWeightPopups are 
7899         added different than those on heavyWeightPopups.
7900         (canToolTipFit): Removed. This is not needed/used.
7902 2005-09-20  Lillian Angel  <langel@redhat.com>
7904         * javax/swing/ToolTipManager.java
7905         (mouseMoved): Removed unneeded code. If the mouse
7906         moves into another component, then mouseEntered would
7907         do the same thing. Otherwise, it is not needed.
7908         (showTip): Fixed so that the containerPanel is an 
7909         instance of Panel. Made code more efficent.
7910         Tooltips were causing weird problems with the
7911         JMenus.
7912         (getGoodPoint): Fixed to return a better location.
7913         * javax/swing/plaf/basic/BasicMenuBarUI.java
7914         (mouseClicked): Fixed to prevent a NPE.
7916 2005-09-20  Tom Tromey  <tromey@redhat.com>
7918         PR classpath/22906:
7919         * gnu/java/net/protocol/jar/Connection.java (get): Added useCaches
7920         argument.
7921         (connect): Updated.
7923 2005-09-20  Tom Tromey  <tromey@redhat.com>
7925         * javax/print/DocFlavor.java (serialVersionUID): Fixed typo.
7927 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
7929         * javax/swing/text/DefaultEditorKit.java:
7930         (write): Partially Implemented and made slight correction to API docs.
7931         * javax/swing/text/html/HTMLEditorKit.java:
7932         (createDefaultDocument): Override parent method because we need to 
7933         return an HTMLDocument not a DefaultStyledDocument.
7934         
7935 2005-09-20  Roman Kennke  <kennke@aicas.com>
7937         Fixes PR #23900.
7938         * javax/swing/JLayeredPane.java
7939         (remove(int)): Removed repaint() call. This is unnecessary because
7940         already triggered by Container.remove().
7941         (remove(Component)): Removed this superfluous method. It's not
7942         in the specs and the functionality is already in Container.
7943         (paint): New method. Overridden in order to provide reasonable
7944         painting for JLayeredPanes.
7946 2005-09-20  Roman Kennke  <kennke@aicas.com>
7948         * javax/swing/plaf/basic/BasicTextUI.java
7949         (UpdateHandler): Renamed to PropertyChangeHandler. This name is
7950         closer to the purpose of this class.
7951         (PropertyChangeHandler.propertyChange): Delegate property change
7952         to propertyChange hook method in the enclosing BasicTextUI.
7953         (propertyChange): New protected method. This serves as a hook
7954         for subclasses to handle property changes in the text component.
7955         * javax/swing/plaf/basic/BasicTextFieldUI.java
7956         (properyChange): Handle editable property here and adjust background
7957         accordingly.
7959 2005-09-20  Roman Kennke  <kennke@aicas.com>
7961         * javax/swing/text/DefaultStyledDocument.java
7962         (getParagraphElement): If the position argument is out of the
7963         document's bounds, then the closest paragraph element must be
7964         returned. This is fixed.
7966 2005-09-20  Roman Kennke  <kennke@aicas.com>
7968         * javax/swing/JTable.java
7969         (resizeAndRepaint): New protected method.
7971 2005-09-20  Tom Tromey  <tromey@redhat.com>
7973         * javax/xml/namespace/QName.java: Now Serializable.
7974         (serialVersionUID): New field.
7975         (qName, hashCode): Now transient.
7976         (QName): Don't compute qName here.
7977         (equals): Now final.
7978         (hashCode): Simplified.
7979         (toString): Compute qName here.
7981 2005-09-20  Roman Kennke  <kennke@aicas.com>
7983         * javax/swing/plaf/metal/MetalBorders.java
7984         (getTextFieldBorder): This method must return an BorderUIResource
7985         instance. Fixed.
7987 2005-09-20  Mark Wielaard  <mark@klomp.org>
7989         Reported by Martin Cordova <martin.cordova@gmail.com>
7990         * native/jni/java-net/javanet.c (_javanet_accept): Throw
7991         SocketTimeoutException on EAGAIN timeout.
7993 2005-09-20  Roman Kennke  <kennke@aicas.com>
7995         * javax/swing/plaf/basic/BasicButtonUI.java
7996         (installDefaults): Handle the rollover UIDefaults property.
7997         (paintText): Correctly paint disabled button label text.
7998         * javax/swing/plaf/basic/BasicLookAndFeel.java
7999         (initComponentDefaults): Fix some text component border defaults.
8000         * javax/swing/plaf/basic/BasicTextPaneUI.java
8001         (installUI): New method. This sets up some style attributes
8002         for the JTextPane.
8004 2005-09-20  Roman Kennke  <kennke@aicas.com>
8006         * javax/swing/plaf/metal/MetalLookAndFeel.java
8007         (initComponentDefault): Added and fixed some UI defaults.
8009 2005-09-20  Roman Kennke  <kennke@aicas.com>
8011         * javax/swing/plaf/metal/MetalBorders.java
8012         (ButtonBorder.paintBorder): Fetch correct color for disabled
8013         button border.
8014         (getTextFieldBorder): Correctly initialize text field border. This
8015         should be a compound border with a MarginBorder and TextFieldBorder
8016         instead of a plain TextFieldBorder.
8017         (getTextBorder): New method.
8019 2005-09-20  Roman Kennke  <kennke@aicas.com>
8021         * javax/swing/text/DefaultStyledDocument.java
8022         (setParagraphAttributes): Implemented this method.
8023         (insertUpdate): Fixed attribute comparison to avoid NPE.
8025 2005-09-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
8027         PR awt/23951
8028         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8029         (isRealized): Leave GDK critical region when exiting early.
8031 2005-09-19  Tom Tromey  <tromey@redhat.com>
8033         * java/awt/PopupMenu.java (AccessibleAWTPopupMenu.serialVersionUID):
8034         New field.
8035         * java/awt/TextField.java (AccessibleAWTTextField.serialVersionUID):
8036         New field.
8037         * java/awt/TextArea.java (AccessibleAWTTextArea.serialVersionUID): 
8038         New field.
8039         * java/awt/Menu.java (AccessibleAWTMenu.serialVersionUID): New field.
8040         * java/awt/CheckboxMenuItem.java (AccessibleAWTCheckboxMenuItem.serialVersionUID):
8041         New field.
8042         * java/awt/TextComponent.java (AccessibleAWTTextComponent.serialVersionUID):
8043         New field.
8044         * java/awt/MenuItem.java (AccessibleAWTMenuItem.serialVersionUID):
8045         New field.
8046         * java/awt/Frame.java (AccessibleAWTFrame.serialVersionUID): New 
8047         field.
8048         * java/awt/Dialog.java (AccessibleAWTDialog.serialVersionUID): New
8049         field.
8050         * java/awt/Button.java (AccessibleAWTButton.serialVersionUID): New
8051         field.
8052         * java/awt/Window.java (AccessibleAWTWindow.serialVersionUID): New
8053         field.
8054         * java/awt/ScrollPane.java (AccessibleAWTScrollPane.serialVersionUID):
8055         New field.
8056         * java/awt/List.java (AccessibleAWTList.serialVersionUID): New field.
8057         (AccessibleAWTListChild.serialVersionUID): Likewise.
8058         (AccessibleAWTListChild.parent): Moved earlier.
8059         (AccessibleAWTListChild.indexInParent): Renamed.
8061 2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>
8063         * javax/swing/filechooser/FileView.java:
8064         Reformatted and added API doc comments.
8066 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
8068         * javax/swing/JRootPane.java:
8069         (createGlassPane): Don't set the layout manager to BorderLayout.  Leave
8070         it as JPanel's default FlowLayout.
8072 2005-09-19  Lillian Angel  <langel@redhat.com>
8074         * javax/swing/ToolTipManager.java:
8075         Changed tooltip to be JDialog (no entry in taskbar),
8076         instead of JWindow.
8077         (actionPerformed): No need to start timer here.
8078         (mouseEntered): No need to call showTip here, it is called
8079         when the timer fires.
8080         (showTip): Shouldn't show tip if it is already visible or
8081         the current component is not showing.
8082         * javax/swing/plaf/basic/BasicTreeUI.java
8083         (getRowForPath): Re-implemented.
8084         (mousePressed): Call getRowForPath instead, also
8085         added a check in for leaf icons.
8087 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
8089         * javax/swing/JLayeredPane.java:
8090         (<init>): Set layout manager to null.
8092 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
8094         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
8095         (GlassPaneDispatcher.handleEvent): Added check for mouseEventTarget
8096         being null to avoid NPE.
8098 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
8100         * javax/swing/JRootPane.java:
8101         (RootLayout.layoutContainer): Added comment about how the 
8102         components should be sized.  Fixed size of glassPane which fills the 
8103         entire viewable region, including overtop the menuBar.  Used bounds 
8104         minus insets for containerSize, as indicated in comment, rather than 
8105         getSize().  Used setBounds instead of setSize for layeredPane because 
8106         its relation to the other components' sizes is more obvious that way.
8108 2005-09-19  Anthony Balkissoon  <abalkiss@redhat.com>
8110         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
8111         (GlassPaneDispatcher.handleEvent): Replaced call to SwingUtilities' 
8112         convertMouseEvent (with identical source and desination) with a simple 
8113         cast.  If acquireComponentForMouseEvent reveals we're going to 
8114         re-dispatch this event to ourselves (and loop infinitely), return. Also
8115         replaced contentPane by glassPane as the source argument to 
8116         SwingUtilities.convertMouseEvent since the glassPane is the real
8117         source.
8119 2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>
8121         * javax/swing/plaf/basic/BasicArrowButton.java
8122         (paintTriangle): minor correction to highlight on triangle for disabled
8123         buttons.
8124         
8125 2005-09-19  Tom Tromey  <tromey@redhat.com>
8127         * javax/print/DocFlavor.java (BYTE_ARRAY.serialVersionUID): New field.
8128         (INPUT_STREAM.serialVersionUID): Likewise.
8130 2005-09-19  Tom Tromey  <tromey@redhat.com>
8132         * java/text/DateFormat.java (serialVersionUID): New field.
8134 2005-19-19  Lillian Angel  <langel@redhat.com>
8136         * javax/swing/plaf/basic/BasicTreeUI.java
8137         (selectPath): Changed so DISCONTIGUOUS_TREE_SELECTION is the
8138         default.
8139         * javax/swing/JTree.java
8140         (AccessibleJTreeNode): Initialized all fields.
8141         (addAccessibleSelection): Implemented.
8142         (clearAccessibleSelection): Implemented.
8143         (doAccessibleAction): Implemented.
8144         (getAccessibleAction): Implemented.
8145         (getAccessibleActionCount): Implemented.
8146         (getAccessibleActionDescription): Implemented.
8147         (getAccesssibleChild): Remove mod variable, made global.
8148         (getAccessibleComponent): Changed to return this, since this
8149         class implements AccessibleComponent.
8150         (getAccessibleSelection): Likewise.
8151         (getAccessibleSelection): Implemented.
8152         (getAccessibleSelectionCount): Implemented.
8153         (getAccessibleStateSet): Remove mod variable, made global.
8154         (getCursor): Implemented.
8155         (isAccessibleChildSelected): Remove mod variable, made global.
8156         (removeAccessibleSelection): Implemented.
8157         (selectAllAccessibleSelection): Implemented.
8158         (setCursor): Implemented.
8159         (AccessibleJTree): Nothing to do.
8160         (getAccessibleAt): Implemented.
8161         (getAccessibleSelection): Implemented.
8162         (getAccessibleSelection): Implemented.  
8164 2005-09-19  Tom Tromey  <tromey@redhat.com>
8166         * javax/xml/xpath/XPathFunctionException.java (serialVersionUID): New
8167         field.
8168         * javax/xml/xpath/XPathFactoryConfigurationException.java
8169         (serialVersionUID): New field.
8170         * javax/xml/xpath/XPathExpressionException.java (serialVersionUID): New
8171         field.
8172         * javax/xml/xpath/XPathException.java (serialVersionUID): New field.
8173         * javax/xml/transform/TransformerConfigurationException.java (locator):
8174         Removed.
8175         (TransformerConfigurationException): Pass locator to super constructor.
8176         (serialVersionUID): New field.
8177         * javax/xml/transform/TransformerFactoryConfigurationError.java
8178         (serialVersionUID): New field.
8179         * javax/xml/transform/TransformerException.java (containedException):
8180         Renamed field.
8181         (serialVersionUID): New field.
8183 2005-09-19  Roman Kennke  <kennke@aicas.com>
8185         * javax/swing/plaf/basic/BasicTextUI.java
8186         (UpdateHandler.propertyChange): Handle changes of the editable
8187         property.
8188         (paintBackground): Moved implementation to
8189         UpdateHandler.propertyChange. This method itself should not fill
8190         the background.
8192 2005-09-19  Mark Wielaard  <mark@klomp.org>
8194         * native/jni/java-net/java_net_VMInetAddress.c
8195         (Java_java_net_VMInetAddress_getHostByAddr): Add error string as
8196         exception message.
8197         * native/jni/java-net/javanet.c (_javanet_accept): Likewise.
8198         (_javanet_shutdownInput): Likewise.
8199         (_javanet_shutdownOutput): Likewise.
8201 2005-09-19  Roman Kennke  <kennke@aicas.com>
8203         * javax/swing/border/TitledBorder.java
8204         (paintBorder): Correctly set the Y offset for the border title.
8205         (getMeasurements): Determine the correct Y offset for the border
8206         title.
8208 2005-09-19  Robert Schuster  <robertschuster@fsfe.org>
8210         * java/awt/Checkbox.java:
8211         (Checkbox): Properly set as selected checkbox in corresponding
8212         checkbox group.
8213         (paramString): Removed checkbox group information.
8214         * java/awt/Component.java:
8215         (paramString): Removed redundant "=".
8217 2005-09-19  David Gilbert  <david.gilbert@object-refinery.com>
8219         * javax/swing/plaf/basic/BasicComboBoxUI.java
8220         (installComponents): call configureArrowButton after creating button,
8221         (configureEditor): set the selected item,
8222         (configureArrowButton): set a zero margin,
8223         (getPreferredSize): delegate to getMinimumSize(),
8224         (getMinimumSize): now uses code that was in getPreferredSize(),
8225         (getDefaultSize): reduce default height,
8226         (ComboBoxLayoutManager.layoutComponent): use comboBox height as button
8227         width,
8228         (PropertyChangeHandler.propertyChange): set font on arrow button,
8229         * javax/swing/plaf/metal/MetalComboBoxUI.java
8230         (instances): deleted field,
8231         (MetalComboBoxLayoutManager): new class,
8232         (MetalPropertyChangeListener): new class,
8233         (MetalComboPopup): new class,
8234         (createUI): just return new instance,
8235         (createEditor): implemented,
8236         (createPopup): implemented,
8237         (createArrowButton): implemented,
8238         (createPropertyChangeListener): implemented,
8239         (paint): implemented,
8240         (editablePropertyChanged): implemented,
8241         (createLayoutManager): implemented,
8242         (removeListeners): implemented,
8243         (getMinimumSize): implemented.
8245 2005-09-19  Andreas Tobler  <a.tobler@schweiz.ch>
8247         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8248         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Fix double
8249         unreferencing pfont->font. Unref pfont->layout instead.
8251 2005-09-18  Tom Tromey  <tromey@redhat.com>
8253         * java/util/Timer.java (TaskQueue.purge): New method.
8254         (Timer(String)): New constructor.
8255         (Timer(String,boolean)): Likewise.
8256         (purge): New method.
8258 2005-09-18  Tom Tromey  <tromey@redhat.com>
8260         * java/lang/Short.java (valueOf): New method.
8261         * java/lang/Double.java (valueOf): New method.
8262         * java/lang/Float.java (valueOf): New method.
8264 2005-09-18  Tom Tromey  <tromey@redhat.com>
8266         * java/lang/Long.java (reverse): Correctly handle sign extension.
8268 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
8270         * javax/swing/plaf/basic/BasicComboBoxUI.java
8271         (installComponents): remove listBox color settings,
8272         * javax/swing/plaf/basic/BasicLookAndFeel.java
8273         (initComponentDefaults): corrected ComboBox and ListBox defaults.
8275 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
8277         * javax/swing/plaf/basic/BasicComboBoxRenderer.java
8278         (BasicComboBoxRenderer): set no focus border,
8279         (getListCellRendererComponent): set background color if cell has focus,
8280         removed border switching code.
8282 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
8284         * javax/swing/plaf/basic/BasicComboBoxUI.java
8285         (borderInsets): deleted,
8286         (arrowButtonWidth): deleted,
8287         (configureEditor): set font,
8288         (isFocusTraversable): set to true for non-editable combobox,
8289         (paint): deleted border painting code,
8290         (paintBorder): deleted,
8291         (getPreferredSize): returns a value, not null,
8292         (getMinimumSize): likewise,
8293         (getMaximumSize): likewise,
8294         (rectangleForCurrentValue): reimplemented,
8295         (paintCurrentValue): no longer adjusts for border insets,
8296         (getDisplaySize): update maximum width and height independently,
8297         (ComboBoxLayoutManager): removed redundant 'extends Object',
8298         (ComboBoxLayoutManager.preferredLayoutSize): call getPreferredSize(),
8299         (ComboBoxLayoutManager.minimumLayoutSize): delegate to 
8300         preferredLayoutSize(),
8301         (ComboBoxLayoutManager.layoutContainer): use arrow button preferred 
8302         size in layout,
8303         (PropertyChangeHandler.propertyChange): added 'font' handling.
8305 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
8307         * javax/swing/plaf/basic/BasicComboBoxUI.java
8308         (installListeners): add listener to arrowButton instead of comboBox,
8309         deleted call to configureArrowButton(),
8310         (uninstallListeners): remove listener from arrowButton instead of 
8311         comboBox, and deleted call to unconfigureArrowButton(),
8312         (configureArrowButton): set font and enabled state, deleted 
8313         addMouseListener() call,
8314         (unconfigureArrowButton): deleted removeMouseListener() call,
8315         (MouseHandler.mousePressed): just toggle display status of popup,
8316         (MouseHandler.mouseReleased): deleted.
8318 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
8320         * javax/swing/plaf/basic/BasicComboBoxUI.java
8321         (largestItemSize): renamed displaySize,
8322         (getLargestItemSize): renamed getDisplaySize and changed to protected,
8323         (ComboBoxLayoutManager.preferredLayoutSize): updated for renamed field 
8324         and method,
8325         (ListDataHandler.intervalAdded): likewise,
8326         (ListDataHandler.intervalRemoved): likewise.
8328 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
8330         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8331         Updated API docs all over.
8333 2005-09-18  David Gilbert  <david.gilbert@object-refinery.com>
8335         * java/text/RuleBasedCollator.java:
8336         Fixed spelling error in comment.
8338 2005-09-17  Tom Tromey  <tromey@redhat.com>
8340         * .settings/org.eclipse.jdt.ui.prefs: Add file template.
8342 2005-09-17  Anthony Green  <green@redhat.com>
8344         * java/security/Security.java (getProviders): Pre-allocate the
8345         target array for Collection.toArray call.
8346         * gnu/java/security/PolicyFile.java (parse): Ditto.
8347         * javax/swing/filechooser/FileSystemView.java: Ditto.
8348         * javax/swing/JFileChooser.java (getChoosableFileFilters): Ditto.
8350 2005-09-17  Tom Tromey  <tromey@redhat.com>
8352         PR classpath/22963:
8353         * java/nio/charset/Charset.java (forName): Javadoc fix.
8354         (providers2): Use ServiceFactory.
8356 2005-09-17  Mark Wielaard  <mark@klomp.org>
8358         * org/ietf/jgss/GSSException.java (BAD_BINDINGS, BAD_MECH,
8359         BAD_NAME, BAD_NAMETYPE, CONTEXT_EXPIRED, CREDENTIALS_EXPIRED,
8360         DEFECTIVE_CREDENTIAL, DEFECTIVE_TOKEN, DUPLICATE_TOKEN, FAILURE,
8361         NO_CONTEXT, NO_CRED, OLD_TOKEN): Document official RFC values.
8363 2005-09-17  Tom Tromey  <tromey@redhat.com>
8365         * java/lang/Short.java (SIZE): New constant.
8366         (MIN_CACHE, MAX_CACHE): Likewise.
8367         (shortCache): New field.
8368         (reverseBytes): New method.
8369         * java/lang/Long.java (SIZE): New constant.
8370         (valueOf): New method.
8371         (bitCount): New method.
8372         (rotateLeft): New method.
8373         (rotateRight): New method.
8374         (highestOneBit): New method.
8375         (numberOfLeadingZeros): New method.
8376         (lowestOneBit): New method.
8377         (numberOfTrailingZeros): New method.
8378         (signum): New method.
8379         (reverseBytes): New method.
8380         (reverse): New method.
8381         * java/lang/Float.java (SIZE): New constant.
8382         * java/lang/Double.java (SIZE): New constant.
8383         * java/lang/Character.java (SIZE): New constant.
8384         (MAX_CACHE): Likewise.
8385         (charCache): New field.
8386         (valueOf): New method.
8387         (reverseBytes): Likewise.
8388         * java/lang/Byte.java (SIZE): New constant.
8389         (byteCache): New field.
8390         (valueOf): New method.
8391         * java/lang/Boolean.java (parseBoolean): New method.
8393 2005-09-17  Mark Wielaard  <mark@klomp.org>
8395         Reported by David Lichteblau <david@lichteblau.com>
8396         * native/jni/classpath/jcl.c (JCL_NewRawDataObject): Create
8397         NewGlobalRef before calling DeleteLocalRef.
8399 2005-09-17  Paul Jenner  <psj@harker.dyndns.org>
8401         * configure.ac: Clarify that Werror configure option is
8402         disabled by default.
8404 2005-09-17  Mark Wielaard  <mark@klomp.org>
8406         * javax/swing/plaf/basic/BasicMenuItemUI.java: Reindent boilerplate.
8408 2005-09-17  Tom Tromey  <tromey@redhat.com>
8410         * java/util/prefs/Preferences.java (systemNodeForPackage):
8411         Javadoc fix.
8412         (userNodeForPackage): Likewise.
8413         * java/util/logging/LoggingPermission.java (serialVersionUID):
8414         New field.
8415         * java/io/ObjectInputStream.java (parseContent): Javadoc fix.
8417 2005-09-17  Mark Wielaard  <mark@klomp.org>
8419         * doc/www.gnu.org/home.wml: Update mauve link.
8421 2005-09-16  Anthony Green  <green@redhat.com>
8423         PR libgcj/20198
8424         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
8425         resources should all have canonicalized names.
8427 2005-09-16  Lillian Angel  <langel@redhat.com>
8429         * javax/swing/JTree.java
8430         (AccessibleJTreeNode): Fixed documentation.
8431         (addAccessibleSelection): Likewise, still needs to 
8432         be implemented.
8433         (addFocusListener): Implemented.
8434         (addPropertyChangeListener): Implemented.
8435         (clearAccessibleSelection): Implemented.
8436         (contains): Implemented.
8437         (doAccessibleAction): Fixed documentation, still
8438         needs to be implemented.
8439         (getAccessibleAction): Likewise.
8440         (getAccessibleActionCount): Likewise.
8441         (getAccessibleActionDescription): Implemented.
8442         (getAccessibleAt): Implemented.
8443         (getAccessibleChild): Implemented.
8444         (getAccessibleChildrenCount): Implemented.
8445         (getAccessibleComponent): Fixed documentation.
8446         (getAccessibleContext): Implemented.
8447         (getAccessibleDescription): Implemented.
8448         (getAccessibleIndexInParent): Implemented.
8449         (getAccessibleName): Implemented.
8450         (getAccessibleParent): Fixed documentation.
8451         (getAccessibleRole): Likewise.
8452         (getAccessibleSelection): Likewise, still needs to 
8453         be implemented.
8454         (getAccessibleSelection): Likewise.
8455         (getAccessibleSelectionCount): Implemented.
8456         (getAccessibleStateSet): Implemented.
8457         (getAccessibleText): Fixed documentation.
8458         (getAccessibleValue): Likewise.
8459         (getBackground): Implemented.
8460         (getBounds): Implemented.
8461         (getCursor): Fixed documentation, still needs to be 
8462         implemented.
8463         (getFont): Implemented.
8464         (getFontMetrics): Implemented.
8465         (getForeground): Implemented.
8466         (getLocale): Implemented.
8467         (getLocation): Implemented.
8468         (getLocationInJTree): Implemented.
8469         (getLocationOnScreen): Implemented.
8470         (getSize): Implemented.
8471         (isAccessibleChildSelected): Implemented.
8472         (isEnabled): Implemented.
8473         (isFocusTraversable): Implemented.
8474         (isShowing): Implemented.
8475         (isVisible): Implemented.
8476         (removeAccessibleSelection): Fixed documentation, need to 
8477         fix current implementation.
8478         (removeFocusListener): Implemented.
8479         (removePropertyChangeListener): Implemented.
8480         (requestFocus): Implemented.
8481         (selectAllAccessibleSelection): Need to implement. Added FIXME.
8482         (setAccessibleDescription): Implemented.
8483         (setAccessibleName): Implemented.
8484         (setBackground): Implemented.
8485         (setBounds): Implemented.
8486         (setCursor): Fixed documentation, still need to implement.
8487         (setEnabled): Implemented.
8488         (setFont): Implemented.
8489         (setForeground): Implemented.
8490         (setLocation): Implemented.
8491         (setSize): Implemented.
8492         (setVisible): Implemented.
8493         (AccessibleJTree): Fixed documentation, still need
8494         to implement.
8495         (addAccessibleSelection): Implemented.
8496         (clearAccessibleSelection): Implemented.
8497         (fireVisibleDataPropertyChange): Implemented.
8498         (getAccessibleAt): Fixed documentation, need to implement.
8499         (getAccessibleChild): Implemented.
8500         (getAccessibleChildrenCount): Implemented.
8501         (getAccessibleIndexInParent): Fixed documentation.
8502         (getAccessibleRole): Likewise.
8503         (getAccessibleSelection): Likewise, still need to implement.
8504         (getAccessibleSelection): Likewise.
8505         (getAccessibleSelectionCount): Implemented.
8506         (isAccessibleChildSelected): Implemented.
8507         (removeAccessibleSelection): Implemented.
8508         (selectAllAccessibleSelection): Implemented.
8509         (treeCollapsed): Implemented.
8510         (treeExpanded): Implemented.
8511         (treeNodesChanged): Implemented.
8512         (treeNodesInserted): Implemented.
8513         (treeNodesRemoved): Implemented.
8514         (treeStructureChanged): Implemented.
8515         (valueChanged): Implemented.
8516         (TreeModelListener): Fixed documentation.
8518 2005-09-16  Tom Tromey  <tromey@redhat.com>
8520         * java/io/PrintWriter.java (PrintWriter): New constructors.
8522 2005-09-16  Tom Tromey  <tromey@redhat.com>
8524         PR classpath/22689:
8525         * java/io/PrintWriter.java (closed): New field.
8526         (checkError): Only flush if stream not closed.
8527         (close): Set 'closed'.
8529 2005-09-16  Tom Tromey  <tromey@redhat.com>
8531         * java/lang/Character.java (MIN_SURROGATE, MAX_SURROGATE): New
8532         constants.
8533         (isHighSurrogate): New method.
8534         (isLowSurrogate): Likewise.
8535         (isSurrogatePair): Likewise.
8536         (toCodePoint): Likewise.
8537         (codePointAt): Likewise.
8538         (codePointBefore): Likewise.
8539         * java/lang/StringBuffer.java (codePointCount): Check bounds.
8540         (codePointAt): Rewrote.
8541         (codePointBefore): Likewise.
8542         * java/lang/String.java (codePointAt): New method.
8543         (codePointBefore): Likewise.
8544         (codePointCount): Likewise.
8545         (contentEquals): New overload.
8547 2005-09-16  Robert Schuster  <robertschuster@fsfe.org>
8549         * javax/swing/ProgressMonitor: Implemented the former stubbed
8550         class and added documentation.
8551         (close): Implemented and added documentation.
8552         (setProgress): Dito.
8553         (isCanceled): Dito.
8554         (setMinimum): Added documentation.
8555         (getMinimum): Dito.
8556         (setMaximum): Dito.
8557         (getMaximum): Dito.
8558         (setNote): Dito.
8559         (getMillisToDecideToPopup): Dito.
8560         (setMillisToDecideToPopup): Dito.
8561         (getMillisToPopup): Dito.
8562         (setMillisToPopup): Dito.
8563         (getNote): Dito.
8564         * javax/swing/ProgressMonitorInputStream: Implemented stub
8565         methods.
8566         (close): Implemented.
8567         (read): Dito.
8568         (reset): Dito.
8569         (skip): Dito.
8570         (getProgressMonitor): Dito.
8571         
8572 2005-09-16  Tom Tromey  <tromey@redhat.com>
8574         PR classpath/23882:
8575         * java/text/StringCharacterIterator.java (StringCharacterIterator): 
8576         Javadoc fix.
8577         (hashCode): New method.
8578         * java/text/ParsePosition.java (hashCode): New method
8580 2005-09-16    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8582         * javax/swing/Timer.java (Waker.run): Do not enter loop on 
8583         repeats = false (fixes #23918).
8585 2005-09-16  Andrew Haley  <aph@redhat.com>
8587         * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
8588         protected readResolve().  Rewrite accessibility check.
8590 2005-09-16  Andrew Haley  <aph@redhat.com>
8592         * scripts/loc: New file.
8594 2005-09-16  Anthony Green  <green@redhat.com>
8596         * java/lang/String.java (getBytes): Throw an InternalError instead
8597         of silently returning null.
8599 2005-09-16  Lillian Angel  <langel@redhat.com>
8601         Fixes Bug #22610
8602         * java/awt/Container.java
8603         (remove): Removed component listeners from the component
8604         being removed. This was a problem if that same component
8605         that was removed was added to a new component.
8607 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
8609         * javax/swing/plaf/metal/MetalComboBoxEditor.java
8610         (MetalComboBoxEditorBorder.paintBorder): modified border appearance.
8612 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
8614         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: updated API docs
8615         and minor reformatting.
8617 2005-09-16  Roman Kennke  <kennke@aicas.com>
8619         * javax/swing/JList.java
8620         (AccessibleJList): New inner class.
8622 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
8624         * examples/gnu/classpath/examples/swing/ButtonDemo.java: new file.
8626 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
8628         * javax/swing/plaf/metal/MetalIconFactory.java
8629         (RadioButtonIcon.paintIcon): change color of selection indicator 
8630         according to component state.
8632 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
8634         * javax/swing/plaf/metal/MetalCheckBoxIcon.java
8635         (drawCheck): change color according to component state.
8637 2005-09-16  David Gilbert  <david.gilbert@object-refinery.com>
8639         * javax/swing/plaf/metal/MetalBorders.java
8640         (ButtonBorder.paintBorder): draw a different border for a disabled 
8641         button.
8643 2005-09-15  Anthony Green  <green@redhat.com>
8645         * java/awt/Color.java (RGBtoHSB): Don't use integer division when
8646         calculating saturation.
8647         * java/awt/Rectangle.java (equals): Explain why hashCode() isn't
8648         required.
8649         * java/awt/Point.java (equals): Ditto.
8651         * java/util/zip/ZipFile.java (checkZipFile): Make sure we read the
8652         4 byte magic number.
8654 2005-09-15  Tom Tromey  <tromey@redhat.com>
8656         * javax/swing/text/html/parser/DTD.java (FILE_VERSION): Now
8657         final.
8659 2005-09-15  Tom Tromey  <tromey@redhat.com>
8661         * javax/naming/Name.java: Extends Comparable.
8663 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
8665         * java/awt/Component.java:
8666         (isDisplayable): Don't check the parent's displayability, only return
8667         true if peer is non-null and false if peer is null.
8669 2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>
8671         * javax/swing/SwingUtilities.java
8672         (layoutCompoundLabel): check for empty text string,
8673         * javax/swing/plaf/basic/BasicButtonUI.java
8674         (paint): check isBorderPainted() when calculating view rect,
8675         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8676         (CloseAction): new constructor,
8677         (IconifyAction): new constructor,
8678         (MaximizeAction): new constructor,
8679         (MoveAction): new constructor,
8680         (RestoreAction): new constructor,
8681         (SizeAction): new constructor,
8682         (TitlePaneLayout.layoutContainer): calculate button widths from icon 
8683         widths,
8684         (installDefaults): initialise icon fields,
8685         (uninstallDefaults): clear icon fields,
8686         (createButtons): set button text to null,
8687         (setButtonIcons): use icon fields.
8689 2005-09-15  Lillian Angel  <langel@redhat.com>
8691         * javax/swing/plaf/basic/BasicComboBoxRenderer.java
8692         (getListCellRendererComponent): Added code in to check if string
8693         is larger than comboBox. If it is, the string is truncated and 
8694         '...' is drawn at the end of it.
8695         * javax/swing/plaf/basic/BasicComboBoxUI.java
8696         (getDefaultSize): Initially too small, still not fully implemented.
8697         (getLargestItemSize): Made private, not in API.
8698         (minimumLayoutSize): Implemented properly.
8699         (intervalAdded): ComboBox should not be resized with every new
8700         component. This is fixed.
8702 2005-09-15  Tom Tromey  <tromey@redhat.com>
8704         * java/lang/EnumConstantNotPresentException.java: New file.
8706 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
8708         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
8709         Reformatted file.
8711 2005-09-15  Lillian Angel  <langel@redhat.com>
8712         
8713         Fixes Bug #23678
8714         * javax/swing/plaf/basic/BasicFileChooserUI.java
8715         (CBLabelRenderer): Removed. Not in API, and it is really
8716         redundant to have.
8717         (installComponents): Changed the renderer set for the combo box.
8718         Also, added the buttonPanel to the parentsPanel, so they are 
8719         always painted correctly. Set the FlowLayout to LEFT
8720         instead of default being CENTER.
8722 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
8724         * javax/swing/JRootPane.java:
8725         (setContentPane): Remove the old content pane first.  Throw 
8726         IllegalComponentStateException if the parameter is null.  Added docs.
8728 2005-09-15  Tom Tromey  <tromey@redhat.com>
8730         Workaround for PR classpath/23863:
8731         * native/fdlibm/mprec.h (MAX_BIGNUM_WDS): Define as 128 on
8732         non-Pack_32 platforms.
8734 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
8736         * java/awt/Component.java:
8737         (isDisplayable): Return true if peer != null.
8738         * java/awt/Window.java:
8739         (isDisplayable): Removed this method. Now inherits from Component.
8741 2005-09-15  Anthony Green  <green@redhat.com>
8743         * java/io/PushbackInputStream.java (available, read, skip): Handle
8744         closed stream operations gracefully.
8746 2005-09-15  Anthony Green  <green@redhat.com>
8748         * java/nio/charset/Charset.java: close() each stream we open.
8749         * java/net/URLStreamHandler.java: Remove redundant null pointer
8750         check.
8751         * java/security/Identity.java (equals, identityEquals): Don't use
8752         `==' to compare uninterned Strings.  Use String.equals().
8753         * java/lang/Class.java (pd): Mark this field as transient for
8754         FindBugs won't complain (although not strictly necessary).
8756 2005-09-15  Anthony Balkissoon  <abalkiss@redhat.com>
8758         * javax/swing/JTextArea.java:
8759         (append): Changed invalidate call to revalidate call.
8760         (setRows): Likewise.
8761         (setColumns): Likewise.
8763 2005-09-15  Lillian Angel  <langel@redhat.com>
8764         
8765         Fixes #23873
8766         * javax/swing/plaf/basic/BasicOptionPaneUI.java
8767         (createMessageArea): Changed orientation of message from EAST to
8768         CENTER. Also, fixed empty border values to make message more centered.
8769         * javax/swing/JOptionPane.java
8770         (showConfirmDialog): Added check for pane.getValue, since clicking on 
8771         'x' of window does not have an initialized value. Was causing a 
8772         ClassCastException.
8773         (showConfirmDialog): Likewise.
8774         (showConfirmDialog): Likewise.
8775         (showConfirmDialog): Likewise.
8777 2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>
8779         * javax/swing/plaf/basic/BasicButtonUI.java
8780         (installDefaults): set font,
8781         (uninstallDefaults): clear font,
8782         * javax/swing/plaf/metal/MetalLookAndFeel.java
8783         (initComponentDefaults): update ToggleButton defaults,
8784         * javax/swing/plaf/metal/MetalToggleButtonUI.java
8785         (instance): removed field,
8786         (createUI): just return new instance every time,
8787         (MetalToggleButtonUI): look up defaults directly,
8788         (getFocusColor): return value from field initialised in constructor,
8789         (getSelectColor): likewise,
8790         (getDisabledTextColor): likewise,
8791         (installDefaults): override to make public,
8792         (paintButtonPressed): implemented,
8793         (paintText): implemented,
8794         (paintFocus): implemented.
8796 2005-09-15  David Gilbert  <david.gilbert@object-refinery.com>
8798         * javax/swing/plaf/metal/MetalBorders.java
8799         (toggleButtonBorder): new private field,
8800         (ToggleButtonBorder): new class,
8801         (getToggleButtonBorder): new method.
8803 2005-09-14  Roman Kennke  <kennke@aicas.com>
8805         * javax/swing/text/DefaultStyledDocument.java
8806         (insertUpdate): Tweaked attribute comparison to avoid NPE.
8808 2005-09-14  Roman Kennke  <kennke@aicas.com>
8810         * javax/swing/text/DefaultStyledDocument.java
8811         (insertUpdate): Tweaked attribute comparison to avoid NPE.
8812         * javax/swing/text/GlyphView.java
8813         (DefaultGlyphPainter.getBoundedPosition): Implemented.
8814         (DefaultGlyphPainter.viewToModel): Implemented.
8815         (getTabExpander): Don't be specific to ParagraphView here. All
8816         parents that implement TabExpander can be accepted.
8817         (getBeginIndex): Removed. This method is not documented in the
8818         specs.
8819         (getBreakWeight): Implemented.
8820         (changedUpdate): Implemented.
8821         (insertUpdate): Implemented.
8822         (removeUpdate): Implemented.
8823         (createFragment): Implemented.
8824         (breakView): Use createFragment.
8825         * javax/swing/text/Utilities.java
8826         (getTabbedTextOffset): Implemented both variants of this method.
8828 2005-09-14    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8830         * gnu/CORBA/Connected_objects.java (equals),
8831         * gnu/CORBA/Poa/activeObjectMap.java (equals): Removed, fixes
8832         #23879.
8833         * gnu/CORBA/Version.java (hashCode),
8834         * gnu/CORBA/gnuAny.java (hashCode): New method, fixes #23879.
8836 2005-09-14  Lillian Angel  <langel@redhat.com>
8838         * javax/swing/JProgressBar.java
8839         (JProgressBar): Fixed to use setOrientation function.
8840         * javax/swing/plaf/metal/MetalProgressBarUI.java
8841         (createUI): Was using the same instance of the UI for 
8842         each new JProgressBar. Fixed this.
8843         * javax/swing/plaf/basic/BasicTreeUI.java
8844         (installUI): Added call to prepareForUIInstall.
8845         (uninstallUI): Added call to prepareForUIUninstall.
8847 2005-09-14  Anthony Balkisoon  <abalkiss@redhat.com>
8849         * javax/swing/text/ComponentView.java:
8850         (createComponent): Implemented.
8852 2005-09-14    Audrius Meskauskas  <AudriusA@Bioinformatics.org>
8854         * org/omg/CosNaming/NameComponent (hashCode): New method,
8855         fixes #23883). 
8857 2005-09-14  Lillian Angel  <langel@redhat.com>
8858         
8859         Fixes Bug #23795
8860         * javax/swing/plaf/basic/BasicTreeUI.java:
8861         Made private fields package private.
8862         (setCellRenderer): Took out code that updateRenderer takes
8863         care of.
8864         (getPathBounds): Fixed to use treeModel field.
8865         (getPathForRow): Likewise.
8866         (getRowCount): Likewise.
8867         (installComponents): Implemented.
8868         (createNodeDimensions): Implemented.
8869         (uninstallComponents): Implemented.
8870         (getVerticalLegBuffer): Implemented.
8871         (getHorizontalLegBuffer): Implemented.
8872         (updateLayoutCacheExpandedNodes): Implemented.
8873         (updateExpandedDescendants): Implemented.
8874         (updateDepthOffset): Implemented.
8875         (updateRenderer): Implemented.
8876         (updateSize): Implemented.
8877         (installDefaults): Added some more defaults.
8878         (installUI): Moved code to installComponents.
8879         (paint): Fixed to use treeModel field.
8880         (ensureRowsAreVisible): Implemented.
8881         (getMinimumSize): Implemented.
8882         (getMaximumSize): Implemented.
8883         (checkForClickInExpandControl): Implemented.
8884         (isLocationInExpandControl): Implemented.
8885         (handleExpandControlClick): Implemented.
8886         (toggleExpandState): Implemented.
8887         (isToggleSelectionEvent): Implemented.
8888         (isMultiSelectEvent): Implemented.
8889         (isToggleEvent): Implemented.
8890         (selectPathForEvent): Implemented.
8891         (actionPerformed): Changed to use toggleExpandState.
8892         (mousePressed): Fixed code to use helper methods. Made
8893         more efficent.
8894         (TreeCancelEditingAction): Fixed Constructor signature.
8895         (actionPerformed): Fixed to use treeModel field.
8896         (paintRecursive): Fixed to use line drawing helper methods.
8897         (paintControlIcons): Fixed to use control icons helper methods.
8898         (getCurrentControlIcon): New method.
8899         (findNode): Changed to use treeModel field.
8900         (getNextNode): Likewise.
8901         (getPreviousNode): Likewise.
8902         (getNextSibling): Likewise.
8903         (getPreviousSibling): Likewise.
8904         (getPathToRoot): Likewise.
8905         (drawDashedHorizontalLine): Implemented.
8906         (drawDashedVerticalLine): Implemented.
8907         (paintExpandControl): Implemented.
8908         (paintHorizontalPartOfLeg): New method.
8909         (paintVerticalPartOfLeg): New method.
8910         (paintRow): New method.
8911         (shouldPaintExpandControl): New Method.
8912         * javax/swing/plaf/metal/MetalTreeUI.java:
8913         Added private fields for listeners.
8914         (getHorizontalLegBuffer): Implemented.
8915         (installUI): Implemented.
8916         (uninstallUI): Implemented.
8917         (decodeLineStyle): New method.
8918         (isLocationInExpandControl): Implemented.
8919         (paint): Implemented.
8920         (paintHorizontalSeparators): New method.
8921         (paintVerticalPartOfLeg): Implemented.
8922         (paintHorizontalPartOfLeg): Implemented.
8924 2005-09-14  Anthony Balkissoon  <abalkiss@redhat.com>
8926         * javax/swing/JTextArea.java:
8927         (append): After non-empty append, invalidate.
8928         (setRows): If number of rows changes, invalidate.
8929         (setColumns): If number of columns changes, invalidate.
8931 2005-09-14  Anthony Green  <green@redhat.com>
8933         * java/net/InetSocketAddress.java (toString): Adjust to match Sun
8934         JRE output, which is [HOSTNAME]/[IPADDRESS]:[PORT].
8935         * gnu/java/security/der/DERReader.java: Remove stray semicolon.
8936         * gnu/xml/pipeline/ValidationConsumer.java: Fix flags test (was
8937         constant expression).
8938         * javax/swing/plaf/basic/BasicFileChooserUI.java,
8939         * javax/swing/filechooser/FileSystemView.java,
8940         * java/util/logging/LogManager.java,
8941         * gnu/xml/libxmlj/dom/GnomeDocument.java,
8942         * gnu/xml/aelfred2/JAXPFactory.java,
8943         * gnu/java/security/x509/ext/Extension.java,
8944         * gnu/java/security/x509/ext/BasicConstraints.java,
8945         * gnu/java/rmi/server/RMIObjectInputStream.java,
8946         * gnu/java/rmi/dgc/DGCImpl_Stub.java,
8947         * gnu/java/beans/decoder/BooleanHandler.java: Use
8948         Boolean.valueOf() instead of new Boolean.
8950 2005-09-13  Tom Tromey  <tromey@redhat.com>
8952         * java/lang/StringBuffer.java (StringBuffer): New constructor.
8953         (trimToSize): New method.
8954         (codePointAt): Likewise.
8955         (codePointBefore): Likewise.
8956         (codePointCount): Likewise.
8957         (appendCodePoint): Likewise.
8958         (append): New overloads.
8959         (insert): Likewise.
8961 2005-09-13  Tom Tromey  <tromey@redhat.com>
8963         * java/lang/Character.java: Typo fixes in javadoc.
8965 2005-09-14  Roman Kennke  <kennke@aicas.com>
8967         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8968         (calculateTabWidth): Don't use the calcRect here. This lead to an
8969         inconsistent state when this method is called from another method
8970         that also uses calcRect.
8971         (calculateTabHeight): Don't use the calcRect here. This lead to an
8972         inconsistent state when this method is called from another method
8973         that also uses calcRect.
8975 2005-09-14  Roman Kennke  <kennke@aicas.com>
8977         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8978         Reformatted file.
8980 2005-09-14  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8982         * java/io/ObjectInputStream.java:
8983         (readObject()): Moved marker parsing to its own method.
8984         (parseContent(byte)): Fixed TC_OBJECT handling to loop on
8985         blockdata written manually by the class.
8986         
8987 2005-09-14  Christian Thalinger  <twisti@complang.tuwien.ac.at>
8989         * native/jni/classpath/jcl.c: Replaced undefined        
8990         POINTERS_ARE_64BIT with SIZEOF_VOID_P == 8.
8992 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
8994         * javax/swing/plaf/metal/MetalIconFactory.java
8995         (PaletteCloseIcon): now implements UIResource.
8997 2005-09-14  Roman Kennke  <kennke@aicas.com>
8999         * javax/swing/ButtonModel.java: Added API docs all over.
9001 2005-09-14  Roman Kennke  <kennke@aicas.com>
9003         * javax/swing/JTabbedPane.java: Added API comments to make clear
9004         that null values for tab titles are allowed.
9006 2005-09-14  Roman Kennke  <kennke@aicas.com>
9008         Fixes Bug#23859.
9009         * javax/swing/JTabbedPane.java
9010         (insertTab): Check if title == null and if so, then set it
9011         to "". Otherwise the null string would cause a segfault or
9012         an assertion failure in font metrics calculation as reported
9013         in bug#23859.
9015 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
9017         * gnu/CORBA/ExceptionCreator.java: minor API doc fixes,
9018         * gnu/CORBA/Version.java: likewise.
9020 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
9022         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java:
9023         (getPropertyPrefix): added API docs,
9024         * javax/swing/plaf/basic/BasicPasswordFieldUI.java:
9025         (getPropertyPrefix): added API docs,
9026         * javax/swing/plaf/basic/BasicTextAreaUI.java:
9027         (getPropertyPrefix): added API docs,
9028         * javax/swing/plaf/basic/BasicTextFieldUI.java:
9029         (getPropertyPrefix): added API docs,
9030         * javax/swing/plaf/basic/BasicTextPaneUI.java:
9031         (getPropertyPrefix): added API docs.
9033 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
9035         * org/omg/CORBA/ORB.java: minor API doc fixes,
9036         * org/omg/CORBA/PERSIST_STORE.java: likewise,
9037         * org/omg/CORBA/PolicyError.java: likewise,
9038         * org/omg/CORBA/ValueBaseHolder.java: likewise,
9039         * org/omg/CORBA/VisibilityHelper.java: likewise.
9041 2005-09-14  David Gilbert  <david.gilbert@object-refinery.com>
9043         * javax/swing/plaf/metal/MetalComboBoxIcon.java: fixed header,
9044         (paintIcon): change color to reflect component state.
9046 2005-09-13  Tom Tromey  <tromey@redhat.com>
9048         * .settings/org.eclipse.jdt.core.prefs: Ignore javadoc warnings
9049         for hidden or deprecated members.
9051 2005-09-14  Roman Kennke  <kennke@aicas.com>
9053         * javax/swing/text/AbstractDocument.java
9054         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
9055         (getContent): Made method final.
9056         (AbstractElement.dumpElement): Removed superfluous private method.
9057         (AbstractElement.dump): Made diagnostic output more speaking.
9058         * javax/swing/text/BoxView.java
9059         (paintChild): Don't allocate the child region here.
9060         (paint): Allocate the child region here instead.
9061         * javax/swing/text/ComponentView.java:
9062         Added API doc comments.
9063         * javax/swing/text/CompositeView.java
9064         (getNextVisualPositionFrom): Declared to throw BadLocationException.
9065         (getNextNorthSouthVisualPositionFrom): Likewise.
9066         (getNextEastWestVisualPositionFrom): Likewise.
9067         * javax/swing/text/DefaultCaret.java
9068         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
9069         * javax/swing/text/DefaultEditorKit.java
9070         Slight reformatting.
9071         * javax/swing/text/DefaultFormatter.java
9072         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
9073         * javax/swing/text/DefaultStyledEditorKit.java
9074         (ElementBuffer.insertUpdate): Removed unneeded statement.
9075         (ElementBuffer.insertStartTag): Attach a resolve parent to new
9076         paragraph elements.
9077         (createDefaultRoot): Attach a resolve parent to new paragraph
9078         elements.
9079         * javax/swing/text/InternationalFormatter.java
9080         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
9081         * javax/swing/text/JTextComponent.java
9082         Slight reformatting.
9083         (paramString): Added TODO comment.
9084         * javax/swing/text/SimpleAttributeSet.java
9085         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
9086         (equals): Don't require object to be SimpleAttributeSet. Allows
9087         comparing to all kinds of AttributeSets.
9088         (isEqual): Likewise.
9089         * javax/swing/text/StringContent.java
9090         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
9091         * javax/swing/text/StyleConstants.java
9092         (getBackground): Return white as default background instead of black.
9093         * javax/swing/text/StyleConstext.java
9094         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
9095         (SmallAttributeSet.equals):  Don't require object to be
9096         SmallAttributeSet. Allows comparing to all kinds of AttributeSets.
9097         * javax/swing/text/StyledEditorKit.java
9098         Fixed some comments.
9099         * javax/swing/text/TabSet.java
9100         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
9101         * javax/swing/text/TabStop.java
9102         Bumped up serialVersionUIDs to JDK 1.5 compatibility.
9103         * javax/swing/text/View.java
9104         Removed unneeded import.
9105         
9106 2005-09-14  Robert Schuster  <robertschuster@fsfe.org>
9108         * javax/swing/JOptionPane.java:
9109         (showConfirmDialog): Changed QUESTION_MESSAGE like the JDK
9110         does.
9111         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
9112         (getButtons): Treat DEFAULT_OPTION like
9113         YES_NO_CANCEL_OPTION like the JDK.
9115 2005-09-14  Roman Kennke  <kennke@aicas.com>
9117         * javax/swing/text/GapContent.java
9118         (GapContentPosition.getOffset): Made assertion more speaking.
9119         (GapContent): Modified initialization for compatibility with JDK.
9120         (shiftEnd): Update marks prior to modification of the content.
9121         Use new getPositionsInRange method.
9122         (shiftGap): Use new getPositionsInRange method. Tweaked to corectly
9123         update the marks.
9124         (shiftGapStartDown): New method.
9125         (shiftGapEndUp): New method.
9126         (replace): Use shiftGapEndUp. Modified resizing offset.
9127         (getGapStart): New method.
9128         (getGapEnd): New method.
9129         (getPositionsInRange): New method.
9131 2005-09-14  Roman Kennke  <kennke@aicas.com>
9133         * javax/swing/text/GlyphView.java
9134         (AbstractGlyphPainter.getAscent): New abstract method.
9135         (AbstractGlyphPainter.getDescent): New abstract method.
9136         (AbstractGlyphPainter.getBoundedPosition): New abstract method.
9137         (AbstractGlyphPainter.viewToModel): New abstract method.
9138         (AbstractGlyphPainter.getNextVisualPositionFrom): New method.
9139         (AbstractGlyphPainter.getPainter): New method.
9140         (DefaultGlyphPainter.paint): Add support for more text attributes.
9141         (DefaultGlyphPainter.getAscent): New method.
9142         (DefaultGlyphPainter.getDescent): New method.
9143         (DefaultGlyphPainter.getBoundedPosition): New method.
9144         (DefaultGlyphPainter.viewToModel): New method.
9145         (GlyphView): Store start and end offset in the GlyphView.
9146         (getPreferredSpan): Differentiate the axis parameter.
9147         (viewToModel): Implemented this method.
9148         (getStartOffset): Return value of private field instead of the
9149         element value.
9150         (getEndOffset): Return value of private field instead of the
9151         element value.
9152         (getBackground): New method.
9153         (isStrikeThrough): New method.
9154         (isSubscript): New method.
9155         (isSuperscript): New method.
9156         (isUnderline): New method.
9157         (clone): New method.
9158         (breakView): New method.
9159         (getBreakWeight): New method.
9160         (changedUpdate): New method.
9161         (insertUpdate): New method.
9162         (removeUpdate): New method.
9163         (createFragment): New method.
9164         (getAlignment): New method.
9165         (getNextVisualPositionFrom): New method.
9167 2005-09-13  Tom Tromey  <tromey@redhat.com>
9169         * java/util/regex/Matcher.java (matches): Javadoc fix.
9170         (start): Likewise.
9171         * java/lang/reflect/Proxy.java (equals): Javadoc fix.
9172         * java/io/ObjectInputStream.java (inputGetObjectStreamClasses): Javadoc
9173         fix.
9174         * java/util/zip/ZipFile.java (getEntry): Javadoc fix.
9175         * java/util/logging/XMLFormatter.java (getHead): Javadoc fix.
9176         * java/util/logging/LogManager.java (getLevelProperty): Javadoc fix.
9177         * java/util/logging/Handler.java (getEncoding): Javadoc fix.
9178         (setFilter): Likewise.
9179         * java/util/logging/FileHandler.java: Organized imports.
9180         * java/util/jar/Manifest.java (Manifest): Javadoc fix.
9181         * java/util/TreeMap.java (putFromObjStream): Javadoc fix.
9182         * java/util/SimpleTimeZone.java (isBefore): Javadoc fix.
9183         * java/util/ResourceBundle.java (tryBundle): Javadoc fix.
9184         * java/util/Random.java (seed): Javadoc fix.
9185         * java/util/Collections.java (SynchronizedSortedSet): Javadoc fix.
9186         (SingletonMap): Likewise.
9187         (addAll): Javadoc fix.
9188         * java/lang/reflect/UndeclaredThrowableException.java: Javadoc fix.
9189         * java/lang/reflect/Member.java (DECLARED, PUBLIC): Javadoc fix.
9190         * java/lang/ref/WeakReference.java: Javadoc fix.
9191         * java/lang/ref/Reference.java: Javadoc fix.
9192         (Reference): Likewise.
9193         * java/lang/Thread.java (setContextClassLoader): Javadoc fix.
9194         (getContextClassLoader): Likewise.
9195         (stop): Likewise.
9196         * java/lang/System.java (runFinalizersOnExit): Javadoc fix.
9197         * java/lang/String.java (upperExpand): Javadoc fix.
9198         * java/lang/StrictMath.java: Javadoc fixes.
9199         * java/lang/SecurityManager.java: Added imports for javadoc.
9200         (currentClassLoader): Javadoc fix.
9201         (classLoaderDepth): Likewise.
9202         (currentLoadedClass): Likewise.
9203         (checkRead): Likewise.
9204         (checkWrite): Likewise.
9205         (checkAccess): Likewise.
9206         * java/lang/RuntimePermission.java: Added import for javadoc.
9207         * java/lang/Readable.java (read): Added import for javadoc.
9209 2005-09-13  Casey Marshall  <csm@gnu.org>
9211         * gnu/classpath/ByteArray.java: new file.
9212         * gnu/java/security/provider/Gnu.java
9213         (<init>): add Diffie Hellman and RSA algorithms.
9214         * gnu/javax/crypto/DiffieHellmanImpl.java: new file.
9215         * gnu/javax/crypto/GnuDHPrivateKey.java: new file.
9216         * gnu/javax/crypto/RSACipherImpl.java: new file.
9218 2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>
9220         * javax/swing/plaf/metal/MetalComboBoxButton.java: new file,
9221         * javax/swing/plaf/metal/MetalComboBoxEditor.java: likewise.
9223 2005-09-13  Tom Tromey  <tromey@redhat.com>
9225         * java/lang/Process.java: Added import for javadoc.
9226         * java/lang/Object.java (notify): Javadoc fix.
9227         (notifyAll): Likewise.
9228         * java/io/PipedInputStream.java (connect): Javadoc fix.
9229         * java/io/OutputStreamWriter.java: Organized imports.
9230         * java/io/ObjectStreamField.java (setOffset): Javadoc fix.
9231         * java/io/ObjectInputStream.java (readFields): Javadoc fix.
9232         * java/io/DataOutputStream.java (writeChars): Javadoc fix.
9233         (writeFloat): Likewise.
9234         (writeDouble): Likewise.
9235         * java/util/Locale.java (readObject): Javadoc fix.
9236         (writeObject): Likewise.
9237         * java/io/LineNumberReader.java (read): Javadoc fix.
9238         (setLineNumber): Likewise.
9239         (mark): Likewise.
9240         * java/io/InputStreamReader.java: Updated imports.
9241         * java/lang/Integer.java (parseInt): Javadoc fix.
9242         * java/io/FilterReader.java (skip): Javadoc fix.
9243         * java/util/HashMap.java (containsValue): Javadoc fix.
9244         * java/lang/ClassLoader.java (findLibrary): Javadoc fix.
9245         (setPackageAssertionStatus): Likewise.
9246         (setClassAssertionStatus): Likewise.
9247         * java/lang/Class.java: Added imports for javadoc.
9248         (matchMethod): Javadoc fix.
9249         * java/util/ArrayList.java (readObject): Javadoc fix.
9250         (writeObject): Likewise.
9251         * java/lang/String.java (CaseInsensitiveComparator): Javadoc fix.
9252         * java/util/zip/PendingBuffer.java (toByteArray): Javadoc fix.
9253         * javax/swing/plaf/metal/OceanTheme.java: Mark as 1.5.
9254         * java/util/logging/SimpleFormatter.java (format): Javadoc fix.
9255         * java/util/zip/ZipFile.java (getEntries): Javadoc fix.
9257 2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>
9259         * javax/swing/plaf/basic/BasicComboBoxUI.java
9260         (lightHighlight): removed,
9261         (installDefaults): only update component attributes if they are tagged
9262         with UIResource, initialise button colors from correct defaults,
9263         (uninstallDefaults): only clear attributes that are tagged with
9264         UIResource.
9266 2005-09-13  Lillian Angel  <langel@redhat.com>
9268         * javax/swing/JTree.java
9269         (AccessibleJTree): Added new Inner class.
9270         (AccessibleJTree.addAccessibleSelection): New method.
9271         (AccessibleJTree.clearAccessibleSelection): New method.
9272         (AccessibleJTree.fireVisibleDataPropertyChange): New method.
9273         (AccessibleJTree.getAccessibleAt): New method.
9274         (AccessibleJTree.getAccessibleChild): New method.
9275         (AccessibleJTree.getAccessibleChildrenCount): New method.
9276         (AccessibleJTree.getAccessibleIndexInParent): New method.
9277         (AccessibleJTree.getAccessibleRole): New method.
9278         (AccessibleJTree.getAccessibleSelection): New method.
9279         (AccessibleJTree.getAccessibleSelection): New method.
9280         (AccessibleJTree.getAccessibleSelectionCount): New method.
9281         (AccessibleJTree.isAccessibleChildSelected): New method.
9282         (AccessibleJTree.removeAccessibleSelection): New method.
9283         (AccessibleJTree.selectAllAccessibleSelection): New method.
9284         (AccessibleJTree.treeCollapsed): New method.
9285         (AccessibleJTree.treeExpanded): New method.
9286         (AccessibleJTree.treeNodesChanged): New method.
9287         (AccessibleJTree.treeNodesInserted): New method.
9288         (AccessibleJTree.treeNodesRemoved): New method.
9289         (AccessibleJTree.treeStructureChanged): New method.
9290         (AccessibleJTree.valueChanged): New method.
9291         (AccessibleJTreeNode): Likewise.
9292         (AccessibleJTreeNode.addAccessibleSelection): New method.
9293         (AccessibleJTreeNode.addFocusListener): New method.
9294         (AccessibleJTreeNode.addPropertyChangeListener): New method.
9295         (AccessibleJTreeNode.clearAccessibleSelection): New method.
9296         (AccessibleJTreeNode.contains): New method.
9297         (AccessibleJTreeNode.doAccessibleAction): New method.
9298         (AccessibleJTreeNode.getAccessibleAction): New method.
9299         (AccessibleJTreeNode.getAccessibleActionCount): New method.
9300         (AccessibleJTreeNode.getAccessibleActionDescription): New method.
9301         (AccessibleJTreeNode.getAccessibleAt): New method.
9302         (AccessibleJTreeNode.getAccessibleChild): New method.
9303         (AccessibleJTreeNode.getAccessibleChildrenCount): New method.
9304         (AccessibleJTreeNode.getAccessibleComponent): New method.
9305         (AccessibleJTreeNode.getAccessibleContext): New method.
9306         (AccessibleJTreeNode.getAccessibleDescription): New method.
9307         (AccessibleJTreeNode.getAccessibleIndexInParent): New method.
9308         (AccessibleJTreeNode.getAccessibleName): New method.
9309         (AccessibleJTreeNode.getAccessibleParent): New method.
9310         (AccessibleJTreeNode.getAccessibleRole): New method.
9311         (AccessibleJTreeNode.getAccessibleSelection): New method.
9312         (AccessibleJTreeNode.getAccessibleSelectionCount): New method.
9313         (AccessibleJTreeNode.getAccessibleStateSet): New method.
9314         (AccessibleJTreeNode.getAccessibleText): New method.
9315         (AccessibleJTreeNode.getAccessibleValue): New method.
9316         (AccessibleJTreeNode.getBackground): New method.
9317         (AccessibleJTreeNode.getBounds): New method.
9318         (AccessibleJTreeNode.getCursor): New method.
9319         (AccessibleJTreeNode.getFont): New method.
9320         (AccessibleJTreeNode.getFontMetrics): New method.
9321         (AccessibleJTreeNode.getForeground): New method.
9322         (AccessibleJTreeNode.getLocale): New method.
9323         (AccessibleJTreeNode.getLocation): New method.
9324         (AccessibleJTreeNode.getLocationInJTree): New method.
9325         (AccessibleJTreeNode.getLocationOnScreen): New method.
9326         (AccessibleJTreeNode.getSize): New method.
9327         (AccessibleJTreeNode.isAccessibleChildSelected): New method.
9328         (AccessibleJTreeNode.isEnabled): New method.
9329         (AccessibleJTreeNode.isVisible): New method.
9330         (AccessibleJTreeNode.removeAccessibleSelection): New method.
9331         (AccessibleJTreeNode.removeFocusListener): New method.
9332         (AccessibleJTreeNode.removePropertyChangeListener): New method.
9333         (AccessibleJTreeNode.requestFocus): New method.
9334         (AccessibleJTreeNode.selectAllAccessibleSelection): New method.
9335         (AccessibleJTreeNode.setAccessibleDescription): New method.
9336         (AccessibleJTreeNode.setAccessibleName): New method.
9337         (AccessibleJTreeNode.setBackground): New method.
9338         (AccessibleJTreeNode.setBounds): New method.
9339         (AccessibleJTreeNode.setCursor): New method.
9340         (AccessibleJTreeNode.setEnabled): New method.
9341         (AccessibleJTreeNode.setFont): New method.
9342         (AccessibleJTreeNode.setForeground): New method.
9343         (AccessibleJTreeNode.setLocation): New method.
9344         (AccessibleJTreeNode.setVisible): New method.
9345         (removeDescendantToggledPaths): Implemented.
9346         (treeDidChange): Implemented.
9348 2005-09-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
9350         * native/jawt/jawt.c (_Jv_AWTLock): Do nothing.
9351         (_Jv_AWTUnlock): Likewise.
9353 2005-09-13  David Daney  <ddaney@avtrex.com>
9355         * java/io/ByteArrayOutputStream.java: Reformated copyright notice.
9356         (toString(int)): Pass correct parameters to String constructor.
9358 2005-09-13  David Gilbert  <david.gilbert@object-refinery.com>
9360         * javax/swing/JComboBox.java
9361         (getPrototypeDisplayValue): added API docs,
9362         (setPrototypeDisplayValue): fire property change event.
9363         
9364 2005-09-13  Roman Kennke  <kennke@aicas.com>
9366         * javax/swing/text/DefaultStyledDocument.java
9367         (ElementSpec): New inner class.
9368         (ElementBuffer.change): Also store the DefaultDocumentEvent.
9369         (ElementBuffer.split): Also update the document event.
9370         (ElementBuffer.insert): New method.
9371         (ElementBuffer.insertUpdate): New method.
9372         (ElementBuffer.insertStartTag): New method.
9373         (ElementBuffer.insertEndTag): New method.
9374         (ElementBuffer.insertContentTag): New method.
9375         (SectionElement): New inner class.
9376         (createDefaultRoot): Return SectionElement instead of BranchElement.
9377         (getParagraphElement): Optimized access to paragraph element.
9378         (setCharacterAttributes): Fire changedUpdate after modification.
9379         (insertUpdate): New method.
9381 2005-09-13  Roman Kennke  <kennke@aicas.com>
9383         * javax/swing/SizeRequirements.java
9384         (toString): Implemented this method.
9385         (calculateAlignedPositions): Partly implemented this method.
9387 2005-09-13  Roman Kennke  <kennke@aicas.com>
9389         * javax/swing/JTabbedPane.java: Added API comments all over.
9391 2005-09-13  Roman Kennke  <kennke@aicas.com>
9393         * javax/swing/JTree.java: Reformatted file.
9394         * javax/swing/ListCellRenderer.java: Likewise.
9395         * javax/swing/ListSelectionModel.java: Likewise.
9396         * javax/swing/MenuElement.java: Likewise.
9397         * javax/swing/OverlayLayout.java: Likewise.
9398         * javax/swing/ProgressMonitor.java: Likewise.
9399         * javax/swing/ProgressMonitorInputStream.java: Likewise.
9400         * javax/swing/Renderer.java: Likewise.
9401         * javax/swing/RepaintManager.java: Likewise.
9402         * javax/swing/RootPaneContainer.java: Likewise.
9403         * javax/swing/Scrollable.java: Likewise.
9404         * javax/swing/SingleSelectionModel.java: Likewise.
9405         * javax/swing/SizeSequence.java: Likewise.
9406         * javax/swing/SpinnerListModel.java: Likewise.
9407         * javax/swing/UnsupportedLookAndFeelException.java: Likewise.
9408         * javax/swing/ViewportLayout.java: Likewise.
9409         * javax/swing/WindowConstants.java: Likewise.
9411 2005-09-12  Tom Tromey  <tromey@redhat.com>
9413         * .settings/org.eclipse.jdt.core.prefs: Enable javadoc warnings.
9415 2005-09-12  Tom Tromey  <tromey@redhat.com>
9417         * java/lang/ThreadLocal.java: Organized imports.
9418         * java/lang/Double.java: Organized imports.
9420 2005-09-12  Casey Marshall  <csm@gnu.org>
9422         PR 23819
9423         * javax/security/auth/Subject.java (SecureSet.<init>): rename
9424         input paremeter to 'inElements.'
9425         (SecureSet.contains): return 'elements.contains,' not
9426         'elements.remove.'
9428         PR 23822
9429         * javax/security/auth/SubjectDomainCombiner.java
9430         (combine): don't access 'subject' if null.
9432 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
9434         * examples/gnu/classpath/examples/swing/Demo.java
9435         (mkDesktopWorld): add palette style frame,
9436         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9437         (closeIcon): new field,
9438         (installListeners): call createPropertyChangeListener() to create the 
9439         new listener to allow for overriding,
9440         (installDefaults): set the font in the title, read closeIcon from 
9441         defaults,
9442         (uninstallDefaults): clear closeIcon,
9443         (setButtonIcons): set icon for closeButton,
9444         (paintComponent): set font for title,
9445         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java
9446         (MetalInternalFrameTitlePanePropertyChangeHandler): new support class,
9447         (MetalTitlePaneLayout): likewise,
9448         (paletteTitleHeight): initialise from defaults elsewhere,
9449         (title): new private field,
9450         (installDefaults): initialise various defaults,
9451         (uninstallDefaults): clear defaults,
9452         (addSubComponents): add sub-components used in this look and feel,
9453         (createLayout): return new instance of MetalTitlePaneLayout,
9454         (paintPalette): renders the title pane using the palette style,
9455         (paintComponent): call paintPalette() if the internal frame uses the
9456         palette style, otherwise handle painting without calling superclass 
9457         anymore,
9458         (setPalette): update the icon visibility,
9459         (createPropertyChangeListener): return a new change handler,
9460         * javax/swing/plaf/metal/MetalInternalFrameUI.java
9461         (IS_PALETTE): new static field,
9462         (installUI): check IS_PALETTE property,
9463         (createNorthPane): removed empty border,
9464         (setPalette): update border as appropriate,
9465         (paletteListener): new private field,
9466         (installListeners): install a listener to handle changes in the 
9467         IS_PALETTE property,
9468         (uninstallListeners): clear the listener from installListeners(),
9469         * javax/swing/plaf/metal/MetalLookAndFeel.java
9470         (initComponentDefaults): added defaults for 'DesktopIcon.border',
9471         'InternalFrame.paletteBorder', 'InternalFrame.paletteCloseIcon', and
9472         'InternalFrame.paletteTitleHeight'.
9473         
9474 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
9476         * javax/swing/JComponent.java
9477         (putClientProperty): fire property change event.
9479 2005-09-12  Anthony Balkissoon  <abalkiss@redhat.com>
9481         * javax/swing/JScrollPane.java:
9482         (addNonNull): Changed from adding to container with no constraints to
9483         adding to container with the appropriate ScrollPaneConstant as a 
9484         constraint.  This avoids IllegalArgumentExceptions in ScrollPaneLayout.
9485         (setColumnHeader): Added constraint to addNonNull call.
9486         (setCorner): Likewise.
9487         (setHorizontalScrollBar): Likewise.
9488         (setRowHeader): Likewise.
9489         (setVerticalScrollBar): Likewise.
9490         (setViewport): Likewise.
9491         * javax/swing/JViewport.java:
9492         (setViewSize): Don't set the size or fireStateChanged unless the new 
9493         size is different from the old size.
9494         (setView): Reset isViewSizeSet to false.
9495         * javax/swing/ScrollPaneLayout:
9496         (addSingletonComponent): Implemented and documented.
9497         (addLayoutComponent): Throw an IllegalArgumentException if key is 
9498         not one of the appropriate ScrollPaneConstants constants.  Added docs.
9499         (setVerticalScrollBarPolicy): Likewise.
9500         (setHorizontalScrollBarPolicy): Likewise.
9501         (getCorner): Added docs.
9503 2005-09-12  Roman Kennke  <kennke@aicas.com>
9505         * javax/swing/JCheckBox.java
9506         (AccessibleJCheckBox): New inner class.
9507         (getAccessibleContext): Implemented this method.
9508         * javax/swing/JLayeredPane.java
9509         (AccessibleJLayeredPane): New inner class.
9510         (getAccessibleContext): Implemented this method.
9512 2005-09-12  Roman Kennke  <kennke@aicas.com>
9514         * javax/swing/JTable.java
9515         (getCellRect): Don't include cell gap in cell rectangle
9516         calculation. It's already included in TableColumnModel.getWidth().
9517         (createDefaultColumnsFromModel): Initialize table header values.
9518         * javax/swing/plaf/basic/BasicTableUI.java
9519         (paint): Don't include cell gap in cell rectangle
9520         calculation. It's already included in TableColumnModel.getWidth().
9522 2005-09-12  Tom Tromey  <tromey@redhat.com>
9524         * org/ietf/jgss/GSSException.java (BAD_BINDINGS, BAD_MECH,
9525         BAD_NAME, BAD_NAMETYPE, CONTEXT_EXPIRED, CREDENTIALS_EXPIRED,
9526         DEFECTIVE_CREDENTIAL, DEFECTIVE_TOKEN, DUPLICATE_TOKEN, FAILURE,
9527         NO_CONTEXT, NO_CRED, OLD_TOKEN): Use values from JDK, not RFC.
9529 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
9531         * lib/Makefile.am (JAVAC): Specify -source 1.4 to ecj.
9533 2005-09-12  Lillian Angel  <langel@redhat.com>
9535         * javax/swing/tree/DefaultTreeCellEditor.java
9536         (isCellEditable): Stopped the timer if it is started and
9537         should not be restarted. This is a fix for the 'click-pause-
9538         click' method to start editing.
9540 2005-09-12  Lillian Angel  <langel@redhat.com>
9542         * gnu/java/awt/AWTUtilities.java
9543         (convertPoint): Added a check to determine if source and
9544         destination components are showing.
9545         * javax/swing/JPopupMenu.java
9546         (setVisible): Added check to determine if component is showing.
9547         (show): Likewise.
9548         * javax/swing/MenuSelectionManager.java
9549         (componentForPoint): Added check to determine if component is showing.
9550         * javax/swing/ToolTipManager.java
9551         (showTip): Added check to determine if component is showing.
9552         * javax/swing/plaf/basic/BasicToolBarUI.java
9553         (mousePressed): Added check to determine if component is showing.
9555 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
9557         * javax/swing/plaf/metal/MetalIconFactory.java
9558         (InternalFrameCloseIcon.paintIcon): change colors according to button
9559         state,
9560         (InternalFrameAltMaximizeIcon.paintIcon): likewise,
9561         (InternalFrameMaximizeIcon.paintIcon): likewise,
9562         (InternalFrameMinimizeIcon.paintIcon): likewise.
9564 2005-09-12  Roman Kennke  <kennke@aicas.com>
9566         * javax/swing/plaf/metal/MetalBorders.java
9567         (TableHeaderBorder): New inner class.
9568         (TextFieldBorder.paintBorder): Only paint the active border
9569         if the text field is enabled _and_ editable.
9570         * javax/swing/plaf/metal/MetalLookAndFeel.java
9571         (initComponentDefaults): Added default to use the new
9572         TableHeaderBorder for table headers.
9574 2005-09-12  Anthony Balkissoon  <abalkiss@redhat.com>
9576         * java/awt/Container.java:
9577         (findComponentForMouseEventAt): Reduced visibility to package-private.
9578         (getDeepestComponentForMouseEventAt): Reduced visibility to 
9579         package-private and removed static modifier.
9581 2005-09-12  David Gilbert  <david.gilbert@object-refinery.com>
9583         * javax/swing/plaf/metal/MetalBorders.java
9584         (desktopIconBorder): new private field,
9585         (DesktopIconBorder): new support class,
9586         (getDesktopIconBorder): implemented,
9587         (InternalFrameBorder.paintBorder): change color of line highlights if
9588         the internal frame is selected.
9589         
9590 2005-09-12  Chris Burdess  <dog@gnu.org>
9592         * gnu/xml/dom/DomDocument.java: Implementation of xml:id W3C
9593         Recommendation.
9595 2005-09-12  Roman Kennke  <kennke@aicas.com>
9597         * javax/swing/JTable.java
9598         (TableColumnPropertyChangeHandler): New inner class. Handles
9599         changes of column widths.
9600         (JTable(TableModel, TableColumnModel, ListSelectionModel)):
9601         Check if column model == null and if so, create a default model.
9602         (initializeLocalVars): Changed to use createDefaultColumnsFromModel
9603         instead of createColumnsFromModel.
9604         (addColumn): Add property change handler to new column.
9605         (createColumnsFromModel): Removed redundant private method.
9606         Use the public createDefaultColumnsFromModel instead.
9607         (tableChanged): Use createDefaultColumnsFromModel instead of
9608         createColumnsFromModel.
9609         (setModel): Use createDefaultColumnsFromModel instead of
9610         createColumnsFromModel.
9611         (doLayout): When handling AUTO_RESIZE_OFF, then adjust the
9612         size of the resizing column to it's (new) preferred size.
9613         (createDefaultColumnsFromModel): Added assertion to make sure
9614         that the column model is not null. Add property change handler
9615         to new columns.
9616         * javax/swing/table/TableColumn.java
9617         (setWidth): Fire property change with name 'width' instead
9618         of using the (obsolete) constant field COLUMN_WIDTH_PROPERTY.
9619         (setPreferredWidth): Make this property a bound property.
9621 2005-09-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
9623         PR swing/22922
9624         * java/awt/event/InputEvent.java (modifiersEx): New field.
9625         (InputEvent): Assume modifiers parameter contains both new- and
9626         old-style masks.
9627         (isShiftDown): Check modifiers for old-style shift mask and
9628         modifiersEx for new-style shift mask.
9629         (isControlDown): Likewise for control mask.
9630         (isMetaDown): Likewise for meta mask.
9631         (isAltDown): Likewise for alt mask.
9632         (isAltGraphDown): Likewise for alt-graph mask.
9633         (getModifiers): Return value of modifiers field.
9634         (getModifiersEx): Return value of modifiersEx field.
9635         * java/awt/event/MouseEvent.java
9636         (MouseEvent(Component,int,long,int,int,int,int,boolean,int)):
9637         Clear button new-style mask for mouse released events.
9638         (paramString): Remove old-style modifier handling.
9639         (readObject): Extend modifiers and assign to modifiersEx.
9640         * java/awt/event/KeyEvent.java (readObject): Extend modifiers and
9641         assign to modifiersEx.
9642         * native/jni/gtk-peer/gtkpeer.h: Define macros for new-style mouse
9643         masks.  Define macros for old-style key masks.
9644         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9645         Remove macros for old-style key masks.
9646         (button_to_awt_mods): Always return bitwise OR of new- and
9647         old-style modifiers.
9648         (cp_gtk_state_to_awt_mods): Likewise.
9649         (state_to_awt_mods_with_button_states): Likewise.
9650         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9651         (keyevent_state_to_awt_mods): Likewise.
9653 2005-09-11  Mark Wielaard  <mark@klomp.org>
9655         * m4/acinclude.m4 (CLASSPATH_CHECK_GCJ): Check for gcj 4 with
9656         #if __GNUC__ <= 3.
9658 2005-09-11  Mark Wielaard  <mark@klomp.org>
9660         * lib/gen-classlist.sh.in: Use sort -r to work around bug #21418.
9662 2005-09-11  Mark Wielaard  <mark@klomp.org>
9664         * gnu/java/nio/channels/FileChannelImpl.java (finalize): Check whether
9665         fd != -1 before calling close().
9667 2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>
9669         * javax/swing/plaf/metal/MetalBorders.java
9670         (PaletteBorder): new class.
9671         
9672 2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>
9674         * javax/swing/plaf/metal/MetalIconFactory.java
9675         (PaletteCloseIcon): new class.
9677 2005-09-10  David Gilbert  <david.gilbert@object-refinery.com>
9679         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
9680         (instances): removed,
9681         (createUI): just return new instance,
9682         API docs all over.
9683         
9684 2005-09-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
9686         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (fail_g2d): New method.
9687         (GdkGraphics2D(GdkGraphics2D)): Call fail_g2d if Graphics2D not
9688         specified.
9689         (GdkGraphics2D(int,int)): Likewise.
9690         (GdkGraphics2D(GtkComponentPeer)): Likewise.
9692 2005-09-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
9694         * gnu/java/awt/EmbeddedWindow.java (addNotify): Throw
9695         AssertionError if field access fails.
9697 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
9699         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Reindent
9700         second error message.
9702 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
9704         PR awt/23692
9705         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Only call
9706         initStaticState if using Graphics2D.  Otherwise print error and
9707         exit.
9708         (setClip(Shape)): If clip == null and component == null, do
9709         nothing.
9711 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
9713         * gnu/java/awt/peer/gtk/GdkGraphics.java
9714         (GdkGraphics(GtkComponentPeer)): Set font field to a sensible
9715         default if component font is null.
9717 2005-09-09  Keith Seitz  <keiths@redhat.com>
9719         * vm/reference/gnu/classpath/jdwp/VMIdManager.java (newObjectId): 
9720         Set the reference for the ID.
9722 2005-09-09  Keith Seitz  <keiths@redhat.com>
9724         * gnu/classpath/jdwp/event/VmDeathEvent.java: New file.
9726 2005-09-09  Tom Tromey  <tromey@redhat.com>
9728         For PR libgcj/23288:
9729         * java/net/URLClassLoader.java (definePackage): Correctly order
9730         arguments to definePackage.  Look up per-entry Attributes.
9731         (getAttributeValue): New method.
9733 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
9735         * javax/swing/plaf/basic/BasicTreeUI.java (installUI): Install
9736         defaults after initializing tree.
9738 2005-09-09  Roman Kennke  <kennke@aicas.com>
9740         * javax/swing/text/html/CSS.java
9741         New file. Defines standard CSS attributes.
9743 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
9745         * java/awt/Window.java (isDisplayable): Do not call super's
9746         isDisplayable.
9748 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
9750         PR swing/23796
9751         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
9752         (create): Respect dialog's decorated flag.
9754 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
9756         PR swing/23558
9757         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9758         (window_get_new_state): Remove function.
9759         (window_get_new_state): Mark widget parameter as unused.  Remove
9760         call to window_get_new_state.
9761         (window_active_state_change_cb): Remove function.
9762         (connectSignals): Do not connect window_active_state_change_cb
9763         callback.
9765 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
9767         PR swing/23796
9768         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Respect
9769         frame's decorated flag.
9771 2005-09-09  Lillian Angel  <langel@redhat.com>
9773         * javax/swing/plaf/basic/BasicTreeUI.java
9774         (installDefaults): Fixed method signature.
9775         (uninstallDefaults): Likewise.
9776         (uninstallUI): Fixed call to uninstallDefaults.
9777         (installUI): Fixed call to installDefaults.
9778         * javax/swing/JPopupMenu.java
9779         (HeavyWeightPopup): Fixed to extend JDialog, since
9780         nothing is added to the taskbar with JDialog. Also, 
9781         fixed so the popup menu is undecorated. Frames and
9782         title bars should not be drawn, when popup is a 
9783         HeavyWeightPopup. A new bug was filed since the
9784         decorated and undecorated frames are all drawn 
9785         alike.
9786         * javax/swing/JRootPane.java
9787         (setWindowDecorationStyle): Added check for
9788         PLAIN_DIALOG.
9790 2005-09-09  Roman Kennke  <kennke@aicas.com>
9792         * javax/swing/plaf/metal/MetalLookAndFeel.java
9793         (initComponentDefaults): Added the remaining color defaults.
9795 2005-09-09  Andrew Haley  <aph@redhat.com>
9797         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
9798         loader.
9799         (toString): Likewise.
9801 2005-09-09  Jeroen Frijters  <jeroen@frijters.net>
9803         * javax/security/auth/login/Configuration.java
9804         (getConfiguration): Call getConfig() instead of doing the work.
9805         (getConfig): Instantiate the configuration provider.
9807 2005-09-09  Jeroen Frijters  <jeroen@frijters.net>
9809         * java/lang/reflect/Proxy.java
9810         (pack): Initialize field.
9812 2005-09-09  Jeroen Frijters  <jeroen@frijters.net>
9814         * java/io/ObjectInputStream.java: Removed static initializer.
9815         * java/io/ObjectOutputStream.java: Removed static initializer.
9816         * vm/reference/java/io/VMObjectInputStream.java: Added static
9817         initializer.
9818         (oisClass, vmoisClass): Removed unused fields.
9819         * vm/reference/java/io/VMObjectStreamClass.java: Added static
9820         initializer.
9822 2005-09-09  David Gilbert  <david.gilbert@object-refinery.com>
9824         * javax/swing/plaf/basic/BasicLookAndFeel.java
9825         (initComponentDefaults): re-added 'ScrollBar.width' default.
9826         
9827 2005-09-09  David Gilbert  <david.gilbert@object-refinery.com>
9829         * javax/swing/plaf/basic/BasicArrowButton.java
9830         (buttonBorder.paintBorder): fixed drawing issues,
9831         (getMaximumSize): return constant value,
9832         (getMinimumSize): likewise,
9833         (getPreferredSize): likewise.
9834         
9835 2005-09-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
9837         PR swing/23558
9838         * javax/swing/plaf/basic/BasicComboBoxUI.java
9839         (FocusHandler.focusLost): Do not call popup.hide.
9841 2005-09-08  Mark Wielaard  <mark@klomp.org>
9843         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Fix typo
9844         (Grahics -> Graphics).
9846 2005-09-08  Tom Tromey  <tromey@redhat.com>
9848         * examples/gnu/classpath/examples/swing/ClasspathSwingActivityBoard.launch:
9849         New file.
9851 2005-09-08  Roman Kennke  <kennke@aicas.com>
9853         * javax/swing/plaf/metal/MetalLookAndFeel.java
9854         (MetalLookAndFeel): Only load default theme if no theme has been
9855         set before.
9856         (initComponentDefaults): Fixed and added color default values
9857         for various components.
9859 2005-09-08  Anthony Balkissoon  <abalkiss@redhat.com>
9861         * java/awt/Container.java:
9862         (findComponentForMouseEventAt): Removed check for opacity.
9864 2005-09-08  Keith Seitz  <keiths@redhat.com>
9866         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
9867         (executeVersion): Major and minor version are integers, not bytes.
9869 2005-09-08  Anthony Balkissoon  <abalkiss@redhat.com>
9871         * java/awt/Container.java:
9872         (findComponentForMouseEventAt): New implementation method.
9873         (getDeepestComponentForMouseEventAt): New implementation method.
9874         (acquireComponentForMouseEvent): Replaced call to
9875         AWTUtilities.getDeepestComponentAt with call to new implementation
9876         method getDeepestComponentAt to appropriately handle transparent
9877         components with no MouseListeners attached.
9878         
9879 2005-09-08  Tom Tromey  <tromey@redhat.com>
9881         * .classpath: Enable compilation of jdwp.
9883 2005-09-08  Keith Seitz  <keiths@redhat.com>
9885         * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
9886         (runCommand): Return value is true to indicate that the back-end
9887         should shutdown; not whether it should stay alive.
9888         * gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java
9889         (runCommand): Likewise.
9890         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
9891         (runCommand): Likewise.
9892         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
9893         (runCommand): Likewise.
9894         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
9895         (runCommand): Likewise.
9896         * gnu/classpath/jdwp/processor/MethodCommandSet.java (runCommand):
9897         Likewise
9898         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
9899         (runCommand): Likewise.
9900         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
9901         (runCommand): Likewise.
9902         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
9903         (runCommand): Likewise.
9904         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java
9905         (runCommand): Likewise.
9906         * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java
9907         (runCommand): Likewise.
9908         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
9909         (runCommand): Likewise.
9910         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
9911         (runCommand): Likewise.
9913 2005-09-08  Lillian Angel  <langel@gmail.com>
9914         
9915         * javax/swing/JPopupMenu.java:
9916         Fixes Bug #PR23533
9917         (setVisible): Adjusted popup menu's location
9918         depending on the size of the screen.
9920 2005-09-08  Mark Wielaard  <mark@klomp.org>
9922         * Makefile.am (EXTRA_DIST): Add autogen.sh
9923         * lib/standard.omit: Remove gnu/classpath/jdwp, gnu/xml/stream and
9924         javax/xml/stream.
9925         * vm/reference/standard.omit: Removed.
9927 2005-09-08  Tom Tromey  <tromey@redhat.com>
9929         * .classpath: Omit more directories and files.
9930         * .settings/org.eclipse.jdt.core.prefs: Compile to 1.4 platform.
9931         * .settings/org.eclipse.jdt.ui.prefs: Likewise.
9933 2005-09-08  Roman Kennke  <kennke@aicas.com>
9935         * javax/swing/plaf/metal/OceanTheme.java
9936         New class. Implements the ocean theme for Metal.
9937         * javax/swing/plaf/metal/MetalLookAndFeel.java
9938         (createDefaultTheme): Made Ocean the default theme as in JDK1.5.
9940 2005-09-08  David Gilbert  <david.gilbert@object-refinery.com>
9942         * javax/swing/plaf/metal/MetalIconFactory.java
9943         (FileChooserDetailViewIcon): new private class,
9944         (FileChooserHomeFolderIcon): likewise,
9945         (FileChooserListViewIcon): likewise,
9946         (FileChooserNewFolderIcon): likewise,
9947         (FileChooserUpFolderIcon): likewise,
9948         (getFileChooserDetailViewIcon): implemented,
9949         (getFileChooserHomeFolderIcon): implemented,
9950         (getFileChooserListViewIcon): implemented,
9951         (getFileChooserNewFolderIcon): implemented,
9952         (getFileChooserUpFolderIcon): implemented.
9954 2005-09-08  Roman Kennke  <kennke@aicas.com>
9956         * javax/swing/plaf/basic/BasicTextUI.java
9957         (foreground): Removed this field. This is better stored
9958         in the text component itself.
9959         (inactiveForeground): Removed this field. This is stored
9960         in the disabledTextColor property of the text component.
9961         (installDefaults): Load foreground and disabledTextColor
9962         properties from UIDefaults. Remove call to updateComponentColors.
9963         (paintBackground): Set the correct background color here.
9964         (updateComponentColor): Removed this method.
9965         * javax/swing/text/PlainView.java
9966         (disabledColor): New field. Stores the text color for disabled
9967         text fields.
9968         (drawUnselectedText): Respect the 'enabled' property of
9969         the text component.
9970         (paint): Fetch the disabled color of the text component.
9972 2005-09-08  Roman Kennke  <kennke@aicas.com>
9974         * javax/swing/plaf/basic/BasicTextUI.java
9975         (UpdateHandler.propertyChanged): Also update colors if the
9976         'editable' property is changed.
9977         (updateComponentColors): Correctly handle editable vs. enabled
9978         changes.
9979         * javax/swing/plaf/metal/MetalLookAndFeel.java
9980         (initComponentDefaults): Fixed color defaults for TextFields
9981         to use the current theme.
9983 2005-09-08  Roman Kennke  <kennke@aicas.com>
9985         * javax/swing/plaf/basic/BasicTextUI.java
9986         (UpdateHandler.propertyChanged): Update the components colors
9987         when the state of the 'enabled' property changes.
9988         (foreground): New field that stores the foreground color.
9989         (background): New field that stores the background color.
9990         (inactiveForeground): New field that stores the inactive
9991         foreground color.
9992         (inactiveBackground): New field that stores the inactive
9993         background color.
9994         (updateComponentColors): New method. Updates the text
9995         components' colors according to the state of the 'enabled'
9996         property.
9997         (installDefaults): Load the defaults for the component colors.
9998         * javax/swing/plaf/metal/MetalLookAndFeel.java
9999         (initComponentDefaults): Added defaults for TextField colors
10000         and border.
10002 2005-09-08  Roman Kennke  <kennke@aicas.com>
10004         * javax/swing/text/GapContent.java
10005         Fixes Bug #22966.
10006         (GapContentPosition.getOffset): Added assertion to check for
10007         consistent state of the Position. Fixed condition in if-statement.
10008         (serialVersionUID): Updated serialVersionUID to match JDK1.5.
10009         (shiftGap): If gapStart == newGapStart, then return immediatly.
10011 2005-09-08  David Gilbert  <david.gilbert@object-refinery.com>
10013         * javax/swing/plaf/basic/BasicLookAndFeel.java
10014         (initComponentDefaults): added 'ScrollBar.width' default,
10015         * javax/swing/plaf/metal/MetalScrollBarUI.java
10016         (MetalScrollBarPropertyChangeHandler): new class,
10017         (FREE_STANDING_PROP): added,
10018         (MIN_THUMB_SIZE): modified dimensions,
10019         (increaseButton): new field,
10020         (decreaseButton): new field,
10021         (scrollBarWidth): new field,
10022         (isFreeStanding): new field,
10023         (createUI): just return a new instance,
10024         (installDefaults): implemented,
10025         (createPropertyChangeListener): implemented,
10026         (createDecreaseButton): implemented,
10027         (createIncreaseButton): implemented,
10028         (paintTrack): implemented,
10029         (paintTrackHorizontal): new private method,
10030         (paintTrackVertical): new private method,
10031         (paintThumb): updated,
10032         * javax/swing/plaf/metal/MetalScrollButton.java: implemented,
10033         * javax/swing/plaf/metal/MetalUtils.java
10034         (fillMetalPattern): modified alternating color calculation.
10036 2005-09-08  Jeroen Frijters  <jeroen@frijters.net>
10038         * java/io/ObjectInputStream.java
10039         (readObject): Removed println and fixed Proxy class descriptor
10040         deserialization.
10041         (resolveProxyClass): Use Class.forName() instead of calling
10042         ClassLoader.loadClass() directly.
10043         * java/io/ObjectOutputStream.java
10044         (writeClassDescriptor): Added support for serializing Proxy
10045         class descriptor.
10047 2005-09-08  Jeroen Frijters  <jeroen@frijters.net>
10049         * javax/naming/CompoundName.java
10050         (readObject, writeObject): New methods.
10052 2005-09-07  Lillian Angel  <langel@redhat.com>
10054         * javax/swing/SpringLayout.java:
10055         Fixes Bug #PR23003
10056         (getConstraints): Width and height should always
10057         be reset, even if constraints is not null. Constraints
10058         deal with the location of the component.
10060 2005-09-07  Lillian Angel  <langel@redhat.com>
10062         * javax/swing/text/GapContent.java:
10063         Fixes Bug #PR22966
10064         (getOffset): Fixed check, was redundant.
10066 2005-09-07  Lillian Angel  <langel@redhat.com>
10068         * javax/swing/text/GapContent.java:
10069         Fixes Bug #PR22966
10070         (getOffset): Added check for mark <= gapEnd
10072 2005-09-07  Roman Kennke  <roman@kennke.org>
10074         * javax/swing/JApplet.java
10075         (AccessibleJApplet): New inner class.
10076         (getAccesibleContext): Implemented accessibility support.
10077         * javax/swing/JDialog.java
10078         (AccessibleJDialog): New inner class.
10079         (getAccesibleContext): Implemented accessibility support.
10080         * javax/swing/JFrame.java
10081         (AccessibleJFrame): New inner class.
10082         (getAccesibleContext): Implemented accessibility support.
10083         * javax/swing/JWindow.java
10084         (AccessibleJWindow): New inner class.
10085         (getAccesibleContext): Implemented accessibility support.
10087 2005-09-07  Roman Kennke  <roman@kennke.org>
10089         * javax/swing/JPanel.java
10090         (AccessibleJPanel): New inner class.
10091         (getAccessibleContext): Implemented this method.
10093 2005-09-07  Roman Kennke  <roman@kennke.org>
10095         * javax/swing/JPanel.java: Reformatted to match our coding
10096         standards.
10098 2005-09-07  Roman Kennke  <roman@kennke.org>
10100         * javax/swing/JViewport.java
10101         (AccessibleJViewport): New inner class.
10102         (getAccessibleContext): New method. Implements the Accessible
10103         interface for JViewport.
10105 2005-09-07  David Gilbert  <david.gilbert@object-refinery.com>
10107         * javax/swing/plaf/metal/MetalIconFactory.java
10108         (HorizontalSliderThumbIcon.paintIcon): handle disabled component state,
10109         and fetch colors from the look and feel,
10110         (VerticalSliderThumbIcon.paintIcon): likewise,
10111         * javax/swing/plaf/metal/MetalSliderUI.java
10112         (MetalPropertyListener): implemented,
10113         (constructor): added color initialisation,
10114         (createUI): reimplemented to return a new instance every time,
10115         (createPropertyChangeListener): return a new instance of 
10116         MetalPropertyListener,
10117         (paintTrack): reimplemented to handle track fill option, and the 
10118         disabled component state,
10119         (paintMinorTickForHorizSlider): fetch colors from look and feel,
10120         (paintMajorTickForHorizSlider): likewise,
10121         (paintMinorTickForVertSlider): likewise,
10122         (paintMajorTickForVertSlider): likewise.
10123         
10124 2005-09-07  Robert Schuster  <robertschuster@fsfe.org>
10126         * native/jni/qt-peer/componentevent.cpp: Added inclusion
10127         of assert.h
10129 2005-09-07  Robert Schuster  <robertschuster@fsfe.org>
10131         * INSTALL: Mention that GCJ4 is now mandatory.
10133 2005-09-07  Robert Schuster  <robertschuster@fsfe.org>
10135         * javax/swing/Box.java: Added java.awt.Container import statement.
10137 2005-09-06  David Gilbert  <david.gilbert@object-refinery.com>
10139         * javax/swing/plaf/metal/MetalLookAndFeel.java
10140         (initComponentDefaults): added some RadioButton defaults,
10141         * javax/swing/plaf/metal/MetalRadioButtonUI.java
10142         (instance): removed,
10143         (focusColor): added,
10144         (selectColor): added,
10145         (disabledTextColor): added,
10146         (createUI): return a new instance for every component,
10147         (installDefaults): implemented,
10148         (uninstallDefaults): implemented,
10149         (getSelectColor): implemented,
10150         (getDisabledTextColor): implemented,
10151         (getFocusColor): implemented,
10152         (paint): added FIXME note,
10153         (paintFocus): implemented.
10155 2005-09-06  Lillian Angel  <langel@redhat.com>
10156         
10157         Fixes Bug #PR23023 
10158         * javax/swing/plaf/basic/BasicFileChooserUI.java:
10159         Added 2 fields and reformatted copyright.
10160         (actionPerformed): Should be able to open directories.
10161         (mouseClicked): Set text in text field.
10162         (installUI): Initialized the current parent path.
10163         (installComponents): Fixed initialization for text field.       
10165 2005-09-06  Lillian Angel  <langel@redhat.com>
10167         * javax/swing/plaf/basic/BasicFileChooserUI.java:
10168         Formatted entire class.
10170 2005-09-06  Mark Wielaard  <mark@klomp.org>
10172         * configure.ac: Set version to 0.19-pre.
10174         * doc/www.gnu.org/announce/20050906.wml: New file.
10175         * doc/www.gnu.org/newsitems.txt: Add 0.18 release announcement.
10176         * doc/www.gnu.org/downloads/downloads.wml: Add 0.18.
10178 2005-09-06  Roman Kennke  <roman@kennke.org>
10180         * javax/swing/Box.java
10181         (AccessibleBox): Extend Container.AccessibleAWTContainer.
10182         (Filler.AccessibleBoxFiller): Extend Component.AccessibleAWTComponent.
10183         (Filler.getAccessibleContext): Uncomment disabled code.
10184         (getAccessibleContext): Uncomment disabled code.
10185         * javax/swing/JRootPane.java:
10186         JRootPane implements Accessible.
10187         (AccessibleJRootPane): Extend AccessibleJComponent.
10189 2005-09-06  David Gilbert  <david.gilbert@object-refinery.com>
10191         * javax/swing/plaf/metal/MetalIconFactory.java
10192         (RadioButtonIcon.drawCheck): removed,
10193         (RadioButtonIcon.paintIcon): reimplemented,
10194         * javax/swing/plaf/metal/MetalLookAndFeel.java
10195         (initComponentDefaults): added defaults for JRadioButton.
10196         
10197 2005-09-06  Lillian Angel  <langel@redhat.com>
10199         Fixes Bug #PR20015
10200         * javax/swing/JMenuBar.java
10201         (getUIClassID): Fixed API documentation.
10202         * javax/swing/plaf/basic/BasicMenuBarUI.java:
10203         Added a private field for the mouse listener.
10204         (BasicMenuBarUI): Initialized mouseListener.
10205         (installListeners): Added mouseListener.
10206         (uninstallListeners): Removed mouseListener.
10207         (MouseInputHandler): New class added.
10208         (mouseClicked): Added code to deselect menu items
10209         when menu bar is clicked.       
10211 2005-09-06  Lillian Angel  <langel@redhat.com>
10213         * javax/swing/plaf/basic/BasicMenuItemUI.java:
10214         Fixes Bug #PR23527 
10215         (paintMenuItem): Moved view rectangle over to the 
10216         left the same amount as defaultTextIconGap so the
10217         accelerator is painted with some space on the right.
10219 2005-09-06  Lillian Angel <langel@redhat.com>
10221         * javax/swing/plaf/basic/BasicMenuItemUI.java:
10222         Formatted class.
10224 2005-09-06  Lillian Angel  <langel@redhat.com>
10226         * javax/swing/plaf/basic/BasicScrollBarUI:
10227         Fixes Bug PR23529.
10228         (installUI): Changed delay for Timer. Was set too
10229         long and actionPerformed was not being called fast
10230         enough when the user clicks on the scroll bar. This
10231         is because the timer is stopped after the mouse is
10232         released.
10234 2005-09-06  Mark Wielaard  <mark@klomp.org>
10236         * NEWS: Add new features for 0.18.
10237         * configure.ac: Set version to 0.18.
10239 2005-09-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
10241         * native/jni/gtk-peer/gtkpeer.h (SYNCHRONIZE_GDK): Define.
10242         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit)
10243         [SYNCHRONIZE_GDK]: Make GDK synchronous.
10245 2005-09-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
10247         PR awt/20720
10248         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10249         (get_first_keyval_from_keymap): Return -1 if no keyval was found
10250         for given hardware keycode.
10251         (keysym_to_awt_keycode): Likewise.
10252         (keysym_to_awt_keylocation): Likewise.
10253         (key_press_cb): Return immediately if no keyval was found for
10254         given hardware keycode.
10255         (key_release_cb): Likewise.
10257 2005-09-05  Andreas Tobler  <a.tobler@schweiz.ch>
10259         * native/jni/Makefile.am (all-local): Invoke $(SHELL) to execute
10260         the script.
10262         * scripts/check_jni_methods.sh: Make script working with non GNU
10263         grep versions.
10265 2005-09-05  Roman Kennke  <roman@kennke.org>
10267         * javax/swing/event/DocumentEvent.java:
10268         (ElementChange) Made inner interface static to conform to the specs.
10270 2005-09-05  Roman Kennke  <roman@kennke.org>
10272         * javax/swing/JDesktopPane.java: Fixed typo in class description.
10273         * javax/swing/JEditorPane.java: Removed unneeded import.
10274         Added class description.
10275         * javax/swing/JDialog.java: Made class description more useful.
10276         * javax/swing/JFileChooser.java: Added class description.
10277         * javax/swing/JFormattedTextField.java: Added class description.
10278         (AbstractFormatter): Likewise.
10279         (AbstractFormatterFactory): Likewise.
10280         * javax/swing/JFrame.java: Made class description more useful.
10282 2005-09-05  Roman Kennke  <roman@kennke.org>
10284         * javax/swing/event/DocumentEvent.java:
10285         Reindented file to conform to our coding standards.
10287 2005-09-05  Chris Burdess  <dog@gnu.org>
10289         * gnu/xml/stream/XMLEventAllocatorImpl.java,
10290         gnu/xml/stream/XMLInputFactoryImpl.java,
10291         gnu/xml/stream/XMLStreamReaderImpl.java: Various fixes from system
10292         testing.
10293         * javax/xml/namespace/QName.java: Avoid unnecessary test.
10295 2005-09-05  Mark Wielaard  <mark@klomp.org>
10297         * lib/standard.omit: Add gnu/xml/stream and javax/xml/stream.
10298         * NEWS: Describe Untested/Disabled new features.
10300 2005-09-04  Mark Wielaard  <mark@klomp.org>
10302         * configure.ac (AC_CONFIG_FILES): Add examples/Makefile.jawt.
10303         * examples/.cvsignore: Add Makefile.jawt.
10304         * examples/Makefile.am (EXAMPLE_C_FILES): New variable.
10305         (ALL_EXAMPLE_FILES): Likewise.
10306         (install-data-local): Use ALL_EXAMPLE_FILES and add Makefile.jawt.
10307         (uninstall-local): Likewise.
10308         (EXTRA_DIST): Add Makefile.awt.in.
10309         * examples/Makefile.jawt.in: New file.
10310         * examples/README: Add jawt instructions.
10311         * examples/gnu/classpath/examples/jawt/DemoJAWT.c
10312         (Java_DemoJAWT_paint): Rename to
10313         Java_gnu_classpath_examples_jawt_DemoJAWT_paintIt.
10314         (Java_gnu_classpath_examples_jawt_DemoJAWT_paintIt): Flip foreground
10315         color based on on parameter.
10316         * examples/gnu/classpath/examples/jawt/DemoJAWT.java (paint): Renamed
10317         paintIt.
10318         (paint): Call paintIt.
10319         (on): New boolean field.
10320         (main): Add Frame name, switch on variable every 0.5 seconds and call
10321         Frame.repaint().
10322         * examples/gnu/classpath/examples/jawt/Makefile: Removed.
10323         * include/Makefile.am (include_HEADERS): New for jni.h, jni_md.h,
10324         jawt.h and jawt_md.h.
10326 2005-09-05  Jeroen Frijters  <jeroen@frijters.net>
10328         * java/lang/reflect/Proxy.java
10329         (sameTypes): Removed.
10330         (equals): Fixed bug #23727.
10332 2005-09-04  Mark Wielaard  <mark@klomp.org>
10334         * gnu/classpath/jdwp/event/filters/ClassMatchFilter.java
10335         (matches): Remove InvalidClassException since it is never thrown.
10336         * vm/reference/gnu/classpath/jdwp/VMIdManager.java
10337         (newReferenceTypeId): Only return null when SoftReference is cleared,
10338         don't catch InstantiationException or IllegalAccessException since
10339         they are never thrown.
10341 2005-09-04  Mark Wielaard  <mark@klomp.org>
10343         * gnu/CORBA/NamingService/NamingServiceTransient.java: Re-un-indent
10344         boilerplate.
10346 2005-09-04  Mark Wielaard  <mark@klomp.org>
10348         * gnu/CORBA/Interceptor/Registrator.java (m_prefix): Mark static.
10349         * gnu/java/awt/peer/qt/QtButtonPeer.java: Replace uses of
10350         toolkit.eventQueue.postEvent() with QtToolkit.eventQueue.postEvent().
10351         * gnu/java/awt/peer/qt/QtCheckboxPeer.java: Likewise.
10352         * gnu/java/awt/peer/qt/QtChoicePeer.java: Likewise.
10353         * gnu/java/awt/peer/qt/QtComponentPeer.java: Likewise and similar
10354         for guiThread and graphicsEnv.
10355         * gnu/java/awt/peer/qt/QtListPeer.java: Likewise.
10356         * gnu/java/awt/peer/qt/QtMenuItemPeer.java: Likewise.
10357         * gnu/java/awt/peer/qt/QtMenuPeer.java: Likewise.
10358         * gnu/java/awt/peer/qt/QtScrollbarPeer.java: Likewise.
10359         * gnu/java/awt/peer/qt/QtTextAreaPeer.java: Likewise.
10360         * gnu/java/awt/peer/qt/QtTextFieldPeer.java: Likewise.
10362 2005-09-04  Chris Burdess  <dog@gnu.org>
10364         * doc/README.jaxp: Updated JAXP documentation for StAX.
10365         * javax/xml/stream/XMLEventFactory.java,
10366         * javax/xml/stream/XMLInputFactory.java,
10367         * javax/xml/stream/XMLOutputFactory.java: Use GNU implementation by
10368         default.
10370 2005-09-04  Andreas Tobler  <a.tobler@schweiz.ch>
10372         Fix for bug #23653
10373         * lib/Makefile.am (metafiles): Use find -name -prune not -path.
10375 2005-09-04  Mark Wielaard  <mark@klomp.org>
10377         * NEWS: Add description of new awt.datatransfer functionality.
10379 2005-09-04  Mark Wielaard  <mark@klomp.org>
10381         * javax/swing/text/AbstractDocument.java
10382         (LeafElement.LeafElement): Set startPos and endPos through
10383         createPosition() if parent is null.
10385 2005-09-04  Chris Burdess  <dog@gnu.org>
10387         * gnu/xml/stream: StAX implementation.
10389 2005-09-04  Guilhem Lavaux  <guilhem@kaffe.org>
10391         * java/lang/Integer.java
10392         (parseInt): Added some messages to the exception thrown by this
10393         method.
10395 2005-09-04  Chris Burdess  <dog@gnu.org>
10397         * javax/xml/stream/XMLEventFactory.java,
10398         * javax/xml/stream/XMLEventWriter.java,
10399         * javax/xml/stream/XMLInputFactory.java,
10400         * javax/xml/stream/XMLOutputFactory.java,
10401         * javax/xml/stream/XMLResolver.java,
10402         * javax/xml/stream/XMLStreamConstants.java,
10403         * javax/xml/stream/events/Attribute.java,
10404         * javax/xml/stream/events/EndEntity.java,
10405         * javax/xml/stream/events/EntityDeclaration.java,
10406         * javax/xml/stream/events/EntityReference.java,
10407         * javax/xml/stream/events/StartEntity.java,
10408         * javax/xml/stream/events/XMLEvent.java,
10409         * javax/xml/stream/util/EventReaderDelegate.java:
10410         StAX API changes to conform to JWSDP 1.5.
10412 2005-09-03  Mark Wielaard  <mark@klomp.org>
10414         Fixes bug #23701
10415         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
10416         (clipboard_owner_change_cb): Only used when GTK_MINOR_VERSION > 4.
10417         (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState):
10418         Only request owner-change events for GTK_MINOR_VERSION > 4.
10419         (clipboard_get_func): Only handle pixbuf and uri when
10420         GTK_MINOR_VERSION > 4.
10421         (Java_gnu_java_awt_peer_gtk_GtkClipboard_advertiseContent): Only call
10422         gtk_target_list_add_* functions when GTK_MINOR_VERSION > 4. Similar
10423         for gtk_clipboard_set_can_store.
10424         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
10425         (Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaledFlipped): Mark
10426         flipx and flipy unused for GTK_MINOR_VERSION <= 4.
10427         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
10428         (clipboard_targets_received): Don't handle images for
10429         GTK_MINOR_VERSION <= 4.
10430         (Java_gnu_java_awt_peer_gtk_GtkSelection_requestImage): Likewise.
10431         (clipboard_uris_received): Likewise for text/uri-list.
10432         (Java_gnu_java_awt_peer_gtk_GtkSelection_requestURIs): Likewise.
10434 2005-09-03  Andreas Tobler  <a.tobler@schweiz.ch>
10436         * autogen.sh: Document libtool version needed for Darwin.
10437         (LIBTOOLIZE): Don't special case Darwin, always use libtoolize.
10439 2005-09-03  Chris Burdess  <dog@gnu.org>
10441         * javax/xml/stream,
10442         * javax/xml/stream/events,
10443         * javax/xml/stream/util:
10444         New StAX API classes.
10446 2005-09-02  Keith Seitz  <keiths@redhat.com>
10448         * gnu/classpath/jdwp/transport/ITransport.java (shutdown): New method.
10449         * gnu/classpath/jdwp/transport/JdwpConnection.java (JdwpConnection):
10450         Add ThreadGroup argument.
10451         * gnu/classpath/jdwp/transport/SocketTransport.java (shutdown):
10452         New method.
10454 2005-09-02  Keith Seitz  <keiths@redhat.com>
10456         * gnu/classpath/jdwp/Jdwp.java: New file.
10457         * gnu/classpath/jdwp/JdwpConstants.java: New file.
10458         * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java: New file.
10460 2005-09-02  Keith Seitz  <keiths@redhat.com>
10462         * gnu/classpath/jdwp/processor/CommandSet.java [vm]: Remove.
10463         VMVirtualMachine is entirely static.
10464         * gnu/classpath/jdwp/event/EventManager.java (requestEvent)
10465         (deleteRequest, clearRequests): Change all VMVirtualMachine calls
10466         to reflect new API.
10467         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
10468         (executeVisibleClasses): Likewise.
10469         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
10470         (invokeMethod): Likewise.
10471         * gnu/classpath/jdwp/processor/MethodCommandSet.java
10472         (executeLineTable, executeVariableTable): Likewise.
10473         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
10474         (executeInvokeMethod): Likewise.
10475         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
10476         (executeSourceFile, executeStatus): Likewise.
10477         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
10478         (executeGetValues, ,executeSetValues, executeThisObject): Likewise.
10479         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
10480         (executeSuspend, executeResume, executeStatus, executeFrames)
10481         (executeFrameCount, executeSuspendCount): Likewise.     
10482         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
10483         (executeClassesBySignature, executeClassesBySignature)
10484         (executeAllClasses, executeDispose, executeSuspend)
10485         (executeResume): Likewise.
10487 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
10489         * org/omg/CosNaming/NamingContextOperations.java:
10490         Do not inherit from CORBA object.
10491         * org/omg/CosNaming/_NamingContextExtImplBase.java (_methods),
10492         * omg/CosNaming/_NamingContextImplBase.java (methods):
10493         Made package private.
10494         * omg/CosNaming/NamingContextPOA.java,
10495         * omg/CosNaming/NamingContextExtPOA.java,
10496         * org/omg/CosNaming/BindingIteratorPOA.java: New files.
10498 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
10500         * java/awt/image/CropImageFilter.java
10501         (setPixels(int,int,int,int,ColorModel,byte[],int,int)): Set
10502         consumer pixels at 0, 0 location.
10503         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Likewise.
10505 2005-09-02  Lillian Angel  <langel@redhat.com>
10507         * javax/swing/plaf/basic/BasicTreeUI.java
10508         (mousepressed): Fixed, so that clicking on control icon will not
10509         start editing.
10511 2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>
10513         * javax/swing/JTree.java:
10514         (getScrollableTracksViewportHeight): Return true if parent is a 
10515         JViewport and parent's height is smaller than ours.
10516         (getScrollableTracksViewportWidth): Return true if parent is a
10517         JViewport and parent's width is smaller than ours.
10519 2005-09-02  Lillian Angel  <langel@redhat.com>
10521         * javax/swing/JTree.java
10522         (installUI): TreeSelectionListener removed because added too many
10523         times.
10524         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10525         Fixed names for some tree defaults.
10526         * javax/swing/plaf/basic/BasicTreeUI.java:
10527         Added new fields for editing and keyboard actions.
10528         (setCellEditor): Took out unneeded if statement.
10529         (isEditing): Returned boolean instead.
10530         (updateCellEditor): Used set method.
10531         (installDefaults): Set focus to tree.
10532         (installKeyBoardActions): Implemented.
10533         (convertModifiers): New function implemented.
10534         (installUI): Used set method and initialized isEditing.
10535         (startEditing): set isEditing.
10536         (TreeAction): New class implemented to perform keyboard actions.
10537         (ActionListenerProxy): New private class used to distribute the key
10538         board actions to the true receiver.
10539         (editingStopped): Added code to prevent NPEs. set isEditing and focus 
10540         to tree. Also, removed TreeSelectionListeners for cellEditor.
10541         (editingCanceled): Likewise.
10542         (keyPressed): Removed code, not needed anymore.
10543         (actionPerformed): Implemented for up/down keyboard actions.
10544         (actionPerformed): Implemented for left/right keyboard actions.
10545         * javax/swing/tree/DefaultTreeCellEditor.java
10546         (DefaultTreeCellEditor): Set lastPath.
10547         (isCellEditable): editingComponent should be configured if has not
10548         been.
10549         (stopCellEditing): No need to set cell editor to null here.
10550         (cancelCellEditing): Likewise.
10551         (valueChanged): Set tPath to the path that was last selected. Used for
10552         the click-pause-click implementation.
10553         (actionPerformed): Re-implemented in a simplier fashion.
10554         * javax/swing/tree/DefaultTreeCellRenderer.java
10555         (getTreeCellRendererComponent): Only set border color if val is lead
10556         selection path.
10558 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
10560         * gnu/CORBA/Interceptor/ClientRequestInterceptors.java (send_poll):
10561         remove ForwardRequest from declaration.
10563 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
10565         * org/omg/PortableInterceptor/CurrentOperations.java:
10566         Inherit from org.omg.CORBA.CurrentOperations.
10567         * org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java
10568         (send_poll): Remove ForwardRequest from declaration.
10570 2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>
10572         * javax/swing/JList.java:
10573         (getPreferredScrollableViewportSize): Implemented.
10575 2005-09-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
10577         * gnu/CORBA/IOR_Delegate.java (request),
10578         * gnu/CORBA/SocketRepository.java (get_socket),
10579         * gnu/CORBA/gnuRequest (getParameterStream),
10580         * gnu/CORBA/NamingService/NameParser.java,
10581         * gnu/CORBA/NamingService/NamingServiceTransient.java: Rewritten.
10582         * gnu/CORBA/Functional_ORB.java (nameParser): New field.
10583         (string_to_object): Rewritten.
10584         (ior_to_object): Made public.
10585         * org/omg/CORBA/ORB.java (string_to_object): 
10586         Documentation update.
10588 2005-09-02  Anthony Balkissoon  <abalkiss@redhat.com>
10590         * javax/swing/JTree.java:
10591         (getPreferredScrollableViewportSize): Implemented.
10593 2005-09-02  David Gilbert  <david.gilbert@object-refinery.com>
10595         * javax/swing/plaf/basic/BasicLookAndFeel.java
10596         (initComponentDefaults): set correct value for 
10597         'InternalFrame.titleFont'.
10599 2005-09-02  Mark Wielaard  <mark@klomp.org>
10601         * gnu/java/awt/ClasspathToolkit.java (registerImageIOSpis):
10602         Reintroduced (empty) method.
10603         * gnu/java/awt/peer/gtk/GtkToolkit.java (static): Moved initialization
10604         of imageIOSpis to new registerImageIOSpis() method.
10605         (registerImageIOSpis): New (overloaded) method.
10606         * javax/imageio/spi/IIORegistry.java (IIORegistry): Call to Toolkit
10607         registration method if instanceof ClasspathToolkit.
10609 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
10611         PR awt/22979
10612         * gnu/java/awt/peer/gtk/GtkImage.java,
10613         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c (GtkImage()):
10614         New constructor.
10615         (drawPixelsScaled): Return immediately if width or height is <= 0.
10616         (drawPixelsScaledFlipped): Likewise for srcwidth, srcheight,
10617         dstwidth, dstheight.
10618         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(String)):
10619         Create a blank image when filename is "".
10620         * javax/swing/ImageIcon.java (ImageIcon(String)): Mention blank
10621         icons in documentation.
10622         (ImageIcon(String,String)): Likewise.
10624 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
10626         PR awt/23557
10627         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (drawString(String,
10628         float, float)): Return immediately if string is null or
10629         zero-length.
10631 2005-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
10633         PR awt/20014
10634         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static): Always call
10635         initStaticState.
10637 2005-09-02  Robert Schuster  <robertschuster@fsfe.org>
10639         * README: Added MysaifuVM to list of VMs
10640         * INSTALL: Added info about Qt4 and ecj.
10642 2005-09-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
10644         PR awt/23536
10645         * gnu/java/awt/peer/gtk/GtkImage.java,
10646         gnu_java_awt_peer_gtk_GtkImage.c (GtkImage(URL)): New constructor.
10647         (GtkImage(byte[])) New constructor.
10648         (loadImageFromData): New method.
10649         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(URL)): Call
10650         GtkImage(URL) constructor.
10651         (createImage(byte[],int,int)): Call GtkImage(byte[]) constructor.
10652         * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerate.
10654 2005-09-01  Mark Wielaard  <mark@klomp.org>
10656         * gnu/java/awt/ClasspathToolkit.java (getFont): Get non-public
10657         constructor from Font. Chain "cannot happen" exceptions in
10658         AssertionError.
10660 2005-09-01  Mark Wielaard  <mark@klomp.org>
10662         * java/util/jar/JarFile.java (JarEnumeration.nextElement): Only
10663         readSignature when verifying jar.
10664         (getEntry): Likewise.
10666 2005-09-01  Anthony Balkissoon  <abalkiss@redhat.com>
10668         Fixes bug #23204
10669         * javax/swing/ViewportLayout.java:
10670         (preferredLayoutSize): If the view is scrollable, call its
10671         getPreferredScrollableViewportSize method.
10672         (layoutContainer): If the view is scrollable, check its 
10673         getScrollableTracksViewportWidth and getScrollableTracksViewportHeight
10674         methods before resizing the view to match the viewport.
10676 2005-09-01  Mark Wielaard  <mark@klomp.org>
10678         * native/jni/gtk-peer/gtk_jawt.c
10679         (classpath_jawt_get_visualID): Cast returned NULL to VisualID.
10680         (classpath_jawt_get_drawable): Cast returned NULL to Drawable.
10682 2005-09-01  Lillian Angel  <langel@redhat.com>
10684         * javax/swing/plaf/basic/BasicTreeUI.java:
10685         Added new field to keep track of contents in newly edited cell.
10686         (isEditing): Made more intuitive.
10687         (stopEditing): Changed because it was causing an infinite loop.
10688         (installUI): Should be set to true when set.
10689         (completeEditing): Passed newVal to valueForPathChanged instead.
10690         (EditorTimerUpdate): Made timer faster because was not working well.
10691         (actionPerformed): No need for 'BasicTreeUI.this.'
10692         (update): Likewise.
10693         (editingStopped): Likewise. Also, set newVal to appropriate value.
10694         (editingCanceled): Likewise.
10695         (keyPressed): Likewise.
10696         (mousePressed): Likewise.
10697         (treeExpanded): Likewise.
10698         (treeCollapsed): Likewise.
10699         (treeNodesChanged): Likewise.
10700         (TreeNodesInserted): Likewise.
10701         (treeNodesRemoved): Likewise.
10702         (treeStructureChanged): Likewise.
10703         (valueChanged): Editing is canceled when a new cell is clicked.
10704         (getCellBounds): Initialized row for path.
10705         * javax/swing/tree/DefaultTreeCellEditor.java
10706         (startEditingTimer): No need to start timer if it is already set.
10707         * javax/swing/tree/DefaultTreeModel.java
10708         (valueForPathChanged): Fixed so value of node is changed only if it
10709         is a MutableTreeNode. Otherwise, it cannot be changed. Also, 
10710         implemented with check if root node is the node being changed.
10711         (nodeChanged): Should get the path of the node, not the parent.
10713 2005-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10715         PR awt/20782
10716         * native/jni/gtk-peer/gtk_jawt.c
10717         (classpath_jawt_get_default_display): Check if widget is realized
10718         and return NULL if it is not.
10719         (classpath_jawt_get_visualID): Likewise.
10720         (classpath_jawt_get_drawable): Likewise.
10722 2005-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10724         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): Only
10725         add parent's x and y co-ordinates to translation if parent's
10726         parent is not a window.
10728 2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>
10730         * javax/swing/plaf/basic/BasicFileChooserUI.java:
10731         (boxEntries): Made this method package private because I added a 
10732         call to it from an implicitly defined listener class. Also fixed 
10733         indentation.
10734         (createPropertyChangeListener): If the returned property listener
10735         hears DIRECTORY_CHANGED_PROPERTY, call boxEntries() to update the
10736         look-in box entries.
10738 2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>
10740         PR swing/23037
10741         * javax/swing/JFileChooser.java
10742         (changeToParentDirectory): If parent directory is null, do nothing.
10744 2005-08-31  Anthony Balkissoon  <abalkiss@redhat.com>
10746         * javax/swing/JTable.java:
10747         (initializeLocalVars): Changed default autoResizeMode to 
10748         AUTO_RESIZE_SUBSEQUENT_COLUMNS to match the JDK.
10749         * javax/swing/plaf/basic/BasicTableUI.java:
10750         (getMaximumSize): Implemented.
10751         (getMinimumSize): Implemented.
10753 2005-08-31  Mark Wielaard  <mark@klomp.org>
10755         * java/nio/charset/Charset.java (charsetForName): Try default provider
10756         before trying to load extra providers.
10757         (availableCharsets): Explicitly add default provider Charsets.
10758         (providers2): Don't include default provider.
10760 2005-08-31  David Gilbert  <david.gilbert@object-refinery.com>
10762         * javax/swing/plaf/metal/MetalBorders.java
10763         (textFieldBorder): new field,
10764         (Flush3DBorder): new class,
10765         (TextFieldBorder): new class,
10766         (getTextFieldBorder): implemented.
10768 2005-08-31  David Gilbert  <david.gilbert@object-refinery.com>
10770         * javax/swing/plaf/basic/BasicButtonUI.java
10771         (getPropertyPrefix): include dot in prefix,
10772         (installDefaults): remove dot which is included in prefix now,
10773         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java
10774         (getPropertyPrefix): return correct prefix,
10775         * javax/swing/plaf/basic/BasicCheckBoxUI.java
10776         (getPropertyPrefix): return correct prefix,
10777         * javax/swing/plaf/basic/BasicMenuItemUI.java
10778         (getPropertyPrefix): return correct prefix,
10779         * javax/swing/plaf/basic/BasicMenuUI.java
10780         (getPropertyPrefix): return correct prefix,
10781         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
10782         (getPropertyPrefix): return correct prefix,
10783         * javax/swing/plaf/basic/BasicRadioButtonUI.java
10784         (getPropertyPrefix): include dot in prefix,
10785         (getDefaultIcon): removed dot which is part of the prefix,
10786         * javax/swing/plaf/basic/BasicToggleButtonUI.java
10787         (getPropertyPrefix): include dot in prefix,
10788         * javax/swing/plaf/metal/MetalCheckBoxUI.java: now extends 
10789         MetalRadioButtonUI,
10790         (getPropertyPrefix): implemented.
10792 2005-08-30  Mark Wielaard  <mark@klomp.org>
10793             Christian Schlichtherle  <christian@schlichtherle.de>
10795         * java/util/zip/ZipEntry.java (setTime): Use
10796         Calendar.setTimeInMillis().
10797         (getTime): First parse extra bytes. Use Calendar.getTimeInMillis().
10798         (parseExtra): Don't return early to make sure that KNOWN_EXTRA is
10799         always set.
10800         * java/util/zip/ZipFile.java (readEntries): Parse name and comment
10801         as UTF-8 string.
10802         (close): Check that raf is not null.
10803         * java/util/zip/ZipInputStream.java (getNextEntry): Set name as
10804         UTF-8 bytes.
10805         * java/util/zip/ZipOutputStream.java (setComment): Set comment as
10806         UTF-8 bytes.
10807         (putNextEntry): Likewise for name.
10808         (finish): Likewise for both.
10810 2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>
10812         * examples/gnu/classpath/examples/swing/Demo.java
10813         (mkMenuBar): added a JRadioButtonMenuItem,
10814         * javax/swing/plaf/metal/MetalIconFactory.java
10815         (RadioButtonMenuItemIcon): new inner class,
10816         (getRadioButtonMenuItemIcon): implemented,
10817         * javax/swing/plaf/metal/MetalLookAndFeel.java
10818         (initComponentDefaults): added RadioButtonMenuItem defaults.
10820 2005-08-30  Lillian Angel <langel@redhat.com>
10822         * javax/swing/plaf/basic/BasicTreeUI.java:
10823         Added a timer field for repainting the editing component.
10824         (EditorUpdateTimer): Inner class added and implemented. Updates
10825         the caret and text box. Still need to fix typing in text box.
10826         (startEditing): Started the timer.
10827         (editingCanceled): Stopped the timer.
10828         (editingStopped): Likewise.
10830 2005-08-30  Lillian Angel  <langel@redhat.com>
10832         * examples/gnu/classpath/examples/swing/Demo.java
10833         (mkTreeWorld): Made tree editable.
10834         * javax/swing/DefaultCellEditor.java
10835         (isCellEditable): Added in check for number of mouse clicks.
10836         (DefaultCellEditor): To start editing a textfield, number of clicks
10837         is 3.
10838         * javax/swing/plaf/basic/BasicTreeUI.java:
10839         Took out unneeded fields
10840         (isEditing): Fixed to check boolean.
10841         (updateCellEditor): Made more efficent.
10842         (installUI): Created cell editor for initialization.
10843         (editingStopped): Added in check to prevent a NPE.
10844         (editingCanceled): Likewise.
10845         (keyPressed): Added in check for pressing Enter. Enter should stop
10846         editing and complete it, when in the process of editing. 
10847         (mousePressed): Optimized by using MouseEvent's getClickCount. The
10848         clicking on nodes works better. Also, added in code to start the
10849         editing.
10850         (valueChanged): Implemented.
10851         (selectPath): Took out code to remove an already selected path. A node
10852         should remain selected if clicked on more than once. Works like JDK.
10853         * javax/swing/tree/DefaultTreeCellEditor.java:
10854         Added a helper field.
10855         (paint): Took out redundant code.
10856         (DefaultTreeCellEditor): Added class to listener list.
10857         (configureEditingComponent): Updated since listener was added to list.
10858         (isCellEditable): Finished implementation.
10859         (stopCellEditing): Added a check for editingComponent to prevent a NPE.
10860         (cancelCellEditing): Likewise.
10861         (valueChanged): Took out redundant code.
10862         (actionPerformed): Added code in to implement click-pause-click
10863         editing.
10864         (shouldStartTimer): Fixed check.
10865         (canEditImmediately): Took out redunant code.
10866         (inHitRegion): Changed region to be text area only (not icon).
10867         (createTreeCellEditor): No need to use canEdit here, removed.
10869 2005-08-30  Christian Schlichtherle  <christian@schlichtherle.de>
10871         * java/util/zip/DeflaterOutputStream.java
10872         (DeflaterOutputStream(OutputStream)): Increase buffer size to 4096.
10873         (DeflaterOutputStream(OutputStream,Deflater)): Likewise.
10875 2005-08-30  Christian Schlichtherle  <christian@schlichtherle.de>
10877         * java/util/zip/DeflaterHuffman.java (bit4Reverse): Mark final.
10879 2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>
10881         * javax/swing/plaf/metal/MetalLabelUI.java
10882         (instance): renamed 'metalLabelUI' and changed from private to 
10883         protected,
10884         (createUI): modified for renamed field,
10885         (paintDisabledText): implemented,
10886         * javax/swing/plaf/metal/MetalLookAndFeel.java
10887         (initComponentDefaults): modified Label defaults.
10889 2005-08-30  David Gilbert  <david.gilbert@object-refinery.com>
10891         * javax/swing/plaf/metal/MetalLookAndFeel.java
10892         (initComponentDefaults): added some defaults for TabbedPane,
10893         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
10894         (TabbedPaneLayout): implemented new class,
10895         (createLayoutManager): implemented,
10896         (paintTabBorder): implemented,
10897         (paintTopTabBorder): implemented,
10898         (paintLeftTabBorder): implemented,
10899         (paintBottomTabBorder): implemented,
10900         (paintRightTabBorder): implemented,
10901         (paintTabBackground): implemented,
10902         (shouldPadTabRun): implemented,
10903         * examples/gnu/classpath/examples/swing/Demo.java:
10904         (mkTabWorld): new method,
10905         (mkTabbedPane): added tab for 'Tab World'.
10906         
10907 2005-08-30  Robert Schuster  <robertschuster@fsfe.org>
10909         * java/beans/Statement.java:
10910         (Statement): Use zero length array if argument array is null.
10911         (toString): Use StringBuffer for efficiency reasons, make use of
10912         internal name.    
10913         (generateInternalName): New method, generates instance names like
10914         the JDK has.
10915         (doExecute): Removed debugging output that could lead to an exception
10916         because wrong loop variable usage.
10917         * java/beans/Expression.java: Static constant 'unset' renamed to 
10918         'UNSET'.
10920 2005-08-29  Keith Seitz  <keiths@redhat.com>
10922         * gnu/classpath/jdwp/event/Event.java: New file describing JDWP
10923         events.
10924         * gnu/classpath/jdwp/event/ClassPrepareEvent.java: New file.
10925         * gnu/classpath/jdwp/event/ThreadEndEvent.java: New file.
10926         * gnu/classpath/jdwp/event/ThreadStartEvent.java: New file.
10927         * gnu/classpath/jdwp/event/VmInitEvent.java (VmInitEvent): New file.
10929 2005-08-29  Tom Tromey  <tromey@redhat.com>
10931         * .externalToolBuilders/Configure.launch: Changed --prefix.
10932         * .externalToolBuilders/CompileNative.launch: Invoke install target.
10933         * .cdtproject: New file.
10934         * .classpath: Changed output directory.
10935         * .cvsignore: Added 'install'.
10937 2005-08-29  Lillian Angel  <langel@redhat.com>
10939         * javax/swing/JPasswordField.java
10940         (getText): Changed to pass error to AssertionError.
10941         * javax/swing/plaf/basic/BasicTreeUI.java
10942         (setCellEditor): Updated boolean when appropriate.
10943         (stopEditing): Took out redundant code.
10944         (updateCellEditor): Updated boolean when appropriate.
10945         (installListeners): Took out CellEditorListener. It is added
10946         when the cellEditor is set.
10947         (installUI): Similar.
10948         (ensureRowsAreVisible): Fixed API documentation 
10949         (startEditing): Fixed to add editing container to the tree.
10950         (checkForClickInExpandControl): Fixed API documentation.
10951         (editingStopped): Added code to remove listeners and container.
10952         (editingCanceled): Similar.
10953         (mousePressed): Updated to stop editing when a different cell is
10954         clicked.
10955         (treeNodesChanged): Called repaint.
10956         (treeNodesRemoved): Likewise.
10957         (treeStructureChanged): Likewise.
10958         (paintNode): Updated to paint a node that is being edited.
10959         (paintRecursive): Fixed API documentation.
10960         * javax/swing/tree/DefaultTreeCellEditor.java
10961         (paint): Fixed to paint icon and text box in correct location with
10962         correct spacing.
10963         (doLayout): Fixed API documentation.
10964         (DefaultTreeCellEditor): Took out call to configure editing component.
10965         (configureEditingComponent): Initialized editing icon.
10966         (getTreeCellEditorComponent): Took out code to stop editing.
10967         Not needed.
10968         (addCellEditorListener): Passed on to realEditor.
10969         (removeCellEditorListener): Likewise.
10971 2005-08-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
10973         * org/omg/CORBA/ORB.java (string_to_object): Documentation update.
10974         * gnu/CORBA/Functional_ORB.java (string_to_object): Rewritten.
10975         (ior_to_object): New method.
10976         * gnu/CORBA/NamingService/NameParser.java: New file.
10978 2005-08-28  Mark Wielaard  <mark@klomp.org>
10980         * javax/swing/text/AbstractDocument.java (addEdit): Document gcj bug
10981         workaround.
10982         (getChange): Likewise.
10984 2005-08-28  Tom Tromey  <tromey@redhat.com>
10986         * org/omg/PortableInterceptor/ORBInitInfoOperations.java: Removed
10987         non-ascii character.
10989 2005-08-28  Chris Burdess  <dog@gnu.org>
10991         * javax/swing/text/AbstractDocument.java: Fully qualify references to
10992         ElementChange class.
10994 2005-08-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
10996         * gnu/CORBA/Interceptor/ForwardRequestHolder.java,
10997         * gnu/CORBA/Interceptor/gnuClientRequestInfo.java,
10998         * gnu/CORBA/Interceptor/gnuIcCurrent.java,
10999         * gnu/CORBA/Interceptor/gnuIorInfo.java,
11000         * gnu/CORBA/Interceptor/gnuServerRequestInfo.java,
11001         * gnu/CORBA/Interceptor/IORInterceptors.java,
11002         * gnu/CORBA/Interceptor/ClientRequestInterceptors.java,
11003         * gnu/CORBA/Interceptor/Registrator.java,
11004         * gnu/CORBA/Interceptor/ServerRequestInterceptors.java,
11005         * gnu/CORBA/GIOP/contextSupportingHeader.java,
11006         * org/omg/PortableInterceptor/ClientRequestInfo.java,
11007         * org/omg/PortableInterceptor/ClientRequestInfoOperations.java,
11008         * org/omg/PortableInterceptor/ClientRequestInterceptor.java,
11009         * org/omg/PortableInterceptor/ClientRequestInterceptorOperations.java,
11010         * org/omg/PortableInterceptor/Current.java,
11011         * org/omg/PortableInterceptor/CurrentHelper.java,
11012         * org/omg/PortableInterceptor/CurrentOperations.java,
11013         * org/omg/PortableInterceptor/ForwardRequest.java,
11014         * org/omg/PortableInterceptor/ForwardRequestHelper.java,
11015         * org/omg/PortableInterceptor/InvalidSlot.java,
11016         * org/omg/PortableInterceptor/InvalidSlotHelper.java,
11017         * org/omg/PortableInterceptor/ORBInitInfo.java,
11018         * org/omg/PortableInterceptor/ORBInitInfoOperations.java,
11019         * org/omg/PortableInterceptor/ORBInitializer.java,
11020         * org/omg/PortableInterceptor/ORBInitializerOperations.java,
11021         * org/omg/PortableInterceptor/PolicyFactory.java,
11022         * org/omg/PortableInterceptor/PolicyFactoryOperations.java,
11023         * org/omg/PortableInterceptor/RequestInfo.java,
11024         * org/omg/PortableInterceptor/RequestInfoOperations.java,
11025         * org/omg/PortableInterceptor/ServerRequestInfo.java,
11026         * org/omg/PortableInterceptor/ServerRequestInfoOperations.java,
11027         * org/omg/PortableInterceptor/ServerRequestInterceptor.java,
11028         * org/omg/PortableInterceptor/ServerRequestInterceptorOperations.java,
11029         * org/omg/PortableInterceptor/package.html:
11030         New files.
11031         * gnu/CORBA/ExceptionCreator.java,
11032         * gnu/CORBA/Functional_ORB.java,
11033         * gnu/CORBA/IOR.java,
11034         * gnu/CORBA/IOR_Delegate.java,
11035         * gnu/CORBA/ObjectCreator.java,
11036         * gnu/CORBA/Restricted_ORB.java,
11037         * gnu/CORBA/bufferedResponseHandler.java,
11038         * gnu/CORBA/gnuCodecFactory.java,
11039         * gnu/CORBA/gnuRequest.java,
11040         * gnu/CORBA/primitiveArrayTypeCode.java,
11041         * gnu/CORBA/primitiveTypeCode.java,
11042         * gnu/CORBA/CDR/Vio.java,
11043         * gnu/CORBA/CDR/cdrOutput.java,
11044         * gnu/CORBA/DynAn/gnuDynAny.java,
11045         * gnu/CORBA/DynAn/gnuDynEnum.java,
11046         * gnu/CORBA/DynAn/gnuDynFixed.java,
11047         * gnu/CORBA/DynAn/gnuDynValue.java,
11048         * gnu/CORBA/GIOP/ReplyHeader.java,
11049         * gnu/CORBA/GIOP/RequestHeader.java,
11050         * gnu/CORBA/GIOP/ServiceContext.java,
11051         * gnu/CORBA/GIOP/v1_0/RequestHeader.java,
11052         * gnu/CORBA/Poa/LocalDelegate.java,
11053         * gnu/CORBA/Poa/LocalRequest.java,
11054         * gnu/CORBA/Poa/ORB_1_4.java,
11055         * gnu/CORBA/Poa/gnuServantObject.java,
11056         * gnu/CORBA/Poa/servantDelegate.java,
11057         * org/omg/CORBA/ServiceDetailHelper.java,
11058         * org/omg/CORBA/DynAnyPackage/Invalid.java,
11059         * org/omg/CORBA/DynAnyPackage/InvalidSeq.java,
11060         * org/omg/CORBA/DynAnyPackage/InvalidValue.java,
11061         * org/omg/CORBA/DynAnyPackage/TypeMismatch.java,
11062         * org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
11063         * org/omg/DynamicAny/_DynAnyFactoryStub.java,
11064         * org/omg/DynamicAny/_DynAnyStub.java,
11065         * org/omg/DynamicAny/_DynArrayStub.java,
11066         * org/omg/DynamicAny/_DynEnumStub.java,
11067         * org/omg/DynamicAny/_DynFixedStub.java,
11068         * org/omg/DynamicAny/_DynSequenceStub.java,
11069         * org/omg/DynamicAny/_DynStructStub.java,
11070         * org/omg/DynamicAny/_DynUnionStub.java,
11071         * org/omg/DynamicAny/_DynValueStub.java,
11072         * org/omg/IOP/ServiceContext.java,
11073         * org/omg/IOP/TaggedComponentHelper.java,
11074         * org/omg/IOP/TaggedProfileHelper.java,
11075         * org/omg/PortableInterceptor/IORInfo.java,
11076         * org/omg/PortableInterceptor/IORInfoOperations.java,
11077         * org/omg/PortableInterceptor/IORInterceptor.java,
11078         * org/omg/PortableInterceptor/IORInterceptorOperations.java,
11079         * org/omg/PortableInterceptor/Interceptor.java,
11080         * org/omg/PortableInterceptor/LOCATION_FORWARD.java,
11081         * org/omg/PortableInterceptor/SUCCESSFUL.java,
11082         * org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java,
11083         * org/omg/PortableInterceptor/TRANSPORT_RETRY.java,
11084         * org/omg/PortableInterceptor/USER_EXCEPTION.java,
11085         * org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java,
11086         * org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java,
11087         * org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java,
11088         * org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java,
11089         * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java:
11090         Rewritten.
11091         * org/omg/CORBA/ORB.java,
11092         * org/omg/CORBA/package.html,
11093         * NEWS:
11094         Documentation update.
11096 2005-08-28  Chris Burdess  <dog@gnu.org>
11098         * gnu/xml/xpath/ArithmeticExpr.java: Fix div and mod by zero to
11099         follow IEEE rules.
11101 2005-08-27  Tom Tromey  <tromey@redhat.com>
11103         * m4/acinclude.m4 (CLASSPATH_WITH_GLIBJ): Always check for 'zip'
11104         program.  Changed zip install handling.
11106 2005-08-26  Keith Seitz  <keiths@redhat.com>
11108         * gnu/classpath/jdwp/event/EventRequest.java: New file.
11109         * gnu/classpath/jdwp/exception/JdwpIllegalArgumentException.java:
11110         New file.
11112 2005-08-26  Keith Seitz  <keiths@redhat.com>
11114         * gnu/classpath/jdwp/event/filters/IEventFilter.java: New file.
11115         Describes the interface used for event filtering managed by
11116         the event manager.
11117         * gnu/classpath/jdwp/event/filters/ClassExcludeFilter.java: New file.
11118         * gnu/classpath/jdwp/event/filters/ClassMatchFilter.java: New file.
11119         * gnu/classpath/jdwp/event/filters/ClassOnlyFilter.java: New file.
11120         * gnu/classpath/jdwp/event/filters/ConditionalFilter.java: New file.
11121         * gnu/classpath/jdwp/event/filters/CountFilter.java: New file.
11122         * gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java: New file.
11123         * gnu/classpath/jdwp/event/filters/FieldOnlyFilter.java: New file.
11124         * gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.java: New file.
11125         * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java: New file.
11126         * gnu/classpath/jdwp/event/filters/StepFilter.java: New file.
11127         * gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java: New file.
11129 2005-08-26  David Gilbert  <david.gilbert@object-refinery.com>
11131         * javax/swing/plaf/basic/BasicCheckBoxUI.java
11132         (installUI): removed,
11133         * javax/swing/plaf/basic/BasicIconFactory.java
11134         (CheckBoxMenuItemIcon): new support class,
11135         (getCheckBoxMenuItemIcon): return instance of CheckBoxMenuItemIcon,
11136         * javax/swing/plaf/basic/BasicLookAndFeel.java
11137         (initComponentDefaults): changed value for 'CheckBoxMenuItem.checkIcon'
11138         and removed entry for 'CheckBoxMenuItem.icon',
11139         * javax/swing/plaf/basic/BasicMenuItemUI.java
11140         (paintMenuItem): let icon handle selection status,
11141         * javax/swing/plaf/metal/MetalIconFactory.java
11142         (CheckBoxMenuItemIcon): new support class,
11143         (getCheckBoxIcon): implemented,
11144         (getCheckBoxMenuItemIcon): implemented,
11145         * javax/swing/plaf/metal/MetalLookAndFeel.java
11146         (initComponentDefaults): added entry for 'CheckBoxMenuItem.checkIcon'.
11148 2005-08-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11150         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11151         (create): Only set overwrite confirmation if using GTK >= 2.8.
11153         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11154         (setVisibleNative): Call gdk_flush before releasing GDK lock.
11155         (setVisibleNativeUnlocked): Don't call gdk_flush.
11157 2005-08-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11159         PR classpath/21660:
11160         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
11161         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11162         (AWT_FILEDIALOG_LOAD): New macro.
11163         (AWT_FILEDIALOG_SAVE): Likewise.
11164         (create(GtkContainerPeer,int)): Add mode parameter.  Create Save
11165         dialog if mode is AWT_FILEDIALOG_SAVE.  Remove workaround for
11166         http://bugzilla.gnome.org/show_bug.cgi?id=166852.
11167         (create()): Add mode argument to create call.
11168         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11169         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11170         (setVisibleNative): Override method.
11171         (setVisibleNativeUnlocked): Override method.  Call gdk_flush after
11172         showing or hiding window.
11173         * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Regenerate.
11174         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate.
11176 2005-08-25  Mark Wielaard  <mark@klomp.org>
11178         * timezones.pl (parseRule): Add dayoffset when $time represents
11179         more then a day.
11180         * java/util/TimeZone.java (timezones): Regenerate.
11182 2005-08-25  Keith Seitz  <keiths@redhat.com>
11184         * gnu/classpath/jdwp/util/Value.java (Value): Update for
11185         real VMIdManager API.
11186         * gnu/classpath/jdwp/util/Location.java (Location): Likewise.
11188 2005-08-25  Keith Seitz  <keiths@redhat.com>
11190         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
11191         (executeSet): Use constants for case values.
11192         Fix "typo": It is really ThreadOnlyFilter.
11193         Correct arguments to InstanceOnlyFilter.
11195 2005-08-25  Keith Seitz  <keiths@redhat.com>
11197         * gnu/classpath/jdwp/processor/CommandSet.java (CommandSet): Make
11198         an abstract class.
11199         Add protected variables for VMIdManager and VMVirtualMachine.
11200         (runCommand): Make abstract.
11201         * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
11202         (ArrayReferenceCommandSet): Derive from CommandSet instead of
11203         implementing it. Remove private hooks to ID manager and VM.
11204         Update all VMIdManager and EventManager API calls.
11205         * gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java
11206         (ArrayTypeCommandSet): Likewise.
11207         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java
11208         (ClassLoaderReferenceCommandSet): Likewise.
11209         * gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java
11210         (ClassObjectReferenceCommandSet): Likewise.
11211         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
11212         (ClassTypeCommandSet): Likewise.
11213         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
11214         (EventRequestCommandSet): Likewise.
11215         * gnu/classpath/jdwp/processor/FieldCommandSet.java
11216         (FieldCommandSet): Likewise.
11217         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java
11218         (InterfaceTypeCommandSet): Likewise.
11219         * gnu/classpath/jdwp/processor/MethodCommandSet.java
11220         (MethodCommandSet): Likewise.
11221         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
11222         (ObjectReferenceCommandSet): Likewise.
11223         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
11224         (ReferenceTypeCommandSet): Likewise.
11225         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
11226         (StackFrameCommandSet): Likewise.
11227         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java
11228         (StringReferenceCommandSet): Likewise.
11229         * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java
11230         (ThreadGroupReferenceCommandSet.java): Likewise.
11231         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
11232         (ThreadReferenceCommandSet): Likewise.
11233         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
11234         (VirtualMachineCommandSet): Likewise.
11236         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
11237         (executeStatus): Fix constant name.
11238         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
11239         (executeDisposeObjects): Don't do anything yet -- this
11240         is unimplemented.
11241         
11242 2005-08-25  Mark Wielaard  <mark@klomp.org>
11244         Reported by Bastiaan Huisman <huisman@science.uva.nl>
11245         * scripts/tzabbrevs: Change America/Buenos_Aires to
11246         America/Argentina/Buenos_Aires for AGT link.
11247         * scripts/timezones.pl (parseTime): Assume and return wall time.
11248         Reindent output.
11249         * java/util/TimeZone.java (timezones): Regenerate using tzdata2005l.
11251 2005-08-25  Keith Seitz  <keiths@redhat.com>
11253         * gnu/classpath/jdwp/event/EventManager.java: New file concerning
11254         JDWP event request management and notification infrastructure.
11256 2005-08-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
11258         * scripts/eclipse-gnu.xml: Reverted my patch 2005-07-31.
11259         
11260 2005-08-25  Roman Kennke  <roman@kennke.org>
11262         * javax/swing/JTextPane.java
11263         (JTextPane()): Don't set the document to null here.
11265 2005-08-25  Roman Kennke  <roman@kennke.org>
11267         * javax/swing/plaf/basic/BasicTextUI.java
11268         (RootView.preferenceChanged): Revalidate the text component.
11269         (RootView.setParent): Set parent of views to null. The parent
11270         of the added child view is set to the root view in the
11271         BasicTextUI class.
11272         (RootView.getView): Implemented new method.
11273         (RootView.getViewCount): Implemented new method.
11274         (RootView.changedUpdate): Use the correct ViewFactory here.
11275         (RootView.insertUpdate): Use the correct ViewFactory here.
11276         (RootView.removeUpdate): Use the correct ViewFactory here.
11277         (setView): Set the view's parent to the root view.
11279 2005-08-25  Roman Kennke  <roman@kennke.org>
11281         * javax/swing/text/View.java
11282         (View): Don't manage child views here.
11283         (getContainer): Throw AssertionError if we have no parent. This
11284         should not happen.
11285         (append): Call replace to do the real action. Child views
11286         are not managed in the View class itself.
11287         (removeAll): Give replace an empty array instead of null.
11288         Avoids NPEs in subclasses that don't handle the null case.
11289         (preferenceChanged): Don't revalidate here. This is too
11290         expensive and not necessary.
11291         (updateChildren): Let replace do the actual action. We don't
11292         manage child views in the View class.
11293         (forwardUpdate): Don't access children directly.
11294         (dump): Added package private methods useful for debugging.
11296 2005-08-25  Roman Kennke  <roman@kennke.org>
11298         * javax/swing/text/StyledEditorKit.java
11299         (StyledViewFactory.create): Use new BoxView constructor. Throw
11300         AssertionError if an unknown element type is encountered,
11301         since this should not happen.
11303 2005-08-25  Roman Kennke  <roman@kennke.org>
11305         * javax/swing/text/GlyphView.java
11306         (GlyphPainter): Implemented abstract inner class.
11307         (DefaultGlyphPainter): Implemented concrete impl of
11308         GlyphPainter.
11309         (getGlyphPainter): Implemented new method.
11310         (setGlyphPainter): Likewise.
11311         (checkPainter): Likewise.
11312         (paint): Likewise.
11313         (getPreferredSpan): Likewise.
11314         (modelToView): Likewise.
11315         (getTabExpander): Likewise.
11316         (getTabbedSpan): Likewise.
11317         (getPartialSpan): Likewise.
11318         (getBeginIndex): Likewise.
11319         (getEndIndex): Likewise.
11320         (getText): Likewise.
11321         (getFont): Likewise.
11322         (getForeground): Likewise.
11324 2005-08-25  Roman Kennke  <roman@kennke.org>
11326         * javax/swing/text/GapContent.java
11327         (getString): Throw BadLocationException instead of letting
11328         a StringIndexOutOfBoundsException bubble up.
11330 2005-08-25  Roman Kennke  <roman@kennke.org>
11332         * javax/swing/text/ParagraphView.java
11333         (Row): Implemented inner class.
11334         (ParagraphView(Element)): Implemented constructor.
11335         (nextTabStop): Added dummy implementation for TabExpander
11336         interface.
11337         (createRow): Implemented new method.
11339 2005-08-25  Roman Kennke  <roman@kennke.org>
11341         * javax/swing/text/FlowView.java
11342         (FlowStrategy): Implemented inner class.
11343         (LogicalView): Likewise.
11344         (FlowView(Element, int)): Implemented constructor.
11345         (getFlowAxis): Implemented new method.
11346         (getFlowSpan): Likewise.
11347         (getFlowStart): Likewise.
11348         (createRow): Added new abstract method.
11349         (loadChildren): Implemented new method.
11350         (layout): Implemented new method.
11351         (insertUpdate): Implemented new method.
11352         (removeUpdate): Implemented new method.
11353         (changedUpdate): Implemented new method.
11354         (getViewIndexAtPosition): Implemented new method.
11356 2005-08-25  Roman Kennke  <roman@kennke.org>
11358         * javax/swing/text/CompositeView.java
11359         (loadChildren): Call replace to actually change the child
11360         elements. This way subclasses can modify the child
11361         management behaviour by simply overriding replace.
11362         (setParent): Only call loadChildren if the parent to be set
11363         is actually not null.
11364         (replace): Check for null children. Set the parent of removed
11365         children to null. Set the parent of the added children to
11366         this.
11367         (modelToView): Added some sanity checks.
11369 2005-08-25  Roman Kennke  <roman@kennke.org>
11371         * javax/swing/text/BoxView.java
11372         (BoxView(Element, int)): Implemented.
11373         (getAxis): Likewise.
11374         (setAxis): Likewise.
11375         (layoutChanged): Likewise.
11376         (isLayoutValid): Likewise.
11377         (paintChild): Likewise.
11378         (replace): Likewise.
11379         (paint): Likewise.
11380         (getPreferredSpan): Likewise.
11381         (getMaximumSpan): Likewise.
11382         (baselineRequirements): Likewise.
11383         (calculateMajorAxisRequirements): Likewise.
11384         (calculateMinorAxisRequirements): Likewise.
11385         (isBefore): Likewise.
11386         (isAfter): Likewise.
11387         (getViewAtPoint): Likewise.
11388         (childAllocation): Likewise.
11389         (layout): Likewise.
11390         (layoutMajorAxis): Likewise.
11391         (layoutMinorAxis): Likewise.
11392         (isAllocationValid): Likewise.
11393         (getWidth): Likewise.
11394         (getHeight): Likewise.
11395         (setSize): Likewise.
11396         (validateLayout): Likewise.
11398 2005-08-25  Roman Kennke  <roman@kennke.org>
11400         * javax/swing/text/AbstractDocument.java
11401         (AbstractElement.dumpElement): Throw AssertionError when
11402         a BadLocationException is encountered.
11403         (BranchElement.getElementIndex): Return -1 if there is no child
11404         element. Return elementCount - 1 if the requested offset is after
11405         the child elements of that element.
11406         (BranchElement.getEndOffset): Throw NPE if this element has no
11407         children.
11408         (BranchElement.getStartOffset): Throw NPE if this element has
11409         no children.
11410         (DefaultDocumentEvent.addEdit): Implemented.
11411         (DefaultDocumentEvent.getChange): Implemented.
11413 2005-08-25  Lillian Angel  <langel@redhat.com>
11415         * javax/swing/JPasswordField.java
11416         (setText): Changed to raise an AssertionError when a 
11417         BadLocationException is caught.
11419 2005-08-25  Tom Tromey  <tromey@redhat.com>
11421         * configure.ac: Call AC_PROG_CXX.
11423 2005-08-25  Mark Wielaard  <mark@klomp.org>
11425         * javax/xml/namespace/QName.java: Updated boilerplate address.
11426         * gnu/xml/xpath/XPathParser.y: Likewise.
11427         * gnu/xml/xpath/XPathParser.java: Regenerated.
11429 2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>
11431         * javax/xml/datatype/DatatypeFactory.java: minor API doc fixes,
11432         * javax/xml/parsers/DocumentBuilder.java: likewise,
11433         * javax/xml/parsers/SAXParser.java: likewise,
11434         * javax/xml/transform/Source.java: likewise.
11436 2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>
11438         * javax/swing/tree/DefaultTreeModel.java
11439         (nodesWereRemoved): minor API doc fix.
11440         
11441 2005-08-25  David Gilbert  <david.gilbert@object-refinery.com>
11443         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
11444         (activeBGColor): removed,
11445         (activeFGColor): removed,
11446         (inactiveBGColor): removed,
11447         (inactiveFGColor): removed,
11448         (installDefaults): replaced removed fields above with correct ones,
11449         (uninstallDefaults): likewise,
11450         (setButtonIcons): implemented,
11451         (paintComponent): replaced removed fields above with correct ones;
11452         * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java: implemented,
11453         * javax/swing/plaf/metal/MetalInternalFrameUI.java
11454         (createNorthPane): implemented,
11455         * javax/swing/plaf/metal/MetalLookAndFeel.java
11456         (initComponentDefaults): added internal frame icons.
11458 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
11460         * gnu/java/awt/ClasspathToolkit.java (getFont): Throw
11461         RuntimeException in case of error.
11462         * gnu/java/awt/EmbeddedWindow.java (addNotify): Likewise.
11464 2005-08-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
11466         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11467         (beginNativeRepaintID): Remove variable.
11468         (endNativeRepaintID): Likewise.
11469         (cp_gtk_button_init_jni): Don't look up beginNativeRepaint and
11470         endNativeRepaint methods.
11471         * gnu/java/awt/peer/gtk/GtkFramePeer.java (resizing): Remove
11472         field.
11473         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11474         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11475         (resizing): Remove field.
11476         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (hiding): Remove
11477         field.
11478         (setVisible): Don't override.
11479         * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
11480         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11481         (selectNative): New method.
11482         (selectNativeUnlocked): Likewise.
11483         (select): Call setNativeUnlocked if in the GTK main thread,
11484         selectNative otherwise.
11485         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11486         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11487         (gtkWidgetSetCursorUnlocked): New method.
11488         (setCursor(Cursor)): Call gtkWidgetSetCursorUnlocked if in the GTK
11489         main thread, gtkWidgetSetCursor otherwise.
11490         (setVisibleNative): New method.
11491         (setVisibleNativeUnlocked): Likewise.
11492         (setVisible): Call setVisibleNativeUnlocked if in the GTK main
11493         thread, setVisibleNative otherwise.
11494         (hide): Call setVisible(false).
11495         (show): Call setVisible(true).
11497 2005-08-24  Tom Tromey  <tromey@redhat.com>
11499         * java/text/SimpleDateFormat.java (compileFormat): Correctly
11500         handle quoted single quotes.  PR classpath/23183.
11502 2005-08-24  Mark Wielaard  <mark@klomp.org>
11504         * vm/reference/gnu/classpath/jdwp/VMFrame.java: Update copyright
11505         boilerplate address.
11506         * vm/reference/gnu/classpath/jdwp/VMIdManager.java: Likewise.
11508 2005-08-24  Mark Wielaard  <mark@klomp.org>
11510         * doc/www.gnu.org/newsitems.txt: Fix announcement url.
11512 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
11514         * javax/swing/plaf/metal/MetalIconFactory.java
11515         (InternalFrameCloseIcon): new private class,
11516         (InternalFrameAltMaximizeIcon): likewise,
11517         (InternalFrameMaximizeIcon): likewise,
11518         (InternalFrameMinimizeIcon): likewise,
11519         (getInternalFrameCloseIcon): implemented,
11520         (getInternalFrameMaximizeIcon): implemented,
11521         (getInternalFrameMinimizeIcon): implemented,
11522         (getInternalFrameAltMaximizeIcon): implemented.
11524 2005-08-24  Mark Wielaard  <mark@klomp.org>
11526         * gnu/CORBA/ForwardRequestHelper.java: Update copyright boilerplate
11527         address.
11528         * gnu/classpath/jdwp/processor/CommandSet.java: Likewise.
11529         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
11530         Likewise.
11531         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java:
11532         Likewise.
11533         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java: Likewise.
11534         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java: Likewise.
11535         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:
11536         Likewise.
11537         * gnu/classpath/jdwp/util/LineTable.java: Likewise.
11538         * gnu/classpath/jdwp/util/MethodResult.java: Likewise.
11539         * gnu/classpath/jdwp/util/VariableTable.java: Likewise.
11540         * javax/xml/namespace/QName.java: Likewise.
11541         * org/omg/DynamicAny/_DynAnyFactoryStub.java: Likewise.
11542         * org/omg/DynamicAny/_DynAnyStub.java: Likewise.
11543         * org/omg/DynamicAny/_DynArrayStub.java: Likewise.
11544         * org/omg/DynamicAny/_DynEnumStub.java: Likewise.
11545         * org/omg/DynamicAny/_DynFixedStub.java: Likewise.
11546         * org/omg/DynamicAny/_DynSequenceStub.java: Likewise.
11547         * org/omg/DynamicAny/_DynStructStub.java: Likewise.
11548         * org/omg/DynamicAny/_DynUnionStub.java: Likewise.
11549         * org/omg/DynamicAny/_DynValueStub.java: Likewise.
11550         * org/omg/PortableServer/ForwardRequest.java: Likewise.
11551         * org/omg/PortableServer/CurrentHelper.java: Likewise.
11552         * org/omg/PortableServer/ForwardRequestHelper.java: Likewise.
11553         * org/omg/PortableServer/ServantActivatorHelper.java: Likewise.
11554         * org/omg/PortableServer/ServantLocatorHelper.java: Likewise.
11555         * org/omg/PortableServer/_ServantActivatorStub.java: Likewise.
11556         * org/omg/PortableServer/_ServantLocatorStub.java: Likewise.
11558 2005-08-24  Mark Wielaard  <mark@klomp.org>
11560         * configure.ac: Set version to 0.18-pre.
11562 2005-08-24  Mark Wielaard  <mark@klomp.org>
11564         * doc/www.gnu.org/newsitems.txt: Add Generics Branch Merge
11565         Announcement.
11567 2005-08-24  Lillian Angel  <langel@redhat.com>
11569         * javax/swing/DefaultCellEditor.java
11570         (isCellEditable): Reversed last changes.
11572 2005-08-24  Lillian Angel  <langel@redhat.com>
11574         * javax/swing/DefaultCellEditor.java
11575         (isCellEditable): If the event is null, the cell is still 
11576         editable.
11577         * javax/swing/plaf/basic/BasicTextUI.java
11578         (getVisibleEditorRect): Use getPreferredSize to get the width
11579         and height.
11580         * javax/swing/tree/DefaultTreeCellEditor.java
11581         (paint): Fixed to paint the JTextField with the background
11582         and border at the correct location.
11583         (DefaultTreeCellEditor): Changed to initialize realEditor.
11584         (configureEditingComponent): Helper function implemented.
11585         (getTreeCellEditorComponent): Fixed to use realEditor to get component.
11586         (isCellEditable): Fixed to configure editing component.
11587         (shouldSelectCell): Always returns true.
11588         (stopCellEditing): Fixed to configure editing component if needed.
11589         (cancelCellEditing): Fixed to configure editing component if needed.
11590         (createTreeCellEditor): Fixed to initialize fields.
11592 2005-08-24  Mark Wielaard  <mark@klomp.org>
11594         * resource/japhar-0.09.patch.1: Removed.
11595         * resource/orp-1.0.8.patch: Removed.
11596         * resource/orp-1.0.9.patch: Removed.
11597         * resource/Makefile.am (EXTRA_DIST): Removed.
11599 2005-08-24  Mark Wielaard  <mark@klomp.org>
11601         * NEWS: Split in general changes and vm interface changes. Add RawData
11602         to Pointer conversion.
11604 2005-08-24  Mark Wielaard  <mark@klomp.org>
11606         * native/jni/java-lang/java_lang_VMDouble.c
11607         (Java_java_lang_VMDouble_parseDouble): Remove KISSME_LINUX_USER hack.
11609 2005-08-24  Mark Wielaard  <mark@klomp.org>
11611         * configure.ac: Check for QtGui >= 4.0.1. Check for and
11612         add extra include dirs ($includedir/Qt) to QT_CFLAGS.
11613         * native/jni/qt-peer/.cvsignore: Add slotcallbacks.moc.h.
11614         * native/jni/qt-peer/Makefile.am (QT_CXXFLAGS): Removed.
11615         (libqtpeer_la_CXXFLAGS): Removed.
11616         (libqtpeer_la_LDFLAGS): Removed.
11617         (AM_LDFLAGS): Set to @CLASSPATH_MODULE@ @QT_LIBS@.
11618         (AM_CXXFLAGS): Set to @QT_CFLAGS@.
11620 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
11622         * javax/swing/plaf/basic/BasicInternalFrameUI.java
11623         (installDefaults): just fetch border from UIDefaults,
11624         * javax/swing/plaf/metal/MetalIconFactory.java
11625         (InternalFrameDefaultMenuIcon): implemented,
11626         (getInternalFrameDefaultMenuIcon): implemented,
11627         * javax/swing/plaf/metal/MetalLookAndFeel.java
11628         (initComponentDefaults): add values for "InternalFrame.border" and
11629         "InternalFrame.icon".
11631 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
11633         * javax/swing/plaf/metal/MetalBorders.java
11634         (InternalFrameBorder): implemented.
11635         
11636 2005-08-24  David Gilbert  <david.gilbert@object-refinery.com>
11638         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
11639         (installDefaults): set background color using "desktop" color,
11640         * javax/swing/plaf/basic/BasicLookAndFeel.java
11641         (initSystemColorDefaults): removed "Desktop.background" color,
11642         * javax/swing/plaf/metal/MetalLookAndFeel.java
11643         (initSystemColorDefaults): added "desktop" color.
11645 2005-08-23  Lillian Angel  <langel@redhat.com>
11647         * javax/swing/plaf/basic/BasicTreeUI.java
11648         (stopEditing): Implemented.
11649         (cancelEditing): Implemented.
11650         (startEditingAtPath): Implemented.
11651         (getEditingPath): Implemented.
11652         (createDefaultCellEditor): Implemented.
11653         (updateCellEditor): Implemented.
11654         (completeEditing): Implemented.
11655         (completeEditing): Implemented.
11656         (startEditing): Implemented.
11657         (editingStopped): Implemented.
11658         (editingCanceled): Implemented.
11659         * javax/swing/tree/DefaultTreeCellEditor.java
11660         (stopCellEditing): Stopped the timer.
11661         (cancelCellEditing): Likewise.
11662         
11663 2005-08-23  Lillian Angel  <langel@redhat.com>
11665         * javax/swing/DefaultCellEditor.java
11666         (getTreeCellEditorComponent): Implemented cases for JCheckBox
11667         and JComboBox.
11668         * javax/swing/plaf/basic/BasicTreeUI.java
11669         (BasicTreeUI): Moved lines to installUI where the renderer
11670         and editor are created.
11671         (installUI): Likewise.
11672         * javax/swing/tree/DefaultTreeCellEditor.java
11673         (getPreferredSize): Implemented.
11674         (DefaultTreeCellEditor): Implemented.
11675         (DefaultTreeCellEditor): Implemented.
11676         (getTreeCellEditorComponent): Implemented.
11677         (getCellEditorValue): Implemented.
11678         (isCellEditable): Implemented.
11679         (shouldSelectCell): Implemented.
11680         (stopCellEditing): Implemented.
11681         (cancelCellEditing): Implemented.
11682         (valueChanged): Implemented.
11683         (actionPerformed): Implemented.
11684         (shouldStartEditingTimer): Implemented.
11685         (startEditingTimer): Implemented.
11686         (canEditImmediately): Implemented.
11687         (inHitRegion): Implemented.
11688         (determineOffset): Implemented.
11689         (prepareForEditing): Implemented.
11690         (createContainer): Implemented.
11691         (createTreeCellEditor): Implemented.
11693 2005-08-23  Tom Tromey  <tromey@redhat.com>
11695         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
11697 2005-08-23  Tom Tromey  <tromey@redhat.com>
11699         PR classpath/23531
11700         * java/sql/Date.java (toString): Not deprecated.
11701         (valueOf): Likewise.
11702         * java/sql/Time.java (toString): Not deprecated.
11703         (valueOf): Likewise.
11705 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
11707         * javax/swing/UIManager.java:  
11708         (addAuxiliaryLookAndFeel): renamed field, added check for null 
11709         argument,
11710         (removeAuxiliaryLookAndFeel): reimplemented,
11711         (getAuxiliaryLookAndFeels): renamed field,
11712         (installLookAndFeel): implemented by delegation.
11714 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
11716         * javax/swing/UIManager.java: added API docs all over.
11717         
11718 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
11720         * javax/swing/UIManager.java: 
11721         (look_and_feel): renamed currentLookAndFeel,
11722         (currentUIDefaults): new field,
11723         (get(Object)): access cached UIDefaults,
11724         (get(Object, Locale)): likewise,
11725         (getBoolean(Object)): likewise,
11726         (getBoolean(Object, Locale)): likewise,
11727         (getBorder(Object)): likewise,
11728         (getBorder(Object, Locale)): likewise,
11729         (getColor(Object)): likewise,
11730         (getColor(Object, Locale)): likewise,
11731         (getDefaults): return reference to UIDefaults from current look and 
11732         feel rather than recreating them every time,
11733         (getDimension(Object)): access local defaults,
11734         (getDimension(Object, Locale)): likewise,
11735         (getFont(Object)): likewise,
11736         (getFont(Object, Locale)): likewise,
11737         (getIcon(Object)): likewise,
11738         (getIcon(Object, Locale)): likewise,
11739         (getInsets(Object)): likewise,
11740         (getInsets(Object, Locale)): likewise,
11741         (getInt(Object)): likewise,
11742         (getInt(Object, Locale)): likewise,
11743         (getLookAndFeel): renamed attribute,
11744         (getLookAndFeelDefaults): return reference to UIDefaults from current
11745         look and feel rather than recreating them every time,
11746         (getString(Object)): access local defaults,
11747         (getString(Object, Locale)): likewise,
11748         (getUI(JComponent)): likewise,
11749         (installLookAndFeel(String, String)): implemented by delegation,
11750         (put(Object, Object)): update local defaults,
11751         (setLookAndFeel): create and retain reference to UIDefaults.
11753 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
11755         * javax/swing/UIManager.java:
11756         (addPropertyChangeListener): implemented,
11757         (removePropertyChangeListener): likewise,
11758         (getPropertyChangeListeners): likewise,
11759         (setLookAndFeel): fire a property change event.
11760         
11761 2005-08-23  Lillian Angel  <langel@redhat.com>
11763         * javax/swing/plaf/basic/BasicTreeUI.java
11764         (BasicTreeUI): Moved these lines to installUI 
11765         because they were causing NullPointerExceptions.
11766         (installUI): Added code from constructor.
11767         * javax/swing/plaf/metal/MetalTreeUI.java
11768         (createUI): Formatted code.
11770 2005-08-23  Tom Tromey  <tromey@redhat.com>
11772         * configure.ac: Fixed typo.
11774 2005-08-23  David Gilbert  <david.gilbert@object-refinery.com>
11776         * javax/swing/event/SwingPropertyChangeSupport.java
11777         (writeObject): removed empty method,
11778         (readObject): likewise,
11779         (getPropertyChangeListeners()): implemented,
11780         (getPropertyChangeListeners(String)): likewise,
11781         (hasListeners): return true if there are any general listeners,
11782         added API docs all over.
11783         
11784 2005-08-23  Mark Wielaard  <mark@klomp.org>
11786         * native/jni/qt-peer/qttextfieldpeer.cpp
11787         (Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPosition): Renamed
11788         from Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPositionNative.
11790         * gnu/java/awt/peer/qt/QtComponentPeer.java (getMinimumSizeNative):
11791         Removed unused native method.
11792         (getPreferredSizeNative): Likewise.
11794         * include/gnu_java_awt_peer_qt_QMatrix.h: Regenerated.
11795         * include/gnu_java_awt_peer_qt_QPainterPath.h: Likewise.
11796         * include/gnu_java_awt_peer_qt_QPen.h: Likewise.
11797         * include/gnu_java_awt_peer_qt_QtAudioClip.h: Likewise.
11798         * include/gnu_java_awt_peer_qt_QtButtonPeer.h: Likewise.
11799         * include/gnu_java_awt_peer_qt_QtCanvasPeer.h: Likewise.
11800         * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h: Likewise.
11801         * include/gnu_java_awt_peer_qt_QtChoicePeer.h: Likewise.
11802         * include/gnu_java_awt_peer_qt_QtComponentPeer.h: Likewise.
11803         * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Likewise.
11804         * include/gnu_java_awt_peer_qt_QtDialogPeer.h: Likewise.
11805         * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h: Likewise.
11806         * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h: Likewise.
11807         * include/gnu_java_awt_peer_qt_QtFontMetrics.h: Likewise.
11808         * include/gnu_java_awt_peer_qt_QtFontPeer.h: Likewise.
11809         * include/gnu_java_awt_peer_qt_QtFramePeer.h: Likewise.
11810         * include/gnu_java_awt_peer_qt_QtGraphics.h: Likewise.
11811         * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h: Likewise.
11812         * include/gnu_java_awt_peer_qt_QtImage.h: Likewise.
11813         * include/gnu_java_awt_peer_qt_QtLabelPeer.h: Likewise.
11814         * include/gnu_java_awt_peer_qt_QtListPeer.h: Likewise.
11815         * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h: Likewise.
11816         * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h: Likewise.
11817         * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h: Likewise.
11818         * include/gnu_java_awt_peer_qt_QtMenuPeer.h: Likewise.
11819         * include/gnu_java_awt_peer_qt_QtPanelPeer.h: Likewise.
11820         * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h: Likewise.
11821         * include/gnu_java_awt_peer_qt_QtScreenDevice.h: Likewise.
11822         * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h: Likewise.
11823         * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h: Likewise.
11824         * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h: Likewise.
11825         * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h: Likewise.
11826         * include/gnu_java_awt_peer_qt_QtToolkit.h: Likewise.
11827         * include/gnu_java_awt_peer_qt_QtVolatileImage.h: Likewise.
11828         * include/gnu_java_awt_peer_qt_QtWindowPeer.h: Likewise.
11830 2005-08-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
11832         * java/awt/EventQueue.java (getNextEvent): Don't check if this is
11833         the dispatch thread.
11835 2005-08-23  Sven de Marothy  <sven@physto.se>
11837         * gnu/java/awt/peer/qt/QtAudioClip.java
11838         * gnu/java/awt/peer/qt/QtComponentGraphics.java
11839         * gnu/java/awt/peer/qt/QtComponentPeer.java
11840         * gnu/java/awt/peer/qt/QtDialogPeer.java
11841         * gnu/java/awt/peer/qt/QtFontPeer.java
11842         * gnu/java/awt/peer/qt/QtFramePeer.java
11843         * gnu/java/awt/peer/qt/QtGraphics.java
11844         * gnu/java/awt/peer/qt/QtImage.java
11845         * gnu/java/awt/peer/qt/QtImageGraphics.java
11846         * gnu/java/awt/peer/qt/QtLabelPeer.java
11847         * gnu/java/awt/peer/qt/QtMenuBarPeer.java
11848         * gnu/java/awt/peer/qt/QtMenuComponentPeer.java
11849         * gnu/java/awt/peer/qt/QtMenuPeer.java
11850         * gnu/java/awt/peer/qt/QtPanelPeer.java
11851         * gnu/java/awt/peer/qt/QtRepaintThread.java
11852         * gnu/java/awt/peer/qt/QtToolkit.java
11853         * gnu/java/awt/peer/qt/QtVolatileImage.java
11854         * include/gnu_java_awt_peer_qt_QtComponentPeer.h
11855         * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h
11856         * include/gnu_java_awt_peer_qt_QtGraphics.h
11857         * include/gnu_java_awt_peer_qt_QtMenuPeer.h
11858         * include/gnu_java_awt_peer_qt_QtVolatileImage.h
11859         * native/jni/qt-peer/componentevent.cpp
11860         * native/jni/qt-peer/componentevent.h
11861         * native/jni/qt-peer/eventmethods.h
11862         * native/jni/qt-peer/keybindings.cpp
11863         * native/jni/qt-peer/keybindings.h
11864         * native/jni/qt-peer/qtcomponentpeer.cpp
11865         * native/jni/qt-peer/qtframepeer.cpp
11866         * native/jni/qt-peer/qtgraphics.cpp
11867         * native/jni/qt-peer/qtimage.h
11868         * native/jni/qt-peer/qtlabelpeer.cpp
11869         * native/jni/qt-peer/qtmenucomponentpeer.cpp
11870         * native/jni/qt-peer/qtmenupeer.cpp
11871         * native/jni/qt-peer/qtscrollpanepeer.cpp
11872         * native/jni/qt-peer/qttextfieldpeer.cpp
11873         * native/jni/qt-peer/qtvolatileimage.cpp
11874         * native/jni/qt-peer/qtwindowpeer.cpp:
11875         Reindented, minor fixes.
11876         * gnu/java/awt/peer/qt/QtImageDirectGraphics.java
11877         New file.
11878         
11879 2005-08-22  Tom Tromey  <tromey@redhat.com>
11881         * java/net/JarURLConnection.java (getJarEntry): Return null if no
11882         entry specified.
11884 2005-08-22  Tom Tromey  <tromey@redhat.com>
11886         * lib/split-for-gcj.sh: Create Makefile.deps atomically.
11887         * lib/gen-classlist.sh.in: Don't run split-for-gcj.sh.
11888         * lib/Makefile.gcj (Makefile.deps): New target.
11889         * lib/Makefile.am (compile-classes): Pass top_srcdir to
11890         Makefile.gcj.
11892 2005-08-22  Lillian Angel  <langel@redhat.com>
11893         
11894         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11895         Added in default border for Tree.
11896         * javax/swing/tree/DefaultTreeCellRenderer.java:
11897         Formatting entire class.
11898         (getPreferredSize): Implemented.
11900 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
11902         * javax/swing/event/SwingPropertyChangeSupport.java: reformatted.
11903         
11904 2005-08-22  Mark Wielaard  <mark@klomp.org>
11906         * javax/swing/ImageIcon.java: Add documentation.
11908 2005-08-22  Tom Tromey  <tromey@redhat.com>
11910         * javax/swing/text/LayoutQueue.java: New file.
11912 2005-08-22  Tom Tromey  <tromey@redhat.com>
11914         PR libgcj/23499:
11915         * doc/api/Makefile.am (install-data-local): Now conditional on
11916         CREATE_API_DOCS.
11917         (uninstall-local): Likewise.
11919 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
11921         * Makefile.am (ACLOCAL_AMFLAGS): New.
11923 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
11925         * javax/swing/UIManager.java: fixed error message typo in static
11926         initialization code.
11927         
11928 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
11930         * javax/swing/text/AbstractDocument.java: fixed minor API doc problems,
11931         * javax/swing/text/Caret.java: likewise,
11932         * javax/swing/text/CompositeView.java: likewise,
11933         * javax/swing/text/DefaultCaret.java: likewise,
11934         * javax/swing/text/DefaultEditorKit.java: likewise,
11935         * javax/swing/text/DefaultStyledDocument.java: likewise,
11936         * javax/swing/text/ElementIterator.java: likewise,
11937         * javax/swing/text/GlyphView.java: likewise,
11938         * javax/swing/text/IconView.java: likewise,
11939         * javax/swing/text/View.java: likewise.
11941 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
11943         * javax/swing/SwingUtilities.java: fixed some minor API doc problems.
11944         
11945 2005-08-22  David Gilbert  <david.gilbert@object-refinery.com>
11947         * NEWS: added item regarding javax.swing.plaf.multi.* package 
11948         implementation.
11949         
11950 2005-08-22  Mark Wielaard  <mark@klomp.org>
11952         * native/jni/gtk-peer/gtkpeer.h (cp_gtk_clipboard,
11953         cp_gtk_stringTarget, cp_gtk_imageTarget, cp_gtk_filesTarget): New
11954         extern variables.
11955         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c: New file.
11956         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Add
11957         gnu_java_awt_peer_gtk_GtkSelection.c.
11958         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Renames
11959         clipboard to cp_gtk_clipboard, stringTarget to cp_gtk_stringTarget,
11960         imageTarget to cp_gtk_imageTarget, filesTarget to cp_gtk_filesTarget,
11961         cp_gtk_clipboard_owner_change_cb to clipboard_owner_change_cb,
11962         cp_gtk_clipboard_get_func to clipboard_get_func,
11963         cp_gtk_clipboard_clear_func to clipboard_clear_func, moved
11964         GtkSelection native methods to new file.
11966 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11968         * gnu/java/awt/peer/gtk/GtkSelection.java: Update for new FSF
11969         address.
11971 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11973         * javax/swing/plaf/basic/BasicSplitPaneUI.java
11974         (KEYBOARD_DIVIDER_MOVE_OFFSET): Initialize with 3.
11976 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11978         * javax/swing/ImageIcon.java (getIconHeight): Return -1 if image
11979         is null.
11980         (getIconWidth): Likewise.
11982 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11984         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11985         (window_get_frame_extents): If window is not decorated, guess 0,
11986         0, 0, 0 inset values.
11988 2005-08-21  Tom Tromey  <tromey@redhat.com>
11990         * javax/swing/text/AbstractWriter.java (NEWLINE): Now 'final'.
11992 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11994         * java/awt/Label.java (setText): Refine text inequality test.
11996 2005-08-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11998         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip(Shape)): Clear
11999         clip when clip == null.
12000         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (setClip(Shape)):
12001         Likewise.
12003 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
12005         * java/awt/Label.java (setText): Invalidate label.
12007 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
12009         * java/awt/image/AreaAveragingScaleFilter.java: Add checks for
12010         consumer != null.
12011         * java/awt/image/CropImageFilter.java: Likewise.
12012         * java/awt/image/ImageFilter.java: Likewise.
12013         * java/awt/image/RGBImageFilter.java: Likewise.
12014         * java/awt/image/ReplicateScaleFilter.java: Likewise.
12016 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
12018         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (findFormatName):
12019         Just return null when ext == null.
12021 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
12023         * java/awt/AWTKeyStroke.java (getAWTKeyStroke): Include old-style
12024         modifiers in returned AWTKeyStroke's modifier mask.
12026 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
12028         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (setStroke): Clear
12029         dashes if dashes is null.
12030         (setStrokeUnlocked): Likewise.
12032 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
12034         * java/awt/Window.java (getMostRecentFocusOwner): New method.
12036 2005-08-20  Sven de Marothy  <sven@physto.se>
12038         * gnu/java/awt/peer/qt/MainQtThread.java
12039         * gnu/java/awt/peer/qt/QtComponentGraphics.java
12040         * gnu/java/awt/peer/qt/QtComponentPeer.java
12041         * gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java
12042         * gnu/java/awt/peer/qt/QtFramePeer.java
12043         * gnu/java/awt/peer/qt/QtImage.java
12044         * gnu/java/awt/peer/qt/QtListPeer.java
12045         * gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java
12046         * gnu/java/awt/peer/qt/QtToolkit.java
12047         * native/jni/qt-peer/componentevent.cpp
12048         * native/jni/qt-peer/componentevent.h
12049         * native/jni/qt-peer/eventmethods.h
12050         * native/jni/qt-peer/mainqtthread.cpp
12051         * native/jni/qt-peer/mainthreadinterface.cpp
12052         * native/jni/qt-peer/mainthreadinterface.h
12053         * native/jni/qt-peer/qtcomponentpeer.cpp
12054         * native/jni/qt-peer/qtframepeer.cpp
12055         * native/jni/qt-peer/qtgraphics.cpp
12056         Refactored.
12057         * include/gnu_java_awt_peer_qt_MainQtThread.h
12058         * include/gnu_java_awt_peer_qt_QMatrix.h
12059         * include/gnu_java_awt_peer_qt_QPainterPath.h
12060         * include/gnu_java_awt_peer_qt_QPen.h
12061         * include/gnu_java_awt_peer_qt_QtAudioClip.h
12062         * include/gnu_java_awt_peer_qt_QtButtonPeer.h
12063         * include/gnu_java_awt_peer_qt_QtCanvasPeer.h
12064         * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h
12065         * include/gnu_java_awt_peer_qt_QtChoicePeer.h
12066         * include/gnu_java_awt_peer_qt_QtComponentPeer.h
12067         * include/gnu_java_awt_peer_qt_QtContainerPeer.h
12068         * include/gnu_java_awt_peer_qt_QtDialogPeer.h
12069         * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h
12070         * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h
12071         * include/gnu_java_awt_peer_qt_QtFontMetrics.h
12072         * include/gnu_java_awt_peer_qt_QtFontPeer.h
12073         * include/gnu_java_awt_peer_qt_QtFramePeer.h
12074         * include/gnu_java_awt_peer_qt_QtGraphics.h
12075         * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h
12076         * include/gnu_java_awt_peer_qt_QtImage.h
12077         * include/gnu_java_awt_peer_qt_QtLabelPeer.h
12078         * include/gnu_java_awt_peer_qt_QtListPeer.h
12079         * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h
12080         * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h
12081         * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h
12082         * include/gnu_java_awt_peer_qt_QtMenuPeer.h
12083         * include/gnu_java_awt_peer_qt_QtPanelPeer.h
12084         * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h
12085         * include/gnu_java_awt_peer_qt_QtScreenDevice.h
12086         * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h
12087         * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h
12088         * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h
12089         * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h
12090         * include/gnu_java_awt_peer_qt_QtToolkit.h
12091         * include/gnu_java_awt_peer_qt_QtVolatileImage.h
12092         * include/gnu_java_awt_peer_qt_QtWindowPeer.h
12093         Regenerated.
12094         * gnu/java/awt/peer/qt/QtRepaintThread.java:
12095         New file.
12097 2005-08-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
12099         * native/jni/gtk-peer/gtk_jawt.c
12100         (classpath_jawt_get_default_display): Remove locking.
12101         (classpath_jawt_get_visualID): Likewise.
12102         (classpath_jawt_get_drawable): Likewise.
12103         (classpath_jawt_object_lock): Remove function.
12104         (classpath_jawt_object_unlock): Likewise.
12105         (classpath_jawt_create_lock): Likewise.
12106         (classpath_jawt_destroy_lock): Likewise.
12107         * native/jni/classpath/classpath_jawt.h
12108         (classpath_jawt_object_lock): Remove function.
12109         (classpath_jawt_object_unlock): Likewise.
12110         (classpath_jawt_create_lock): Likewise.
12111         (classpath_jawt_destroy_lock): Likewise.
12112         * native/jawt/jawt.c [!__GNUC__] (__attribute__): Define to
12113         nothing.
12114         (_Jv_Lock): Call classpath_jawt_lock.
12115         (_Jv_Unlock): Call classpath_jawt_unlock.
12116         (_Jv_GetDrawingSurfaceInfo): Move surface_info_x11 initialization
12117         from ...
12118         (_Jv_GetDrawingSurface): Remove surface_info_x11 initialization.
12119         (_Jv_FreeDrawingSurface): Don't destroy target object.
12120         * native/jawt/Makefile.am: Add SONAME FIXME.
12121         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Re-order
12122         display field.  Add colour map, depth and GetAWTColor function
12123         pointer fields.
12124         * include/jawt.h (struct _JAWT_Rectangle): New structure.
12125         (struct _JAWT_DrawingSurfaceInfo): Add drawing surface, bounds,
12126         clip size and clipping rectangle fields.
12127         (struct _JAWT_DrawingSurface): Add env field.  Rename lock field
12128         target.  Re-order function pointer and lock fields.  Remove
12129         surface_info field.
12130         (struct _JAWT): Add GetComponent function pointer field.
12132 2005-08-20  Keith Seitz  <keiths@redhat.com>
12134         * gnu/classpath/jdwp/id/ClassLoaderId.java (getClassLoader): New method.
12135         * gnu/classpath/jdwp/id/ClassObjectId.java (getClassObject): New method.
12136         * gnu/classpath/jdwp/id/JdwpId.java 
12137         (getReference): New method.
12138         (setReference): New method.
12139         * gnu/classpath/jdwp/id/ObjectId.java (getObject): New method.
12140         * gnu/classpath/jdwp/id/ReferenceTypeId.java (getType): New method.
12141         * gnu/classpath/jdwp/id/StringId.java (getString): New method.
12142         * gnu/classpath/jdwp/id/ThreadGroupId.java (getThreadGroup): New method.
12143         * gnu/classpath/jdwp/id/ThreadId.java (getThread): New method.
12145         * gnu/classpath/jdwp/id/ObjectId.java (setId): New method.
12146         (disableCollection): New method.
12147         (enableCollection): New method.
12149         * gnu/classpath/jdwp/id/JdwpId.java (equals): Remove test for class equality.
12150         (setId): Make public.
12152 2005-08-20  Keith Seitz  <keiths@redhat.com>
12154         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java
12155         (InvalidThreadGroupException): Fix misleading string error message.
12156         (InvalidThreadGroupException): Fix typo -- should be
12157         JdwpConstants.Error.INVALID_THREAD_GROUP.
12159         * gnu/classpath/jdwp/exception/InvalidClassLoaderException.java: New
12160         exception.
12161         * gnu/classpath/jdwp/exception/InvalidFieldException.java: New
12162         exception.
12163         * gnu/classpath/jdwp/exception/InvalidLocationException.java: New
12164         exception.
12165         * gnu/classpath/jdwp/exception/InvalidMethodException.java: New
12166         exception.
12168 2005-08-19  Audrius Meskauskas <AudriusA@Bioinformatics.org>
12170         * NEWS: Added note about DynamicAny package.
12172 2005-08-19  Mark Wielaard  <mark@klomp.org>
12174         * native/jni/qt-peer/Makefile.am (libqtpeer_la_SOURCES):
12175         Added eventmethods.h.
12177 2005-08-19  Tom Tromey  <tromey@redhat.com>
12179         * javax/swing/tree/DefaultTreeCellEditor.java: Removed erroneous
12180         import.
12182 2005-08-19  Tom Tromey  <tromey@redhat.com>
12184         * javax/swing/text/AbstractWriter.java: New file.
12185         * javax/swing/text/ElementIterator.java: New file.
12187 2005-08-19  Lillian Angel  <langel@redhat.com>
12189         * javax/swing/plaf/basic/BasicTreeUI.java
12190         (getCellBounds): No need to call getFont twice. This 
12191         is fixed.
12192         * javax/swing/tree/DefaultTreeCellEditor.java:
12193         Added API documentation for all fields.
12194         (getPreferredSize): Implemented.
12195         (paint): Implemented.
12196         (doLayout): Implemented.
12197         (getFont): Implemented.
12198         (getPreferredSize): Implemented.
12199         (DefaultTreeCellEditor): Partially implemented.
12200         (DefaultTreeCellEditor): Partially implemented.
12201         (setBorderSelectionColor): Implemented.
12202         (getBorderSelectionColor): Implemented.
12203         (setFont): Implemented.
12204         (getFont): Implemented.
12205         (getTreeCellEditorComponent): Added API documentation.  
12206         (getCellEditorValue): Added API documentation.
12207         (isCellEditable): Added API documentation.
12208         (shouldSelectCell): Added API documentation.
12209         (stopCellEditing): Added API documentation.
12210         (cancelCellEditing): Added API documentation.
12211         (valueChanged): Added API documentation.
12212         (actionPerformed): Added API documentation.
12213         (setTree): Implemented.
12214         (shouldStartEditingTimer): Added API documentation.
12215         (startEditingTimer): Added API documentation.
12216         (canEditImmediately): Added API documentation.
12217         (inHitRegion): Added API documentation.
12218         (determineOffset): Added API documentation.
12219         (prepareForEditing): Added API documentation.
12220         (createContainer): Added API documentation.
12221         (createTreeCellEditor): Added API documentation.
12223 2005-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12225         * lib/.cvsignore: Add META-INF, Makefile.deps and lists.
12227 2005-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12229         * configure.ac: Generate native/jawt/Makefile.
12230         * include/jawt.h: Import from libgcj.
12231         * include/jawt_md.h: Likewise.
12232         * native/Makefile.am (JAWTDIR): New variable.
12233         * native/jawt: New directory.
12234         * native/jawt/.cvsignore: New file.
12235         * native/jawt/Makefile.am: Likewise.
12236         * native/jawt/jawt.c: Import from libgcj.
12238 2005-08-19  Lillian Angel  <langel@redhat.com>
12240         * javax/swing/tree/DefaultTreeModel.java
12241         (setAsksAllowsChildren): Removed comment, unneeded.
12242         (setRoot): Formatting.
12243         (getIndexOfChild): Formatting.
12244         (reload): Added API documentation.
12245         (reload): Likewise.
12246         (valueForPathChanged): Implemented.
12247         (insertNodeInto): Implemented.
12248         (removeNodeFromParent): Implemented.
12249         (nodeChanged): Implemented.
12250         (nodesWereInserted): Implemented.
12251         (nodesWereRemoved): Implemented.
12252         (nodesChanged): Implemented.
12253         (nodeStructureChanged): Added API documentation.
12254         (getPathToRoot): Implemented.
12255         (getPathToRoot): Implemented.
12256         (fireTreeNodesChanged): Added API documentation.
12258 2005-08-19  Roman Kennke  <roman@kennke.org>
12260         * java/awt/image/DirectColorModel.java
12261         (createCompatibleWritableRaster): Added API documentation.
12263 2005-08-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
12265         * java/awt/Font.java (Font(String,Map)): Make package private.
12266         * gnu/java/awt/ClasspathToolkit.java (getFont): Access
12267         package-private Font.Font(String,Map) constructor using
12268         reflection.
12270 2005-08-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
12272         * gnu/java/awt/peer/GLightweightPeer.java,
12273         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12274         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
12275         gnu/java/awt/peer/gtk/GtkFramePeer.java,
12276         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
12277         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
12278         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12279         gnu/java/awt/peer/gtk/GtkToolkit.java,
12280         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12281         gnu/java/awt/peer/qt/QtComponentPeer.java,
12282         gnu/java/awt/peer/qt/QtContainerPeer.java,
12283         gnu/java/awt/peer/qt/QtFramePeer.java,
12284         gnu/java/awt/peer/qt/QtMenuComponentPeer.java,
12285         gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java,
12286         gnu/java/awt/peer/qt/QtTextAreaPeer.java,
12287         gnu/java/awt/peer/qt/QtTextFieldPeer.java,
12288         gnu/java/awt/peer/qt/QtWindowPeer.java,
12289         java/awt/peer/ComponentPeer.java,
12290         java/awt/peer/ContainerPeer.java, java/awt/peer/FramePeer.java,
12291         java/awt/peer/MenuComponentPeer.java,
12292         java/awt/peer/TextComponentPeer.java,
12293         java/awt/peer/WindowPeer.java: Add new 1.5 methods.
12294         * java/awt/Window.java (Window()): Initialize
12295         graphicsConfiguration.
12296         * java/awt/GraphicsConfiguration.java
12297         (createCompatibleVolatileImage(int,int,int)): New method.
12298         * java/awt/Font.java (Font(String,Map)): Add FIXME.
12299         * gnu/java/awt/peer/gtk/GtkToolkit.java
12300         (getLocalGraphicsEnvironment): Call new constructor.
12301         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java (getToolkit):
12302         Remove method.
12303         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
12304         (GdkGraphicsEnvironment(GtkToolkit)): Remove method.
12305         (GdkGraphicsEnvironment()): New constructor.
12306         (getToolkit): Remove method.
12307         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
12308         (getToolkit): Remove method.
12309         (createCompatibleVolatileImage): New method.
12310         * gnu/java/awt/ClasspathToolkit.java (getFont): Add FIXME.
12312 2005-08-18  Lillian Angel  <langel@redhat.com>
12314         * javax/swing/DefaultCellEditor.java
12315         (getTreeCellEditorComponent): Implemented.
12316         * javax/swing/plaf/basic/BasicTreeUI.java
12317         (isEditing): Implemented.
12318         (mouseClicked): Moved code to mousePressed
12319         (mousePressed): Code moved here from mouseClicked and
12320         added in code to stop editing.
12321         (selectPath): Default is changed to CONTIGUOUS_TREE_SELECTION
12322         * javax/swing/tree/DefaultTreeSelectionModel.java
12323         (DefaultTreeSelectionModel): Default is changed to CONTIGUOUS_TREE_SELECTION.
12325 2005-08-18  Roman Kennke  <roman@kennke.org>
12327         * javax/swing/plaf/basic/BasicArrowButton.java:
12328         Set default size to 12.
12329         * javax/swing/plaf/basic/BasicScrollBarUI.java
12330         (calculatePreferredSize): Don't restrict width and height to
12331         a minimum of 20.
12333 2005-08-18  Keith Seitz  <keiths@redhat.com>
12335         * vm/reference/gnu/classpath/jdwp/VMIdManager.java: New file
12336         with example implementation of ID-management for JDWP back-end.
12337         * gnu/classpath/jdwp/id/JdwpIdFactory.java: Removed. Now part of
12338         VMIdManager.
12340 2005-08-18  Lillian Angel  <langel@redhat.com>
12342         * javax/swing/plaf/basic/BasicTreeUI.java
12343         (setHashColor): Implemented.
12344         (getRowForPath): Implemented.
12346 2005-08-18  Lillian Angel  <langel@redhat.com>
12348         * javax/swing/tree/DefaultTreeCellRenderer.java
12349         (paint): Added check for null border.
12351 2005-08-18  Roman Kennke  <roman@kennke.org>
12353         * java/awt/FlowLayout.java
12354         (setAlignment): Added comment explaining why we don't check
12355         for illegal values here.
12357 2005-08-18  Roman Kennke  <roman@kennke.org>
12359         * java/awt/image/PixelGrabber.java
12360         (startGrabbing): Replaced ImageConsumer.ABORTED with
12361         ImageConsumer.IMAGEABORTED.
12363 2005-08-18  Roman Kennke  <roman@kennke.org>
12365         * java/awt/image/PixelGrabber.java
12366         (constructors): Check if the ImageProducer is null and throw
12367         a NPE if that is the case.
12368         (startGrabbing): When an exception is thrown in the grabber thread,
12369         exit gracefully and notify the waiting threads.
12370         (imageComplete): Only call ip.removeConsumer() if ip is not null.
12372 2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>
12374         * java/text/StringCharacterIterator.java
12375         (StringCharacterIterator(String)): documented NullPointerException.
12376         
12377 2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>
12379         * javax/swing/plaf/multi/MultiButtonUI.java: new file,
12380         * javax/swing/plaf/multi/MultiColorChooserUI.java: new file,
12381         * javax/swing/plaf/multi/MultiComboBoxUI.java: new file,
12382         * javax/swing/plaf/multi/MultiDesktopIconUI.java: new file,
12383         * javax/swing/plaf/multi/MultiDesktopPaneUI.java: new file,
12384         * javax/swing/plaf/multi/MultiFileChooserUI.java: new file,
12385         * javax/swing/plaf/multi/MultiInternalFrameUI.java: new file,
12386         * javax/swing/plaf/multi/MultiLabelUI.java: new file,
12387         * javax/swing/plaf/multi/MultiListUI.java: new file,
12388         * javax/swing/plaf/multi/MultiLookAndFeel.java: new file,
12389         * javax/swing/plaf/multi/MultiMenuBarUI.java: new file,
12390         * javax/swing/plaf/multi/MultiMenuItemUI.java: new file,
12391         * javax/swing/plaf/multi/MultiOptionPaneUI.java: new file,
12392         * javax/swing/plaf/multi/MultiPanelUI.java: new file,
12393         * javax/swing/plaf/multi/MultiPopupMenuUI.java: new file,
12394         * javax/swing/plaf/multi/MultiProgressBarUI.java: new file,
12395         * javax/swing/plaf/multi/MultiRootPaneUI.java: new file,
12396         * javax/swing/plaf/multi/MultiScrollBarUI.java: new file,
12397         * javax/swing/plaf/multi/MultiScrollPaneUI.java: new file,
12398         * javax/swing/plaf/multi/MultiSeparatorUI.java: new file,
12399         * javax/swing/plaf/multi/MultiSliderUI.java: new file,
12400         * javax/swing/plaf/multi/MultiSpinnerUI.java: new file,
12401         * javax/swing/plaf/multi/MultiSplitPaneUI.java: new file,
12402         * javax/swing/plaf/multi/MultiTabbedPaneUI.java: new file,
12403         * javax/swing/plaf/multi/MultiTableHeaderUI.java: new file,
12404         * javax/swing/plaf/multi/MultiTableUI.java: new file,
12405         * javax/swing/plaf/multi/MultiTextUI.java: new file,
12406         * javax/swing/plaf/multi/MultiToolBarUI.java: new file,
12407         * javax/swing/plaf/multi/MultiToolTipUI.java: new file,
12408         * javax/swing/plaf/multi/MultiTreeUI.java: new file,
12409         * javax/swing/plaf/multi/MultiViewportUI.java: new file,
12410         * javax/swing/plaf/multi/package.html: new file.
12411         
12412 2005-08-18  David Gilbert  <david.gilbert@object-refinery.com>
12414         * java/util/Vector.java
12415         (copyInto) fixed incorrect API description.
12416         
12417 2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
12419         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
12420         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c,
12421         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
12422         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
12423         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Remove
12424         JamVM deadlock workarounds.
12426 2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
12428         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
12429         gnu_java_awt_peer_gtk_GtkFramePeer.c (postConfigureEvent): Prevent
12430         callback calling back into peers.
12431         (setBounds): Likewise.
12432         (setMenuBarWidthUnlocked): New method.
12433         * native/jni/gtk-peer/gtkpeer.h (cp_gtk_filedialog_init_jni):
12434         Declare function.
12435         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
12436         (gtkInit): Call cp_gtk_filedialog_init_jni.
12437         (loadSystemColors): Work around deadlock.
12438         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12439         (textcomponent_changed_cb): Don't release GDK lock.
12440         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12441         (item_activate_cb): Don't release GDK lock.
12442         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
12443         (item_highlighted_cb): Don't release GDK lock.
12444         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12445         (component_button_press_cb): Don't release GDK lock.
12446         (component_button_release_cb): Likewise.
12447         (component_motion_notify_cb): Likewise.
12448         (component_enter_notify_cb): Likewise.
12449         (component_leave_notify_cb): Likewise.
12450         (component_expose_cb): Likewise.
12451         (component_focus_in_cb): Likewise.
12452         (component_focus_out_cb): Likewise.
12453         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12454         (block_expose_event_cb): Remove callback.
12455         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12456         gnu_java_awt_peer_gtk_GtkWindowPeer.c (postConfigureEvent):
12457         Prevent callback calling back into peers.
12458         (setBounds): Likewise.
12459         (nativeSetBoundsUnlocked): New method.
12460         (setBoundsUnlocked): Likewise.
12461         (nativeSetVisibleUnlocked): Likewise.
12462         (setVisibleUnlocked): Likewise.
12463         (window_delete_cb): Don't release GDK lock.
12464         (window_destroy_cb): Likewise.
12465         (window_show_cb): Likewise.
12466         (window_active_state_change_cb): Likewise.
12467         (window_focus_state_change_cb): Likewise.
12468         (window_focus_in_cb): Likewise.
12469         (window_focus_out_cb): Likewise.
12470         (window_window_state_cb): Likewise.
12471         (window_property_changed_cb): Likewise.
12472         (realize_cb): Likewise.
12473         * gnu/java/awt/peer/gtk/GtkToolkit.java (mainThread): New
12474         variable.
12475         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
12476         gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (setVisible): Prevent
12477         callback calling back into peers.
12478         (filename_filter_cb): Don't release GDK lock.
12479         (handle_response_cb): Likewise.
12480         (cp_gtk_filedialog_init_jni): New function.
12481         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (setState): Prevent
12482         callback from calling back into peers.
12483         (item_toggled_cb): Don't release GDK lock.
12484         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
12485         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_prepared_cb): Don't
12486         release GDK lock.
12487         (area_updated_cb): Likewise.
12488         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12489         gnu_java_awt_peer_gtk_GdkGraphics2D.c (initStateUnlocked): New
12490         method.
12491         (cairoSurfaceSetFilterUnlocked): Likewise.
12492         (initComponentGraphics2DUnlocked): Likewise.
12493         (setTexturePixelsUnlocked): Likewise.
12494         (setGradientUnlocked): Likewise.
12495         (cairoSetMatrixUnlocked): Likewise.
12496         (cairoSetRGBAColorUnlocked): Likewise.
12497         (cairoSetLineWidthUnlocked): Likewise.
12498         (cairoSetLineCapUnlocked): Likewise.
12499         (cairoSetLineJoinUnlocked): Likewise.
12500         (cairoSetDashUnlocked): Likewise.
12501         (cairoSetMiterLimitUnlocked): Likewise.
12502         (setPaintUnlocked): Likewise.
12503         (setTransformUnlocked): Likewise.
12504         (setStrokeUnlocked): Likewise.
12505         (setColorUnlocked): Likewise.
12506         (setBackgroundUnlocked): Likewise.
12507         (setRenderingHintsUnlocked): Likewise.
12508         (setFontUnlocked): Likewise.
12509         (realize_cb): Don't release GDK lock.  Call
12510         initComponentGraphics2DUnlocked.
12511         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12512         gnu_java_awt_peer_gtk_GdkGraphics.c (initStateUnlocked): New
12513         method.
12514         (initComponentGraphicsUnlocked): New method.
12515         (realize_cb): Don't release GDK lock.  Call
12516         initComponentGraphicsUnlocked.
12517         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate.
12518         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Likewise.
12519         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise.
12520         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
12522 2005-08-17  Tom Tromey  <tromey@redhat.com>
12524         * .project: Correctly omit jdwp from vm/reference.
12526 2005-08-17  Lillian Angel  <langel@redhat.com>
12528         * javax/swing/plaf/basic/BasicTextUI.java
12529         (viewToModel): Changed to match API spec.
12530         * javax/swing/text/CompositeView.java
12531         (viewToModel): Changed to match API spec.
12532         * javax/swing/text/FieldView.java
12533         (viewToModel): Changed to match API spec.
12534         * javax/swing/text/GlyphView.java
12535         (viewToModel): Changed to match API spec.
12536         * javax/swing/text/IconView.java
12537         (viewToModel): Changed to match API spec.
12538         * javax/swing/text/PasswordView.java
12539         (viewToModel): Changed to match API spec.
12540         * javax/swing/text/PlainView.java
12541         (viewToModel): Changed to match API spec.
12542         * javax/swing/text/View.java
12543         (viewToModel): Changed to match API spec.
12545 2005-08-17  Anthony Balkissoon  <abalkiss@redhat.com>
12547         * javax/swing/JList.java:
12548         (indexToLocation): Implemented.
12549         (getLastVisibleIndex): If the last index in the list is showing and
12550         there is extra room at the bottom, return the last index, not -1.
12552 2005-08-17  Lillian Angel <langel@redhat.com>
12554         * javax/swing/plaf/basic/BasicTreeUI.java
12555         (getCellLocation): Added in check if node is a leaf.
12556         Shouldnt call getChildCount if a leaf. May cause NPE.
12557         (paintRecursive): Likewise.
12558         (paintControlIcons): Likewise.
12559         (findNode): Likewise.
12560         (getNextNode): Likewise.
12561         (getPreviousNode): Likewise.
12562         (getNextSibling): Likewise.
12563         (getPreviousSibling): Likewise.
12565 2005-08-17  Lillian Angel  <langel@redhat.com>
12567         * javax/swing/tree/DefaultTreeCellRenderer.java
12568         (paint): paints the background and border of cell.
12570 2005-08-17  Roman Kennke  <roman@kennke.org>
12572         Reported by Ingo Proetel  <proetel@aicas.com>
12573         * java/awt/image/DirectColorModel.java
12574         (createCompatibleWritableRaster): Added argument check.
12576 2005-08-17  Roman Kennke  <roman@kennke.org>
12578         * java/awt/FontMetrics.java
12579         (charWidth(int)): Correctly map Unicode indices to char[] here.
12581 2005-08-17  Roman Kennke  <roman@kennke.org>
12583         * java/lang/Character.java
12584         (toChars(int)): New JDK1.5 method.
12585         (toChars(int, char[], int)): New JDK1.5 method.
12586         (charCount): New JDK1.5 method.
12587         (isSupplementaryCodePoint): New JDK1.5 method.
12588         (isValidCodePoint): New JDK1.5 method.
12590 2005-08-17  Lillian Angel  <langel@redhat.com>
12592         * java/awt/FontMetrics.java
12593         (charWidth): Reversed Roman's patch, was not compiling.
12594         * javax/swing/tree/DefaultTreeCellRenderer.java
12595         (getTreeCellRendererComponent): Set Opaque to true for 
12596         painting reasons.
12598 2005-08-17  Mark Wielaard  <mark@klomp.org>
12600         * gnu/java/awt/peer/qt/QtFramePeer.java (setIcon): Mark non-native
12601         and add FIXME.
12602         (setMaximizedBounds): Likewise.
12603         * include/gnu_java_awt_peer_qt_QtFramePeer.h: Regenerated.
12604         * native/jni/qt-peer/.cvsignore: New file.
12605         * native/jni/qt-peer/Makefile.am (libqtpeer_la_SOURCES):
12606         Remove eventmethods.h.
12607         
12608 2005-08-17  Mark Wielaard  <mark@klomp.org>
12610         * scripts/check_jni_methods.sh: Find JNI method declarations in
12611         .cpp files. Check both GNU style functions (start of line) and
12612         one-line like declarations. Use diff -U 0, not -0.
12614 2005-08-17  Roman Kennke  <roman@kennke.org>
12616         * javax/swing/plaf/basic/BasicLabelUI.java
12617         (paint): Don't paint the border here. If there is a border to
12618         be painted, this is usually performed in JComponent.paint().
12620 2005-08-17  Roman Kennke  <roman@kennke.org>
12622         * java/awt/FontMetrics.java
12623         (charWidth(int)): Correctly map Unicode indices to char[] here.
12625 2005-08-17  Roman Kennke  <roman@kennke.org>
12627         * java/awt/Component.java
12628         This applies to various variants of the repaint() methods:
12629         (repaint): If the component is not showing, forward repaint
12630         request to the parent.
12632 2005-08-17  Roman Kennke  <roman@kennke.org>
12634         * javax/swing/plaf/basic/BasicLabelUI.java
12635         (paint): Don't fill the background here. If the label is opaque
12636         then the background is filled in ComponentUI.update(), otherwise
12637         it must not be touched.
12639 2005-08-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
12641         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12642         (setComponentBounds): Don't post COMPONENT_RESIZED event.
12644         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12645         (setBoundsCallbackID): Remove variable.
12646         (cp_gtk_window_init_jni): Don't initialize setBoundsCallbackID.
12647         (setBoundsCallback): Remove method.
12648         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
12649         (setMenuBarPeer): Check if menubar is NULL.
12650         (setMenuBarWidth): Likewise.
12651         * java/awt/Window.java (dispatchEventImpl): Validate upon
12652         receiving a COMPONENT_RESIZED event.
12653         (setBoundsCallback): Remove method.
12654         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate.
12655         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setBoundsCallback):
12656         Remove method declaration.
12657         (postConfigureEvent): Separate handling of resizes and moves.
12658         Call setSize and post COMPONENT_RESIZED event.
12659         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
12660         Separate handling of resizes and moves.  Call setSize.
12661         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12662         (setComponentBounds): Call setSize and post COMPONENT_RESIZED
12663         event.
12664         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
12665         Remove field.
12667 2005-08-15  Dalibor Topic  <robilad@kaffe.org>
12669         * configure.ac: Added option to enable building qt peers.
12671         * include/Makefile.am: Added qt peer headers.
12673         * include/gnu_java_awt_peer_qt_MainQtThread.h,
12674         include/gnu_java_awt_peer_qt_QMatrix.h,
12675         include/gnu_java_awt_peer_qt_QPainterPath.h,
12676         include/gnu_java_awt_peer_qt_QPen.h,
12677         include/gnu_java_awt_peer_qt_QtAudioClip.h,
12678         include/gnu_java_awt_peer_qt_QtButtonPeer.h,
12679         include/gnu_java_awt_peer_qt_QtCanvasPeer.h,
12680         include/gnu_java_awt_peer_qt_QtCheckboxPeer.h,
12681         include/gnu_java_awt_peer_qt_QtChoicePeer.h,
12682         include/gnu_java_awt_peer_qt_QtComponentPeer.h,
12683         include/gnu_java_awt_peer_qt_QtContainerPeer.h,
12684         include/gnu_java_awt_peer_qt_QtDialogPeer.h,
12685         include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h,
12686         include/gnu_java_awt_peer_qt_QtFileDialogPeer.h,
12687         include/gnu_java_awt_peer_qt_QtFontMetrics.h,
12688         include/gnu_java_awt_peer_qt_QtFontPeer.h,
12689         include/gnu_java_awt_peer_qt_QtFramePeer.h,
12690         include/gnu_java_awt_peer_qt_QtGraphics.h,
12691         include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h,
12692         include/gnu_java_awt_peer_qt_QtImage.h,
12693         include/gnu_java_awt_peer_qt_QtLabelPeer.h,
12694         include/gnu_java_awt_peer_qt_QtListPeer.h,
12695         include/gnu_java_awt_peer_qt_QtMenuBarPeer.h,
12696         include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h,
12697         include/gnu_java_awt_peer_qt_QtMenuItemPeer.h,
12698         include/gnu_java_awt_peer_qt_QtMenuPeer.h,
12699         include/gnu_java_awt_peer_qt_QtPanelPeer.h,
12700         include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h,
12701         include/gnu_java_awt_peer_qt_QtScreenDevice.h,
12702         include/gnu_java_awt_peer_qt_QtScrollPanePeer.h,
12703         include/gnu_java_awt_peer_qt_QtScrollbarPeer.h,
12704         include/gnu_java_awt_peer_qt_QtTextAreaPeer.h,
12705         include/gnu_java_awt_peer_qt_QtTextFieldPeer.h,
12706         include/gnu_java_awt_peer_qt_QtToolkit.h,
12707         include/gnu_java_awt_peer_qt_QtVolatileImage.h,
12708         include/gnu_java_awt_peer_qt_QtWindowPeer.h,
12709         native/jni/qt-peer/Makefile.am:
12710         New files.
12712         * native/jni/Makefile.am: Handle qt peers.
12714         * native/jni/qt-peer/slotcallbacks.moc.h: Removed. Now generated
12715         on demand by moc.
12717 2005-08-16  Sven de Marothy  <sven@physto.se>
12719         * gnu/java/awt/peer/qt/QtButtonPeer.java
12720         * gnu/java/awt/peer/qt/QtCheckboxPeer.java
12721         * gnu/java/awt/peer/qt/QtChoicePeer.java
12722         * gnu/java/awt/peer/qt/QtComponentGraphics.java
12723         * gnu/java/awt/peer/qt/QtComponentPeer.java
12724         * gnu/java/awt/peer/qt/QtContainerPeer.java
12725         * gnu/java/awt/peer/qt/QtDialogPeer.java
12726         * gnu/java/awt/peer/qt/QtFontPeer.java
12727         * gnu/java/awt/peer/qt/QtFramePeer.java
12728         * gnu/java/awt/peer/qt/QtGraphics.java
12729         * gnu/java/awt/peer/qt/QtImage.java
12730         * gnu/java/awt/peer/qt/QtImageGraphics.java
12731         * gnu/java/awt/peer/qt/QtListPeer.java
12732         * gnu/java/awt/peer/qt/QtMenuBarPeer.java
12733         * gnu/java/awt/peer/qt/QtMenuItemPeer.java
12734         * gnu/java/awt/peer/qt/QtMenuPeer.java
12735         * gnu/java/awt/peer/qt/QtScrollbarPeer.java
12736         * gnu/java/awt/peer/qt/QtTextAreaPeer.java
12737         * gnu/java/awt/peer/qt/QtTextFieldPeer.java
12738         * gnu/java/awt/peer/qt/QtToolkit.java
12739         * gnu/java/awt/peer/qt/QtWindowPeer.java
12740         * native/jni/qt-peer/keybindings.cpp
12741         * native/jni/qt-peer/keybindings.h 
12742         * native/jni/qt-peer/qtbuttonpeer.cpp
12743         * native/jni/qt-peer/qtcanvaspeer.cpp
12744         * native/jni/qt-peer/qtcheckboxpeer.cpp
12745         * native/jni/qt-peer/qtchoicepeer.cpp
12746         * native/jni/qt-peer/qtcomponent.cpp
12747         * native/jni/qt-peer/qtcomponentpeer.cpp
12748         * native/jni/qt-peer/qtdialogpeer.cpp
12749         * native/jni/qt-peer/qtframepeer.cpp
12750         * native/jni/qt-peer/qtgraphics.cpp 
12751         * native/jni/qt-peer/qtimage.cpp
12752         * native/jni/qt-peer/qtlabelpeer.cpp
12753         * native/jni/qt-peer/qtlistpeer.cpp
12754         * native/jni/qt-peer/qtmenupeer.cpp
12755         * native/jni/qt-peer/qtpanelpeer.cpp
12756         * native/jni/qt-peer/qtscrollbarpeer.cpp
12757         * native/jni/qt-peer/qtscrollpanepeer.cpp
12758         * native/jni/qt-peer/qttextareapeer.cpp
12759         * native/jni/qt-peer/qttextfieldpeer.cpp
12760         * native/jni/qt-peer/qtwindowpeer.cpp
12761         * native/jni/qt-peer/slotcallbacks.cpp
12762         * native/jni/qt-peer/slotcallbacks.h
12763         Reindented, Transmogrified and Wielaardituded.
12764         * gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java
12765         * native/jni/qt-peer/eventmethods.h
12766         * native/jni/qt-peer/qtembeddedwindowpeer.cpp
12767         * native/jni/qt-peer/slotcallbacks.moc.h
12768         New files
12769         * native/jni/qt-peer/eventmethods.cpp
12770         * native/jni/qt-peer/slotcallbacks.moc
12771         Removed.
12772         
12773 2005-08-16  Tom Tromey  <tromey@redhat.com>
12775         * .project: Fixed typo.  Added builder for native code.
12776         * .externalToolBuilders/CompileNative.launch: New file.
12778 2005-08-16  Tom Tromey  <tromey@redhat.com>
12780         * .classpath: Ignore jdwp.
12781         * .project: Added builder to create LocaleData.java.
12782         * .externalToolBuilders/CreateLocaleData.launch: New file.
12783         * examples/gnu/classpath/examples/jawt/DemoJAWT.java: Added package.
12785 2005-08-16  Lillian Angel  <langel@redhat.com>
12787         * javax/swing/text/PasswordView.java
12788         (drawUnselectedText): Fixed so the password is drawn correctly 
12789         in the text box and no * characters are drawn before anything
12790         was typed.
12792 2005-08-16  Mark Wielaard  <mark@klomp.org>
12794         * gnu/java/awt/peer/gtk/GtkClipboard.java: Reimplemented.
12795         * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java: New class.
12796         * gnu/java/awt/peer/gtk/GtkSelection.java: New class.
12797         * gnu/java/awt/peer/gtk/GtkImage.java (GtkImage(Pointer)): New
12798         constructor.
12799         (createFromPixbuf): New private native method.
12800         * gnu/java/awt/peer/gtk/GtkToolkit.java (systemClipboard): Removed.
12801         (getSystemClipboard): Do security check and return
12802         GtkClipboard.getInstance().
12803         * include/Makefile.am: Add gnu_java_awt_peer_gtk_GtkSelection.h.
12804         * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Regenerated.
12805         * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerated.
12806         * include/gnu_java_awt_peer_gtk_GtkSelection.h: New header file.
12807         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
12808         Reimplemented.
12809         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
12810         (Java_gnu_java_awt_peer_gtk_GtkImage_createFromPixbuf): New
12812 2005-08-16  Anthony Balkissoon  <abalkiss@redhat.com>
12814         * javax/swing/plaf/basic/BasicTableUI.java:
12815         (ActionListenerProxy): Replaced type TableAction with parent type
12816         ActionListener to avoid Semantic errors.
12818 2005-08-16  Anthony Balkissoon  <abalkiss@redhat.com>
12820         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12821         (initComponentDefaults): Fixed typo.
12822         * javax/swing/plaf/basic/BasicTableUI.java:
12823         (installKeyboardActions): Replaced calls to registerKeyboardAction with
12824         additions to an explicit InputMap-ActionMap pair and then set this
12825         pair as the parent pair to the JTable's.  This matches the JDK where
12826         the UI Input-Action pairs are the parents of the component's.
12827         (ActionListenerProxy): New class.
12829 2005-08-16  Mark Wielaard  <mark@klomp.org>
12831         * examples/gnu/classpath/examples/datatransfer/Demo.java:
12832         Document and implement ItemListener and FlavorListener.
12833         (flavors): New field.
12834         (details): New field.
12835         (Demo): Add more space, add the flavors panel and flavor listener.
12836         (createTextPanel): Smaller and wider.
12837         (createFlavorsPanel): New private method.
12838         (flavorsChanged): New public method.
12839         (itemStateChanged): Likewise.
12840         (ImageComponent.ImageComponent): Smaller default.
12841         (ObjectComponent.ObjectComponent): Make wider.
12842         (FlavorsComponent): New static class.
12843         (FlavorDetailsComponent): Likewise.
12845 2005-08-16  Lillian Angel  <langel@redhat.com>
12847         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12848         Changed font for PasswordField because textbox was 
12849         being drawn at an awkward height.
12850         * javax/swing/text/PasswordView.java
12851         (getPreferredSpan): Implemented
12852         (modelToView): likewise.
12853         (viewToModel): partially implemented.
12855 2005-08-16  Jeroen Frijters  <jeroen@frijters.net>
12857         * java/awt/Component.java
12858         (dispatchEventImpl): Always call peer.handleEvent().
12860 2005-08-16  Jeroen Frijters  <jeroen@frijters.net>
12862         * java/awt/Container.java
12863         (addImpl, remove): Only repaint if the container is showing.
12865 2005-08-16  Mark Wielaard  <mark@klomp.org>
12867         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
12868         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty): Removed.
12870 2005-08-15  Dalibor Topic  <robilad@kaffe.org>
12872         * native/jni/qt-peer/mainqtthread.cpp,
12873         native/jni/qt-peer/qmatrix.cpp,
12874         native/jni/qt-peer/qpainterpath.cpp,
12875         native/jni/qt-peer/qpen.cpp,
12876         native/jni/qt-peer/qtbuttonpeer.cpp,
12877         native/jni/qt-peer/qtcanvaspeer.cpp,
12878         native/jni/qt-peer/qtcheckboxpeer.cpp,
12879         native/jni/qt-peer/qtchoicepeer.cpp,
12880         native/jni/qt-peer/qtcomponentpeer.cpp,
12881         native/jni/qt-peer/qtdialogpeer.cpp,
12882         native/jni/qt-peer/qtfiledialogpeer.cpp,
12883         native/jni/qt-peer/qtfontmetrics.cpp,
12884         native/jni/qt-peer/qtfontpeer.cpp,
12885         native/jni/qt-peer/qtframepeer.cpp,
12886         native/jni/qt-peer/qtgraphics.cpp,
12887         native/jni/qt-peer/qtimage.cpp,
12888         native/jni/qt-peer/qtlabelpeer.cpp,
12889         native/jni/qt-peer/qtlistpeer.cpp,
12890         native/jni/qt-peer/qtmenubarpeer.cpp,
12891         native/jni/qt-peer/qtmenucomponentpeer.cpp,
12892         native/jni/qt-peer/qtmenuitempeer.cpp,
12893         native/jni/qt-peer/qtmenupeer.cpp,
12894         native/jni/qt-peer/qtpanelpeer.cpp,
12895         native/jni/qt-peer/qtpopupmenupeer.cpp,
12896         native/jni/qt-peer/qtscreendevice.cpp,
12897         native/jni/qt-peer/qtscrollbarpeer.cpp,
12898         native/jni/qt-peer/qtscrollpanepeer.cpp,
12899         native/jni/qt-peer/qttextareapeer.cpp,
12900         native/jni/qt-peer/qttextfieldpeer.cpp,
12901         native/jni/qt-peer/qtvolatileimage.cpp,
12902         native/jni/qt-peer/qtwindowpeer.cpp:
12903         Include <assert.h>.
12905 2005-08-15  Lillian Angel  <langel@redhat.com>
12907         * javax/swing/JPasswordField.java
12908         (getText): Fixed the length of the string to retrieve.
12910 2005-08-15  Sven de Marothy  <sven@physto.se>
12912         * java/awt/TextComponent.java
12913         (select): Fix typo.
12914         
12915 2005-08-15  Anthony Balkissoon  <abalkiss@redhat.com>
12917         * javax/swing/JComponent.java:
12918         (processKeyEvent): Added functionality for processing key events in
12919         non-focused components using the WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
12920         field.
12921         * javax/swing/plaf/basic/BasicTableUI.java:
12922         (installKeyboardActions): Changed key bindings to be registered as
12923         WHEN_ANCESTOR_OF_FOCUSED_COMPONENT rather than as WHEN_FOCUSED.
12924         (TableAction.actionPerformed): If the key action is anything besides
12925         "start editing" then we stop editing if we are doing so.  Repaint the
12926         table at the end of this method.
12928 2005-08-15  Lillian Angel  <langel@redhat.com>
12930         * javax/swing/JPasswordField.java
12931         (echoCharIsSet): Fixed this to work according to API.
12932         (getText): Implemented
12933         (getText): Implemented
12934         (getPassword): Implemented
12935         (paramString): Implemented
12937 2005-08-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
12939         * gnu/java/awt/ClasspathToolkit.java (nativeQueueEmpty): Remove
12940         method.
12941         (wakeNativeQueue): Likewise.
12942         (iterateNativeQueue): Likewise.
12943         * gnu/java/awt/peer/gtk/GtkToolkit.java (static): Start GTK main
12944         thread.
12945         (nativeQueueEmpty): Remove method.
12946         (wakeNativeQueue): Likewise.
12947         (iterateNativeQueue): Likewise.
12948         (gtkMain): New method.
12949         * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerate.
12950         * java/awt/EventQueue.java: Remove references to ClasspathToolkit.
12951         * java/awt/Frame.java (fireDummyEvent): Remove method.
12952         Remove calls to fireDummyEvent.
12953         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
12954         (dispose): Don't wake up main thread.
12955         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Remove
12956         single-thread code.
12958 2005-08-15  Lillian Angel  <langel@redhat.com>
12960         * javax/swing/JTree.java
12961         (expandPath): called fireTreeWillExpand and fireTreeExpanded 
12962         since it is not required that the calling class fires these
12963         events.
12964         (collapsePath): Likewise.
12965         * javax/swing/plaf/basic/BasicTreeUI.java
12966         (mouseClicked): Took out code that called fireTreeWillExpand/
12967         fireTreeWillCollapse and fireTreeExpanded/fireTreeCollapsed.
12968         (keyPressed): Likewise.
12970 2005-08-15  Roman Kennke  <roman@kennke.org>
12972         * java/awt/FlowLayout.java
12973         (setAlignment): Removed check for illegal values. These values
12974         are treated as LEFT alignment instead.
12975         (layoutContainer): Treat unknown align values as LEFT in default
12976         clause of if-else statement.
12978 2005-08-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
12980         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
12981         method.
12982         (postActionEvent): New method.
12983         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12984         Rename state_to_awt_mods cp_gtk_state_to_awt_mods.
12985         * native/jni/gtk-peer/gtkpeer.h: Declare cp_gtk_state_to_awt_mods.
12986         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12987         (clicked_cb): New function.
12988         (connectSignals): Connect clicked_cb callback to "clicked" signal.
12990 2005-08-14  Casey Marshall  <csm@gnu.org>
12992         * gnu/java/security/provider/DSAKeyPairGenerator.java
12993         (initialize): set 'keysize' to 'modlen.'
12994         (getDefaults): return 'true' for keysizes '768' and '1024.'
12996 2005-08-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
12998         * lib/Makefile.am (JAVAC): Disable ecj warning output.
13000 2005-08-14  Sven de Marothy  <sven@physto.se>
13002         * gnu/java/awt/ClasspathToolkit.java
13003         (getScreenSize, getColorModel, getFontMetrics, getImage, createImage,
13004          createImageProducer, registerImageIOSpis):
13005         Remove redundant (overloaded) methods.
13006         * gnu/java/awt/peer/gtk/GtkToolkit.java
13007         (registerImageIOSpis): Move registration to static initializer.
13008         * javax/imageio/spi/IIORegistry.java:
13009         Remove call to Toolkit registration method.
13010         
13011 2005-08-13  Mark Wielaard  <mark@klomp.org>
13013         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make
13014         field final.
13016 2005-08-14  Sven de Marothy  <sven@physto.se>
13018         * java/awt/Container.java
13019         (addImpl): Call addNotify() only if the container has a peer.
13021 2005-08-13  Jeroen Frijters  <jeroen@frijters.net>
13023         * java/io/ObjectInputStream.java
13024         (readClassDescriptor): Don't cache caller's class loader.
13025         (resolveClass): Don't cache caller's class loader and support
13026         primitive types. Fixes bug #23377.
13028 2005-08-13  Mark Wielaard  <mark@klomp.org>
13030         * scripts/check_jni_methods.sh: Set and check for PROBLEM.
13032 2005-08-13  Mark Wielaard  <mark@klomp.org>
13034         * scripts/check_jni_methods.sh: Don't create temp files in source dir.
13035         Don't override existing files. Fast fail on errors.
13037 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
13039         * vm/reference/gnu/classpath/jdwp/VMFrame.java(getValue):
13040         Fix typo in comment.
13042 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
13044         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
13045         (executeAllThreads): Use enumerate(Thread[]) instead of 
13046         enumerate(Thread[], true).
13047         (runCommand): Throw NotImplementedException when command is not found.
13049 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
13051         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
13052         (executeInvokeMethod): Change MethodInvoker to MethodResult.
13054 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
13056         * gnu/classpath/jdwp/util/VariableTable.java: A class representing a
13057         Variable Table for a method.
13058         * gnu/classpath/jdwp/util/LineTable.java: A class representing a Line
13059         Table for a method.
13061 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
13063         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (addMenu(Menu)): New
13064         method.
13065         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addSeparator): Likewise.
13066         * java/awt/peer/MenuBarPeer.java (addMenu): New method
13067         declaration.
13068         * java/awt/peer/MenuPeer.java (addSeparator): New method
13069         declaration.
13071 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
13073         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): Get
13074         frame insets directly from peer rather than from Window.getInsets.
13075         (toString): New method.
13077 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
13079         * gnu/classpath/jdwp/util/Location.java: New file to handle JDWP
13080         locations.
13082 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
13084         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13085         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13086         (gtkWidgetGetPreferredDimensions): New method.
13087         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
13088         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
13089         (gtkWidgetGetPreferredDimensions): New method.
13090         * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Regenerate.
13091         * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Likewise.
13093 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
13095         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java
13096         (JdwpInternalErrorException): Added new constructor.
13097         * gnu/classpath/jdwp/util/Value.java
13098         (getUntaggedObj):
13099         Changed InvalidFieldException to JdwpInternalErrorException.
13100         (writeUntaggedValue): Likewise.
13101         (writeTaggedValue): Likewise.
13102         (writeValue): Likewise.
13104 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
13106         * gnu/classpath/jdwp/processor/EventRequestCommandSet.java:
13107         Implemented the EventRequest CommandSet.
13109 2005-08-12  Anthony Balkissoon  <abalkiss@redhat.com>
13111         * javax/swing/JTable.java:
13112         (setValueAt): Do nothing if isCellEditable returns false.
13113         (editCelLAt): Removed the Key Listener for the JTextField.  Listening
13114         for ESCAPE should be handled by the JTable itself.  Note, this is not
13115         implemented yet.
13116         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13117         (initComponentDefaults): Added several keybindings to JTable's
13118         ancestorInputMap.  These are all implemented.
13119         * javax/swing/plaf/basic/BasicTableUI.java:
13120         (KeyHandler): Removed this class.  Note that most of the code from the
13121         keyPressed method now resides in the actionPerformed method of the
13122         BasicTableUI.TableAction class.
13123         (convertModifiers): New private method to convert from new InputEvent
13124         modifier masks to the old style.
13125         (installKeyboardActions): Implemented.  Gets the key bindings from
13126         the UIManager and registers them for the JTable.
13127         (TableAction): New class.  This is where the actions corresponding to
13128         key presses resides.
13129         (installListeners): Removed installation of KeyListener.
13131 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
13133         * vm/reference/standard.omit: New file to omit jdwp reference classes
13134         from build.
13136 2005-08-12  Aaron Luchko  <aluchko@redhat.com>
13138         * vm/reference/gnu/classpath/jdwp/VMFrame.java: Implemented reference
13139         implementation of interface to VM for JDWP frame management.
13140         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java: Updated
13141         import.
13142         (executeGetValues): Use VMFrame instead of Frame.
13143         (executeSetValues): Use VMFrame instead of Frame.
13144         (executeThisObject): Use VMFrame instead of Frame.
13145         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:
13146         Updated import.
13147         (executeFrames): Changed getLoc() to getLocation() and use
13148         VMFrame instead of Frame.
13150 2005-08-12  Lillian Angel  <langel@redhat.com>
13152         * javax/swing/plaf/basic/BasicTreeUI.java
13153         (getCellLocation): Added in a check to make sure the node has children.
13154         Fixed loop to use post-increment.
13155         (paintRecursive): Fixed loop to use post-increment.
13156         (paintControlIcons): Likewise.
13157         (getNextNode): Fixed check to make sure that node has children.
13158         (getPreviousSibling): Added in check to make sure index is in correct
13159         range.
13161 2005-08-12  Mark Wielaard  <mark@klomp.org>
13163         * gnu/java/awt/peer/qt/QtButtonPeer.java: Replace uses of
13164         toolkit.eventQueue.postEvent() with QtToolkit.eventQueue.postEvent().
13165         * gnu/java/awt/peer/qt/QtCheckboxPeer.java: Likewise.
13166         * gnu/java/awt/peer/qt/QtChoicePeer.java: Likewise.
13167         * gnu/java/awt/peer/qt/QtComponentPeer.java: Likewise and for
13168         guiThread.QApplicationPointer and graphicsEnv.getScreenDevices().
13169         * gnu/java/awt/peer/qt/QtMenuItemPeer.java: Likewise.
13170         * gnu/java/awt/peer/qt/QtMenuPeer.java: Likewise.
13171         * gnu/java/awt/peer/qt/QtScrollbarPeer.java: Likewise.
13172         * gnu/java/security/PolicyFile.javai (refresh): Assign only outside
13173         if statement.
13175 2005-08-12  Roman Kennke  <roman@kennke.org>
13177         * javax/swing/text/GapContent.java
13178         (insertString): Use replace() to actually insert content.
13179         (remove): Use replace() to actually remove content.
13180         (shiftGap): Repaired misplaced curly brace in if block of
13181         boudary check.
13182         (replace): Check for null argument for addItems.
13184 2005-08-12  Roman Kennke  <roman@kennke.org>
13186         Reported by: Ingo Proetel  <proetel@aicas.com>
13187         * java/net/URLClassLoader.java
13188         (findClass): Added null check to avoid NullPointerException.
13190 2005-08-12  Roman Kennke  <roman@kennke.org>
13192         Reported by: Ingo Proetel  <proetel@aicas.com>
13193         * java/util/logging/Logger.java
13194         This applies to a couple of log() methods:
13195         (log): Added check if the specified level is actually enabled,
13196         otherwise ignore logging request.
13198 2005-08-12  Lillian Angel  <langel@redhat.com>
13200         * javax/swing/plaf/basic/BasicSplitPaneUI.java
13201         * (getMinimumDividerLocation): Fixed to work similar to 
13202         getMaximumDividerLocation. Was not able to move divider
13203         in both directions before.
13205 2005-08-12  Roman Kennke  <roman@kennke.org>
13207         * java/awt/Component.java
13208         (reshape): Simplified repainting of parent.
13209         (paint): Don't call peer.paint() here. The paint method is
13210         exclusivly meant to be overridden by subclasses that wish to
13211         perform custom painting and should do nothing by default.
13212         (repaint): Use local variable in null pointer checks to avoid
13213         NullPointerExceptions.
13214         (imageUpdate): Slight formatting adjustments.
13215         (dispatchEvent): Don't call peer.handleEvent() here, this must
13216         be done in dispatchEventImpl().
13217         (dispatchEventImpl): Dispatch PAINT and UPDATE events to the
13218         peer.
13219         * java/awt/Container.java
13220         (paint): Don't call super.paint() here, this method does nothing
13221         anyway. Visit only lightweight children.
13222         (update): Instead of clearing the background only for top-level
13223         containers, clear the background for all heavyweight containers.
13225 2005-08-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
13227         * examples/gnu/classpath/examples/jawt/DemoJAWT.c: New file.
13228         * examples/gnu/classpath/examples/jawt/DemoJAWT.java: Likewise.
13229         * examples/gnu/classpath/examples/jawt/Makefile: Likewise.
13231 2005-08-11  Mark Wielaard  <mark@klomp.org>
13233         * examples/gnu/classpath/examples/datatransfer/Demo.java:
13234         New example.
13236 2005-08-11  Tom Tromey  <tromey@redhat.com>
13238         For PR classpath/23008:
13239         * gnu/java/nio/charset/UTF_16Decoder.java (decodeLoop): Correctly
13240         mask bytes when constructing characters.
13242 2005-08-11  Mark Wielaard  <mark@klomp.org>
13244         * native/jni/classpath/Makefile.am (EXTRA_DIST): Add classpath_jawt.h.
13245         * include/gnu_java_awt_peer_qt_*: Removed.
13247 2005-08-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>
13249         * org/omg/PortableInterceptor/IORInfoOperations.java,
13250         org/omg/PortableInterceptor/IORInterceptor.java,
13251         org/omg/PortableInterceptor/IORInterceptorOperations.java,
13252         org/omg/PortableInterceptor/IORInfo.java: New files.
13254 2005-08-11  Lillian Angel  <langel@redhat.com>
13256         * javax/swing/JTable
13257         (rowAtPoint): Added in a check for null. Was getting NPE.
13258         (columnAtPoint): Likewise.
13260 2005-08-11  Lillian Angel <langel@redhat.com>
13262         * javax/swing/plaf/basic/BasicViewportUI.java
13263         (paintSimple): Changed to paint the portBounds from (0,0).
13265 2005-08-11  Tom Tromey  <tromey@redhat.com>
13267         * java/awt/image/ConvolveOp.java (filter): Defer numBands check
13268         until after null check.  PR classpath/22999.
13270 2005-08-11  Tom Tromey  <tromey@redhat.com>
13272         * java/util/Observable.java (addObserver): Throw
13273         NullPointerException if necessary.  PR classpath/23279.
13275 2005-08-11  Sven de Marothy  <sven@physto.se>
13277         * gnu/java/awt/peer/qt/QtMenuComponentPeer.java,
13278         gnu/java/awt/peer/qt/QtGraphics.java,
13279         gnu/java/awt/peer/qt/QtTextFieldPeer.java,
13280         gnu/java/awt/peer/qt/QtFramePeer.java,
13281         gnu/java/awt/peer/qt/QtPanelPeer.java,
13282         gnu/java/awt/peer/qt/QtToolkit.java,
13283         gnu/java/awt/peer/qt/QtWindowPeer.java,
13284         gnu/java/awt/peer/qt/QtButtonPeer.java,
13285         gnu/java/awt/peer/qt/QtImageGraphics.java,
13286         gnu/java/awt/peer/qt/QtContainerPeer.java,
13287         gnu/java/awt/peer/qt/QtComponentPeer.java,
13288         gnu/java/awt/peer/qt/QtListPeer.java,
13289         gnu/java/awt/peer/qt/QtChoicePeer.java,
13290         gnu/java/awt/peer/qt/QtScrollPanePeer.java,
13291         gnu/java/awt/peer/qt/MainQtThread.java,
13292         gnu/java/awt/peer/qt/QtImage.java,
13293         gnu/java/awt/peer/qt/NativeWrapper.java,
13294         gnu/java/awt/peer/qt/QtCheckboxPeer.java,
13295         gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java,
13296         gnu/java/awt/peer/qt/QtTextAreaPeer.java,
13297         gnu/java/awt/peer/qt/QtDialogPeer.java,
13298         gnu/java/awt/peer/qt/QPen.java,
13299         gnu/java/awt/peer/qt/QtCanvasPeer.java,
13300         gnu/java/awt/peer/qt/QtLabelPeer.java,
13301         gnu/java/awt/peer/qt/QtGraphicsEnvironment.java,
13302         gnu/java/awt/peer/qt/QtImageConsumer.java,
13303         gnu/java/awt/peer/qt/QtScrollbarPeer.java,
13304         gnu/java/awt/peer/qt/QtFontMetrics.java,
13305         gnu/java/awt/peer/qt/QtMenuBarPeer.java,
13306         gnu/java/awt/peer/qt/QtFontPeer.java,
13307         gnu/java/awt/peer/qt/QMatrix.java,
13308         gnu/java/awt/peer/qt/QtVolatileImage.java,
13309         gnu/java/awt/peer/qt/QPainterPath.java,
13310         gnu/java/awt/peer/qt/QtComponentGraphics.java,
13311         gnu/java/awt/peer/qt/QtScreenDevice.java,
13312         gnu/java/awt/peer/qt/QtMenuPeer.java,
13313         gnu/java/awt/peer/qt/QtAudioClip.java,
13314         gnu/java/awt/peer/qt/QtPopupMenuPeer.java,
13315         gnu/java/awt/peer/qt/QtFileDialogPeer.java,
13316         gnu/java/awt/peer/qt/QtMenuItemPeer.java,
13317         * native/jni/qt-peer/qpen.cpp,
13318         native/jni/qt-peer/keybindings.cpp,
13319         native/jni/qt-peer/qtcomponentpeer.cpp,
13320         native/jni/qt-peer/buttonevent.h,
13321         native/jni/qt-peer/qtdialogpeer.cpp,
13322         native/jni/qt-peer/qtmenubarpeer.cpp,
13323         native/jni/qt-peer/mainqtthread.cpp,
13324         native/jni/qt-peer/qtpanelpeer.cpp,
13325         native/jni/qt-peer/qmatrix.cpp,
13326         native/jni/qt-peer/qtmenucomponentpeer.cpp,
13327         native/jni/qt-peer/qtgraphics.cpp,
13328         native/jni/qt-peer/qttoolkit.cpp,
13329         native/jni/qt-peer/qtbuttonpeer.cpp,
13330         native/jni/qt-peer/keybindings.h,
13331         native/jni/qt-peer/qtvolatileimage.cpp,
13332         native/jni/qt-peer/qtcomponent.h,
13333         native/jni/qt-peer/slotcallbacks.cpp,
13334         native/jni/qt-peer/qtpopupmenupeer.cpp,
13335         native/jni/qt-peer/qtmenuitempeer.cpp,
13336         native/jni/qt-peer/qtchoicepeer.cpp,
13337         native/jni/qt-peer/nativewrapper.cpp,
13338         native/jni/qt-peer/qtscreendevice.cpp,
13339         native/jni/qt-peer/qtfontpeer.cpp,
13340         native/jni/qt-peer/qpainterpath.cpp,
13341         native/jni/qt-peer/qtstrings.h,
13342         native/jni/qt-peer/qttextfieldpeer.cpp,
13343         native/jni/qt-peer/qtimage.cpp,
13344         native/jni/qt-peer/componentevent.h,
13345         native/jni/qt-peer/qtwindowpeer.cpp,
13346         native/jni/qt-peer/qtframepeer.cpp,
13347         native/jni/qt-peer/qtscrollpanepeer.cpp,
13348         native/jni/qt-peer/qtfontmetrics.cpp,
13349         native/jni/qt-peer/qtlistpeer.cpp,
13350         native/jni/qt-peer/mainthreadinterface.h
13351         native/jni/qt-peer/slotcallbacks.h
13352         native/jni/qt-peer/qtfiledialogpeer.cpp,
13353         native/jni/qt-peer/eventmethods.cpp,
13354         native/jni/qt-peer/qtimage.h,
13355         native/jni/qt-peer/qtstrings.cpp,
13356         native/jni/qt-peer/nativewrapper.h
13357         native/jni/qt-peer/qtaudioclip.cpp,
13358         native/jni/qt-peer/qtfont.h,
13359         native/jni/qt-peer/qtscrollbarpeer.cpp,
13360         native/jni/qt-peer/containers.h,
13361         native/jni/qt-peer/qtcheckboxpeer.cpp,
13362         native/jni/qt-peer/mainthreadinterface.cpp,
13363         native/jni/qt-peer/componentevent.cpp,
13364         native/jni/qt-peer/qttextareapeer.cpp,
13365         native/jni/qt-peer/qtcomponent.cpp,
13366         native/jni/qt-peer/qtmenupeer.cpp,
13367         native/jni/qt-peer/qtlabelpeer.cpp,
13368         native/jni/qt-peer/qtcanvaspeer.cpp,
13369         native/jni/qt-peer/qtgraphics.h,
13370         * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h,
13371         include/gnu_java_awt_peer_qt_QtToolkit.h,
13372         include/gnu_java_awt_peer_qt_QtAudioClip.h,
13373         include/gnu_java_awt_peer_qt_QtScreenDevice.h,
13374         include/gnu_java_awt_peer_qt_QtTextFieldPeer.h,
13375         include/gnu_java_awt_peer_qt_QtMenuItemPeer.h,
13376         include/gnu_java_awt_peer_qt_QtButtonPeer.h,
13377         include/gnu_java_awt_peer_qt_QtWindowPeer.h,
13378         include/gnu_java_awt_peer_qt_QtDialogPeer.h,
13379         include/gnu_java_awt_peer_qt_QtImage.h,
13380         include/gnu_java_awt_peer_qt_QtMenuBarPeer.h,
13381         include/gnu_java_awt_peer_qt_QtVolatileImage.h,
13382         include/gnu_java_awt_peer_qt_QtFontPeer.h,
13383         include/gnu_java_awt_peer_qt_QtChoicePeer.h,
13384         include/gnu_java_awt_peer_qt_QtGraphics.h,
13385         include/gnu_java_awt_peer_qt_QtComponentPeer.h,
13386         include/gnu_java_awt_peer_qt_QtMenuPeer.h,
13387         include/gnu_java_awt_peer_qt_QtTextAreaPeer.h,
13388         include/gnu_java_awt_peer_qt_QPen.h,
13389         include/gnu_java_awt_peer_qt_QtPanelPeer.h,
13390         include/gnu_java_awt_peer_qt_QPainterPath.h,
13391         include/gnu_java_awt_peer_qt_QtFontMetrics.h,
13392         include/gnu_java_awt_peer_qt_QtScrollPanePeer.h,
13393         include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h,
13394         include/gnu_java_awt_peer_qt_QMatrix.h,
13395         include/gnu_java_awt_peer_qt_QtLabelPeer.h,
13396         include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h,
13397         include/gnu_java_awt_peer_qt_QtFramePeer.h,
13398         include/gnu_java_awt_peer_qt_QtListPeer.h,
13399         include/gnu_java_awt_peer_qt_QtScrollbarPeer.h,
13400         include/gnu_java_awt_peer_qt_QtCanvasPeer.h,
13401         include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h,
13402         include/gnu_java_awt_peer_qt_MainQtThread.h,
13403         include/gnu_java_awt_peer_qt_QtFileDialogPeer.h,
13404         include/gnu_java_awt_peer_qt_QtContainerPeer.h:
13405         New files.
13407 2005-08-11  Tom Tromey  <tromey@redhat.com>
13409         For PR classpath/23238:
13410         * lib/gen-classlist.sh.in: Use @SHELL@; invoke split-for-gcj.sh
13411         with it.
13412         * configure.ac (SH): Removed subst.
13414 2005-08-11  Andrew Haley  <aph@redhat.com>
13416         * lib/split-for-gcj.sh: Comment.
13418 2005-08-11  Lillian Angel  <langel@redhat.com>
13420         * javax/swing/plaf/basic/BasicViewportUI.java
13421         (paintSimple): This line was causing problems with the JTable viewport.
13422         However, the scrollpane still needs to be fixed. It is still not
13423         painting beyond the view's bounds.
13425 2005-08-10  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13427         * lib/split-for-gcj.sh: Don't use unportable %{parameter%word}.
13428         Don't use unportable !.
13430 2005-08-10  Tom Tromey  <tromey@redhat.com>
13432         * lib/gen-classlist.sh.in (GCJ): New subst.
13433         Invoke split-for-gcj.sh if the results changed.
13434         * lib/Makefile.am (CLEANFILES): Removed old entries.
13435         (compile-classes): Don't run split-for-gcj.sh.
13437 2005-08-10  Aaron Luchko  <aluchko@redhat.com>
13439         * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java:      
13440         Implemented the ThreadReference CommandSet.
13442 2005-08-10  Aaron Luchko  <aluchko@redhat.com>
13444         * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java:
13445         Implemented the ClassType CommandSet.
13446         * gnu/classpath/jdwp/util/MethodResult.java: Class to wrap
13447         around results of method executions.
13449 2005-08-10  Tom Tromey  <tromey@redhat.com>
13451         For PR classpath/22580:
13452         * lib/Makefile.am (compile-classes): Made conditional on
13453         FOUND_GCJ.
13454         (JAVAC): Redefined when FOUND_GCJ.
13456 2005-08-10  Tom Tromey  <tromey@redhat.com>
13458         * lib/Makefile.am (JAVAC): Use $(SHELL) to invoke
13459         split-for-gcj.sh.  For PR classpath/23238.
13461 2005-08-10  Tom Tromey  <tromey@redhat.com>
13463         * lib/split-for-gcj.sh: Use 'while' loop to avoid length limits.
13465 2005-08-10  Andreas Tobler  <toa@pop.agri.ch>
13467         * native/jni/java-net/gnu_java_net_PlainSocketImpl.c: Include
13468         target_native_file.h.  PR classpath/22926.
13470 2005-08-10  Lillian Angel  <langel@redhat.com>
13472         * javax/swing/JTree.java
13473         (doExpandParents): Took out call to checkExpandParents.
13474         (checkExpandParents): Helper method not needed. Caused problems since
13475         fireTreeWillExpand was being called too many times. fireTreeWillExpand
13476         is called from BasicTreeUI whenever a node is expanded.
13478 2005-08-10  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13480         * org/omg/PortableInterceptor/Interceptor.java,
13481         org/omg/PortableInterceptor/InterceptorOperations.java: New files.
13482         * org/omg/DynamicAny/_DynAnyFactoryStub.java,
13483         org/omg/DynamicAny/_DynAnyStub.java,
13484         org/omg/DynamicAny/_DynArrayStub.java,
13485         org/omg/DynamicAny/_DynEnumStub.java,
13486         org/omg/DynamicAny/_DynFixedStub.java,
13487         org/omg/DynamicAny/_DynStructStub.java,
13488         org/omg/DynamicAny/_DynUnionStub.java,
13489         org/omg/DynamicAny/_DynValueStub.java,
13490         org/omg/DynamicAny/_DynSequenceStub.java: Added _opsClass field.
13492 2005-08-10  Lillian Angel  <langel@redhat.com>
13494         * javax/swing/plaf/basic/BasicTreeUI.java:
13495         Formatted entire class.
13497 2005-08-10  Lillian Angel  <langel@redhat.com>
13498         
13499         * javax/swing/plaf/basic/BasicTreeUI.java
13500         (mouseClicked): Called fireTreeWillExpand and fireTreeWillCollapse when
13501         appropriate.
13502         (keyPressed): Likewise.
13504 2005-08-10  Roman Kennke  <roman@kennke.org>
13506         * java/awt/Container.java
13507         (paint): Call visitChildren with lightweightOnly == true.
13508         (update): Only call paint if we are not in a toplevel container.
13510 2005-08-09  Aaron Luchko  <aluchko@redhat.com>
13512         * gnu/classpath/jdwp/processor/StackFrameCommandSet.java:
13513         Implemented the StackFrame CommandSet.
13515 2005-08-09  Anthony Balkissoon  <abalkiss@redhat.com>
13517         * javax/swing/JTable.java:
13518         (editingCancelled): Implemented.
13519         (editCellAt): Added a KeyListener to our editor to listen for
13520         the ESCAPE key and cancel editing upon receiving it.
13522 2005-08-09  Lillian Angel  <langel@redhat.com>
13524         * javax/swing/JTable.java
13525         (setRowHeight): Fixed condition on when to throw exception.
13526         (setRowHeight): Parameters were mixed up.
13528 2005-08-09  Lillian Angel  <langel@redhat.com>
13530         * javax/swing/plaf/basic/BasicLabelUI.java
13531         (paint): Added in painting code for label border.
13532         * javax/swing/plaf/basic/BasicTreeUI.java
13533         (paintControlIcons): Fixed location for control icons.
13534         * javax/swing/plaf/metal/MetalLookAndFeel.java:
13535         Added defaults for selection and non-selection border for
13536         tree cells.
13537         * javax/swing/tree/DefaultTreeCellRenderer.java
13538         (getTreeCellRendererComponent): Set borders for node. Also,
13539         made node transparent (not opaque), So JLabel draws icon,
13540         text and border appropriately.
13542 2005-08-09  Lillian Angel  <langel@redhat.com>
13544         * javax/swing/plaf/basic/BasicLabelUI.java
13545         (paint): Added in code to paint background rect according to
13546         API. Also, formatting changes.
13547         * javax/swing/plaf/basic/BasicTreeUI.java
13548         (setCellRenderer): Fixed to changed renderer in JTree.
13549         (uninstallDefaults): Line taken out because not needed.
13550         (paintNode): Took out unneeded code because BasicLabelUI was fixed.
13551         (paintRecursive): Fixed so lines are only drawn when parents have
13552         children.       
13554 2005-08-09  Anthony Balkissoon  <abalkiss@redhat.com>
13556         * javax/swing/DefaultCellEditor.java:
13557         (EditorDelegate.setValue): Implemented.
13558         (EditorDelegate.getCellEditorValue): Implemented.
13559         (EditorDelegate.isCellEditable): Implemented.
13560         (EditorDelegate.shouldSelectCell): Implemented.
13561         (EditorDelegate.stopCellEditing): Implemented.
13562         (EditorDelegate.cancelCellEditing): Implemented.
13563         (EditorDelegate.startCellEditing): Implemented.
13564         (EditorDelegate.actionPerformed): Implemented.
13565         (EditorDelegate.itemStateChanged): Implemented.
13566         (EditorDelegate.fireEditingStopped): New implementation method.
13567         (EditorDelegate.fireEditingCancelled): New implementation method.
13568         (DefaultCellEditor): Implemented 3 constructors.
13569         (getComponent): Implemented.
13570         (getClickCountToStart): Implemented.
13571         (setClickCountToStart): Implemented.
13572         (getCellEditorValue): Implemented.
13573         (isCellEditable): Implemented.
13574         (shouldSelectCell): Implemented.
13575         (cancelCellEditing): Implemented.
13576         (getTableCellEditorComponent): Implemented.
13577         * javax/swing/JTable.java:
13578         (EditorUpdateTimer): New private class.
13579         (editingStopped): Implemented.
13580         (setValueAt): If the Object value is a Component, add it to the JTable
13581         so it can obtain focus.
13582         (editCellAt): Implemented.
13583         (removeEditor): Implemented.
13584         (prepareEditor): Implemented.
13585         * javax/swing/plaf/basic/BasicTableUI.java:
13586         (KeyHandler.keyPressed): Added F2 "start editing" key action.
13587         (MouseHandler.mousePressed): Added check to see if a new cell was
13588         selected and we need to stop editing.
13589         (paint): If the cell is a JTextField, paint its Caret as well.
13590         * javax/swing/table/DefaultTableCellRenderer.java:
13591         (getTableCellRendererComponent): If a JTextField is passed in, return
13592         one.  This is used for editing JTable cells.
13594 2005-08-09  Aaron Luchko <aluchko@redhat.com>
13596         * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java:     
13597         Implemented the ClassLoaderReference CommandSet.
13599 2005-08-09  Mark Wielaard  <mark@klomp.org>
13601         * javax/swing/tree/DefaultTreeModel.java: Fix copyright
13602         boilerplate formatting.
13604 2005-08-09  Lillian Angel  <langel@redhat.com>
13606         * javax/swing/tree/DefaultTreeModel.java:
13607         Fixed formatting of class.
13609 2005-08-09  Lillian Angel  <langel@redhat.com>
13611         Fixes Bug #23255
13612         * javax/swing/plaf/basic/BasicTreeUI.java:
13613         Fixed entire class to use Objects as opposed to TreeNodes.
13614         (getPathBounds): Changed root to Object
13615         (getPathForRow): Likewise.
13616         (getRowCount): Likewise.
13617         (getPreferredSize): Changed root and nextNode to be of type
13618         Object.
13619         (isLeaf): Took out unnecessary code. 
13620         (keyPressed): Changed all TreeNodes to be of type Object.
13621         (getCellLocation): Likewise.
13622         (paintNode): Likewise.
13623         (paintRecursive): Likewise.
13624         (getParent): Implemented.
13625         (findNode): Helper Implemented.
13626         (getNextVisibleNode): Changed return and parameter type to Object.
13627         (getPreviousVisibleNode): Likewise.
13628         (getNextNode): Likewise.
13629         (getPreviousNode): Likewise.
13630         (getNextSibling): Likewise.
13631         (getPreviousSibling): Likewise.
13632         (getPathToRoot): Likewise.
13633         (getLevel): Likewise.
13634         * javax/swing/tree/DefaultTreeModel.java
13635         (getIndexOfChild): Implemented.
13637 2005-08-09  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13639         * org/omg/CORBA/package.html: Documentation update.
13640         * org/omg/DynamicAny/package.html: New file.
13642 2005-08-08  Casey Marshall  <csm@gnu.org>
13644         PR classpath/23120
13645         * gnu/java/security/provider/DSAKeyPairGenerator.java
13646         (<init>): made public; set default values.
13647         (initialize): just call 'initialize(int,boolean,SecureRandom).'
13648         (initialize): just call 'initialize(DSAParams,SecureRandom).'
13649         (initialize): check all values for 'null' before overwriting.
13650         (initialize): fill in defaults or generate new parameters here.
13651         (generateKeyPair): don't create parameters; fill in 'random' if
13652         'null;' use 'random,' not a new Random object, when generating
13653         random numbers.
13654         (getDefaults): fix keysize check.
13656         PR classpath/22990
13657         * java/security/KeyPairGenerator.java (initialize): do nothing.
13658         
13659 2005-08-08  Tom Tromey  <tromey@redhat.com>
13661         PR classpath/23285:
13662         * native/jni/classpath/classpath_jawt.h
13663         (classpath_jawt_get_awt_version, classpath_jawt_lock,
13664         classpath_jawt_unlock, classpath_jawt_create_lock,
13665         classpath_jawt_destroy_lock): Use '(void)' in prototype.
13666         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Added
13667         gtk_jawt.c.
13668         * native/jni/gtk-peer/gtk_jawt.c: New file from libgcj.
13669         (classpath_jawt_create_lock, classpath_jawt_destroy_lock): Use
13670         cp_gtk_gdk_env.
13672 2005-08-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13674         * org/omg/DynamicAny/FieldNameHelper.java: New file.
13676 2005-08-08  Audrius Meskauskas  <AudriusA@Bioinformatics.org> 
13678         * org/omg/DynamicAny/_DynAnyFactoryStub.java,
13679         org/omg/DynamicAny/_DynAnyStub.java,
13680         org/omg/DynamicAny/_DynArrayStub.java,
13681         org/omg/DynamicAny/_DynEnumStub.java,
13682         org/omg/DynamicAny/_DynFixedStub.java,
13683         org/omg/DynamicAny/_DynStructStub.java,
13684         org/omg/DynamicAny/_DynUnionStub.java,
13685         org/omg/DynamicAny/_DynValueStub.java,
13686         org/omg/DynamicAny/_DynSequenceStub.java: New files.
13688 2005-08-08  Lillian Angel  <langel@redhat.com>
13690         Fixes bug #23252
13691         * javax/swing/JTree.java
13692         (setModel): Changed to allow model to be null.
13693         * javax/swing/plaf/basic/BasicTreeUI.java
13694         (setModel): Changed to depend on JTree functions
13695         (getPathBounds): Fixed to work when model = null.
13696         (getPathForRow): Likewise.
13697         (getRowCount): Likewise.
13698         (installListeners): Likewise.
13699         (installUI): Likewise.
13700         (paint): Likewise.
13701         (getPreferredSize): Likewise.
13702         
13703 2005-08-08  Casey Marshall  <csm@gnu.org>
13705         Fixes bug #22914
13706         * gnu/classpath/debug/Component.java (POLICY): new constant.
13707         * gnu/java/security/PolicyFile.java (logger): new constant.
13708         (DEBUG,debug,debug): removed.
13709         (DEFAULT_POLICY): use 'SystemProperties' class to bypass security
13710         check.
13711         (DEFAULT_USER_POLICY): new constant.
13712         (getPermissions): replace 'debug' calls with logger calls.
13713         (refresh): add 'DEFAULT_USER_POLICY' to the initial list;
13714         interpret 'java.security.policy' and 'policy.url' properties
13715         properly; replace 'debug' calls with logger calls.
13716         (parse): replace 'debug' calls with logger calls.
13718 2005-08-07  Casey Marshall  <csm@gnu.org>
13720         * javax/security/auth/x500/X500Principal.java
13721         (encodeDer): use the right iterator for the inner loop.
13722         (parseString): test for end of input.
13723         (readAttributeType): provide detail message for exception.
13724         (readAttributeValue): return the result on end of input;
13725         read the next character while looping.
13726         (putComponent): accept 'o' and 'ou' short names.
13728 2005-08-07  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13730         * org/omg/DynamicAny/AnySeqHelper.java,
13731         org/omg/DynamicAny/NameDynAnyPairSeqHelper.java,
13732         org/omg/DynamicAny/NameValuePairHelper.java,
13733         org/omg/DynamicAny/NameDynAnyPairHelper.java,
13734         org/omg/DynamicAny/NameValuePairSeqHelper.java,
13735         org/omg/DynamicAny/DynAnySeqHelper.java,
13736         gnu/CORBA/DynAnySeqHolder.java,
13737         gnu/CORBA/NameDynAnyPairSeqHolder.java,
13738         gnu/CORBA/NameDynAnyPairHolder.java,
13739         gnu/CORBA/NameValuePairSeqHolder.java,
13740         gnu/CORBA/NameValuePairHolder.java: New files.
13742 2005-08-07  Ito Kazumitsu <kaz@maczuka.gcd.org>
13744         Fixes bug #22929
13745         * java/net/NetworkInterface.java
13746         (condense): New static private method.
13747         (getNetworkInterfaces): Call condense().
13748         (getByName, getByInetAddress): Call getNetworkInterfaces()
13749         so that condensed result may be returned.
13750         * vm/reference/java/net/VMNetworkInterface.java (getInterfaces):
13751         Clarify return value in documentation.
13753 2005-08-07  Mark Wielaard  <mark@klomp.org>
13755         Fixes bug #22920
13756         * java/net/DatagramSocket.java (DatagramSocket(SocketAddress)):
13757         Use gnu.classpath.SystemProperties to get impl.prefix.
13759 2005-08-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
13761         * gnu/CORBA/CDR/noHeaderInput.java,
13762         gnu/CORBA/gnuValueHolder.java,
13763         gnu/CORBA/DynAn/gnuDynAny.java,
13764         gnu/CORBA/DynAn/gnuDynArray.java,
13765         gnu/CORBA/DynAn/gnuDynSequence.java,
13766         gnu/CORBA/DynAn/gnuDynValueBox.java,
13767         gnu/CORBA/DynAn/abstractRecord.java,
13768         gnu/CORBA/DynAn/gnuDynAnyFactory.java,
13769         gnu/CORBA/DynAn/gnuDynValue.java,
13770         gnu/CORBA/DynAn/gnuDynStruct.java,
13771         gnu/CORBA/DynAn/anyDivideable.java,
13772         gnu/CORBA/DynAn/anyUndivideable.java,
13773         gnu/CORBA/DynAn/gnuDynEnum.java,
13774         gnu/CORBA/DynAn/abstractDynAny.java,
13775         gnu/CORBA/DynAn/gnuDynFixed.java,
13776         gnu/CORBA/DynAn/valueChangedListener.java,
13777         gnu/CORBA/DynAn/gnuDynUnion.java: New files.
13778         * org/omg/DynamicAny/DynUnionOperations.java,
13779         org/omg/DynamicAny/DynAnyOperations.java,
13780         org/omg/DynamicAny/DynAnyFactoryOperations.java,
13781         org/omg/DynamicAny/DynValueBox.java,
13782         org/omg/DynamicAny/DynValueCommon.java,
13783         org/omg/DynamicAny/DynAnyFactoryHelper.java,
13784         gnu/CORBA/typeNamer.java,
13785         gnu/CORBA/fixedTypeCode.java,
13786         gnu/CORBA/CDR/Vio.java,
13787         gnu/CORBA/CDR/cdrInput.java,
13788         gnu/CORBA/CDR/cdrOutput.java,
13789         gnu/CORBA/holderFactory.java,
13790         gnu/CORBA/universalHolder.java,
13791         gnu/CORBA/Poa/ORB_1_4.java,
13792         gnu/CORBA/Restricted_ORB.java,
13793         gnu/CORBA/gnuAny.java,
13794         org/omg/CORBA/TypeCode.java
13795         org/omg/CORBA/Any.java,
13796         org/omg/CORBA/ORB.java,
13797         org/omg/CORBA/ObjectHelper.java,
13798         org/omg/CORBA/ObjectHolder.java,
13799         org/omg/CORBA_2_3/portable/InputStream.java,
13800         org/omg/CORBA_2_3/portable/OutputStream.java,
13801         gnu/CORBA/DynAn/NameValuePairHolder.java: Rewritten.
13803 2005-08-06  Jeroen Frijters  <jeroen@frijters.net>
13805         * java/io/ObjectInputStream.java
13806         (readClassDescriptor): Removed bogus handling of primitive types.
13807         (readFields.GetField.defaulted): Pass cause to exception.
13808         (readFields.GetField.getField): Pass cause to exception.
13809         (newObject, callReadMethod): Call initCause on exception.
13811 2005-08-06  Jeroen Frijters  <jeroen@frijters.net>
13813         * java/lang/IllegalArgumentException.java,
13814         java/lang/IllegalStateException.java,
13815         java/lang/SecurityException.java,
13816         java/lang/UnsupportedOperationException.java: Merged from generics
13817         branch.
13819 2005-08-05  Lillian Angel  <langel@redhat.com>
13820         
13821         * javax/swing/plaf/basic/BasicTreeUI.java:
13822         (getPathBounds): Changed to use TreeNode and not 
13823         DefaultMutableTreeNode.
13824         (getPathForRow): Likewise.
13825         (getRowCount): Likewise.
13826         (getPreferredSize): Likewise.
13827         (keyPressed): Likewise.
13828         (paintNode): Likewise.
13829         (getCellLocation): Likewise.
13830         (paintRecursive): Likewise.
13831         (paintControlIcons): Likewise.
13832         (getNextVisibleNode): Likewise.
13833         (getPreviousVisibleNode): Likewise.
13834         (getNextNode): Implemented because not using DefaultMutableTreeNode.
13835         (getPreviousNode): Implemented
13836         (getNextSibling): Implemented
13837         (getPreviousSibling): Implemented
13838         (getPathToRoot): Implemented
13839         (getLevel): Implemented
13841 2005-08-05  Mark Wielaard  <mark@klomp.org>
13843         * java/awt/datatransfer/FlavorEvent.java: New class.
13844         * java/awt/datatransfer/FlavorListener.java: Likewise.
13845         * java/awt/datatransfer/Clipboard.java (name): Made final.
13846         (listeners): New final ArrayList field.
13847         (setContents): Reimplemented.
13848         (getAvailableDataFlavors): New method.
13849         (isDataFlavorAvailable): Likewise.
13850         (getData): Likewise.
13851         (addFlavorListener): Likewise.
13852         (removeFlavorListener): Likewise.
13853         (getFlavorListeners): Likewise.
13854         * java/awt/datatransfer/DataFlavor.java (javaFileListFlavor):
13855         Construct with mime media-type application/x-java-file-list.
13856         (DataFlavor(String mimeType, String humanPresentableName)): Call
13857         constructor that uses given mimeType.
13858         (getSubType): Reimplemented.
13859         (getParameter): Handle 'vitual' humanPresentableName parameter.
13860         (isMimeTypeEqual): Reimplement.
13861         (isRepresentationClassRemote): Implement.
13862         (toString): Add formatting.
13864 2005-08-05  Lillian Angel  <langel@redhat.com>
13866         * java/awt/GridBagLayout.java
13867         (setConstraints): Removed checks in if statements because if the height
13868         or width is less than 0, it should be updated to a positive number in
13869         all cases.
13871 2005-08-05  Mark Wielaard  <mark@klomp.org>
13873         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Include
13874         jcl.h.
13875         (createRawData): Removed unused variable method.
13876         (getData): Removed unused variable field.
13877         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c
13878         (createRawData): Removed unused variable method.
13879         (getData): Removed unused variable field.
13880         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
13881         (createRawData): Removed unused variable method.
13882         (getData): Removed unused variable field.
13883         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
13884         (Java_java_nio_VMDirectByteBuffer_init): Removed.
13885         * vm/reference/java/nio/VMDirectByteBuffer.java (init): Removed.
13886         * include/java_nio_VMDirectByteBuffer.h: Regenerated.
13888 2005-08-05  Roman Kennke  <roman@kennke.org>
13890         * java/awt/Container.java:
13891         (preferredSize): Call getLayout() instead of directly referencing
13892         the private field. This makes components work that override
13893         getLayout().
13894         (minimumSize): Call getLayout() instead of directly referencing
13895         the private field. This makes components work that override
13896         getLayout(). Use cached size if component is still valid.
13897         (maximumSize): Call getLayout() instead of directly referencing
13898         the private field. This makes components work that override
13899         getLayout(). Use cached size if component is still valid.
13900         (update): If we are a top-level-container, call super.update(),
13901         otherwise directly call paint().
13902         (visitChildren): Also visit children that are itself Containers.
13903         * java/awt/Component.java
13904         (update): Clear the background only for lightweight and top-level
13905         components.
13907 2005-08-05  Lillian Angel  <langel@redhat.com>
13909         * javax/swing/plaf/basic/BasicGraphicsUtils.java
13910         (getPreferredButtonSize): Added horizontalAdjustment to width
13911         to create gap at end of label text.
13912         * javax/swing/plaf/basic/BasicMenuItemUI.java
13913         (getPreferredSize): Removed "*2" since fix was moved to 
13914         BasicGraphicsUtils
13916 2005-08-05  Roman Kennke  <roman@kennke.org>
13918         * javax/swing/text/DefaultCaret.java: Added API comments all
13919         over.
13920         * javax/swing/text/DefaultEditorKit.java: Added API comments
13921         all over.
13923 2005-08-05  Jeroen Frijters  <jeroen@frijters.net>
13925         * java/io/ObjectInputStream.java
13926         (read(byte[],int,int)): Simplified and fixed bug 23236.
13928 2005-08-04  Aaron Luchko  <aluchko@redhat.com>
13930         * gnu/classpath/jdwp/processor/MethodCommandSet.java: Implemented
13931         the Method CommandSet.
13933 2005-08-04  Lillian Angel  <langel@redhat.com>
13935         * javax/swing/plaf/basic/BasicMenuItemUI.java
13936         (getPreferredSize): Multiplied defaultTextIconGap by 2, 
13937         so there is equal space around the MenuItem
13939 2005-08-04  Lillian Angel  <langel@redhat.com>
13940         
13941         * javax/swing/plaf/basic/BasicMenuItemUI.java
13942         (paintIcon): Added in border painting code for MenuItem
13943         * javax/swing/plaf/metal/MetalLookAndFeel.java:
13944         Added in default for CheckBox border
13946 2005-08-04  Roman Kennke  <roman@kennke.org>
13948         * java/awt/BorderLayout.java: Reformatted this file to meet our
13949         coding standards.
13951 2005-08-04  Roman Kennke  <roman@kennke.org>
13953         * java/awt/BorderLayout.java
13954         (layoutContainer): Replaced getSize() call with getWidth() and
13955         getHeight(). This avoids heap allocation and fixes a bug in
13956         an application here.
13958 2005-08-04  Lillian Angel  <langel@redhat.com>
13959         
13960         * javax/swing/JCheckBox.java
13961         (init): Moved these to ui
13962         * javax/swing/plaf/basic/BasicCheckBoxUI.java
13963         (installUI): initalized icons
13964         * javax/swing/plaf/metal/MetalLookAndFeel.java:
13965         Took out CheckBoxMenuItem defaults because did not
13966         work as expected. For now it uses the BasicL&F's defaults.
13968 2005-08-04  Anthony Balkissoon  <abalkiss@redhat.com>
13970         * javax/swing/JList.java:
13971         (getFirstVisibleIndex): Translate visible rectangle by one less pixel.
13972         (getLastVisibleIndex): Likewise.
13974 2005-08-04  Lillian Angel  <langel@redhat.com>
13976         * javax/swing/JCheckBox.java
13977         (init): Initialized icons. Was not working otherwise.
13978         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13979         Added in checkIcon for the CheckBox.
13980         * javax/swing/plaf/metal/MetalLookAndFeel.java:
13981         Added in checkIcon for CheckBox and defaults for
13982         CheckBoxMenuItem.       
13984 2005-08-03  Lillian Angel  <langel@redhat.com>
13985         
13986         * javax/swing/JCheckBoxMenuItem.java
13987         (installUI): set the items visible. Fixes exceptions that are
13988         thrown because item is not explicitly set visible.
13990 2005-08-03  Roman Kennke  <roman@kennke.org>
13992         * javax/swing/plaf/basic/BasicViewportUI.java
13993         (paintSimple): Corrected the clip that is used to draw the
13994         viewport's content. This fixes scrolling in JScrollPane and
13995         JViewport.
13997 2005-08-03  Lillian Angel  <langel@redhat.com>
13998         
13999         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14000         Changed the fonts from Helvetica to Dialog.
14002 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
14004         * include/java_nio_VMDirectByteBuffer.h:
14005         Regenerated.
14007         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
14008         (getData): Fixed function call.
14010         Reported by: Andreas Tobler <toa@pop.agri.ch>
14011         
14012 2005-08-03  Lillian Angel  <langel@redhat.com>
14013         
14014         * javax/swing/plaf/basic/BasicIconFactory.java:
14015         (getMenuItemCheckIcon): Implemented so a check mark is drawn when
14016         the item is selected.
14017         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14018         Modified the checkbox defaults
14019         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14020         (paintMenuItem): Changed to only draw check when item is selected.
14022 2005-08-03  Roman Kennke  <roman@kennke.org>
14024         * java/awt/FontMetrics.java
14025         (charsWidth): Iterate to len + offset instead to len.
14027 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
14029         * native/jni/classpath/jcl.c
14030         (JCL_NewRawDataObject): Fixed typo.
14032 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
14033         
14034         * gnu/classpath/Pointer.java,
14035         gnu/classpath/Pointer32.java,
14036         gnu/classpath/Pointer64.java,
14037         gnu/classpath/RawData.java,
14038         gnu/classpath/RawData32.java,
14039         gnu/classpath/RawData64.java,
14040         gnu/java/awt/peer/gtk/GtkImage.java,
14041         gnu/java/nio/charset/iconv/IconvDecoder.java,
14042         gnu/java/nio/charset/iconv/IconvEncoder.java,
14043         java/nio/Buffer.java,
14044         java/nio/DirectByteBufferImpl.java,
14045         java/nio/MappedByteBufferImpl.java,
14046         native/jni/classpath/jcl.c,
14047         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
14048         native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c,
14049         native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
14050         native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
14051         native/jni/java-nio/java_nio_MappedByteBufferImpl.c,
14052         native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
14053         vm/reference/java/nio/VMDirectByteBuffer.java: Renamed 
14054         references to gnu/classpath/RawData to gnu/classpath/Pointer.
14056 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
14058         * java-nio/gnu_java_nio_channels_FileChannelImpl.c
14059         (mapImpl): Fixed typo.
14061 2005-08-03  Guilhem Lavaux  <guilhem@kaffe.org>
14063         * classpath/jcl.c
14064         (JCl_NewRawDataObject): Added error handling.
14066         * classpath/jcl.h
14067         (jpointer): New integer type to represent a pointer. 
14069         * gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
14070         java-nio/gnu_java_nio_channels_FileChannelImpl.c,
14071         java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
14072         java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
14073         java-nio/java_nio_MappedByteBufferImpl.c,
14074         java-nio/java_nio_VMDirectByteBuffer.c,
14075         xmlj/xmlj_util.c: Use JCL functions instead of directly 
14076         accessing gnu/classpath/RawData.
14078 2005-08-03  Roman Kennke  <roman@kennke.org>
14080         * javax/swing/text/AttributeSet.java: Added some API comments
14081         to class description.
14082         * javax/swing/text/BadLocationException.java: Added / fixed
14083         API comments all over.
14084         * javax/swing/text/Caret.java: Added API comments all over.
14086 2005-08-02  Roman Kennke  <roman@kennke.org>
14088         * java/awt/Component.java
14089         (getBounds): Removed debug statements that accidentally slipped in.
14091 2005-08-02  Anthony Balkissoon  <abalkiss@redhat.com>
14093         * javax/swing/JTable.java:
14094         (getCellRect): Height should be the row height, not the entire table
14095         height.
14096         (getRowHeight): New public method, part of API.
14097         * javax/swing/JViewport.java:
14098         (scrollRectToVisible): Fixed buggy scrolling conditions.
14099         * javax/swing/plaf/basic/BasicTableUI.java:
14100         (KeyHandler.keyPressed): Implemented PAGE-UP, PAGE-DOWN, CTRL-PAGE-UP,
14101         and CTRL-PAGE-DOWN key actions.  Also added line to scroll the table
14102         appropriately after changing the selection.
14103         (KeyHandler.getFirstVisibleColumnIndex): New implementation method.
14104         (KeyHandler.getLastVisibleColumnIndex): Likewise.
14105         (KeyHandler.getFirstVisibleRowIndex): Likewise.
14106         (KeyHandler.getLastVisibleRowIndex): Likewise.
14108 2005-08-02  Roman Kennke  <roman@kennke.org>
14110         * javax/swing/text/AbstractDocument.java
14111         (AbstractElement.AbstractElement): Create an empty AttributeSet
14112         if the argument s == null.
14113         (AbstractElement.getAttribute): Return the element itself instead
14114         of the wrapped attributes.
14116 2005-08-02  Roman Kennke  <roman@kennke.org>
14118         * java/awt/Toolkit.java
14119         (createCustomCursor): Added check for headless environment.
14120         (getBestCursorSize): Added check for headless environment.
14122 2005-08-02  Lillian Angel  <langel@redhat.com>
14124         * javax/swing/text/GapContent.java
14125         (shiftGap): Changed to used '&&'. both indexes should be 
14126         greater than 0.
14128 2005-08-02  Lillian Angel  <langel@redhat.com>
14130         * javax/swing/text/GapContent.java:
14131         Formatting code.
14133 2005-08-02  Lillian Angel  <langel@redhat.com>
14135         * javax/swing/text/GapContent.java
14136         (shiftGap): Added in if statement to check if indexes are negative.
14137         Does not work properly if they are.
14139 2005-08-02  Roman Kennke  <roman@kennke.org>
14141         * javax/swing/plaf/basic/BasicTextUI.java
14142         (RootView.viewToModel): New method.
14143         * javax/swing/text/BoxView.java
14144         (isBefore): New method. This is a stub method to implement the
14145         new abstract method from CompositeView.
14146         (isAfter): New method. This is a stub method to implement the
14147         new abstract method from CompositeView.
14148         (getViewAtPoint): New method. This is a stub method to implement the
14149         new abstract method from CompositeView.
14150         (childAllocation): New method. This is a stub method to implement the
14151         new abstract method from CompositeView.
14152         * javax/swing/text/ComponentView.java
14153         (viewToModel): New method. This is a stub method to implement the
14154         new abstract method from View.
14155         * javax/swing/text/CompositeView.java
14156         (loadChildren): Implemented new method.
14157         (setParent): Implemented new method.
14158         (getViewCount): Implemented new method.
14159         (getView): Implemented new method.
14160         (replace): Implemented new method.
14161         (getChildAllocation): Implemented new method.
14162         (modelToView(int, Shape, Position.Bias)): Implemented this method.
14163         (modelToView(int, Position.Bias, int, Position.Bias, Shape):
14164         Implemented new method.
14165         (viewToModel): Implemented new method.
14166         (getNextVisualPositionFrom): Implemented new method.
14167         (getViewIndex): Implemented new method.
14168         (isBefore): New abstract method.
14169         (isAfter): New abstract method.
14170         (getViewAtPoint): New abstract method.
14171         (childAllocation): New abstract method.
14172         (getViewAtPosition): Implemented new method.
14173         (getViewIndexAtPosition): Implemented new method.
14174         (getInsideAllocation): Implemented new method.
14175         (setParagraphInsets): Implemented new method.
14176         (setInsets): Implemented new method.
14177         (getLeftInset): Implemented new method.
14178         (getRightInset): Implemented new method.
14179         (getTopInset): Implemented new method.
14180         (getBottomInset): Implemented new method.
14181         (getNextNorthSouthVisualPositionFrom): New method.
14182         (getNextEastWestVisualPositionFrom): New method.
14183         (flipEastAndWestAtEnds): Implemented new method.
14184         * javax/swing/text/GlyphView.java
14185         (viewToModel): New method. This is a stub method to implement the
14186         new abstract method from View.
14187         * javax/swing/text/IconView.java
14188         (viewToModel): New method. This is a stub method to implement the
14189         new abstract method from View.
14190         * javax/swing/text/PlainView.java
14191         (viewToModel): New method. This is a stub method to implement the
14192         new abstract method from View.
14193         * javax/swing/text/View.java
14194         (viewToModel): New abstract method.
14196 2005-08-02  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14198         * org/omg/DynamicAny/DynValueCommon.java: Inherit from
14199         DynValueOperations, DynAny, IDLEntity, org.omg.CORBA.Object,
14200         Serializable.
14201         * org/omg/DynamicAny/DynValueCommonOperations.java: Inherit from
14202         DynAnyOperations.
14203         * org/omg/DynamicAny/DynAnyHelper.java,
14204         org/omg/DynamicAny/DynStructHelper.java,
14205         org/omg/DynamicAny/DynUnionHelper.java,
14206         org/omg/DynamicAny/DynValueHelper.java,
14207         org/omg/DynamicAny/DynAnyFactoryHelper.java,
14208         org/omg/DynamicAny/DynArrayHelper.java,
14209         org/omg/DynamicAny/DynEnumHelper.java,
14210         org/omg/DynamicAny/DynFixedHelper.java,
14211         org/omg/DynamicAny/DynSequenceHelper.java: New files.
14213 2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
14215         * examples/README: Add GNULookAndFeel.java to the compile command.
14217 2005-08-01  Mark Wielaard  <mark@klomp.org>
14219         * examples/gnu/classpath/examples/swing/Demo.java (mkTreeWorld):
14220         Remove double declaration of int i.
14222 2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
14224         * examples/gnu/classpath/examples/swing/Demo.java: Exit when
14225         pressing 'Close' on the panel.
14227 2005-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
14229         * configure.ac (LIBVERSION): Check against darwin to set module
14230         'no' for it. Modules under darwin are not linkable.
14232 2005-08-01  Roman Kennke  <roman@kennke.org>
14234         * javax/swing/text/AttributeSet.java: Added API comments all over.
14236 2005-08-01  Roman Kennke  <roman@kennke.org>
14238         * javax/swing/text/AbstractDocument.java: Added API comments all over.
14240 2005-08-01  Jeroen Frijters  <jeroen@frijters.net>
14242         * java/lang/ClassLoader.java
14243         (defineClass(String,byte[],int,int,ProtectionDomain),
14244         resolveClass, findSystemClass, setSigners, findLoadedClass):
14245         Added call to checkInitialized().
14246         (checkInitialized): New method.
14248 2005-08-01  Jeroen Frijters  <jeroen@frijters.net>
14250         * NEWS: Added info about VM interfaces changes.
14251         * java/lang/Class.java
14252         (forName(String), forName(String, boolean, ClassLoader)): Simplified
14253         VM interface.
14254         * java/lang/ClassLoader.java
14255         (loadedClasses): Removed field.
14256         (defineClass(String,byte[],int,int,ProtectionDomain)): Removed
14257         code to add class to loadedClasses.
14258         * vm/reference/java/lang/VMClass.java
14259         (forName(String)): Removed method.
14260         (forName(String,boolean,ClassLoader)): New method.
14261         (initialize): Removed method.
14262         (loadArrayClass): Removed method.
14263         * vm/reference/java/lang/VMClassLoader.java
14264         (USE_VM_CACHE): Removed field.
14265         (findLoadedClass): Made native.
14267 2005-08-01  Mark Wielaard  <mark@klomp.org>
14269         Reported by Wolfgang Baer <WBaer@gmx.de>
14270         * javax/swing/text/GapContent.java (shiftGap): Use new
14271         CapContentPosition in binarySearch.
14272         (shiftEnd): Likewise.
14274 2005-08-01  Mark Wielaard  <mark@klomp.org>
14276         * doc/www.gnu.org/bugs.wml: New file.
14277         * doc/www.gnu.org/newsitems.txt: Add bugzilla entry.
14278         * doc/www.gnu.org/events/events.wml: Correct Fosdem 2005 date.
14279         * doc/www.gnu.org/include/layout.wml: Direct bug reports to bugs.html.
14281 2005-08-01  Jan Roehrich <jan@roehrich.info>
14283         * javax.swing.plaf.basic.BasicTreeUI: Method drawCentered
14284         added / corrected javadoc issues in paintHorizonalLine 
14285         and paintVerticalLine / fixed getRightChildIndent signature
14286         (problem probably caused by copy/paste)
14288 2005-08-01  Jan Roehrich <jan@roehrich.info>
14290         * javax.swing.plaf.basic.BasicTreeUI: paintVerticalLine and
14291         paintHorizontalLine added.
14293 2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14295         org/omg/DynamicAny/DynValueOperations.java,
14296         org/omg/DynamicAny/DynAnyFactory.java,
14297         org/omg/DynamicAny/DynAnyFactoryOperations.java,
14298         org/omg/DynamicAny/DynValue.java,
14299         org/omg/DynamicAny/DynValueBox.java,
14300         org/omg/DynamicAny/DynValueBoxOperations.java,
14301         org/omg/DynamicAny/DynValueCommon.java,
14302         org/omg/DynamicAny/DynValueCommonOperations.java: New files.
14304 2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14306         * org/omg/DynamicAny/DynFixedOperations.java,
14307         org/omg/DynamicAny/DynEnum.java,
14308         org/omg/DynamicAny/DynArrayOperations.java: Inherit from
14309         DynAnyOperations.
14310         * org/omg/DynamicAny/NameDynAnyPair.java: Inherit from
14311         org.omg.CORBA.portable.IDLEntity.
14312         * org/omg/DynamicAny/DynAnyOperations.java
14313         (assign, current_component): Fixes in throws declaration.
14314         * org/omg/DynamicAny/DynEnumOperations.java,
14315         org/omg/DynamicAny/DynSequenceOperations.java,
14316         org/omg/DynamicAny/DynStructOperations.java,
14317         org/omg/DynamicAny/DynUnionOperations.java,
14318         org/omg/DynamicAny/DynAny.java,
14319         org/omg/DynamicAny/DynFixed.java,
14320         org/omg/DynamicAny/DynSequence.java,
14321         org/omg/DynamicAny/DynStruct.java,
14322         org/omg/DynamicAny/DynUnion.java,
14323         org/omg/DynamicAny/DynArray.java,
14324         org/omg/DynamicAny/NameValuePair.java: Reformatted.
14326 2005-07-31  Mark Wielaard  <mark@klomp.org>
14328         * gnu/java/nio/FileLockImpl.java: Mark class final.
14329         (ch): Removed field.
14330         (valid): New field.
14331         (FileLockImpl): Set valid to true.
14332         (isValid): Test and set valid field.
14333         (release): Release lock if it is still valid.
14334         * java/nio/channels/FileLock.java: Mark all fields private final.
14335         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14336         (Java_gnu_java_nio_channels_FileChannelImpl_lock): Translate
14337         Long.MAX_VALUE to zero for fcntl.
14338         (Java_gnu_java_nio_channels_FileChannelImpl_unlock): Likewise.
14340 2005-07-31  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14342         * scripts/eclipse-gnu.xml: Drop extends, implements, 
14343         throws into new line. 
14345 2005-07-31  Jan Roehrich  <jan@roehrich.info>
14347         * javax.swing.plaf.basic.BasicTreeUI: fixed indentation.
14349 2005-07-30  Casey Marshall  <csm@gnu.org>
14351         * native/jni/java-nio/java_nio_MappedByteBuffer.c
14352         (Java_java_nio_MappedByteBufferImpl_isLoadedImpl): cast argument 3
14353         to 'mincore' to 'void *' to avoid warnings on GNU.
14355 2005-07-30  Casey Marshall  <csm@gnu.org>
14357         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14358         (Java_gnu_java_nio_channels_FileChannelImpl_mapImpl):
14359         eliminate various compiler warnings; mark 'buffer' as 'volatile;'
14360         throw an exception if we can't get a constructor method ID.
14361         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c:
14362         include 'stdlib.h.'
14363         (get_raw_values): eliminate compiler warnings.
14364         (Java_java_nio_MappedByteBufferImpl_isLoadedImpl): likewise.
14365         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
14366         (Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2I_3BII):
14367         eliminate compiler warning.
14369 2005-07-29  Roman Kennke  <roman@kennke.org>
14371         * javax/swing/text/StyledEditorKit.java: Added the remaining API
14372         comments.
14374 2005-07-29  Lillian Angel  <langel@redhat.com>
14376         * javax/swing/MenuSelectionManager.java
14377         (isComponentPartOfCurrentMenu): Fixed to prevent NPE.
14378         * javax/swing/plaf/basic/BasicMenuUI.java
14379         (popupVisible): Likewise.
14381 2005-07-29  David Gilbert  <david.gilbert@object-refinery.com>
14383         * java/awt/event/MouseWheelEvent.java: fixed typo in API docs.
14384         
14385 2005-07-29  Roman Kennke  <roman@kennke.org>
14387         * javax/swing/text/DefaultStyledDocument.java: Added
14388         comments all over.
14389         * javax/swing/text/StyledEditorKit: Likewise.
14391 2005-07-29  Lillian Angel  <langel@redhat.com>
14392         
14393         * javax/swing/JTextField.java
14394         (insertString): Added in check for null to resolve a NPE.
14395         * javax/swing/text/GapContent.java
14396         (getOffset): Added in check for mark = gapStart because
14397         if mark = gapStart = 0, then a negative is returned. This was
14398         not right.
14400 2005-07-29  Roman Kennke  <roman@kennke.org>
14402         * javax/swing/plaf/basic/BasicEditorPaneUI.java: Added API
14403         comments all over.
14404         * javax/swing/plaf/basic/BasicTextUI.java: Likewise.
14405         
14406 2005-07-29  Roman Kennke  <roman@kennke.org>
14408         * javax/swing/text/DefaultStyledDocument.java
14409         (split): Moved throw statement into proper else clause.
14410         * javax/swing/text/StyledEditorKit.java
14411         (StyledViewFactory.create): Return the actual view instead of null.
14413 2005-07-29  Roman Kennke  <roman@kennke.org>
14415         * javax/swing/JTextPane.java: Added API comments all over.
14417 2005-07-29  Roman Kennke  <roman@kennke.org>
14419         * javax/swing/JTextPane.java
14420         (constructor()): Implemented this constructor. Initialize the
14421         EditorKit and set the Document to null.
14422         (constructor(StyledDocument)): Implemented this constructor.
14423         Initialize the EditorKit and Document.
14424         (getUIClassID): Inlined the constant String.
14425         (setDocument): Implemented this method.
14426         (getStyledDocument): Likewise.
14427         (setStyledDocument): Likewise.
14428         (replaceSelection): Likewise.
14429         (insertComponent): Clarified the TODO comment.
14430         (insertIcon): Clarified the TODO comment.
14431         (addStyle): Implemented this method.
14432         (removeStyle): Likewise.
14433         (getStyle): Likewise.
14434         (getLogicalStyle): Likewise.
14435         (setLogicalStyle): Likewise.
14436         (getCharacterAttributes): Likewise.
14437         (setCharacterAttributes): Likewise.
14438         (getParagraphAttributes): Likewise.
14439         (getInputAttributes): Likewise.
14440         (getStyledEditorKit): Likewise.
14441         (createDefaultEditorKit): Likewise.
14442         (setEditorKit): Likewise.
14443         * javax/swing/plaf/basic/BasicEditorPaneUI.java
14444         (getEditorKit): Implemented this method.
14445         * javax/swing/plaf/basic/BasicTextUI.java
14446         (RootView.getViewFactory): Ask the installed EditorKit for its
14447         ViewFactory.
14448         (RootView.setView): Set this as the parent of the installed real
14449         root view.
14450         (RootView.modelToView): Don't cast to PlainView here. Use View
14451         instead.
14452         (setView): Don't set the parent here. This is handled inside the
14453         root view.
14455 2005-07-29  Roman Kennke  <roman@kennke.org>
14457         * javax/swing/text/AbstractDocument.java
14458         (createPosition): Delegate this call to the actual Content.
14459         (LeafElement.constructor): Manage the start and end marks via
14460         Position objects.
14461         (LeafElement.getEndOffset): Use Position instead of static mark.
14462         (LeafElement.getStartOffset): Use Position instead of static mark.
14463         * javax/swing/text/DefaultStyledDocument.java
14464         (ElementBuffer.change): New method. Performs structural changes
14465         in the element tree that are necessary in order to change
14466         text attributes.
14467         (ElementBuffer.changeUpdate): New method. This is the method for
14468         change().
14469         (ElementBuffer.split): New package-private method. Splits an
14470         element into two elements.
14471         (setCharacterAttributes): Implemented this method. This sets
14472         character attributes on a piece of content.
14473         * javax/swing/text/GapContent.java
14474         (GapContentPosition): New inner class. Implements the Position
14475         interface for GapContent.
14476         (constructor): Initialize the list that stores the Position objects.
14477         (createPosition): Reimplemented. Now uses the GapContentPosition
14478         class.
14479         (shiftEnd): Update the stored positions.
14480         (shiftGap): Update the stored positions.
14481         * javax/swing/text/LabelView.java: New class.
14482         * javax/swing/text/PlainDocument.java
14483         (removeUpdate): Don't update the element positions, this should
14484         now be handled by the Positions.
14486 2005-07-29  Roman Kennke  <roman@kennke.org>
14488         * javax/swing/text/BoxView.java: New class.
14489         * javax/swing/text/CompositeView.java: New class.
14490         * javax/swing/text/FlowView.java: New class.
14491         * javax/swing/text/GlyphView.java: New class.
14492         * javax/swing/text/IconView.java: New class.
14493         * javax/swing/text/ParagraphView.java: New class.
14494         * javax/swing/text/StyledEditorKit.java
14495         (UnderLineAction.constructor): Added TODO comment.
14496         (UnderLineAction.actionPerformed): Implemented this method. This
14497         toggles the underline attribute to a piece of content.
14498         (ItalicAction.constructor): Added TODO comment.
14499         (ItalicAction.actionPerformed): Implemented this method. This
14500         toggles the italic attribute to a piece of content.
14501         (BoldAction.constructor): Added TODO comment.
14502         (BoldAction.actionPerformed): Implemented this method. This
14503         toggles the bold attribute to a piece of content.
14504         (AlignmentAction.constructor): Implemented this constructor.
14505         (AlignmentAction.actionPerformed): Implemented this method. This
14506         sets the alignment attribute for a piece of content.
14507         (ForegroundAction.constructor): Implemented this constructor.
14508         (ForegroundAction.actionPerformed): Implemented this method. This
14509         sets the foreground attribute for a piece of content.
14510         (FontSizeAction.constructor): Implemented this constructor.
14511         (FontSizeAction.actionPerformed): Implemented this method. This
14512         sets the font size attribute for a piece of content.
14513         (FontFamilyAction.constructor): Implemented this constructor.
14514         (FontFamilyAction.actionPerformed): Implemented this method. This
14515         sets the font family attribute for a piece of content.
14516         (StyledTextAction.constructor): Removed TODO comment.
14517         (StyledTextAction.getEditor): Implemented this method.
14518         (StyledTextAction.getStyledDocument): Implemented this method.
14519         (StyledTextAction.getStyledEditorKit): Implemented this method.
14520         (StyledTextAction.setCharacterAttributes): Implemented this method.
14521         (StyledTextAction.setParagraphAttributes): Implemented this method.
14522         (StyledViewFactory.constructor): Removed. This is not necessary here.
14523         (StyledViewFactory.create): Implemented this method.
14524         (AttributeTracker): Removed this inner class.
14525         (CaretTracker): New inner class.
14526         (CaretTracker.caretUpdate):  Implemented this method. This meeps
14527         track of the caret in a text component and updates some fields
14528         of the StyledEditorKit.
14529         (constructor): Implemented this constructor.
14530         The inputAttributes are initialized here.
14531         (clone): Implemented this method.
14532         (getActions): Implemented this method.
14533         (getInputAttributes): Implemented this method.
14534         (getCharacterAttributeRun): Implemented this method.
14535         (createDefaultDocument): Implemented this method.
14536         (install): Implemented this method.
14537         (deinstall): Implemented this method.
14538         (getViewFactory): Implemented this method.
14539         (createInputAttributes): Implemented this method.
14540         * javax/swing/text/View.java
14541         (modelToView(int, Shape, Position.Bias)): Added new abstract method.
14542         (modelToView(int, Position.Bias, int, Position.Bias, Shape):
14543         New method.
14544         
14545 2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>
14547         * javax/swing/JViewport.java:
14548         (scrollRectToVisible): Consider the x and y position of the viewport
14549         itself when scrolling down.  This fixes an off-by-1-pixel problem.
14550         * javax/swing/plaf/basic/BasicListUI.java:
14551         (KeyHandler.keyPressed): Implemented PAGEUP, SHIFT-PAGEUP, PAGEDOWN, 
14552         and SHIFT-PAGEDOWN key actions.
14554 2005-07-28  Lillian Angel  <langel@redhat.com>
14555         
14556         * java/awt/GridBagLayout.java
14557         (distributeSizeAndWeight): added in check, because OutOfBounds exception
14558         was being raised.
14559         * javax/swing/JTable.java
14560         (setRowHeight): Added in, but not implemented. 
14561         * javax/swing/plaf/basic/BasicComboBoxEditor.java
14562         (setItem): added in check, because NullPointerException was being
14563         raised.
14564         * javax/swing/plaf/basic/BasicTreeUI.java
14565         (getPathBounds): Took out unneeded call.
14566         (uninstallListeners): added in check, because NPE was being raised.
14567         (installUI): took out unneeded call.
14568         (paint): Likewise.
14569         (getPreferredSize): Should not assume root is an instance of Default
14570         MutableTreeNode. Changed to use TreeNode instead.
14571         (getCellBounds): Should never return null
14572         (getCellLocation): Took out unneeded call.
14574 2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>
14576         * javax/swing/plaf/basic/BasicListUI.java:
14577         (KeyHandler.keyPressed): Replaced calls to KeyEvent.isShiftDown() and
14578         isControlDown() with comparisons of KeyEvent.getModifiers() and 
14579         InputEvent.SHIFT_MASK and CTRL_MASK.
14580         (MouseInputHandler.mouseClicked): Reordered SHIFT and CTRL modifier
14581         actions to correspond to JDK.  Note the JDK simply ignores other 
14582         modifiers so isShiftDown() and isControlDown() are okay for mouse
14583         input.
14585 2005-07-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14587         * org/omg/DynamicAny/DynUnion.java,
14588         org/omg/DynamicAny/DynUnionOperations.java,
14589         org/omg/DynamicAny/NameDynAnyPair.java,
14590         org/omg/DynamicAny/NameValuePair.java,
14591         org/omg/DynamicAny/DynAny.java,
14592         org/omg/DynamicAny/DynAnyOperations.java,
14593         org/omg/DynamicAny/DynArray.java,
14594         org/omg/DynamicAny/DynArrayOperations.java,
14595         org/omg/DynamicAny/DynEnum.java,
14596         org/omg/DynamicAny/DynEnumOperations.java,
14597         org/omg/DynamicAny/DynFixed.java,
14598         org/omg/DynamicAny/DynFixedOperations.java,
14599         org/omg/DynamicAny/DynSequence.java,
14600         org/omg/DynamicAny/DynSequenceOperations.java,
14601         org/omg/DynamicAny/DynStructOperations.java,
14602         org/omg/DynamicAny/DynStruct.java: New files. 
14604 2005-07-28  Anthony Balkissoon  <abalkiss@redhat.com>
14606         * javax/swing/JViewport.java:
14607         (scrollRectToVisible): New method, overrides JComponent method as 
14608         intended.
14610 2005-07-28  Christian Thalinger  <twisti@complang.tuwien.ac.at>
14612         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c 
14613         (get_raw_values): Add env to getObjectClass call for 64-bit case.
14615 2005-07-28  David Gilbert  <david.gilbert@object-refinery.com>
14617         * java/text/AttributedStringIterator.java: reformatted.
14618         
14619 2005-07-27  Anthony Balkissoon  <abalkiss@redhat.com>
14621         * javax/swing/plaf/basic/BasicListUI.java:
14622         (KeyHandler.keyPressed): Ensure the new lead selection index is visible
14623         after making a change.
14624         (MouseInputHandler.mouseClicked): Likewise.
14626 2005-07-27  Aaron Luchko  <aluchko@redhat.com>
14628         * gnu/classpath/jdwp/util/PacketProcessor.java: Implement 
14629         PrivilegedAction to allow privilaged operations.
14631 2005-07-27  Mark Wielaard  <mark@klomp.org>
14633         * doc/www.gnu.org/events/events.wml: Add old and upcomming events.
14635 2005-07-27  Aaron Luchko  <aluchko@redhat.com>
14637         * gnu/classpath/jdwp/util/Value.java: Class to read/write JDWP
14638         untagged values and tagged values.
14639         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
14640         use new api for Values and IVirtualMachine and fix message in
14641         exception.
14642         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:
14643         use new api for Values and fix message in exception.
14645 2005-07-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
14647         * org/omg/PortableServer/POAHelper.java (type, insert, extract, 
14648         id, read, write): New methods.
14650 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
14652         * java/text/AttributedString.java: added/edited API docs.
14653         
14654 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
14656         * java/text/AttributedString.java: reformatted.
14657         
14658 2005-07-27  Roman Kennke  <roman@kennke.org>
14660         * javax/swing/JTextPane.java:
14661         Reformatted file to match our coding style.
14663 2005-07-27  Roman Kennke  <roman@kennke.org>
14665         * javax/swing/JTextPane.java
14666         (getCharacterAttributes): Return SimpleAttributeSet.EMPTY instead
14667         of null.
14669 2005-07-27  Roman Kennke  <roman@kennke.org>
14671         * javax/swing/plaf/basic/BasicPanelUI.java
14672         (installDefaults): Install background color on JPanel.
14673         * javax/swing/plaf/metal/MetalLookAndFeel.java
14674         (initComponentDefaults): Added background color for Panel.
14676 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
14678         * java/text/AttributedCharacterIterator.java: API doc fixes.
14679         
14680 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
14682         * javax/swing/text/html/parser/DocumentParser.java: reverted API fix.
14684 2005-07-27  Roman Kennke  <roman@kennke.org>
14686         * javax/swing/DefaultBoundedRangeModel.java:
14687         Fixed / added API comments for class description.
14688         * javax/swing/DefaultButtonModel.java: Likewise.
14689         * javax/swing/DefaultCellEditor.java: Likewise.
14690         * javax/swing/DefaultComboBoxModel.java: Likewise.
14691         * javax/swing/DefaultDesktopManager.java: Likewise.
14692         * javax/swing/DefaultButtonModel.java: Likewise.
14693         * javax/swing/DefaultFocusManager.java: Likewise.
14694         * javax/swing/DefaultListCellRenderer.java: Likewise.
14695         * javax/swing/DefaultListModel.java: Likewise.
14696         * javax/swing/DefaultListSelectionModel.java: Likewise.
14697         * javax/swing/DefaultSingleSelectionModel.java: Likewise.
14698         * javax/swing/FocusManager.java: Likewise.
14699         * javax/swing/GrayFilter.java: Likewise.
14700         * javax/swing/ImageIcon.java: Likewise.
14701         * javax/swing/InputMap.java: Likewise.
14702         * javax/swing/InputVerifier.java: Likewise.
14703         * javax/swing/InternalFrameFocusTraversalPolicy.java: Likewise.
14704         * javax/swing/JApplet.java: Likewise.
14705         * javax/swing/JCheckBox.java: Likewise.
14706         * javax/swing/JCheckBoxMenuItem.java: Likewise.
14707         * javax/swing/JColorChooser.java: Likewise.
14708         * javax/swing/JComboBox.java: Likewise.
14709         * javax/swing/JComponent.java: Likewise.
14711 2005-07-27  Roman Kennke  <roman@kennke.org>
14713         * java/util/Properties.java
14714         (getPropertyInternal): Removed.
14715         (getProperty(String)): Search for property here instead of
14716         getProperty(String, String).
14717         (getProperty(String,String)): Call getProperty(String).
14719 2005-07-27  Roman Kennke  <roman@kennke.org>
14721         * java/awt/MenuItem.java
14722         (AccessibleAWTMenuItem.setCurrentAccessibleValue): Removed
14723         duplicate code. Added this to make setEnabled unambiguous for
14724         javac 1.3 compiler.
14726 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
14728         * javax/swing/text/html/parser/DocumentParser.java: API doc fixes,
14729         * javax/swing/text/html/parser/DTD.java: likewise,
14730         * javax/swing/text/html/parser/DTDConstants.java: likewise,
14731         * javax/swing/text/html/parser/Element.java: likewise,
14732         * javax/swing/text/html/parser/Parser.java: likewise,
14733         * javax/swing/text/html/parser/ParserDelegator.java: likewise.
14734         
14735 2005-07-27  David Gilbert  <david.gilbert@object-refinery.com>
14737         * javax/swing/plaf/metal/MetalLookAndFeel.java
14738         (initComponentDefaults): added menu-related defaults.
14739         
14740 2005-07-26  Aaron Luchko  <aluchko@redhat.com>
14742         * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java:
14743         Implemented the ArrayReference CommandSet.
14745 2005-07-26  Aaron Luchko  <aluchko@redhat.com>
14747         * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java:
14748         Implemented the ThreadGroupReference CommandSet.
14750 2005-07-26  Tom Tromey  <tromey@redhat.com>
14752         PR classpath/22989:
14753         * java/net/Inet4Address.java (isMCNodeLocal): Use super call.
14754         (isMCOrgLocal): Likewise.
14756 2005-07-26  Tom Tromey  <tromey@redhat.com>
14758         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java
14759         (engineValidate): Fix sense of test.  PR classpath/22991.
14761 2005-07-26  Tom Tromey  <tromey@redhat.com>
14763         PR classpath/22992:
14764         * javax/security/sasl/Sasl.java (getSaslClientFactories): Fix
14765         sense of test.
14766         (getSaslServerFactories): Likewise.
14768 2005-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14770         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make
14771         daemon thread.
14773         * gnu/java/awt/peer/gtk/GdkGraphics.java,
14774         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Add
14775         static initializer.
14776         (initStaticState): New method.
14777         Add new global graphics reference state table and macros.
14778         * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate.
14779         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Use new
14780         NSA_GET_G_PTR macro to retreive graphics objects.
14781         * native/jni/gtk-peer/gtkpeer.h: Add new graphics state table and
14782         macros.
14784 2005-07-26  Anthony Balkissoon  <abalkiss@redhat.com>
14786         * javax/swing/plaf/basic/BasicTableUI.java:
14787         (KeyHandler.keyPressed): Replaced calls to KeyEvent.isShiftDown() and
14788         isControlDown() with mask comparisons of KeyEvent.getModifiers() and
14789         InputEvent.SHIFT_MASK and CTRL_MASK.  This makes it easier to ignore
14790         invalid modifiers.
14792 2005-07-26  Anthony Balkissoon  <abalkiss@redhat.com>
14794         * javax/swing/plaf/basic/BasicTableUI.java:
14795         (KeyHandler.keyPressed): Implemented CTRL-SPACE key action.
14797 2005-07-26  Tom Tromey  <tromey@redhat.com>
14799         * java/security/cert/X509CertSelector.java (match): Convert sigId
14800         to String before comparison.  PR classpath/22987.
14802 2005-07-26  Tom Tromey  <tromey@redhat.com>
14804         * gnu/java/security/OID.java: Typo fix.
14806 2005-07-26  Tom Tromey  <tromey@redhat.com>
14808         * javax/security/auth/x500/X500Principal.java (getName): Don't
14809         compare oid to String.  PR classpath/22988.
14811 2005-07-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14813         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaint): Reuse
14814         repaint timer across repaint calls.
14816 2005-07-26  Roman Kennke  <roman@kennke.org>
14818         * javax/swing/AbstractAction.java
14819         Fixed / Added API doc comments for the class description.
14820         * javax/swing/AbstractButton.java: Likewise.
14821         * javax/swing/AbstractCellEditor.java: Likewise.
14822         * javax/swing/AbstractListModel.java: Likewise.
14823         * javax/swing/AbstractSpinnerModel.java: Likewise.
14824         * javax/swing/ActionMap.java: Likewise.
14825         * javax/swing/BorderFactory.java: Likewise.
14826         * javax/swing/Box.java: Likewise.
14827         * javax/swing/BoxLayout.java: Likewise.
14828         * javax/swing/ButtonGroup.java: Likewise.
14829         * javax/swing/CellRendererPane.java: Likewise.
14830         * javax/swing/ComponentInputMap.java: Likewise.
14831         * javax/swing/DebugGraphics.java: Likewise.
14833 2005-07-26  Mark Wielaard  <mark@klomp.org>
14835         * java/text/DateFormat.java (equals): Reimplement.
14837 2005-07-26  Roman Kennke  <roman@kennke.org>
14839         * javax/swing/plaf/basic/BasicButtonUI.java
14840         (paint): Only call paintFocus if the button is actually focused.
14841         (paintFocus): The default implementation in the BasicLookAndFeel
14842         does nothing. I removed the code here.
14844 2005-07-26  Roman Kennke  <roman@kennke.org>
14846         * javax/swing/plaf/metal/MetalLookAndFeel.java
14847         (initComponentDefaults): Added new borders for MenuBar and MenuItem.
14849 2005-07-26  Roman Kennke  <roman@kennke.org>
14851         * java/util/Properties.java
14852         (getPropertyInternal): New method. Avoids infinite recursion if
14853         getProperty() methods are overridden in subclasses.
14854         (getProperty(String)): Use getPropertyInternal to avoid recursion.
14855         (getProperty(String,String)): Likewise.
14857 2005-07-26  Mark Wielaard  <mark@klomp.org>
14859         * javax/swing/plaf/basic/BasicScrollPaneUI.java
14860         (getPreferredSize): Removed.
14861         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14862         (getPreferredSize): Removed.
14863         * javax/swing/plaf/basic/BasicToolBarUI.java
14864         (getPreferredSize): Removed.
14866 2005-07-26  Roman Kennke  <roman@kennke.org>
14868         * gnu/java/awt/AWTUtilities.java:
14869         Fixed formatting of this file.
14871 2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>
14873         * javax/swing/plaf/metal/MetalBorders.java:
14874         (MenuBarBorder): new inner class.
14876 2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>
14878         * javax/swing/plaf/metal/MetalBorders.java:
14879         (MenuItemBorder): new inner class.
14880         
14881 2005-07-26  Mark Wielaard  <mark@klomp.org>
14883         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14884         (Java_gnu_java_nio_channels_FileChannelImpl_init): Mark clazz as
14885         unused. Remove unused variables constructor and obj.
14886         (Java_gnu_java_nio_channels_FileChannelImpl_implCloseChannel): Retry
14887         when interrupted.
14888         (Java_gnu_java_nio_channels_FileChannelImpl_available): Likewise.
14890 2005-07-26  Mark Wielaard  <mark@klomp.org>
14892         * gnu/java/nio/channels/FileChannelImpl.java (lockCheck): New method.
14893         (tryLock): Use lockCheck().
14894         (lock): Likewise.
14896 2005-07-26  Christian Thalinger  <twisti@complang.tuwien.ac.at>
14898         * native/target/generic/target_generic_network.h
14899         (TARGET_NATIVE_NETWORK_SOCKET_SET_OPTION_SO_TIMEOUT): Added 
14900         missing sys/time.h include.
14902 2005-07-26  Mark Wielaard  <mark@klomp.org>
14904         * gnu/java/nio/channels/FileChannelImpl.java (description):
14905         New final field.
14906         (FileChannelImpl): Set description.
14907         (init): Likewise.
14908         (toString): New method.
14909         All methods add parameters when throwing IllegalArgumentException.
14910         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
14911         (open): Add filename to FileNotFoundException.
14913 2005-07-26  Jeroen Frijters  <jeroen@frijters.net>
14915         * NEWS: Added comment about new VMProxy class.
14916         * gnu/classpath/Configuration.java.in
14917         (HAVE_NATIVE_GET_PROXY_CLASS): Removed.
14918         (HAVE_NATIVE_GET_PROXY_DATA): Removed.
14919         (HAVE_NATIVE_GENERATE_PROXY_CLASS): Removed.
14920         * java/lang/reflect/Proxy.java
14921         (getProxyClass): Changed to call VMProxy.
14922         (getProxyClass0): Removed.
14923         (getProxyData0): Removed.
14924         (generateProxyClass0): Removed.
14925         (ProxyData): Removed private modifier.
14926         (POOL): Removed (was unused).
14927         (INVOKESTATIC): Removed (was unused).
14928         * vm/reference/java/lang/reflect/VMProxy.java: New file.
14930 2005-07-26  Jeroen Frijters  <jeroen@frijters.net>
14932         * NEWS: Added comment about new VM hook in VMClassLoader.
14934 2005-07-26  David Gilbert  <david.gilbert@object-refinery.com>
14936         * javax/swing/text/DateFormatter.java: API doc fixes,
14937         * javax/swing/text/InternationalFormatter.java: likewise,
14938         * javax/swing/text/JTextComponent.java: likewise.
14939         
14940 2005-07-26  Mark Wielaard  <mark@klomp.org>
14942         * examples/Makefile.am (clean-local): Use rm -rf.
14944 2005-07-26  Jeroen Frijters  <jeroen@frijters.net>
14946         * vm/reference/java/lang/VMClassLoader.java
14947         (USE_VM_CACHE): Removed final modifier.
14949 2005-07-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
14951         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaint): Implement
14952         timed repaint.
14953         (updateCursorImmediately): Implement.
14954         (RepaintTimerTask): New class.
14955         * gnu/java/awt/peer/gtk/GtkImageConsumer.java (imageComplete):
14956         Don't remove consumer if source is a MemoryImageSource.
14958 2005-07-25  Archie Cobbs  <archie@dellroad.org>
14960         * native/jni/classpath/native_state.c: add assertion for object type
14962 2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>
14964         * javax/swing/plaf/basic/BasicTableUI.java:
14965         (KeyHandler.advanceSingleSelection): New method.  Helper method for 
14966         ENTER, SHIFT-ENTER, TAB, and SHIFT-TAB key events.
14967         (KeyHandler.advanceMultipleSelection): Likewise, used when the table
14968         has multiple selections at the time that ENTER or TAB was pressed.
14969         (KeyHandler.keyPressed): Implemented TAB, SHIFT-TAB, and SHIFT-ENTER
14970         and merged these with existing code for ENTER event, because of the
14971         similarites.
14973 2005-07-25  Tom Tromey  <tromey@redhat.com>
14975         * java/text/CollationKey.java (equals): Use Arrays.equals.
14976         PR classpath/22986.
14978 2005-07-25  Tom Tromey  <tromey@redhat.com>
14980         * java/util/Properties.java (load): Handle case where backslash
14981         appears at EOF when reading the key.  PR classpath/22994.
14983 2005-07-25  Lillian Angel  <langel@redhat.com>
14984         
14985         * javax/swing/plaf/basic/BasicTreeUI.java
14986         (paint): moved code to paintNode
14987         (getCellBounds): width increased, slightly short before
14988         (paintNode): changed to paint node depending if icons exist
14990 2005-07-25  Guilhem Lavaux  <guilhem@kaffe.org>
14992         * native/jni/classpath/jcl.c,
14993         native/jni/classpath/jcl.h
14994         (JCL_NewRawDataObject): New function.
14995         (JCL_GetRawData): New function.
14997 2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>
14999         * java/awt/Container.java:
15000         (setFocusTraversalKeys): Instantiate focusTraversalKeys to an array of
15001         size 4, not 3.  This must have been a typo.
15003 2005-07-25  Jeroen Frijters  <jeroen@frijters.net>
15005         * java/rmi/server/RMIClassLoader.java
15006         (loadClass(String, String)): Use Class.forName() instead of
15007         directly calling ClassLoader.loadClass(), to handle array
15008         types correctly.
15010 2005-07-25  Anthony Balkissoon  <abalkiss@redhat.com>
15012         * javax/swing/JTable.java:
15013         (selectAll): Store the lead selection indices and restore them after
15014         selecting all cells.
15015         * javax/swing/plaf/basic/BasicTableUI.java:
15016         (KeyHandler.keyPressed): Changed the criteria for "only one selection"
15017         when the ENTER key is pressed to match the behavior of the JDK.  Also
15018         replaced direct code for CTRL-A with call to JTable.selectAll().
15020 2005-07-25  Jeroen Frijters  <jeroen@frijters.net>
15022         * java/lang/ClassLoader.java
15023         (loadedClasses): Set based on VMClassLoader.VM_USE_CACHE.
15024         (defineClass): Modified to respect VMClassLoader.VM_USE_CACHE.
15025         * vm/reference/java/lang/VMClassLoader.java
15026         (VM_USE_CACHE): New field.
15028 2005-07-25  Roman Kennke  <roman@kennke.org>
15030         * gnu/java/awt/AWTUtilities.java:
15031         Added methods from SwingUtilities so that AWT does not have to
15032         depend on Swing.
15033         * java/awt/Component.java:
15034         Reverted my DEFAULT_FONT patch from yesterday. This does not
15035         seem to work with the Gtk peers.
15036         * java/awt/Container.java
15037         (addImpl): Call addNotify() on the added child. Invalidate not
15038         only the container but also the added child. Repaint the container.
15039         (remove): Repaint the container.
15040         (invalidate): Also invalidate the LayoutManager.
15041         (invalidateTree): Call super.invalidate to invalidate the container
15042         itself. Also invalidate the LayoutManager.
15043         (setFont): Only set the font if the specified argument actually
15044         differs from the current font.
15045         (preferredSize): Optimized this method so the LayoutManager is only
15046         called if the layout is invalid. Otherwise we return the preferred
15047         size that has been stored during last validation/layout.
15048         (getAlignmentX): Despite common belief, this method does _not_
15049         call the LayoutManagers getAlignmentX in the JDK. So we also don't.
15050         (getAlignmentY): Despite common belief, this method does _not_
15051         call the LayoutManagers getAlignmentX in the JDK. So we also don't.
15052         (dispatchEventImpl): Let the dispatcher decide if it is enabled
15053         for the incoming event type.
15054         (eventTypeEnabled): Enables only container events for containers.
15055         (addNotifyContainerChildren): Coalesced two if statements into one.
15056         Enable events on the dispatcher for this container.
15057         (LightweightDispatcher): Made this class reentrant. Handle
15058         events enabling/disabling here.
15060 2005-07-25  Roman Kennke  <roman@kennke.org>
15062         * gnu/java/nio/channels/FileChannelImpl.java
15063         (static initializer): Init out, err and in here.
15064         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
15065         (Java_gnu_java_nio_channels_FileChannelImpl_init): Moved init code
15066         for in, out and err to Java code.
15068 2005-07-25  Mark Wielaard  <mark@klomp.org>
15070         * doc/www.gnu.org/faq.wml: Expand contribution assign answer.
15072 2005-07-25  David Gilbert  <david.gilbert@object-refinery.com>
15074         * java/awt/image/ConvolveOp.java:
15075         (getKernel): return a clone of the kernel.
15077 2005-07-25  Jeroen Frijters  <jeroen@frijters.net>
15079         * java/lang/ClassLoader.java
15080         (findLoadedClass): Call VMClassLoader.findLoadedClass.
15081         * vm/reference/java/lang/VMClassLoader.java
15082         (findLoadedClass): New method.
15084 2005-07-23  Mark Wielaard  <mark@klomp.org>
15086         * lib/standard.omit: Don't omit gnu/javax/swing/plaf/gtk files.
15087         * lib/Makefile.am (dist-hook): Don't remove standard.omit dirs.
15089         * gnu/javax/swing/plaf/gtk/GtkBorders.java: Removed.
15090         * gnu/javax/swing/plaf/gtk/GtkCheckBoxUI.java: Likewise.
15091         * gnu/javax/swing/plaf/gtk/GtkIconFactory.java: Likewise.
15092         * gnu/javax/swing/plaf/gtk/GtkLookAndFeel.java: Likewise.
15093         * gnu/javax/swing/plaf/gtk/GtkRadioButtonUI.java: Likewise.
15094         * gnu/javax/swing/plaf/gtk/GtkSliderUI.java: Likewise.
15095         * gnu/javax/swing/plaf/gtk/README: Likewise.
15096         * gnu/javax/swing/plaf/gtk/SliderTest.java: Likewise.
15098 2003-07-23  Casey Marshall  <csm@gnu.org>
15100         * configure.ac (AC_CHECK_HEADERS): add 'sys/mman.h'.
15101         (AC_CHECK_FUNCS): add mmap and related functions.
15102         * include/java_nio_VMDirectByteBuffer.h: regenerated.
15103         * java/nio/DirectByteBufferImpl.java (put): new method.
15104         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
15105         (ALIGN_DOWN): new macro.
15106         (ALIGN_UP): new macro.
15107         (Java_gnu_java_nio_channels_FileChannelImpl_mapImpl): implemented.
15108         * native/jni/java-nio/java_nio_MappedByteBufferImpl.c: updated
15109         copyright years.
15110         (ALIGN_DOWN): new macro.
15111         (ALIGN_UP): new macro.
15112         (get_pagesize): new function.
15113         (get_raw_values): new function.
15114         (Java_java_nio_MappedByteBufferImpl_unmapImpl): implemented.
15115         (Java_java_nio_MappedByteBufferImpl_isLoadedImpl): implemented.
15116         (Java_java_nio_MappedByteBufferImpl_loadImpl): implemented.
15117         (Java_java_nio_MappedByteBufferImpl_forceImpl): implemented.
15118         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
15119         (Java_java_nio_VMDirectByteBuffer_put): renamed to
15120         'Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2IB.'
15121         (Java_java_nio_VMDirectByteBuffer_get__Lgnu_classpath_RawData_2I_3BII):
15122         call 'ReleaseByteArrayElements' on the source byte array elements.
15123         (Java_java_nio_VMDirectByteBuffer_put__Lgnu_classpath_RawData_2I_3BII):
15124         new method.
15125         * vm/reference/java/nio/VMDirectByteBuffer.java (put): new method.
15127 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
15129         * javax/swing/BoundedRangeModel.java: added/updated API doc comments.
15131 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
15133         * javax/swing/Icon.java: added API doc comments.
15135 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
15137         * java/text/AttributedString.java: API doc fixes,
15138         * java/text/ChoiceFormat.java: likewise,
15139         * java/text/CollationElementIterator.java: likewise,
15140         * java/text/CollationKey.java: likewise,
15141         * java/text/Collator.java: likewise,
15142         * java/text/DateFormat.java: likewise,
15143         * java/text/DateFormatSymbols.java: likewise,
15144         * java/text/DecimalFormatSymbols.java: likewise,
15145         * java/text/MessageFormat.java: likewise,
15146         * java/text/NumberFormat.java: likewise,
15147         * java/text/ParseException.java: likewise,
15148         * java/text/SimpleDateFormat.java: likewise,
15149         * java/text/StringCharacterIterator.java: likewise.
15151 2005-07-23  David Gilbert  <david.gilbert@object-refinery.com>
15153         * javax/swing/ImageIcon.java: API doc fixes,
15154         * javax/swing/JLayeredPane.java: likewise,
15155         * javax/swing/JSplitPane.java: likewise,
15156         * javax/swing/JTree.java: likewise,
15157         * javax/swing/JViewport.java: likewise,
15158         * javax/swing/RepaintManager.java: likewise,
15159         * javax/swing/SizeRequirements.java: likewise,
15160         * javax/swing/SortingFocusTraversalPolicy.java.
15161         
15162 2005-07-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
15164         * org/omg/PortableServer/ServantLocatorOperations.java,
15165         org/omg/PortableServer/ServantActivatorOperations.java:
15166         Inherit from ServantManagerOperations.
15167         * org/omg/PortableServer/CurrentOperations.java:
15168         Inherit from org.omg.CORBA.CurrentOperations.
15169         org/omg/PortableServer/ForwardRequestHelper.java: New file.
15171 2005-07-23  Sven de Marothy  <sven@physto.se>
15173         * java/awt/List.java (List): Initialize selected[] to an empty array.
15175 2005-07-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
15177         * NEWS: Added entry about POA.
15179 2005-07-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
15181         * org/omg/PortableServer/RequestProcessingPolicyOperations.java,
15182         org/omg/PortableServer/ServantRetentionPolicyOperations.java,
15183         org/omg/PortableServer/ThreadPolicyOperations.java,
15184         org/omg/PortableServer/IdAssignmentPolicyOperations.java,
15185         org/omg/PortableServer/IdUniquenessPolicyOperations.java,
15186         org/omg/PortableServer/ImplicitActivationPolicyOperations.java,
15187         org/omg/PortableServer/LifespanPolicyOperations.java:
15188         Inherit from PolicyOperations.
15190 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
15192         * javax/swing/plaf/basic/BasicTableUI.java:
15193         (KeyHandler.keyPressed): If row selection is not allowed in the table,
15194         then consider all rows of a particular column selected when you get an
15195         ENTER key event.  This matches JDK behaviour and fixes an out of 
15196         bounds error.  Also, wrapped lines at 80 chars.
15198 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
15200         * javax/swing/plaf/basic/BasicTableUI.java:
15201         (paint): Only highlight the border of a table cell if it is the most
15202         recently updated cell.
15204 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
15206         * javax/swing/plaf/basic/BasicListUI.java:
15207         (paintCell): Fixed misnamed variable.
15209 2005-07-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org> 
15210         
15211         * gnu/CORBA/Poa/gnuPOA.java,
15212         gnu/CORBA/Poa/gnuPOAManager.java,
15213         gnu/CORBA/Poa/activeObjectMap.java,
15214         gnu/CORBA/Poa/gnuAdapterActivator.java,
15215         gnu/CORBA/Poa/gnuServantObject.java,
15216         gnu/CORBA/Poa/servantDelegate.java,
15217         gnu/CORBA/Poa/ORB_1_4.java,
15218         gnu/CORBA/Poa/policySets.java,
15219         gnu/CORBA/Poa/gnuPoaCurrent.java,
15220         gnu/CORBA/Poa/LocalDelegate.java,
15221         gnu/CORBA/Poa/dynImpHandler.java,
15222         gnu/CORBA/Poa/LocalServerRequest.java,
15223         gnu/CORBA/Poa/LocalRequest.java,
15224         gnu/CORBA/Poa/ForwardedServant.java,
15225         gnu/CORBA/Poa/gnuIdAssignmentPolicy.java,
15226         gnu/CORBA/Poa/gnuRequestProcessingPolicy.java,
15227         gnu/CORBA/Poa/gnuThreadPolicy.java,
15228         gnu/CORBA/Poa/gnuLifespanPolicy.java,
15229         gnu/CORBA/Poa/gnuIdUniquenessPolicy.java,
15230         gnu/CORBA/Poa/gnuServantRetentionPolicy.java,
15231         gnu/CORBA/Poa/gnuImplicitActivationPolicy.java,
15232         gnu/CORBA/Poa/gnuForwardRequest.java,
15233         gnu/CORBA/ForwardRequestHelper.java,
15234         gnu/CORBA/Poa/vPolicy.java,
15235         gnu/CORBA/Poa/ForwardRequestHolder.java,
15236         org/omg/PortableServer/POA.java,
15237         org/omg/PortableServer/POAManagerOperations.java,
15238         org/omg/PortableServer/POAOperations.java,        
15239         org/omg/PortableServer/Servant.java,
15240         org/omg/PortableServer/DynamicImplementation.java,
15241         org/omg/PortableServer/ServantActivator.java,        
15242         org/omg/PortableServer/ServantActivatorOperations.java,
15243         org/omg/PortableServer/ServantLocator.java,
15244         org/omg/PortableServer/ServantLocatorOperations.java,        
15245         org/omg/PortableServer/ServantManager.java,               
15246         org/omg/PortableServer/Current.java,
15247         org/omg/PortableServer/CurrentHelper.java,
15248         org/omg/PortableServer/CurrentOperations.java,
15249         org/omg/PortableServer/_ServantLocatorStub.java,
15250         org/omg/PortableServer/portable/Delegate.java,
15251         org/omg/PortableServer/ServantActivatorHelper.java,
15252         org/omg/PortableServer/_ServantActivatorStub.java,
15253         org/omg/PortableServer/ServantLocatorHelper.java,
15254         org/omg/PortableServer/ServantActivatorPOA.java,
15255         org/omg/PortableServer/ServantLocatorPOA.java,
15256         org/omg/PortableServer/AdapterActivatorOperations.java,
15257         org/omg/PortableServer/AdapterActivator.java,
15258         org/omg/PortableServer/POAHelper.java,
15259         org/omg/PortableServer/ServantManagerOperations.java,
15260         org/omg/PortableServer/POAManager.java,        
15261         org/omg/PortableServer/package.html: New files.
15262         * org/omg/CORBA/ORB.java: Documented POA features.
15263         gnu/CORBA/gnuRequest.java (_releaseReply, equals): Mind that
15264         the delegate can be null.
15265         * gnu/CORBA/IOR_Delegate.java,
15266         gnu/CORBA/Functional_ORB.java,
15267         org/omg/CORBA/portable/ObjectImpl.java,
15268         gnu/CORBA/Connected_objects.java: Rewritten.
15269         * gnu/CORBA/Simple_delegate.java (is_equivalent): This method 
15270         is rewritten.
15271         * gnu/CORBA/ServiceRequestAdapter.java: Added return value support.
15273 2005-07-22  Anthony Balkissoon  <abalkiss@redhat.com>
15275         * javax/swing/plaf/basic/BasicListUI.java:
15276         (paintCell): Set hasFocused to true if the cell is the lead selection
15277         index and if the list has focus.
15278         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15279         (initComponentDefaults): Added List.focusCellHighlightBorder default.
15281 2005-07-22  Aaron Luchko  <aluchko@redhat.com>
15283         * gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java:
15284         Implemented the ArrayType CommandSet.
15286 2005-07-22  Roman Kennke  <roman@kennke.org>
15288         * javax/swing/plaf/metal/MetalLookAndFeel.java
15289         (initComponentDefaults): Added defaults for ToggleButton.
15291 2005-07-22  Roman Kennke  <roman@kennke.org>
15293         * java/awt/Component.java
15294         (setForeground): Fire PropertyChangeEvent after the foreground
15295         has actually changed, instead of before.
15296         (setBackground): Fire PropertyChangeEvent after the foreground
15297         has actually changed, instead of before. Avoid one comparison
15298         at the beginning of method.
15299         (getBackground): If background is null and parent is null, return
15300         null, instead of SystemColor.window. This is what it's supposed
15301         to do.
15302         (getFont): Avoid NPE by creating a local reference. Return
15303         static final DEFAULT_FONT instead of creating a new font every time
15304         we and our parents have no font set.
15305         (setFont): Made check for font equality more precise.
15306         (paramString): Added parent in paramString.
15308 2005-07-22  Roman Kennke  <roman@kennke.org>
15310         * javax/swing/JToggleButton.java
15311         (ToggleButtonModel.setPressed): Fixed order in which events
15312         get fired.
15314 2005-07-22  Roman Kennke  <roman@kennke.org>
15316         * javax/swing/DefaultButtonModel.java
15317         (setPressed): Changed order in which the events get fired. The
15318         ActionEvent must be fired before the ChangeEvent gets fired.
15320 2005-07-22  Roman Kennke  <roman@kennke.org>
15322         * java/awt/Component.java
15323         (show): Instead of invalidating the component, only invalidate
15324         the parent, if there is one. Also repaint this parent.
15325         Also, avoid NPEs by creating local references.
15326         (hide): Instead of invalidating the component, only invalidate
15327         the parent, if there is one. Also repaint this parent.
15328         Also, avoid NPEs by creating local references.
15330 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
15332         * javax/swing/plaf/basic/BasicButtonUI.java: API doc fixes,
15333         * javax/swing/plaf/basic/BasicRadioButtonUI.java: likewise,
15334         * javax/swing/plaf/basic/BasicTreeUI.java: likewise.
15336 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
15338         * javax/swing/plaf/metal/MetalCheckBoxIcon.java: API doc fixes,
15339         * javax/swing/plaf/metal/MetalIconFactory.java: likewise.
15340         
15341 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
15343         * javax/swing/text/html/HTMLEditorKit.java: API doc fixes.
15344         
15345 2005-07-22  David Gilbert  <david.gilbert@object-refinery.com>
15347         * javax/swing/tree/AbstractLayoutCache.java: API doc fixes,
15348         * javax/swing/tree/DefaultTreeCellRenderer.java: likewise,
15349         * javax/swing/tree/DefaultTreeModel.java: likewise,
15350         * javax/swing/tree/FixedHeightLayoutCache: likewise.
15351         
15352 2005-07-22  Roman Kennke  <roman@kennke.org>
15354         * javax/swing/plaf/metal/MetalToggleButtonUI.java
15355         (constructor): Initialize colors.
15356         (getFocusColor): Fetches the focus property from the UIDefaults.
15357         (getSelectColor): Fetches the select property from the UIDefaults.
15358         (getDisabledTextColor): Fetches the disabledText property from the
15359         UIDefaults.
15361 2005-07-21  Anthony Balkissoon  <abalkiss@redhat.com>
15363         * javax/swing/plaf/basic/BasicTableUI.java:
15364         (KeyHandler.updateSelection): Update the ListSelectionModels even if
15365         rowSelectionAllowed or columnSelectionAllowed is false.  This
15366         complies with the JDK.
15367         (KeyHandler.keyPressed): Implemented the ENTER key action.
15369 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
15371         * javax/swing/plaf/BorderUIResource.java: API doc fixes,
15372         * javax/swing/plaf/FileChooserUI.java: likewise,
15373         * javax/swing/plaf/TextUI.java: likewise,
15374         * javax/swing/plaf/UIResource.java: likewise.
15375         
15376 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
15378         * javax/swing/event/EventListenerList.java: API doc fixes,
15379         * javax/swing/event/MenuKeyEvent.java: likewise,
15380         * javax/swing/event/TreeSelectionEvent.java: likewise.
15381         
15382 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
15384         * javax/swing/border/AbstractBorder.java: API doc fixes,
15385         * javax/swing/border/BevelBorder.java: likewise,
15386         * javax/swing/border/EtchedBorder.java: likewise,
15387         * javax/swing/border/LineBorder.java: likewise,
15388         * javax/swing/border/SoftBevelBorder.java: likewise,
15389         * javax/swing/border/TitledBorder.java: likewise.
15390         
15391 2005-07-21  Roman Kennke  <roman@kennke.org>
15393         * javax/swing/plaf/metal/MetalButtonUI.java
15394         (constructor): Initialize colors.
15395         (getFocusColor): Fetches the focus property from the UIDefaults.
15396         (getSelectColor): Fetches the select property from the UIDefaults.
15397         (getDisabledTextColor): Fetches the disabledText property from the
15398         UIDefaults.
15400 2005-07-21  Roman Kennke  <roman@kennke.org>
15402         * javax/swing/text/GapContent.java
15403         (replace): New method. Replaces a chunk of the buffer with
15404         another chunk.
15406 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
15408         * javax/swing/AbstractListModel.java: API doc fixes,
15409         * javax/swing/BorderFactory.java: likewise,
15410         * javax/swing/BoundedRangeModel.java: likewise,
15411         * javax/swing/BoxLayout.java: likewise,
15412         * javax/swing/CellRendererPane.java: likewise,
15413         * javax/swing/ComponentInputMap.java: likewise,
15414         * javax/swing/DefaultBoundedRangeModel.java: likewise,
15415         * javax/swing/DefaultButtonModel.java: likewise,
15416         * javax/swing/DefaultCellEditor.java: likewise,
15417         * javax/swing/InputMap.java: likewise,
15418         * javax/swing/JButton.java: likewise,
15419         * javax/swing/JFrame.java: likewise,
15420         * javax/swing/JLabel.java: likewise,
15421         * javax/swing/JMenuBar.java: likewise,
15422         * javax/swing/JPopupMenu.java: likewise,
15423         * javax/swing/JScrollBar.java: likewise,
15424         * javax/swing/JScrollPane.java: likewise,
15425         * javax/swing/JSeparator.java: likewise,
15426         * javax/swing/JSlider.java: likewise,
15427         * javax/swing/JSpinner.java: likewise,
15428         * javax/swing/JTextArea.java: likewise,
15429         * javax/swing/JToggleButton.java: likewise,
15430         * javax/swing/SpinnerListModel.java: likewise,
15431         * javax/swing/Spring.java: likewise,
15432         * javax/swing/SpringLayout.java: likewise.
15433         
15434 2005-07-21  Lillian Angel  <langel@redhat.com>
15435         * javax/swing/plaf/basic/BasicTreeUI.java
15436         (getPreferredSize): Changed to depend on visible nodes.
15437         (mouseClicked): Fixed to keep track of last cell clicked, so expand/collapse
15438         works properly by clicking 2 times on the same cell.
15440 2005-07-21  Roman Kennke  <roman@kennke.org>
15442         * javax/swing/JComponent.java
15443         (putClientProperty): If value == null, remove the key from the
15444         Hashtable, otherwise we would get an NPE here.
15446 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
15448         * javax/swing/plaf/basic/BasicSliderUI.java:
15449         (thumbHeight): removed,
15450         (thumbWidth): removed,
15451         (tickHeight): removed,
15452         (installDefaults): deleted initialisation of thumbHeight, thumbWidth 
15453         and thumbRect,
15454         (getPreferredHorizontalSize): changed source of thumb height and width,
15455         (getPreferredVerticalSize): likewise,
15456         (getMinimumHorizontalSize): reimplemented,
15457         (getMinimumVerticalSize): reimplemented,
15458         (getMinimumSize): reimplemented, 
15459         (getMaximumSize): reimplemented,
15460         (calculateThumbSize): use getThumbSize(),
15461         (calculateThumbLocation): use trackRect not contentRect,
15462         (calculateTrackBuffer): use half the thumbRect,
15463         (getThumbSize): use constant size,
15464         (calculateTrackRect): move track down to middle of contentRect,
15465         (getTickLength): return constant,
15466         (paintTrack): removed unused local variables,
15467         (paintTicks): apply a translation to g temporarily before calling 
15468         methods to draw ticks, add 0.5 to solve rounding problem,
15469         (paintMinorTickForHorizSlider): modified to account for translation 
15470         already applied to g,
15471         (paintMajorTickForHorizSlider): likewise,
15472         (paintMinorTickForVertSlider): likewise,
15473         (paintMajorTickForVertSlider): likewise,
15474         (xPositionForValue): subtract 1 from width,
15475         (yPositionForValue): likewise,
15476         *javax/swing/plaf/metal/MetalLookAndFeel.java
15477         (initComponentDefaults): add slider defaults,
15478         *javax/swing/plaf/metal/MetalSliderUI.java: implemented missing 
15479         methods,
15480         * examples/gnu/classpath/examples/swing/Demo.java
15481         (mkSliders): added minor ticks and labels.
15483 2005-07-21  Roman Kennke  <roman@kennke.org>
15485         * javax/swing/AbstractButton.java
15486         (init): Only set icon if the supplied icon is not null. Otherwise
15487         we would override icons that are possibly set by the UI.
15488         * javax/swing/plaf/basic/BasicIconFactory.java
15489         (CheckBoxIcon): An new Icon implementation used for CheckBoxes
15490         in the Basic L&F.
15491         (RadioButtonIcon): An new Icon implementation used for
15492         RadioButtons in the Basic L&F.
15493         (getCheckBoxIcon): Now returns a (cached) instance of CheckBoxIcon
15494         instead of the (wrong) inner icon implementation.
15495         (getRadioButtonIcon): Now returns a (cached) instance of
15496         RadioButtonIcon instead of the (wrong) inner icon implementation.
15497         * javax/swing/plaf/basic/BasicLookAndFeel.java
15498         (initComponentDefaults): Registered new icons for CheckBox and
15499         RadioButton, using a LazyValue entry.
15500         * javax/swing/plaf/basic/BasicRadioButtonUI.java
15501         Added API documentation all over.
15502         (installUI): Removed this method.
15503         (installDefaults): New method. Installs the default icons if there
15504         is no other icon set.
15505         (getPropertyPrefix): New method. Returns the prefix that is used
15506         to look up UIDefault entries.
15507         (getDefaultIcon): Use propertyPrefix instead of hardcoded property.
15508         (paint): New method. Override paint for customized painting
15509         of RadioButtons.
15510         * javax/swing/plaf/metal/MetalCheckBoxIcon.java
15511         (drawCheck): Respect the x and y parameter.
15512         * javax/swing/plaf/metal/MetalIconFactory.java
15513         (RadioButtonIcon): An Icon implementation for Metal RadioButtons.
15514         (getRadioButtonIcon): New method. Returns a shared instance of
15515         RadioButtonIcon.
15516         * javax/swing/plaf/metal/MetalLookAndFeel.java
15517         (initComponentDefaults): Register new icons for CheckBox and
15518         RadioButton using a LazyValue entry.
15520 2005-07-21  Roman Kennke  <roman@kennke.org>
15522         * javax/swing/JOptionPane.java
15523         (createInternalFrame): Look for a JDesktopPane first, then
15524         look for a JLayeredPane as fallback. Set this JOptionPane as
15525         contentPane for the found JDesktopPane. Make the InternalFrame
15526         visible and appropriatly sized here.
15527         (showInternalConfirmDialog): ALL VARIANTS OF THIS METHOD:
15528         Adjusted call to startModel to only take one parameter.
15529         (showInternalInputDialog): ALL VARIANTS OF THIS METHOD:
15530         Adjusted call to startModel to only take one parameter.
15531         (showInternalMessageDialog): ALL VARIANTS OF THIS METHOD:
15532         Adjusted call to startModel to only take one parameter.
15533         (showInternalOptionDialog): ALL VARIANTS OF THIS METHOD:
15534         Adjusted call to startModel to only take one parameter.
15535         (startModal): Now only takes one parameter. This method does no
15536         longer add the JOptionPane to the contentPane of the InternalFrame,
15537         set the size and make the InternalFrame visible. This is done in
15538         createInternalFrame.
15540 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
15542         * javax/swing/DefaultListSelectionModel.java: API doc fixes.
15544 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
15546         * javax/swing/AbstractButton.java: API doc fixes all over.
15548 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
15550         * javax/swing/UIDefaults.java
15551         (getFont(Object, Locale)): matched argument name to API doc comment,
15552         (getColor(Object, Locale)): likewise,
15553         (getIcon(Object, Locale)): likewise,
15554         (getBorder(Object, Locale)): likewise,
15555         (getString(Object, Locale)): likewise,
15556         (getInt(Object, Locale)): likewise,
15557         (getBoolean(Object, Locale)): likewise,
15558         (getInsets(Object, Locale)): likewise,
15559         (getDimension(Object, Locale)): likewise.
15560         
15561 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
15563         * javax/swing/JComponent.java: API doc fixes all over.
15565 2005-07-21  David Gilbert  <david.gilbert@object-refinery.com>
15567         * java/net/URLClassLoader.java: reordered some API doc comments to 
15568         suppress Eclipse warnings, and fixed API doc link.
15569         
15570 2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>
15572         * java/awt/BorderLayout.java:
15573         (layoutContainer): Removed addition of horizontal and vertical gaps
15574         when there is no corresponding adjacent component.
15576 2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>
15578         * javax/swing/JTable:
15579         (JTable): Set the lead selection index for each of the two lists
15580         associated with this table to 0 (instead of -1).  This complies with
15581         JDK.
15582         * javax/swing/plaf/basic/BasicTableUI.java:
15583         (KeyHandler.keyPressed):  Implemented the following key actions (with
15584         CTRL/SHIFT handling when appropriate): UP/DOWN/LEFT/RIGHT, HOME/END,
15585         CTRL-A, CTRL-\, CTRL-/.
15587 2005-07-20  Anthony Balkissoon  <abalkiss@redhat.com>
15589         * javax/swing/plaf/basic/BasicListUI.java:
15590         (KeyHandler.keyPressed): Restore the lead selection index after doing
15591         a "select all" operation.
15593 2005-07-20  Lillian Angel  <langel@redhat.com>
15595         * javax/swing/plaf/basic/BasicTreeUI.java
15596         (keyPressed): Implemented some more VK_XXX and VK_KP_XXX events.
15598 2005-07-20  Aaron Luchko  <aluchko@redhat.com>
15600         * gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java:
15601         Implemented the ClassObjectReference CommandSet.
15603 2005-07-20  Roman Kennke  <roman@kennke.org>
15605         * javax/swing/plaf/basic/BasicLookAndFeel.java
15606         (initComponentDefaults): Added value for InternalFrame.icon.
15607         * javax/swing/plaf/basic/BasicInternalFrameUI.java
15608         (installDefaults): Install icon from UIDefaults.
15610 2005-07-20  Roman Kennke  <roman@kennke.org>
15612         * javax/swing/plaf/basic/BasicOptionPaneUI.java
15613         (createSeparator): Return null here.
15614         (installComponents): Don't add a separator in the OptionPane.
15616 2005-07-20  Lillian Angel  <langel@redhat.com>
15617         
15618         * javax/swing/plaf/basic/BasicTreeUI.java
15619         (paint): Changed to paint children of root as roots if the 
15620         root is not visible, but the root path is expanded.
15621         (getPathForRow): If the root is not visible, but expanded, 
15622         the first child should be considered row 0.
15623         (getRowCount): Likewise.
15624         (getPathBounds): Likewise.
15625         (getCellLocation): If root is not visible, but expanded, the
15626         level of each node is lowered by 1.
15627         (paintRecursive): If root is not visible, but expanded, there should
15628         be no indentation when the children are drawn. Also, there should be no
15629         line drawn connecting the children. This makes it look like there are 2
15630         independant trees (works same as JDK).
15632 2005-07-20  Roman Kennke  <roman@kennke.org>
15634         * javax/swing/plaf/basic/BasicInternalFrameUI.java
15635         (installUI): Moved titlePane.setOpaque() call into
15636         BasicInternalFrameTitlePane's constructor.
15637         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
15638         (constructor): Moved titlePane.setOpaque() call from
15639         BasicInternalFrameUI.installUI into this constructor.
15641 2005-07-20  Roman Kennke  <roman@kennke.org>
15643         * javax/swing/JOptionPane.java
15644         (createInternalFrame): Look up the nearest JLayeredPane instead
15645         of JDesktopPane. This is in contrast to the specs but what the JDK
15646         does and what makes sense.
15648 2005-07-20  Roman Kennke  <roman@kennke.org>
15650         * javax/swing/SwingUtilities.java:
15651         Made class description more concise.
15653 2005-07-20  Roman Kennke  <roman@kennke.org>
15655         * javax/swing/JButton.java:
15656         Made class description more concise.
15658 2005-07-20  Roman Kennke  <roman@kennke.org>
15660         * javax/swing/JButton.java
15661         (AccessibleJButton): Added accessibility support for JButton.
15662         (getAccessibleContext): Implemented to return an AccessibleJButton.
15663         * javax/swing/JLabel.java
15664         (AccessibleJLabel): Added accessibility support for JLabel.
15665         (getAccessibleContext): Implemented to return an AccessibleJLabel.
15667 2005-07-20  David Gilbert  <david.gilbert@object-refinery.com>
15669         * javax/swing/JSlider.java
15670         (setMinimum): fire PropertyChangeEvent for new value,
15671         (setMaximum): likewise,
15672         (setSnapToTicks): fire PropertyChangeEvent, not ChangeEvent,
15673         (setPaintTrack): fire PropertyChangeEvent for new value,
15674         (setPaintLabels): initialise label table.
15676 2005-07-20  Roman Kennke  <roman@kennke.org>
15678         * javax/swing/JLayeredPane.java:
15679         Fixed and extended API documentation / class description.
15681 2005-07-20  Roman Kennke  <roman@kennke.org>
15683         * javax/swing/Action.java:
15684         Fixes the class description to be more concise.
15686 2005-07-20  David Gilbert  <david.gilbert@object-refinery.com>
15688         * java/text/AttributedCharacterIterator.java: fixed minor API doc
15689         problems and 80 column wrapping;
15690         * java/text/BreakIterator.java
15691         (getCharacterInstance(Locale)): matched argument name to API docs,
15692         (getLineInstance(Locale)): likewise,
15693         (getSentenceInstance(Locale)): likewise,
15694         (getWordInstance(Locale)): likewise,
15695         and fixed minor API doc problems all over;
15696         * java/text/CharacterIterator.java: fixed minor API doc problems.
15697         
15698 2005-07-19  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
15700         * org/omg/PortableServer/ForwardRequest.java: New file.
15702 2005-17-19  Lillian Angel <langel@redhat.com>
15704         * javax/swing/plaf/BasicTreeUI
15705         (setModel): changed to call JTree's setModel
15706         (setRootVisible): Likewise
15707         (isRootVisible): Likewise
15708         (getClosestPathForLocation): Implemented
15709         (paint): took out translate, no need to.
15710         (mouseClicked): clicking made smoother.
15711         
15712 2005-17-19  Lillian Angel <langel@redhat.com>
15714         * javax/swing/plaf/BasicTreeUI:
15715         Moved several functions around for readability.
15716         Some formatting in various places.
15717         (paint): extended size of border drawn
15718         (mouseClicked): checked if path was null
15719         (getCellLocation): Now package-private.
15720         (paintNode): Implemented, there is no need to paint the leaf and non
15721         leaf separately. Works with custom icons.
15722         (paintRecursive): Now package-private. Changed to paint with paintNode.
15723         (paintControlIcons): Now package-private.
15724         (hasControlIcons): Now package-private.
15726 2005-17-19  David Gilbert  <david.gilbert@object-refinery.com>
15728         * javax/swing/JSlider.java
15729         (createStandardLabels(int)): updated API docs,
15730         (createStandardLabels(int, int)): throw IllegalArgumentException for
15731         bad arguments.
15733 2005-17-18  Lillian Angel <langel@redhat.com>
15735         * javax/swing/plaf/BasicTreeUI
15736         (getPathBounds): checked if path was null initially
15737         (paint): no need to check for control icons
15738         (paintLeaf): reseting of icon
15739         (paintNonLeaf): resetting of icon
15740         (paintControlIcons): cleaned up
15741         (hasControlIcons): cleaned up
15742         * javax/swing/tree/DefaultTreeCellRenderer
15743         (getTreeCellRendererComponent): fixed to follow API     
15745 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
15747         * javax/swing/JSlider.java:
15748         (JSlider(int)): updated API docs,
15749         (JSlider(int, int, int)): likewise,
15750         (JSlider(BoundedRangeModel)): removed code that handles a null 
15751         argument, and updated API docs.
15753 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
15755         * javax/swing/JSlider.java: initialise snapToTicks to false.
15756         
15757 2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>
15759         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15760         (paintMenuItem): Don't highlight background of a selected 
15761         JCheckboxMenuItem.
15762         (paintText): Don't highlight text of a selected JCheckBoxMenuItem.
15764 2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>
15766         * javax/swing/JPopupMenu.java:
15767         (insert): Resize the container to its preferred size when an item is
15768         inserted.
15769         (remove): Resize the container to its preferred size when an item is
15770         removed.
15772 2005-07-18  Anthony Balkissoon  <abalkiss@redhat.com>
15774         * javax/swing/plaf/basic/BasicMenuUI.java:
15775         (getMaximumSize): Added check for this menu not being a top level menu.
15776         If that's the case, return the maximum size as if it were a regular
15777         JMenuItem.
15779 2005-07-18  Tom Tromey  <tromey@redhat.com>
15781         * lib/Makefile.gcj (%.stamp): Added -MP.
15783 2005-07-18  Tom Tromey  <tromey@redhat.com>
15785         * include/.cvsignore: Removed jni.h.
15787 2005-07-18  Tom Tromey  <tromey@redhat.com>
15789         * native/jni/classpath/classpath_jawt.h: Updated copyright
15790         header.
15792 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
15794         * javax/imageio/stream/ImageInputStream.java: added import to fix
15795         minor API doc problems.
15797 2005-07-18  Lillian Angel  <langel@redhat.com>
15799         * javax/swing/plaf/basic/BasicTreeUI.java
15800         (paint): Only paint border if using MetalL&F
15801         (mouseClicked): Check that control icons exist
15802         (paintNonLeaf): Changed to paint icon depending on height
15803         (hasControlIcons): Implemented to return true if control icons exist
15805 2005-07-18  Lillian Angel  <langel@redhat.com>
15807         * javax/swing/plaf/basic/BasicTreeUI.java
15808         (paint): Implemented painting of border around selected path
15809         (mouseClicked): Fixed clicking of icon
15811 2005-07-18  David Gilbert  <david.gilbert@object-refinery.com>
15813         * javax/swing/plaf/basic/BasicLookAndFeel.java
15814         (initComponentDefaults): changed Slider.thumbWidth.
15815         * javax/swing/plaf/basic/BasicSliderUI.java
15816         (paintThumb): fixed thumb painting.
15818 2005-07-17  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
15820         * org/omg/PortableServer/ThreadPolicyValue.java,
15821         org/omg/PortableServer/IdAssignmentPolicy.java,
15822         org/omg/PortableServer/IdUniquenessPolicyOperations.java,
15823         org/omg/PortableServer/IdAssignmentPolicyOperations.java,
15824         org/omg/PortableServer/IdUniquenessPolicy.java,
15825         org/omg/PortableServer/ImplicitActivationPolicyOperations.java,
15826         org/omg/PortableServer/LifespanPolicyOperations.java,
15827         org/omg/PortableServer/LifespanPolicy.java,
15828         org/omg/PortableServer/ImplicitActivationPolicy.java,
15829         org/omg/PortableServer/ServantRetentionPolicy.java,
15830         org/omg/PortableServer/RequestProcessingPolicy.java,
15831         org/omg/PortableServer/ServantRetentionPolicyOperations.java,
15832         org/omg/PortableServer/ThreadPolicyOperations.java,
15833         org/omg/PortableServer/RequestProcessingPolicyOperations.java,
15834         org/omg/PortableServer/ThreadPolicy.java: New files.
15836 2005-07-15  Lillian Angel  <langel@redhat.com>
15837         * javax/swing/plaf/basic/BasicTreeUI.java
15838         (mouseClicked): Implemented clicking on control icons.
15840 2005-07-15  Tom Tromey  <tromey@redhat.com>
15842         * native/jni/classpath/classpath_jawt.h: New file.
15844 2005-07-15  Tom Tromey  <tromey@redhat.com>
15846         * lib/libgcj.omit: Removed.
15848 2005-07-15  Lillian Angel  <langel@redhat.com>
15849         * javax/swing/plaf/basic/BasicTreeUI.java
15850         (mouseClicked): changed to use getPathBounds.
15851         (getPathBounds): Implemented
15853 2005-07-15  Lillian Angel  <langel@redhat.com>
15854         * javax/swing/plaf/basic/BasicTreeUI.java
15855         (mouseClicked): check if user is clicking within the bounds of the cell.
15856         (getCellLocation): Implemented to return the location of the cell.
15858 2005-07-15  David Gilbert  <david.gilbert@object-refinery.com>
15860         * javax/swing/plaf/metal/MetalComboBoxIcon.java: new file.
15862 2005-07-15  David Gilbert  <david.gilbert@object-refinery.com>
15864         * javax/swing/tree/TreePath.java: added API docs all over,
15865         (TreePath(Object[])): throw IllegalArgumentException for null argument,
15866         (TreePath(TreePath, Object)): throw NullPointerException for null Object,
15867         (equals): test elements using equals(),
15868         (writeObject): removed,
15869         (readObject): removed,
15870         (getPath): return a clone of the path,
15871         (getPathComponent): throw IllegalArgumentException for invalid position,
15872         (isDescendant): reimplemented.
15874 2005-07-15  Roman Kennke  <roman@kennke.org>
15876         * javax/swing/plaf/basic/BasicOptionPaneUI.java
15877         (ButtonAreaLayout): Made class static.
15878         (ButtonAreaLayout.setSyncAllWidths): Removed revalidate(). Never
15879         ever revalidate something within a LayoutManager!
15880         (ButtonAreaLayout.setPadding): Likewise.
15881         (ButtonAreaLayout.setCentersChildren): Likewise.
15882         (ButtonAreaLayout.layoutContainer): Don't refer to enclosing
15883         class's instance, this is not allowed in static inner classes.
15885 2005-07-15  Roman Kennke  <roman@kennke.org>
15887         * javax/swing/plaf/metal/MetalCheckBoxIcon.java:
15888         New class. An icon implementation for use in JCheckBoxes.
15889         * javax/swing/plaf/metal/MetalBorders.java
15890         Renamed MetalButtonBorder to ButtonBorder.
15892 2005-07-15  Anthony Balkissoon  <abalkiss@redhat.com>
15894         * javax/swing/plaf/basic/BasicTextUI.java:
15895         (RootView.removeUpdate): Properly update the caret position after text
15896         has been removed.
15898 2005-07-15  Mark Wielaard  <mark@klomp.org>
15900         * NEWS: Add 0.17 release date and new features.
15901         * configure.ac: Set version to 0.17.
15903 2005-07-15  Robert Schuster  <robertschuster@fsfe.org>
15905         * javax/swing/AbstractButton.java:
15906         (init): Do not change field text if argument text is null.
15908 2005-07-15  Mark Wielaard  <mark@klomp.org>
15910         * java/util/logging/Logger.java (getCallerStackFrame): 
15911         Make sure index < stackTrace.length and return null otherwise.
15912         (log): Check for caller == null.
15914 2005-07-15  Roman Kennke  <roman@kennke.org>
15916         * javax/swing/AbstractButton.java
15917         (AbstractButton): Directly call init() and updateUI().
15918         (AbstractButton(String, Icon)): Removed. This is not necessary
15919         since we have init(String, Icon) for that purpose.
15920         (getActionCommand): Reverted to previous behaviour: If
15921         actionCommand is set, return this, otherwise return text, even
15922         if text is null.
15923         * javax/swing/JButton.java
15924         (JButton(String, Icon)): Call super() and init(String, Icon)
15925         instead of super(String, Icon).
15926         * javax/swing/JMenuItem.java
15927         (JMenuItem): Call super() instead of super(String, Icon).
15928         (JMenuItem(Icon)): Call this(String, Icon) instead of
15929         super(String, Icon).
15930         (JMenuItem(String)): Call this(String, Icon) instead of
15931         super(String, Icon).
15932         (JMenuItem(Action)): Call super() instead of
15933         super(String, Icon).
15934         (JMenuItem(String, Icon)): Call super() and init(String, Icon)
15935         instead of super(String, Icon).
15936         (JMenuItem(String, int)): Call this(String, Icon) instead of
15937         super(String, Icon).
15938         * javax/swing/JToggleButton.java
15939         (ToggleButtonModel.setPressed): Fire an ActionEvent if button
15940         is released. According to my Mauve tests, it seems that this
15941         is what the JDK does, so do we.
15942         (ToggleButtonModel.setSelected): Removed.
15943         (JToggleButton): Call super() and init(String, Icon) instead
15944         of super(String, Icon).
15946 2005-07-15  Robert Schuster  <robertschuster@fsfe.org>
15948         * javax/swing/tree/DefaultMutableTreeNode.java:
15949         (removeFromParent): Remove child node from parent now.
15950         (preorderEnumeration): Implemented.
15951         (postorderEnumeration): Implemented.
15952         (depthFirstEnumeration): Implemented.
15953         (breadthFirstEnumeration): Implemented.
15954         (nextLeaf): Added TODO doc.
15955         (previousLeaf): Added TODO doc.
15957 2005-07-15  Mark Wielaard  <mark@klomp.org>
15959         * lib/standard.omit: Only list gnu/javax/swing/plaf/gtk/.*java and
15960         README explicitly, not the icons.
15961         * examples/gnu/classpath/examples/swing/GNULookAndFeel.java
15962         (getDefaults): Add Tree closed, leaf and open icons.
15964 2005-07-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
15966         * doc/vmintegration.texinfo:
15967         Updated 'Classpath Hooks' section.
15969 2005-07-15  Mark Wielaard  <mark@klomp.org>
15971         * hacking.texinfo: @setchapternewpage off.
15972         * vmintegration.texinfo: Likewise.
15973         * www.gnu.org/docs/Makefile: texi2info --ifinfo --ifhtml.
15975 2005-07-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15977         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (choicePostItemEvent):
15978         Rename to postChoiceItemEvent.
15979         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (realize): New method.
15980         (setNativeEventMask): Likewise.
15981         * gnu/java/awt/peer/gtk/GtkGenericPeer.java (printCurrentThread): New method.
15982         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (realize): New method.
15983         * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerate.
15984         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
15985         * native/jni/gtk-peer/gtkpeer.h: Move widget-specific macro,
15986         variable and function declarations into the widget-specific file.
15987         Add cp_gtk_ namespace prefix to external symbols.
15988         (cp_gtk_graphics2d_init_jni): New function.
15989         (cp_gtk_graphics_init_jni): Likewise.
15990         (cp_gtk_button_init_jni): Likewise.
15991         (cp_gtk_checkbox_init_jni): Likewise.
15992         (cp_gtk_choice_init_jni): Likewise.
15993         (cp_gtk_component_init_jni): Likewise.
15994         (cp_gtk_list_init_jni): Likewise.
15995         (cp_gtk_menuitem_init_jni): Likewise.
15996         (cp_gtk_scrollbar_init_jni): Likewise.
15997         (cp_gtk_textcomponent_init_jni): Likewise.
15998         (cp_gtk_window_init_jni): Likewise.
15999         (cp_gtk_component_connect_expose_signals): Likewise.
16000         (cp_gtk_component_connect_focus_signals): Likewise.
16001         (cp_gtk_component_connect_mouse_signals): Likewise.
16002         (cp_gtk_component_connect_signals): Likewise.
16003         (cp_gtk_textcomponent_connect_signals): Likewise.
16004         (cp_gtk_print_current_thread): Likewise.
16005         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Remove
16006         file.  Move widget-specific functions into the widget-specific
16007         files.  Break main event handler into multiple widget-specific
16008         callbacks.
16009         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove
16010         gnu_java_awt_peer_gtk_GtkEvents.c.
16011         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Add
16012         cp_gtk_ namespace prefix to external symbols.  Add widget-specific
16013         macros, variables and function declarations from
16014         gnu_java_awt_peer_gtk_GtkEvents.c.  Add widget-specific callbacks
16015         to replace main event handling loop.
16016         * native/jni/classpath/native_state.c: Likewise.
16017         * native/jni/classpath/native_state.h: Likewise.
16018         * native/jni/gtk-peer/gdkfont.h: Likewise.
16019         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16020         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
16021         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise.
16022         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise.
16023         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise.
16024         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16025         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16026         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise.
16027         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise.
16028         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16029         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16030         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise.
16031         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise.
16032         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise.
16033         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise.
16034         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16035         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16036         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise.
16037         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16038         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise.
16039         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise.
16040         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c: Likewise.
16041         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16042         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16043         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise.
16044         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.
16045         * native/jni/gtk-peer/gthread-jni.c: Likewise.
16046         * native/jni/gtk-peer/gthread-jni.h: Likewise.
16048 2005-07-14 Lillian Angel <langel@redhat.com>
16049         * javax/swing/plaf/basic/BasicTreeUI.java
16050         (paintControlIcons): Changed so root does not have control icon.
16052 2005-07-14 Lillian Angel <langel@redhat.com>
16053         * javax/swing/plaf/basic/BasicTreeUI.java
16054         (installUI): Expanded root initially
16055         (paint): call function to paint controls
16056         (paintRecursive): added to indentation when painting to increase space
16057         (paintControlIcons): Implemented to recursively paint the control icons.
16058         * javax/swing/tree/DefaultTreeCellRenderer.java
16059         (getTreeCellRendererComponent): reset the font properly
16061 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
16063         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
16064         Implemented VirtualMachine Command Set.
16066 2005-07-14  Roman Kennke  <roman@kennke.org>
16068         * javax/swing/AbstractButton.java
16069         (getActionCommand): If both the actionCommand and text fields
16070         are null, then return "".
16072 2005-07-14  Guilhem Lavaux  <guilhem@kaffe.org>
16074         * java/util/logging/Logger.java
16075         (resetLogger): Remove all handlers from the handler list.
16077         * java/util/logging/LogManager.java
16078         (reset): Call resetLogger() too.
16079         (readConfiguration): Call reset().
16081 2005-07-14  Mark Wielaard  <mark@klomp.org>
16083         * examples/gnu/classpath/examples/awt/Demo.java
16084         (TestWindow.parent): Make package private.
16085         * gnu/java/net/protocol/http/HTTPURLConnection.java
16086         (proxyHostname, proxyPort, agent, keepAlive, maxConnections):
16087         Likewise.
16088         * java/text/SimpleDateFormat.java (field, size): Likewise.
16089         * java/util/jar/JarFile.java (readSignatures): Likewise.
16090         * java/util/logging/FileHandler.java (written): Likewise.
16091         * javax/swing/plaf/basic/BasicFileChooserUI.java: Make shared
16092         fields package private.
16093         (closeDialog): Make package private.
16094         (filterEntries): Likewise.
16095         * javax/swing/plaf/basic/BasicPopupMenuUI.java
16096         (mouseInputListener): Likewise.
16097         * javax/swing/plaf/basic/BasicTreeUI.java
16098         (getNextVisibleNode, getPreviousVisibleNode, selectPath): Likewise.
16099         * javax/swing/text/JTextComponent.java (caret, editable): Likewise.
16100         
16101 2005-07-14  Robert Schuster  <robertschuster@fsfe.org>
16103         * javax/swing/AbstractButton.java: Minor doc fixes.
16104         (getActionCommand): Access field directly.
16105         (setActionCommand): Dito.
16106         (fireActionPerformed): Copy ActionEvent instance instead
16107         of reusing it.
16109 2005-07-13  Roman Kennke  <roman@kennke.org>
16111         * javax/swing/BoundedRangeModel.java:
16112         Added/Fixed interface API documentation.
16113         * javax/swing/ButtonModel.java:
16114         Added/Fixed interface API documentation.
16115         * javax/swing/CellEditor.java:
16116         Added/Fixed interface API documentation.
16117         * javax/swing/ComboBoxEditor.java:
16118         Added/Fixed interface API documentation.
16119         * javax/swing/ComboBoxModel.java:
16120         Added/Fixed interface API documentation.
16121         * javax/swing/Icon.java:
16122         Added/Fixed interface API documentation.
16123         * javax/swing/JComboBox.java
16124         (KeySelectionManager): Added/Fixed interface API documentation.
16125         * javax/swing/ListCellRenderer.java:
16126         Added/Fixed interface API documentation.
16127         * javax/swing/ListModel.java:
16128         Added/Fixed interface API documentation.
16129         * javax/swing/ListSelectionModel.java:
16130         Added/Fixed interface API documentation.
16131         * javax/swing/MenuElement.java:
16132         Added/Fixed interface API documentation.
16133         * javax/swing/MutableComboBoxModel.java:
16134         Added/Fixed interface API documentation.
16135         * javax/swing/Renderer.java:
16136         Added/Fixed interface API documentation.
16137         * javax/swing/RootPaneContainer.java:
16138         Added/Fixed interface API documentation.
16139         * javax/swing/ScrollPaneConstants.java:
16140         Added/Fixed interface API documentation.
16141         * javax/swing/Scrollable.java:
16142         Added/Fixed interface API documentation.
16143         * javax/swing/SingleSelectionModel.java:
16144         Added/Fixed interface API documentation.
16145         * javax/swing/SpinnerModel.java:
16146         Added/Fixed interface API documentation.
16147         * javax/swing/SwingConstants.java:
16148         Added/Fixed interface API documentation.
16149         * javax/swing/UIDefaults.java
16150         (ActiveValue): interface API documentation.
16151         (LazyValue): interface API documentation.
16152         * javax/swing/WindowConstants.java:
16153         Added/Fixed interface API documentation.
16154         * javax/swing/package.html: Fixed package description to be more
16155         a little bit more concise.
16157 2005-07-13 Lillian Angel <langel@redhat.com>
16159         * javax/swing/plaf/basic/BasicLookAndFeel.java: Changed font to
16160         match jdk.
16161         * javax/swing/plaf/basic/BasicTreeUI.java: took out unneeded
16162         import statement
16163         * javax/swing/plaf/metal/MetalLookAndFeel.java: Changed 
16164         defaults to match jdk.
16166 2005-07-13 Lillian Angel <langel@redhat.com>
16168         * javax/swing/plaf/basic/BasicLookAndFeel.java: Changed rowHeight
16169         to the right height. This should be fixed later to something more
16170         reasonable, as opposed to a 'magic' number.
16171         * javax/swing/plaf/basic/BasicTreeUI.java
16172         (paintLeaf): added in code to paint icons properly
16173         (paintNonLeaf): same as above
16174         * javax/swing/plaf/metal/MetalLookAndFeel.java: Changed default
16175         icons to MetalIconFactory icons
16176         * javax/swing/tree/DefaultTreeCellRenderer.java
16177         (getTreeCellRendererComponent): Changed to paint icons separately from
16178         Cell.
16180 2005-07-13  Anthony Balkissoon  <abalkiss@redhat.com>
16182         * javax/swing/plaf/basic/BasicListUI.java:
16183         (KeyHandler.keyPressed): Implemented actions for the following key
16184         presses: "ctrl \\", "END", "shift END", "HOME, "shift HOME", "ctrl /", 
16185         "ctrl A", "ctrl SPACE", "KP_UP", "KP_DOWN", "shift KP_UP",
16186         "shift KP_DOWN".
16188 2005-07-13  Anthony Balkissoon  <abalkiss@redhat.com>
16190         * javax/swing/DefaultButtonModel.java:
16191         (changeState): Removed this helper method.
16192         (setArmed): Replaced call to changeState by code specific to setArmed.
16193         (setEnabled): Likewise, for setEnabled.
16194         (setPressed): Likewise, for setPressed.
16195         (setRollover): Likewise, for setRollover.
16196         (setSelected): Likewise, for setSelected.
16197         * javax/swing/JToggleButton.java:
16198         (ToggleButtonModel.setPressed): Replaced call to super.setPressed with
16199         Toggle-specific code.
16200         (ToggleButtonModel.setSelected): New method.  Fire an ActionEvent in
16201         addition to calling super.setSelected.
16203 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
16205         * javax/accessibility/AccessibleComponent.java: minor API doc fixes,
16206         * javax/accessibility/AccessibleRelation.java: likewise,
16207         * javax/accessibility/AccessibleRelationSet.java: likewise,
16208         * javax/accessibility/AccessibleResourceBundle.java: likewise,
16209         * javax/accessibility/AccessibleRole.java: likewise,
16210         * javax/accessibility/AccessibleState.java: likewise,
16211         * javax/accessibility/AccessibleStateSet.java: likewise,
16212         * javax/accessibility/AccessibleText.java: likewise.
16214 2005-07-13  Robert Schuster  <robertschuster@fsfe.org>
16216         * java/awt/AWTEvent.java:
16217         (toString): Generalized string generation.
16219 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
16221         * javax/swing/LookAndFeel.java: added API docs all over,
16222         * javax/swing/plaf/metal/DefaultMetalTheme.java: likewise,
16223         * javax/swing/plaf/metal/MetalLookAndFeel.java: likewise,
16224         * javax/swing/plaf/metal/MetalTheme.java: likewise.
16226 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
16228         * javax/swing/table/TableColumn.java: updated API docs,
16229         * javax/swing/table/TableColumnModel.java: likewise.
16231 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
16233         * java/util/zip/Inflater.java: minor API doc fixes.
16235 2005-07-13  David Gilbert  <david.gilbert@object-refinery.com>
16237         * javax/swing/tree/DefaultMutableTreeNode.java: minor API doc fixes,
16238         * javax/swing/tree/DefaultTreeSelectionModel.java
16239         (addSelectionPath): modified parameter name to match doc comment,
16240         (addSelectionPaths): likewise,
16241         (removeSelectionPath): likewise,
16242         (removeSelectionPaths): likewise,
16243         (isPathSelected): likewise,
16244         plus other minor API doc fixes all over.
16245         * javax/swing/tree/MutableTreeNode.java: minor API doc fixes.
16247 2005-07-13  Robert Schuster  <robertschuster@fsfe.org>
16249         * javax/swing/AbstractButton.java: Minimal documentation fixes.
16250         (getActionCommand): Returns button's label when
16251         actionCommand is null.
16252         * javax/swing/JButton.java,
16253         javax/swing/JToggleButton.java: Removed explicit call to
16254         setActionCommand in constructors.
16256 2005-07-13  Robert Schuster  <robertschuster@fsfe.org>
16258         * javax/swing/JToggleButton.java:
16259         (paramString): Returns value of same method in superclass now.
16260         * javax/swing/JRadioButton.java:
16261         (paramString): Dito.
16262         * javax/swing/JButton.java:
16263         (paramString): Returns value of same method in superclass now,
16264         more verbose information added.
16265         * javax/swing/JCheckBox.java:
16266         (paramString): Dito.
16268 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
16270         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
16271         Implemented the Field CommandSet.
16272         * gnu/classpath/jdwp/processor/InterFaceTypeCommandSet.java:
16273         Implemented the InterfaceType CommandSet.
16275 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
16277         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16278         (paintMenuItem): Replaced incorrect hilighting criteria.
16279         (paintText): Likewise.
16281 2005-07-12 Lillian Angel <langel@redhat.com>
16283         * examples/gnu/classpath/examples/swing/Demo.java
16284         (mkTree): no need to make root visible, it is by default
16285         (mkTreeWorld): no need to make root visible, it is by default    
16287 2005-07-12 Lillian Angel <langel@redhat.com>
16289         * javax/swing/plaf/basic/BasicTreeUI.java
16290         (paintLeaf): fixed size of selection background to depend on 
16291         if icon exists
16292         (paintNonLeaf): fixed size of selection background to depend on
16293         if icon exists
16295 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
16297         * javax/swing/DefaultButtonModel.java:
16298         (changeState): If the button is a JToggleButton fire action events
16299         when it changes between (selected/unselected) not when it changes
16300         from pressed to unpressed.  Fire action events after firing
16301         ItemStateChanged events.
16303 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
16305         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
16306         shutdown to Jdwp instead of JdwpConnection.
16308 2005-07-12 Lillian Angel <langel@redhat.com>
16309         * javax/swing/JTree.java:
16310         Formatting copyright
16311         * javax/swing/tree/DefaultTreeCellRenderer.java:
16312         Formatting copyright
16313         * javax/swing/tree/DefaultTreeSelectionModel.java:
16314         Formatting copyright
16316 2005-07-12  Roman Kennke  <roman@kennke.org>
16318         * javax/swing/plaf/metal/MetalTreeUI.java
16319         (createUI): Return a different instance of MetalTreeUI for each
16320         JTree. The TreeUI is stateful, so a shared instance would not
16321         work.
16323 2005-07-12  Roman Kennke  <roman@kennke.org>
16325         * javax/swing/plaf/basic/BasicTreeUI.java
16326         I accidentally introduced revalidate calls for repaint calls.
16327         Reverted.
16329 2005-07-12  Roman Kennke  <roman@kennke.org>
16331         * javax/swing/plaf/basic/BasicTreeUI.java
16332         Fixed formatting of the copyright notice.
16334 2005-07-12  Roman Kennke  <roman@kennke.org>
16336         * javax/swing/plaf/basic/BasicInternalFrameUI.java
16337         (installDefaults): Create border based on defaults in current
16338         LookAndFeel.
16339         * javax/swing/plaf/basic/BasicLookAndFeel.java
16340         (initComponentDefaults): Included border for InternalFrame as
16341         LazyValue.
16343 2005-07-12 Lillian Angel <langel@redhat.com>
16344         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16345         Took out icon defaults.
16346         * javax/swing/plaf/basic/BasicTreeUI.java
16347         (installUI): set root to visible
16348         (getCellBounds): took out addition to width since there may not be
16349         an icon.
16350         * javax/swing/plaf/metal/MetalLookAndFeel.java:
16351         Added in icon defaults
16352         * lib/Makefile.am:
16353         Fixed so icons are installed for the JTree
16355 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
16357         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
16358         New file.
16360 2005-07-12  Roman Kennke  <roman@kennke.org>
16362         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
16363         Removed ad-hoc icons. Replaced them by
16364         BasicIconFactory.createEmptyFrameIcon just like in the JDK.
16365         (PropertyChangeHandler.propertyChange): Handle change events
16366         for closable, iconifiable and maximizable here.
16367         (createButtons): Recognize if the JInternalFrame is closable,
16368         iconifiable or maximizable.
16370 2005-07-12  Roman Kennke  <roman@kennke.org>
16372         * javax/swing/plaf/basic/BasicLookAndFeel.java
16373         (initComponentDefaults): Corrected color values for BasicL&F buttons.
16375 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
16377         * javax/swing/JMenu.java:
16378         (isSelected): Call super.isSelected() instead of super.isArmed().
16379         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16380         (paintMenuItem): Replaced incorrect selection criteria with call to
16381         isSelected().
16382         (paintText): Likewise.
16384 2005-07-12  Lillian Angel  <langel@redhat.com>
16385         * examples/gnu/classpath/examples/swing/Demo.java
16386         (mkTreeWorld): Implemented
16387         (mkTabbedPane): added in tab for TreeWorld
16388         * javax/swing/plaf/basic/BasicLookAndFeel.java
16389         Changed default color of text non selection background.
16390         * javax/swing/plaf/basic/BasicTreeUI.java
16391         Removed irrelevant comment
16392         * javax/swing/tree/DefaultTreeCellRenderer.java
16393         (getTreeCellRendererComponent): changed to use background's non 
16394         selection default color instead
16396 2005-07-12  Roman Kennke  <roman@kennke.org>
16398         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
16399         (TitlePaneLayout.layoutContainer): Do not change any state of
16400         the components here (visible/enableActions). This is not the purpose of
16401         a layout manager and can lead to loops. Also correct the layout
16402         to be closer to the layout of the reference implementation.
16403         (TitlePaneLayout.preferredLayoutSize): Return (22, 18)
16404         here. That is what the JDK returns for the title bar.
16405         (PaneButton): Don't set the border to null.
16406         (createButtons): The buttons are opaque.
16407         (createButtonIcons): Don't create icons in the Basic L&F.
16409 2005-07-12  Anthony Balkissoon  <abalkiss@redhat.com>
16411         * javax/swing/JApplet.java,
16412         * javax/swing/JDialog.java,
16413         * javax/swing/JFrame.java,
16414         * javax/swing/JWindow.java:
16415         (addImpl): Add to the frame itself if we are in the init
16416         stage, otherwise add to the contentPane.
16418 2005-07-12  Mark Wielaard  <mark@klomp.org>
16420         * java/awt/MediaTracker.java (checkAll): Set and check status of
16421         MediaEntry with checkImage() if prepareImage() returns false.
16422         (statusAll): Likewise.
16423         (checkID): Likewise.
16424         (statusID): Likewise.
16426 2005-07-12  Mark Wielaard  <mark@klomp.org>
16428         * javax/swing/text/JTextComponent.java
16429         (CaretBlinkTimer.actionPerformed): Check that caret != null.
16430         (CaretBlinkTimer.update): Likewise.
16432 2005-07-12  Mark Wielaard  <mark@klomp.org>
16434         Reported by Simon Kitching <skitching@apache.org>
16435         * java/lang/String.java (toCharArray): Return value.clone() when
16436         count == value.length.
16438 2005-07-12  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
16440         * javax/swing/text/html/parser/ParserDelegator.java (gnuParser.getDTD):
16441         Added comment about 'super'.
16443 2005-07-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
16445         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16446         Replace occurrences of malloc with g_malloc and free with g_free.
16448         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (connectSignals): New method.
16449         * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Regenerate.
16450         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Move
16451         gdk_threads_enter calls to start of method bodies.  Move
16452         gdk_threads_leave calls to end of method definitions bodies.
16453         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16454         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
16455         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: Likewise.
16456         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise.
16457         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise.
16458         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise.
16459         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16460         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c: Likewise.
16461         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c: Likewise.
16462         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c: Likewise.
16463         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16464         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise.
16465         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise.
16466         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16467         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c: Likewise.
16468         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise.
16469         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise.
16470         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise.
16471         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise.
16472         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16473         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16474         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c: Likewise.
16475         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise.
16476         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16477         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise.
16478         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c: Likewise.
16479         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise.
16480         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise.
16481         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.
16483 2005-07-12  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
16485         * javax/swing/text/html/parser/ParserDelegator.java (gnuParser.getDTD):
16486         Added explicit field reference.
16488 2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>
16490         * java/lang/IllegalAccessException.java: fixed minor API doc errors,
16491         * java/lang/String.java: likewise.
16492         
16493 2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>
16495         * java/io/DataOutput.java: fixed minor API doc errors,
16496         * java/io/LineNumberInputStream.java: likewise.
16498 2005-07-11  David Gilbert  <david.gilbert@object-refinery.com>
16500         * javax/swing/plaf/metal/MetalIconFactory.java
16501         (HorizontalSliderThumbIcon): new inner class,
16502         (VerticalSliderThumbIcon): new inner class,
16503         (getHorizontalSliderThumbIcon): implemented,
16504         (getVerticalSliderThumbIcon): implemented.
16506 2005-07-11  Sven de Marothy  <sven@physto.se>
16508         * gnu/java/awt/peer/gtk/GtkImage.java:
16509         (setImage): Set error flag on bad width, height or pixels.
16510         (checkImage): Return error flag.
16512 2005-07-11  Roman Kennke  <roman@kennke.org>
16514         * javax/swing/JInternalFrame.java
16515         (addImpl): Add to the frame itself if we are in the init
16516         stage, otherwise add to the contentPane.
16518 2005-07-11  Lillian Angel  <langel@redhat.com>
16519         * examples/gnu/classpath/examples/swing/Demo.java
16520         (mkTree): fixed so the JTree appears properly.
16522 2005-07-11  Lillian Angel  <langel@redhat.com>
16523         * javax/swing/plaf/basic/BasicLookAndFeel.java
16524         Changed the default row height for the tree.
16526 2005-07-11  Roman Kennke  <roman@kennke.org>
16528         * examples/gnu/classpath/examples/swing/Demo.java
16529         (mkDesktopWorld): Made InternalFrames visible.
16531 2005-07-11  Mark Wielaard  <mark@klomp.org>
16533         * javax/swing/JFileChooser.java (getSelectedFiles): Return an one
16534         element array containing selectedFile if selectedFiles is null.
16536 2005-07-11  Lillian Angel  <langel@redhat.com>
16538         * javax/swing/plaf/basic/BasicTreeUI.java
16539         (getPreviousVisibleNode): Implemented
16540         (selectPath): helper method, implemented.
16541         (keyPressed): handles up/down/left/right keys
16542         (mouseClicked): made more efficent and implemented double 
16543         clicking for folders.
16544         * javax/swing/JTree.java
16545         (clearSelection): Lead selection path is set to null when 
16546         nothing is currently selected.
16548 2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>
16550         * javax/swing/plaf/basic/BasicMenuUI.java:
16551         (MouseHandler.popupVisible): new method.
16552         (MouseHandler.mouseEntered): Removed check for menu being armed to
16553         comply with reference implementation.  Calls popupVisible to check
16554         for menus with their popup menu visible.
16556 2005-07-11  Mark Wielaard  <mark@klomp.org>
16558         * java/net/DatagramSocket.java (getImpl): Record cause of Exception.
16560 2005-07-11  Mark Wielaard  <mark@klomp.org>
16562         * native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c:
16563         Whenever an ExceptionOccurred just return to throw it, don't mask.
16564         * native/jni/java-net/javanet.c (_javanet_get_netaddr): Check for
16565         NULL addr.
16566         (_javanet_create): Explicitly close socket on failure.
16567         (_javanet_close): Save error message and retry closing when
16568         interrupted before throwing exception.
16569         (_javanet_connect): Keep retrying connect after system call
16570         interrupted. First construct exception before cleanup.
16571         (_javanet_bind): Save error string for exception.
16572         (_javanet_accept): Explicitly close socket on failure.
16573         (_javanet_recvfrom): Throw SocketTimeoutException when timed out.
16574         (_javanet_sendto): Send all data even when interrupted.
16575         (_javanet_set_option): Don't ignore error when setting SO_TIMEOUT.
16576         * native/target/generic/target_generic_network.h
16577         (TARGET_NATIVE_NETWORK_SOCKET_SET_OPTION_SO_TIMEOUT): Use timeval for
16578         setsockopt.
16579         (TARGET_NATIVE_NETWORK_SOCKET_GET_OPTION_SO_TIMEOUT): Likewise for
16580         getsockopt.
16582 2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>
16584         * javax/swing/plaf/basic/BasicMenuUI.java:
16585         (MouseInputHandler.mouseEntered): Added check: if a different menu in
16586         the menubar was selected, we don't select this one unless the old one
16587         had its popup menu showing.  This complies with the reference
16588         implementation.
16590 2005-07-11  Anthony Balkissoon  <abalkiss@redhat.com>
16592         * javax/swing/JMenu.java:
16593         (setSelectedHelper): new method.
16594         (setSelected): Code moved to setSelectedHelper. Calls
16595         setSelectedHelper(selected,true,false) which doesn't expand the popup
16596         menu and works whether the menu is enabled or not.
16597         (menuSelectionChanged): Changed call to setSelected(changed) to 
16598         setSelectedHelper(changed,isEnabled(),true) which does expand the
16599         popup menu, but only if the menu is enabled.
16601 2005-07-10  Mark Wielaard  <mark@klomp.org>
16603         * gnu/java/nio/channels/FileChannelImpl.java (force): New native
16604         method.
16605         (force(boolean)): Call new native force method.
16606         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
16607         (Java_gnu_java_nio_channels_FileChannelImpl_read__):
16608         Test for result != TARGET_NATIVE_OK as stop condition.
16609         (Java_gnu_java_nio_channels_FileChannelImpl_read___3BII):
16610         Check overflow and underflow. Only increase bytes_read when
16611         we didn't get an error.
16612         (Java_gnu_java_nio_channels_FileChannelImpl_write__I):
16613         Return when we encounter an error.
16614         (Java_gnu_java_nio_channels_FileChannelImpl_write___3BII):
16615         Only increase bytes_written when we didn't get an error.
16616         (Java_gnu_java_nio_channels_FileChannelImpl_force): New function.
16617         * include/gnu_java_nio_channels_FileChannelImpl.h: Regenerated.
16619 2005-07-11  Lillian Angel  <langel@redhat.com>
16621         * javax/swing/plaf/basic/BasicTreeUI.java
16622         (getCellBounds): added width of icon, so selection fits over 
16623         the cell properly.
16624         * javax/swing/plaf/basic/BasicLookAndFeel.java
16625         added in icons for the tree.
16626         * lib/Makefile.am
16627         added in handling for the icons being used.
16629 2005-07-10  Roman Kennke  <roman@kennke.org>
16631         * javax/swing/JInternalFrame.java
16632         (pack): Set the JInternalFrame's own size here instead of
16633         layouting its children (this is triggered by setSize anyway).
16634         * javax/swing/plaf/basic/BasicInternalFrameUI.java
16635         (installDefaults): Set the correct border for InternalFrames.
16636         Set InternalFrames to invisible by default.
16637         * javax/swing/plaf/basic/BasicLookAndFeel.java
16638         (initComponentDefaults): Set correct color values for
16639         InternalFrames.
16641 2005-07-10  Casey Marshall  <csm@gnu.org>
16643         * configure.ac (AC_CHECK_HEADERS): add 'fcntl.h'.
16644         (AC_CHECK_FUNCS): add 'fcntl'.
16645         * native/jni/java-nio/gnu_java_nio_channels_FileChannel.c:
16646         Include <fcntl.h> if HAVE_FCNTL_H.
16647         (Java_gnu_java_nio_channels_FileChannelImpl_lock,
16648         Java_gnu_java_nio_channels_FileChannelImpl_unlock): implemented
16649         if HAVE_FCNTL.
16651 2005-07-10  Casey Marshall  <csm@gnu.org>
16653         * gnu/classpath/debug/Component.java: new file.
16654         * gnu/classpath/debug/PreciseFilter.java: new file.
16655         * gnu/classpath/debug/SystemLogger.java: new file.
16656         * gnu/java/security/x509/X509Certificate.java
16657         (DEBUG, debug, debug): removed.
16658         (logger): new constant; use 'logger' with 'Component.X509'
16659         for debug messages throughout.
16660         (parse): always read the next DER value after reading the
16661         version-specific values.
16663 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
16665         * java/io/ObjectOutputStream.java: Updated copyright 
16666         information for 2005.
16668 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
16670         * java/io/ObjectOutputStream.java
16671         (getObjectField): Clarified error checking code, and
16672         improved exception messages.
16674 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
16676         * java/io/ObjectOutputStream.java (DEBUG): New constant.
16677         (ObjectOutputStream, writeObject) Use internal debug switch.
16679 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
16681         * java/io/ObjectInputStream.java (DEBUG): 
16682         New private static field.
16683         (ObjectInputStream, resolveClass) Use DEBUG.
16685 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
16687         * java/awt/GridBagLayout.java:
16688         (addLayoutComponent) Improved error message.
16690 2005-07-10  Dalibor Topic  <robilad@kaffe.org>
16692         * gnu/java/text/FormatCharacterIterator.java:
16693         Removed unnecessary import of gnu.classpath.Configuration.
16694         (DEBUG) New private static field.
16695         (debug, dumpTable) Use DEBUG.
16697 2005-07-09  Chris Burdess  <dog@gnu.org>
16699         * gnu/xml/transform/AbstractNumberNode.java,
16700         gnu/xml/transform/ApplyImportsNode.java,
16701         gnu/xml/transform/ApplyTemplatesNode.java,
16702         gnu/xml/transform/AttributeNode.java,
16703         gnu/xml/transform/Bindings.java,
16704         gnu/xml/transform/CallTemplateNode.java,
16705         gnu/xml/transform/CopyOfNode.java,
16706         gnu/xml/transform/CurrentFunction.java,
16707         gnu/xml/transform/DocumentFunction.java,
16708         gnu/xml/transform/ElementAvailableFunction.java,
16709         gnu/xml/transform/ElementNode.java,
16710         gnu/xml/transform/ForEachNode.java,
16711         gnu/xml/transform/FormatNumberFunction.java,
16712         gnu/xml/transform/FunctionAvailableFunction.java,
16713         gnu/xml/transform/GenerateIdFunction.java,
16714         gnu/xml/transform/IfNode.java,
16715         gnu/xml/transform/KeyFunction.java,
16716         gnu/xml/transform/ParameterNode.java,
16717         gnu/xml/transform/SortKey.java,
16718         gnu/xml/transform/StreamSerializer.java,
16719         gnu/xml/transform/Stylesheet.java,
16720         gnu/xml/transform/SystemPropertyFunction.java,
16721         gnu/xml/transform/TemplateNode.java,
16722         gnu/xml/transform/TransformerImpl.java,
16723         gnu/xml/transform/UnparsedEntityUriFunction.java,
16724         gnu/xml/transform/ValueOfNode.java,
16725         gnu/xml/transform/WhenNode.java,
16726         gnu/xml/transform/WithParam.java,
16727         gnu/xml/xpath/AndExpr.java,
16728         gnu/xml/xpath/ArithmeticExpr.java,
16729         gnu/xml/xpath/BooleanFunction.java,
16730         gnu/xml/xpath/CeilingFunction.java,
16731         gnu/xml/xpath/ConcatFunction.java,
16732         gnu/xml/xpath/Constant.java,
16733         gnu/xml/xpath/ContainsFunction.java,
16734         gnu/xml/xpath/CountFunction.java,
16735         gnu/xml/xpath/EqualityExpr.java,
16736         gnu/xml/xpath/Expr.java,
16737         gnu/xml/xpath/FalseFunction.java,
16738         gnu/xml/xpath/FloorFunction.java,
16739         gnu/xml/xpath/FunctionCall.java,
16740         gnu/xml/xpath/IdFunction.java,
16741         gnu/xml/xpath/LangFunction.java,
16742         gnu/xml/xpath/LastFunction.java,
16743         gnu/xml/xpath/LocalNameFunction.java,
16744         gnu/xml/xpath/NameFunction.java,
16745         gnu/xml/xpath/NameTest.java,
16746         gnu/xml/xpath/NamespaceTest.java,
16747         gnu/xml/xpath/NamespaceUriFunction.java,
16748         gnu/xml/xpath/NegativeExpr.java,
16749         gnu/xml/xpath/NodeTypeTest.java,
16750         gnu/xml/xpath/NormalizeSpaceFunction.java,
16751         gnu/xml/xpath/NotFunction.java,
16752         gnu/xml/xpath/NumberFunction.java,
16753         gnu/xml/xpath/OrExpr.java,
16754         gnu/xml/xpath/ParenthesizedExpr.java,
16755         gnu/xml/xpath/Pattern.java,
16756         gnu/xml/xpath/PositionFunction.java,
16757         gnu/xml/xpath/Predicate.java,
16758         gnu/xml/xpath/RelationalExpr.java,
16759         gnu/xml/xpath/Root.java,
16760         gnu/xml/xpath/RoundFunction.java,
16761         gnu/xml/xpath/Selector.java,
16762         gnu/xml/xpath/StartsWithFunction.java,
16763         gnu/xml/xpath/Steps.java,
16764         gnu/xml/xpath/StringFunction.java,
16765         gnu/xml/xpath/StringLengthFunction.java,
16766         gnu/xml/xpath/SubstringAfterFunction.java,
16767         gnu/xml/xpath/SubstringBeforeFunction.java,
16768         gnu/xml/xpath/SubstringFunction.java,
16769         gnu/xml/xpath/SumFunction.java,
16770         gnu/xml/xpath/Test.java,
16771         gnu/xml/xpath/TranslateFunction.java,
16772         gnu/xml/xpath/TrueFunction.java,
16773         gnu/xml/xpath/UnionExpr.java,
16774         gnu/xml/xpath/VariableReference.java,
16775         gnu/xml/xpath/XPathParser.java,
16776         gnu/xml/xpath/XPathParser.y,
16777         javax/xml/namespace/QName.java: Corrections to handling of XSL
16778         variables and minor conformance updates.
16780 2005-07-09  Archie Cobbs  <archie@dellroad.org>
16782         * java/net/URLClassLoader.java: disallow directories as resources
16784 2005-07-09  Casey Marshall  <csm@gnu.org>
16786         * java/util/logging/FileHandler.java
16787         (written): new field.
16788         (logFiles): new field.
16789         (<init>): initialize the OutputStream last.
16790         (createFileStream): made non-static; append '.%g' to 'pattern'
16791         if not included; open existing files if 'append' is set; return
16792         byte-counting stream; use 'has', not 'String.indexOf'.
16793         (publish): rotate the file if we go beyond the byte limit; flush
16794         the stream after publishing each record.
16795         (rotate): new method.
16796         (has): new method.
16797         (ostr): new member class.
16799 2005-07-08  Tom Tromey  <tromey@redhat.com>
16801         * lib/split-for-gcj.sh: Make list file depend on source file.
16802         * lib/Makefile.gcj (%.stamp): Set target name to stamp file.
16804 2005-07-08  Aaron Luchko  <aluchko@redhat.com>
16806         * doc/hacking.texinfo: Fixed broken links to GNU Coding
16807         Standards to point to http://www.gnu.org/prep/standards/
16809 2005-07-08  Anthony Balkissoon  <abalkiss@redhat.com>
16811         * javax/swing/plaf/basic/BasicFileChooserUI.java:
16812         (ApproveSelectionAction.actionPerformed): Allow directories to be
16813         selected unless selection mode is FILES_ONLY.
16815 2005-07-08  David Gilbert  <david.gilbert@object-refinery.com>
16817         * javax/swing/plaf/basic/BasicButtonUI.java: minor API doc fixes,
16818         * javax/swing/plaf/basic/BasicComboBoxEditor.java: likewise,
16819         * javax/swing/plaf/basic/BasicGraphicsUtils.java: likewise,
16820         * javax/swing/plaf/basic/BasicLabelUI.java: likewise,
16821         * javax/swing/plaf/basic/BasicListUI.java: likewise,
16822         * javax/swing/plaf/basic/BasicLookAndFeel.java: likewise,
16823         * javax/swing/plaf/basic/BasicMenuBarUI.java: likewise,
16824         * javax/swing/plaf/basic/BasicMenuUI.java: likewise,
16825         * javax/swing/plaf/basic/BasicPopupMenuUI.java: likewise,
16826         * javax/swing/plaf/basic/BasicScrollBarUI.java: likewise,
16827         * javax/swing/plaf/basic/BasicSpinnerUI.java: likewise,
16828         * javax/swing/plaf/basic/BasicSplitPaneDivider.java: likewise,
16829         * javax/swing/plaf/basic/BasicToolTipUI.java: likewise.
16830         
16831 2005-07-08  Anthony Balkissoon  <abalkiss@redhat.com>
16833         * javax/swing/filechooser/FileSystemView.java:
16834         (getFiles): Added check for non-existent directory, in which case
16835         default to home directory.
16837 2005-07-08  David Gilbert  <david.gilbert@object-refinery.com>
16839         * javax/swing/plaf/metal/MetalIconFactory.java: new file, implements 
16840         core tree icons.
16841         
16842 2005-07-08  Roman Kennke  <roman@kennke.org>
16844         * javax/swing/plaf/metal/MetalLookAndFeel.java
16845         (getDefaults): Call theme.addCustomEntriesToTable() only once
16846         during initialization of the defaults table.
16848 2005-07-08  Mark Wielaard  <mark@klomp.org>
16850         * lib/Makefile.am (FOUND_GCJ): Add top_builddir to compile_classpath.
16851         (EXTRA_DIST): Add Makefile.gcj and split-for-gcj.sh
16852         (clean-local): Remove lists and Makefile.deps.
16854 2005-07-08  Roman Kennke  <roman@kennke.org>
16856         * javax/swing/plaf/basic/BasicTableUI.java
16857         (installDefaults): Initialize cell borders.
16858         (paint): Set correct cell border before painting.
16859         * javax/swing/plaf/basic/BasicLookAndFeel.java
16860         (initComponentDefault): Corrected color value for the
16861         Table.focusCellHighlightBorder UIResource.
16863 2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
16865         * java/io/ObjectStreamClass.java
16866         (findAccessibleMethod): Added code to make method accessible.
16868 2005-07-07  Robert Schuster <robertschuster@fsfe.org>
16870         * javax/swing/JMenu.java
16871         (setSelected): Added isEnabled() to expression.
16873 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
16875         * gnu/classpath/jdwp/util/Signature.java
16876         (computeFieldSignature): New Method.
16878 2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>
16880         * javax/swing/JTable.java:
16881         (clearSelection): Added clearing of columns as well as rows.
16883 2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>
16885         * javax/swing/plaf/basic/BasicTableUI.java:
16886         (MouseInputHandler.mousePressed): Added check for control being pressed
16887         and mouse clicked on already selected cell.  In this case, deselect
16888         the cell.
16890 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
16892         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java: New
16893         file.
16895 2005-07-07  Anthony Balkissoon  <abalkiss@redhat.com>
16897         * javax/swing/DefaultListSelectionModel.java:
16898         (addSelectionInterval): Added check for leadSelectionIndex being
16899         unselected (ie - after a remove operation).
16900         
16901 2005-07-07  Lillian Angel  <langel@redhat.com>
16903         * javax/swing/plaf/basic/BasicTreeUI.java
16904         (getRowCount): Implemented
16905         (getPreferredSize): Implemented
16906         (getMinimumSize): Implemented
16907         (getMaximumSize): Implemented
16908         (getCellBounds): checked if parameter is null
16909         (paintRecursive): added in a variable to keep track of the 
16910         length of vertical line to be drawn. Now paints tree nicely.
16912 2005-07-07  Lillian Angel  <langel@redhat.com>
16914         * javax/swing/plaf/basic/BasicTreeUI.java
16915         Formatted code so else's are on new lines
16917 2005-07-07  Lillian Angel  <langel@redhat.com>
16919         * javax/swing/plaf/basic/BasicTreeUI.java
16920         Formatted code to get rid of TABs        
16921         (getPathForRow): took out redundant code.
16922         (getNextVisibleNode): took out redundant code.
16924 2005-07-07  Roman Kennke  <roman@kennke.org>
16926         * javax/swing/plaf/basic/BasicTextUI.java
16927         (DocumentHandler.insertUpdate): Update caret position when document
16928         changes.
16929         (DocumentHandler.removeUpdate): Update caret position when document
16930         changes.
16932 2005-07-07  Roman Kennke  <roman@kennke.org>
16934         * gnu/java/awt/FocusManager.java: New class. Provides a concrete
16935         implementation of javax.swing.FocusManager so that we can support
16936         the old-style FocusManager in Swing and AWT.
16937         * gnu/classpath/SystemProperties.java: Add new system property
16938         gnu.java.awt.FocusManager that sets the class that should be used
16939         as the default FocusManager in AWT and Swing.
16940         * java/awt/KeyboardFocusManager.java
16941         (setCurrentKeyboardFocusManager): Use createFocusManager instead
16942         of creating the instance directly.
16943         (createFocusManager): New method. Instantiate a KeyboardFocusManager
16944         that is set by the system property gnu.java.awt.FocusManager.
16945         * javax/swing.FocusManager.java
16946         (constructor): Call super() here.
16947         (getCurrentManager): Return the current AWT KeyboardFocusManager
16948         here.
16949         (setCurrentManager): Set the current AWT KeyboardFocusManager
16950         here.
16951         (processKeyEvent): Removed method. This is no longer in the
16952         API.
16953         (focusNextComponent): Removed method. This is no longer in the
16954         API.
16955         (focusPreviousComponent): Removed method. This is no longer in the
16956         API.
16958 2005-07-07  David Gilbert  <david.gilbert@object-refinery.com>
16960         * javax/swing/JProgressBar.java
16961         (JProgressBar(int, int, int)): fix order of parameters,
16962         (JProgressBar()): reorder arguments in call to other constructor,
16963         (JProgressBar(int): likewise,
16964         (JProgressBar(int, int): likewise.
16965         
16966 2005-07-07  Roman Kennke  <roman@kennke.org>
16968         * javax/swing/plaf/basic/BasicTreeUI.java
16969         (MouseInputHandler.mouseClicked): Access static TreeSelectionModel
16970         fields via the class and not via an instance.
16972 2005-07-07  Roman Kennke  <roman@kennke.org>
16974         * javax/swing/plaf/basic/BasicTreeUI.java:
16975         Reformatted source file to better match our coding standards.
16977 2005-07-06  Tom Tromey  <tromey@redhat.com>
16979         * lib/Makefile.gcj: New file.
16980         * lib/Makefile.am (JAVAC): Changed for new gcj build approach.
16981         * lib/gen-classlist.sh.in: Don't split list for gcj.
16982         * lib/split-for-gcj.sh: New file.
16984 2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>
16986         * javax/swing/plaf/basic/BasicBorders.java: fixed API docs all over.
16987         
16988 2005-07-06  Chris Burdess  <dog@gnu.org>
16990         * gnu/java/net/protocol/http/HTTPConnection.java,
16991         gnu/java/net/protocol/http/HTTPURLConnection.java:
16992         Fix bug with multiple threads and persistent connections.
16994 2005-07-06  Chris Burdess  <dog@gnu.org>
16996         * gnu/xml/transform/StreamSerializer.java,
16997         gnu/xml/xpath/EqualityExpr.java: XSLT conformance fixes.
16999 2005-07-06  Lillian Angel  <langel@redhat.com>
17001         * javax/swing/plaf/basic/BasicTreeUI.java
17002         (getPathForRow): took out redundant code.
17004 2005-07-06  Lillian Angel  <langel@redhat.com>
17005         
17006         * javax/swing/plaf/basic/BasicTreeUI.java
17007         (getNextVisibleNode): Implemented
17008         (getPathForRow): Fixed so the next node retrieved is visible.
17010 2005-07-06  Lillian Angel  <langel@redhat.com>
17012         * javax/swing/JTree.java
17013         Initialized the Hashtable.
17014         (addSelectionPath): removed redundant code.
17015         (doExpandParents): added in line so that state is 
17016         changed for current path. Changed while loop to if 
17017         statement, an infinite loop was occurring.
17018         * javax/swing/plaf/basic/BasicTreeUI.java
17019         (getPathForRow): Implemented to work with visibility.
17020         (isLeaf): Implemented
17021         (mouseClicked): add in check for expand/collapse. 
17022         Selection for DISCONTIGUOUS tree selection is 
17023         implemented.
17024         (treeExpanded): called repaint, so the tree updates 
17025         visually when something is expanded.
17026         (treeCollapse): Similar to treeExpanded.
17027         (paintLeaf): changed to paint leaf only when visible.
17028         (paintNonLeaf): paints only when visible.
17029         (paintRecursive): lines for tree are only painted when 
17030         needed. checked for visibility of current object and 
17031         parent.
17032         * javax/swing/tree/DefaultTreeCellRenderer.java
17033         (getTreeCellRendererComponent): setting icons when 
17034         expanded.
17035         * javax/swing/tree/DefaultTreeSelectionModel.java
17036         (clearSelection): set leadPath to null because selection
17037         should be completely reset.
17039 2005-07-06  Roman Kennke  <roman@kennke.org>
17041         * javax/swing/AbstractButton.java
17042         (setContentAreaFilled): Set the opaque property here.
17044 2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>
17046         * java/awt/AWTKeyStroke.java: fixed API doc links,
17047         * java/awt/BufferCapabilities.java: likewise,
17048         * java/awt/ColorPaintContext.java: likewise,
17049         * java/awt/Component.java: likewise,
17050         * java/awt/Container.java: likewise,
17051         * java/awt/EventQueue.java: likewise,
17052         * java/awt/GraphicsDevice.java: likewise,
17053         * java/awt/Image.java: likewise,
17054         * java/awt/KeyboardFocusManager.java: likewise,
17055         * java/awt/MediaTracker.java: likewise,
17056         * java/awt/PrintJob.java: likewise,
17057         * java/awt/Robot.java: likewise.
17058         
17059 2005-07-06  David Gilbert  <david.gilbert@object-refinery.com>
17061         * javax/swing/JTable.java
17062         (setAutoCreateColumnsFromModel): when the flag changes from false to
17063         true, call createDefaultColumnsFromModel().
17064         
17065 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
17067         * javax/swing/JTable.java 
17068         (getColumnName): return name from column in data model. 
17069         
17070 2005-07-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
17072         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent): Check
17073         parent and target before casting target to Window.
17075 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
17077         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
17078         New file.
17080 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
17082         * javax/swing/AbstractAction.java: updated API docs,
17083         * javax/swing/Action.java: likewise.
17084         
17085 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
17087         * java/applet/Applet.java: added import to fix API doc link.
17089 2005-07-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17091         * javax/swing/text/StyleContext.java
17092         (defaultStyle): New field.
17093         (constructor): Add defaultStyle to the styleTable.
17094         (DEFAULT_STYLE, getStyle, getStyleNames): Documented. 
17096 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
17098         * javax/swing/JTable.java:
17099         (addColumn): retrieve correct column name,
17100         (convertColumnIndexToModel): remove check for > columnCount and let
17101         exception happen,
17102         (getColumnName): retrieve name from TableColumn,
17103         (isCellEditable): implemented,
17104         (createDefaultColumnsFromModel): implemented.
17105         * javax/swing/table/DefaultTableColumnModel.java:
17106         (addColumn): throw exception for null argument, set correct column 
17107         index in TableColumnModelEvent,
17108         (removeColumn): use correct column index,
17109         (moveColumn): move the column, don't swap it. Also added argument
17110         checks,
17111         (getColumnIndex): reimplemented.
17112         
17113 2005-07-05  Sven de Marothy  <sven@physto.se>
17115         * javax/swing/JLabel.java:
17116         (JLabel): Revert previous change for JLabel(Icon) constructor.
17118 2005-07-05  Roman Kennke  <roman@kennke.org>
17120         * javax/swing/JScrollPane.java:
17121         Added API documentation for class and constructors.
17123 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
17125         * java/util/BitSet.java: fixed minor problems in API docs,
17126         * java/util/Calendar.java: likewise,
17127         * java/util/Collections.java: likewise,
17128         * java/util/Date.java: likewise,
17129         * java/util/Hashtable.java: likewise,
17130         * java/util/LinkedList.java: likewise,
17131         * java/util/Properties.java: likewise,
17132         * java/util/PropertyResourceBundle.java: likewise,
17133         * java/util/ResourceBundle.java: likewise,
17134         * java/util/SimpleTimeZone.java: likewise,
17135         * java/util/TreeMap.java: likewise.
17136         
17137 2005-07-05  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17139         * javax/swing/text/JTextComponent.java (read, write): New methods. 
17141 2005-07-05  David Gilbert  <david.gilbert@object-refinery.com>
17143         * javax/swing/JTable.java: fixed API doc links all over.
17145 2005-07-05  Mark Wielaard  <mark@klomp.org>
17147         * include/Makefile.am (GTKPEER_H_FILES): Removed GtkTextComponentPeer.
17148         * include/gnu_java_awt_peer_gtk_GtkTextComponentPeer.h: Removed.
17149         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17150         (classpath_gtk_component_connect_nonfocus_signals): Mark argument
17151         unused.
17152         (classpath_gtk_component_connect_signals): Likewise.
17154 2005-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
17156         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postTextEvent): New
17157         method.
17158         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Add
17159         TextComponentPeer method declarations.
17160         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
17161         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Remove file.
17162         * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Regenerate.
17163         * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise.
17164         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove
17165         gnu_java_awt_peer_gtk_GtkTextComponentPeer.c.
17166         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17167         (classpath_gtk_component_connect_nonfocus_signals): New function.
17168         (classpath_gtk_component_connect_signals): Likewise.
17169         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Add
17170         method implementations from
17171         gnu_java_awt_peer_gtk_GtkTextComponentPeer.c.
17172         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
17173         Likewise.
17174         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17175         Remove file.
17176         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17177         (gtkInit): Get postTextEventID from GtkComponentPeer, not
17178         GtkTextComponentPeer.
17179         * native/jni/gtk-peer/gtkpeer.h (classpath_gtk_textcomponent_init_jni): Declare.
17180         (classpath_gtk_component_connect_signals): Likewise.
17181         (classpath_gtk_component_connect_nonfocus_signals): Likewise.
17182         (classpath_gtk_textcomponent_connect_signals): Likewise.
17184         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
17185         Rename gnu_java_awt_peer_gtk_GtkScrollbarPeer.c.
17186         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Rename
17187         gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
17188         gnu_java_awt_peer_gtk_GtkScrollbarPeer.c.
17190         * gnu/java/awt/ClasspathToolkit.java (createEmbeddedWindow): New method.
17191         * gnu/java/awt/EmbeddedWindow.java (addNotify): Assume we're using
17192         ClasspathToolkit.
17193         * gnu/java/awt/EmbeddedWindowSupport.java: Remove file.
17194         * gnu/java/awt/peer/gtk/GtkToolkit.java: Remove references to
17195         EmbeddedWindowSupport.
17197 2005-07-04  Sven de Marothy  <sven@physto.se>
17199         * javax/swing/JComponent.java:
17200         (setEnabled): Fix typo in event string.
17201         
17202 2005-07-04  Anthony Balkissoon  <abalkiss@redhat.com>
17204         * javax/swing/JTabbedPane.java
17205         (Page.setDisplayedMnemonicIndex): Added check for index being -1
17206         before calling title.charAt(index).  Eliminates StringIndexOutOfBounds
17207         error.
17209 2005-07-04  Mark Wielaard  <mark@klomp.org>
17211         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (initialized):
17212         Remove unused field.
17213         (needsClose): New private field.
17214         (finish): Take needsClose boolean argument.
17215         (finalize): Call finish with needsClose.
17216         (produce): Set needsClose.
17217         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
17218         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17219         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_finish): Only close
17220         when needed.
17221         
17222 2005-07-04  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17224         * org/omg/CORBA/ParameterModeHolder.java: New constructor. 
17226 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
17228         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
17229         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
17230         CommandSets to handle JdwpCommandPackets.
17231         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New 
17232         Constructor.
17234 2005-07-04  Lillian Angel  <langel@redhat.com>
17236         * javax/swing/JTree.java
17237         (addSelectionPath): if mouse click somewhere other than 
17238         a row, all selections are removed
17239         * javax/swing/plaf/basic/BasicTreeUI.java
17240         (mouseClicked): if mouse clicked on a row, all other 
17241         selections are cleared. DISCONTIGUOUS mode implemented.
17242         (getCellBounds): Implemented
17243         (paintLeaf): paints with cell bounds
17244         (paintNonLeaf): paints with cell bounds
17245         * javax/swing/tree/DefaultTreeCellRenderer.java:
17246         (DefaultTreeCellRendererComponent): changed color of 
17247         selected row
17248         (getFont): Implemented
17249         * javax/swing/tree/DefaultTreeSelectionModel.java:
17250         (addSelectionPaths): check if parameter is null
17251         (removeSelectionPaths): check if parameter is null
17253 2005-07-04  Ziga Mahkovec  <ziga.mahkovec@klika.si>
17255         * configure.ac: Remove libart dependency.
17256         * scripts/classpath.spec.in: Likewise.
17257         * INSTALL: Remove references to libart.
17258         * doc/hacking.texinfo: Likewise.
17259         * doc/www.gnu.org/faq/faq.wml: Likewise.
17261 2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
17263         * java/io/ObjectStreamClass.java (inSamePackage): New private method.
17264         (findAccessibleMethod): Likewise.
17265         (cacheMethods): Lookup readResolve and writeReplace using the new
17266         findAccessibleMethod().
17268 2005-07-03  Archie Cobbs  <archie@dellroad.org>
17270         * m4/acinclude.m4: fix broken expr(1) syntax
17272 2005-07-03  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
17274         * org/omg/PortableServer/ServantLocatorPackage/package.html,
17275         org/omg/PortableServer/ServantLocatorPackage/CookieHolder.java:
17276         New files. 
17278 2005-07-02  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
17280         * gnu/CORBA/_PolicyImplBase.java: Ihnerit from Policy.
17281         (ids): Made final non static, new constructor.
17282         (type, value, policyCode): New fields.
17283         (_invoke): Handle "value" operation.
17284         (getValue, getCode, destroy, toString, copy, equals, hashCode):
17285         New methods.
17286         * org/omg/CORBA/PolicyHelper.java (narrow): Removed check for
17287         repository for repository id.
17289 2005-07-02  Audrius Meskauskas, <AudriusA@Bioinformatics.org> 
17291         * org/omg/PortableServer/IdAssignmentPolicyValue.java,
17292         org/omg/PortableServer/IdUniquenessPolicyValue.java,
17293         org/omg/PortableServer/ImplicitActivationPolicyValue.java,
17294         org/omg/PortableServer/LifespanPolicyValue.java,
17295         org/omg/PortableServer/ServantRetentionPolicyValue.java,
17296         org/omg/PortableServer/RequestProcessingPolicyValue.java: 
17297         Documentation update.
17299 2005-07-02  Mark Wielaard  <mark@klomp.org>
17301         * all files: Update for new FSF address.
17303 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
17305         * javax/swing/undo/UndoManager.java: fixed API doc links,
17306         * javax/swing/undo/UndoableEditSupport.java: likewise.
17307         
17308 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
17310         * java/awt/RenderingHints.java: API doc updates.
17312 2005-07-01  Mark Wielaard  <mark@klomp.org>
17314         * doc/www.gnu.org/announce/20050630.wml: New file.
17315         * doc/www.gnu.org/newsitems.txt: Add announcement.
17316         * doc/www.gnu.org/downloads/downloads.wml: Add 0.16 download.
17318 2005-07-01  Roman Kennke  <roman@kennke.org>
17320         * gnu/classpath/ObjectPool.java:
17321         Removed this class. Some simple benchmarks show that it
17322         brings not much gain and actually decreases performance
17323         speed-wise.
17325 2005-07-01  Chris Burdess  <dog@gnu.org>
17327         * gnu/xml/dom/DomNode.java,
17328         gnu/xml/dom/html2/DomHTMLCollection.java,
17329         gnu/xml/dom/html2/DomHTMLElement.java,
17330         gnu/xml/dom/html2/DomHTMLTableElement.java,
17331         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
17332         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
17333         gnu/xml/transform/NodeNumberNode.java,
17334         gnu/xml/transform/Stylesheet.java,
17335         gnu/xml/transform/TemplateNode.java,
17336         gnu/xml/xpath/NameTest.java,
17337         gnu/xml/xpath/NamespaceTest.java: Corrections for cases where
17338         elements/attributes might have been created in non-namespace-aware
17339         mode.
17340         * gnu/xml/transform/StreamSerializer.java: Only apply HTML attribute
17341         reduction when attribute is defined as a boolean in the HTML DTD.
17342         * gnu/xml/transform/TransformerImpl.java: Add support for output
17343         indenting and cdata-section-elements output instruction.
17345 2005-07-01  Roman Kennke  <roman@kennke.org>
17347         * gnu/classpath/ObjectPool.java:
17348         Introduced flag for turning on/off caching.
17349         (getInstance): Synchronized access to this method.
17350         (borrowObject): Synchronized access to the pool.
17351         Added some benchmarking statements.
17352         (returnObject): Synchronized access to the pool.
17353         Added some benchmarking statements.
17354         (createObject): Synchronized access to the pool.
17355         Added some benchmarking statements.
17356         (printStats): New method. Prints out some stats about the pool usage.
17358 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
17360         * javax/swing/table/JTableHeader.java: added some API docs,
17361         * javax/swing/table/TableModel.java: fixed link in API docs,
17362         * javax/swing/table/package.html: added package description.
17363         
17364 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
17366         * javax/swing/plaf/ListUI.java 
17367         (locationToIndex): match parameter name to API docs.
17368         
17369 2005-07-01  Roman Kennke  <roman@kennke.org>
17371         * gnu/classpath/ObjectPool.java:
17372         Made singleton instance static. Otherwise this class would not
17373         be of much use.
17374         (getInstance): Made this method static.
17376 2005-07-01  Roman Kennke  <roman@kennke.org>
17378         * gnu/classpath/ObjectPool.java:
17379         New class. This can and should be used to cache throwaway objects
17380         like Rectangles, Points and Dimensions. Of course the use of
17381         this class is not limited to this cases.
17383 2005-07-01  Roman Kennke  <roman@kennke.org>
17385         * javax/swing/JLayeredPane.java
17386         (getLayer): Also search through the components parents to find
17387         the one that is actually directly contained in the JLayeredPane.
17389 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
17391         * java/awt/image/DataBuffer.java: fixed API doc typos;
17392         * java/awt/image/DataBufferByte.java: added description to API docs;
17393         * java/awt/image/DataBufferDouble.java: added description to API docs,
17394         (setElem(int, int)): removed unnecessary cast;
17395         (setElem(int, int, int)): likewise.
17396         * java/awt/image/DataBufferFloat.java: added description to API docs;
17397         (setElem(int, int)): removed unnecessary cast;
17398         (setElem(int, int, int)): likewise.
17399         * java/awt/image/DataBufferInt.java: added description to API docs;
17400         * java/awt/image/DataBufferShort.java: likewise;
17401         * java/awt/image/DataBufferUShort.java: likewise.
17402                 
17403 2005-06-30  Roman Kennke  <roman@kennke.org>
17405         * javax/swing/plaf/basic/BasicMenuBarUI.java
17406         (installDefaults): Made JMenuBar opaque.
17407         * javax/swing/plaf/basic/BasicOptionPaneUI.java
17408         (installDefaults): Made JOptionPane opaque.
17409         * javax/swing/plaf/basic/BasicPanelUI.java
17410         (installUI): Also call installDefaults().
17411         (installDefaults): New method. Made JPanel opaque.
17412         * javax/swing/plaf/basic/BasicRootPaneUI.java
17413         (installDefaults): Made JRootPane opaque.
17414         * javax/swing/plaf/basic/BasicSeparatorUI.java
17415         (installDefaults): Made JSeparator opaque.
17416         * javax/swing/plaf/basic/BasicSpinnerUI.java
17417         (installDefaults): Made JSpinner opaque.
17418         * javax/swing/plaf/basic/BasicSplitPaneUI.java
17419         (installDefaults): Made JSplitPane opaque.
17420         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17421         (installDefaults): Made JSplitPane opaque.
17423 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
17425         * javax/swing/plaf/metal/MetalLookAndFeel.java
17426         (isNativeLookAndFeel): fixed return value,
17427         * javax/swing/plaf/metal/MetalTheme.java
17428         (getMenuDisabledForeground): fixed return value.
17429         
17430 2005-07-01  David Gilbert  <david.gilbert@object-refinery.com>
17432         * javax/swing/event/TableModelEvent.java:
17433         (TableModelEvent(TableModel): set lastRowIndex to Integer.MAX_VALUE.
17434         
17435 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
17437         * gnu/classpath/jdwp/util/JdwpString.java: New file.
17439 2005-06-30  Chris Burdess  <dog@gnu.org>
17441         * gnu/xml/dom/DomDocument.java: Add support for adopting nodes from
17442         other implementations.
17443         * gnu/xml/dom/DomNamedNodeMap.java: Fix for nodes created outside a
17444         namespace context.
17445         * gnu/xml/transform/AbstractNumberNode.java,
17446         gnu/xml/transform/ApplyImportsNode.java,
17447         gnu/xml/transform/ApplyTemplatesNode.java,
17448         gnu/xml/transform/AttributeNode.java,
17449         gnu/xml/transform/CallTemplateNode.java,
17450         gnu/xml/transform/ChooseNode.java,
17451         gnu/xml/transform/CommentNode.java,
17452         gnu/xml/transform/CopyNode.java,
17453         gnu/xml/transform/CopyOfNode.java,
17454         gnu/xml/transform/ElementNode.java,
17455         gnu/xml/transform/ForEachNode.java,
17456         gnu/xml/transform/IfNode.java,
17457         gnu/xml/transform/LiteralNode.java,
17458         gnu/xml/transform/MessageNode.java,
17459         gnu/xml/transform/NodeNumberNode.java,
17460         gnu/xml/transform/NumberNode.java,
17461         gnu/xml/transform/OtherwiseNode.java,
17462         gnu/xml/transform/ParameterNode.java,
17463         gnu/xml/transform/ProcessingInstructionNode.java,
17464         gnu/xml/transform/StreamSerializer.java,
17465         gnu/xml/transform/Stylesheet.java,
17466         gnu/xml/transform/Template.java,
17467         gnu/xml/transform/TemplateNode.java,
17468         gnu/xml/transform/TextNode.java,
17469         gnu/xml/transform/ValueOfNode.java,
17470         gnu/xml/transform/WhenNode.java: Parsing and serialisation design
17471         changes to minimise the number of virtual machine stack frames used.
17473 2005-06-30  Anthony Balkissoon  <abalkiss@redhat.com>
17475         * javax/swing/JTable.java:
17476         (initializeLocalVars): Set dragEnabled to true by default to comply
17477         with reference implementations.
17478         (getSelectionModel): Don't return null if row selection is disabled,
17479         still return selectionModel.  This complies with reference
17480         implemenations.
17481         (changeSelection): New method.
17482         * javax/swing/plaf/basic/BasicTableUI.java: Added a MouseMotionListener
17483         so that MouseDragged events register properly.
17484         (MouseInputHandler.updateSelection): Added boolean parameter for
17485         Control being pressed and added functionality for this (multiple
17486         selection).
17488 2005-06-30  Roman Kennke  <roman@kennke.org>
17490         * javax/swing/JComponent.java:
17491         Removed all calls to repaint() and revalidate(). These are likely
17492         causing infinite loops with the RepaintManager.
17494 2005-06-30  Roman Kennke  <roman@kennke.org>
17496         * javax/swing/plaf/basic/BasicListUI.java
17497         (damageLayout): Removed call to revalidate(). This caused an
17498         infinite loop with the RepaintManager and is not necessary.
17500 2005-06-30  Roman Kennke  <roman@kennke.org>
17502         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17503         Removed all calls to layoutContainer() in this file.
17504         (installDefaults): Set this as LayoutManager for the JScrollBar.
17505         This way the layoutContainer() method is called when it should be.
17507 2005-06-30  Mark Wielaard  <mark@klomp.org>
17509         * configure.ac: Set version to 0.16+cvs.
17511 2005-06-30  Mark Wielaard  <mark@klomp.org>
17513         * NEWS: Add 0.16 release date and new features.
17514         * configure.ac: Set version to 0.16.
17516 2005-06-30  Anthony Balkissoon  <abalkiss@redhat.com>
17518         * javax/swing/DefaultListSelectionModel.java:
17519         (addSelectionInterval): Don't clear the selection state if JList's
17520         selection mode is SINGLE_SELECTION_INTERVAL and index0 and index1
17521         correspond to an interval adjacent to an already selected interval.
17522         (removeSelectionInterval): Added check for a middle interval being
17523         removed when selection mode is SINGLE_SELECTION_INTERVAL.
17524         * javax/swing/plaf/basic/BasicListUI.java:
17525         (KeyHandler.keyPressed): Added check for scrolling past bottom of list.
17526         (MouseHandler.mouseClicked): Added check for shift key being
17527         pressed.
17529 2005-06-30  Keith Seitz  <keiths@redhat.com>
17531         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
17532         (myWrite): New abstract method.
17533         (toBytes): Remove.
17534         (myToBytes): Remove.
17535         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
17536         method.
17537         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
17538         method.
17539         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
17540         JdwpPacket.write instead of JdwpPacket.toBytes.
17542 2005-06-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
17544         * gnu/java/locale/LocaleHelper.java:
17545         Fixed to use new property files.
17547 2005-06-30  Keith Seitz  <keiths@redhat.com>
17549         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
17550         method.
17551         (_bytes): New member.
17552         (_doStream): New member.
17553         (JdwpConnection): Initialize new members.
17555 2005-06-30  Lillian Angel  <langel@redhat.com>
17556         * javax/swing/JTree.java:
17557         (valueChanged): repaint everytime something is selected in the 
17558         tree.
17559         (setSelectionModel): set TreeSelectionListeners
17560         (isRowSelected): isRowSelected uses isPathSelected
17561         * javax/swing/plaf/basic/BasicTreeUI.java
17562         (setSelectionModel): works with JTree to set the selection model
17563         (getPathForRow): took out unneeded lines
17564         (mouseClicked): switched if statements, should check if already 
17565         selected first.
17566         (paintLeaf): checked selection of Leaf and paint selected 
17567         differently than not selected cells
17568         (paintNonLeaf): checked selection of nonLeaf and paint selected 
17569         differently than not selected cells
17570         (paintRecursive): updated to work with other paint functions
17571         * javax/swing/tree/DefaultTreeSelectionModel.java:
17572         (addSelectionPath): fire change, so selection is registered to 
17573         listener
17574         (addSelectionPaths): fire change, so selection is registered to 
17575         listener
17576         (removeSelectionPath): fire change, so selection is registered 
17577         to listener
17578         (removeSelectionPaths): fire change, so selection is registered 
17579         to listener
17580         (isPathSelected): took out unneeded lines
17581         (getTreeSelectionListeners): made more logical to call 
17582         getListeners
17583         (fireValueChanged): fixed loop to be more logical
17585 2005-06-30  Mark Wielaard  <mark@klomp.org>
17587         * javax/swing/JEditorPane.java (getEditorKit): Call
17588         createDefaultEditorKit() and setEditorKit() when editorKit == null.
17589         * javax/swing/JTextPane.java: Call super for all methods where
17590         possible.
17592 2005-06-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17594         * INSTALL: Drop GTK requirement to 2.4.
17595         * NEWS: Likewise.
17596         * configure.ac: Likewise.
17598         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
17599         Re-add GTK 2.4 support.
17601 2005-06-29  Christian Thalinger  <twisti@complang.tuwien.ac.at>
17603         * native/fdlibm/Makefile.am: Added s_finite.c
17604         * native/fdlibm/s_finite.c: Added
17606 2005-06-29  Anthony Balkissoon  <abalkiss@redhat.com>
17608         * javax/swing/DefaultListSelectionModel.java:
17609         (addSelectionInterval):
17610         (clearSelection):
17611         (removeSelectionInterval):
17612         (setLeadSelectionIndex):
17613         (setSelectionInterval): Check that the selection model actually
17614         changes before calling fireValueChanged.  
17616 2005-06-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17617         
17618         NEWS: Corrected note about CORBA status in 1.6 release.
17619         
17620 2005-06-29  Roman Kennke  <roman@kennke.org>
17622         * javax/swing/plaf/basic/BasicLabelUI.java
17623         (installDefaults): Do not set the border here.
17624         (uninstallDefaults): Do not unset the border here.
17626 2005-06-29  Roman Kennke  <roman@kennke.org>
17628         * javax/swing/JComponent.java
17629         (getComponentGraphics): Do not replicate the Graphics at this
17630         point. This is moved into paintComponent.
17631         (paintComponent): Replicate the Graphics object before going into
17632         the tree. This makes sure that the state is preserved and is
17633         what is specified in the JDKs API docs.
17635 2005-06-29  Lillian Angel  <langel@redhat.com>
17637         * javax/swing/plaf/basic/BasicTreeUI.java:
17638         (BasicTreeUI): Initalization of listeners and instances.
17639         (createUI): Implementation
17640         (getHashColor): Implementation
17641         (setLeftChildIndent): Implementation
17642         (getLeftChildIndent): Implementation
17643         (setRightChildIndent): Implementation
17644         (getRightChildIndent): Implementation
17645         (setExpandedIcon): Implementation
17646         (getExpandedIcon): Implementation
17647         (setCollapsedIcon): Implementation
17648         (getCollapsedIcon): Implementation
17649         (setLargeModel): Implementation
17650         (isLargeModel): Implementation
17651         (setRowHeight): Implementation
17652         (getRowHeight): Implementation
17653         (setCellRenderer): Implementation
17654         (getCellRenderer): Implementation
17655         (setModel): Implementation
17656         (getModel): Implementation
17657         (setRootVisible): Implementation
17658         (isRootVisible): Implementation
17659         (setShowsRootHandles): Implementation
17660         (getShowsRootHandles): Implementation
17661         (setCellEditor): Implementation
17662         (getCellEditor): Implementation
17663         (setEditable): Implementation
17664         (isEditable): Implementation
17665         (setSelectionModel): Implementation
17666         (getSelectionModel): Implementation
17667         (getPathForRow): Implementation
17668         (getRowForPath): Implementation
17669         (getRowCount): Implementation
17670         (getClosestPathForLocation): Implementation
17671         (createPropertyChangeListener): Implementation
17672         (createMouseListener): Implementation
17673         (createFocusListener): Implementation
17674         (createKeyListener): Implementation
17675         (createSelectionModelPropertyChangeListener): Implementation
17676         (createTreeSelectionListener): Implementation
17677         (createCellEditorListener): Implementation
17678         (createComponentListener): Implementation
17679         (createTreeExpansionListener): Implementation
17680         (createLayoutCache): Implementation
17681         (createCellRendererPane): Implementation
17682         (createDefaultCellEditor): Implementation
17683         (createDefaultCellRenderer): Implementation
17684         (createTreeModelListener): Implementation
17685         (uninstallListeners): Implementation
17686         (getLastChildPath): Implementation
17687         (configureLayoutCache): Implementation
17688         (installDefaults): Implementation
17689         (installListeners): Implementation
17690         (installUI): Implementation
17691         (uninstallDefaults): Implementation
17692         (uninstallUI): Implementation
17693         (paint): moderate changes, so painting works with new changes
17694         (MouseInputHandler.mouseClicked): Implementation
17695         (paintLeaf): made private
17696         (paintNonLeaf): made private
17697         (paintRecursive): made private
17698         Several variables, instances and methods were adding according 
17699         to the API. The methods that were added and not in the list 
17700         above, have not been implemented yet. All JavaDoc is updated, 
17701         as well as formatting.
17702         * javax/swing/JTree.java: 
17703         (createChildren): checked that children is not null.
17704         * javax/swing/tree/AbstractLayoutCache.java:
17705         (getNodeDimensions): slight modifications to return initialized 
17706         Rectangle when the bounds are null. Implementation not complete.
17707         * javax/swing/tree/DefaultTreeSelectionModel.java:
17708         (addSelectionPath): Implementation
17709         (addSelectionPaths): Implementation
17710         (removeSelectionPath): Implementation
17711         (removeSelectionPaths): Implementation
17712         (getSelectionPaths): returned the selection array
17713         (clearSelection): set the selection array to null
17714         * javax/swing/tree/FixedHeightLayoutCache.java:
17715         (setModel): removed this method because it is defined in the 
17716         abstract parent.
17717         (setRootVisible): removed this method because it is defined in 
17718         the abstract parent.
17719         (setRowHeight): removed this method because it is defined in 
17720         the abstract parent.
17721         Also, some formatting was updated.
17722         * javax/swing/tree/VariableHeightLayoutCache.java:
17723         (setRowHeight): removed this method because it is defined in 
17724         the abstract parent.
17725         * javax/swing/tree/DefaultTreeModel.java:
17726         (DefaultTreeModel): Needed to initialize root if it was passed 
17727         into the constructor as null.
17729 2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>
17731         * javax/swing/event/TableModelEvent.java: updated API docs all over.
17732         
17733 2005-06-29  Roman Kennke  <roman@kennke.org>
17735         * gnu/java/awt/AWTUtilities.java
17736         (VisibleComponentList): Added List implementation that iterates over
17737         the child components of a Container and only returns Components
17738         that are actually visible.
17739         (getVisibleChildren): Now returns a List instead of an array. This
17740         list is cached. This greatly decreases allocations in
17741         LayoutManagers.
17742         * javax/swing/BoxLayout.java:
17743         Updated to use the new AWTUtilities.getVisibleChildren() method.
17745 2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>
17747         * javax/swing/package.html: added package description,
17748         * javax/swing/border/package.html: likewise,
17749         * javax/swing/colorchooser/package.html: likewise,
17750         * javax/swing/event/package.html: likewise,
17751         * javax/swing/filechooser/package.html: likewise,
17752         * javax/swing/plaf/package.html: likewise,
17753         * javax/swing/plaf/basic/package.html: likewise,
17754         * javax/swing/plaf/metal/package.html: likewise,
17755         * javax/swing/tree/package.html: likewise,
17756         * javax/swing/undo/package.html: likewise.
17758 2005-06-29  David Gilbert  <david.gilbert@object-refinery.com>
17760         * java/awt/Font.java: fixed API doc links.
17761         
17762 2005-06-28  David Gilbert  <david.gilbert@object-refinery.com>
17764         * java/awt/event/AWTEventListener.java: added imports to fix links 
17765         in API docs,
17766         * java/awt/event/AWTEventListenerProxy.java: likewise,
17767         * java/awt/event/InputMethodListener.java: likewise,
17768         * java/awt/event/ItemListener.java: likewise,
17769         * java/awt/event/MouseWheelEvent.java: likewise,
17770         * java/awt/event/TextEvent.java: likewise,
17771         * java/awt/event/WindowEvent.java: likewise,
17772         * java/awt/event/WindowListener.java: likewise.
17773         
17774 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17776         * org/omg/CosNaming/BindingIterator.java: Inherit from 
17777         BindingIteratorOperations, added specnotes for 1.2 specific methods.
17778         * org/omg/CosNaming/NamingContext.java: Inherit from
17779         NamingContextOperations, added specnotes for 1.2 specific methods.
17780         * org/omg/IOP/Encoding.java,
17781         org/omg/IOP/TaggedComponent.java,
17782         org/omg/IOP/TaggedProfile.java: Inherit from Serializable, added
17783         SerialVersionUID.
17784         org/omg/CosNaming/BindingIteratorOperations.java,
17785         org/omg/Dynamic/Parameter.java: New files.
17787 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17789         * gnu/CORBA/gnuRequest.java (submit): If IOException is 
17790         thrown while opening a socket, rethrow MARSHAL.
17791         * gnu/CORBA/NamingService/NamingServiceTransient.java (main): 
17792         Fixed regression due that the service started on the wrong port. 
17794 2005-06-28  Mark Wielaard  <mark@klomp.org>
17796         From Christian Thalinger
17797         * doc/www.gnu.org/stories.wml: Add CACAO description.
17799 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17801         * org/omg/CORBA/_IDLTypeStub.java: Added SerialVersionUID.
17802         org/omg/CORBA/PolicyTypeHelper.java: New file.
17804 2005-06-28  David Gilbert  <david.gilbert@object-refinery.com>
17806         * javax/swing/table/AbstractTableModel.java: updated API docs,
17807         * javax/swing/table/DefaultTableModel.java: fixed API docs.
17808         
17809 2005-06-28  Jeroen Frijters  <jeroen@frijters.net>
17811         * gnu/java/nio/DatagramChannelImpl.java
17812         (getNativeFD): Removed.
17813         * gnu/java/nio/DatagramChannelSelectionKey.java
17814         (getNativeFD): Modified to extract the native fd via the
17815         PlainDatagramSocketImpl.
17816         * gnu/java/nio/ServerSocketChannelImpl.java
17817         (getNativeFD): Removed.
17818         * gnu/java/nio/ServerSocketChannelSelectionKey.java
17819         (getNativeFD): Modified to extract the native fd via the
17820         PlainSocketImpl.
17821         * gnu/java/nio/SocketChannelImpl.java
17822         (getNativeFD): Removed.
17823         * gnu/java/nio/SocketChannelSelectionKey.java
17824         (getNativeFD): Modified to extract the native fd via the
17825         PlainSocketImpl.
17827 2005-06-28  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17828         
17829         NEWS: Added note about CORBA status in 1.6 release.
17831 2005-06-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
17833         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (constructors): Default to
17834         a transparent background instead of black.
17835         (drawImage): When drawing a raster, pass live data to avoid copying.
17836         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage): Return
17837         a BufferedImage when using Graphics2D.
17838         * javax/swing/JComponent.java (getComponentGraphics): Avoid copying
17839         Graphics2D instances.
17840         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17841         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState): Copy the pixel
17842         buffer and initialize a new cairo context in MODE_JAVA_ARRAY.
17843         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Revert
17844         previous transformation patch.
17846 2005-06-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
17848         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17849         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState):
17850         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState___3III):
17851         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__II):
17852         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2):
17853         Remove gdk_cairo_create calls.
17854         Obtain dimension for the cairo surface.
17855         (init_graphics2d_as_renderable): Fix cairo_xlib_surface_create
17856         invocation by passing dimension.
17857         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Fix translation
17858         matrix sign.
17859         Use cairo_set_source for applying patterns.
17860         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): Fix
17861         cairo_set_source_surface invocation by passing position instead of
17862         dimension.
17863         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState___3III):
17864         (begin_drawing_operation):
17865         (end_drawing_operation): In MODE_JAVA_ARRAY mode, only initialize the
17866         cairo context once.  Use GetPrimitiveArrayCritical for pinning down
17867         pixel buffers and maintain a buffer copy if necessary.
17868         * native/jni/gtk-peer/gtkcairopeer.h (javabuf_copy): New field.
17870 2005-06-27  Mark Wielaard  <mark@klomp.org>
17872         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17873         (glog_func): New static function.
17874         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Install glog_func as
17875         default log handler.
17876         * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LIBADD): Add jcl.
17878 2005-06-27  Roman Kennke  <roman@kennke.org>
17880         * javax/swing/JComponent.java
17881         (getPreferredSize): Don't let the UI replace a manually set preferred
17882         size.
17884 2005-06-27  Roman Kennke  <roman@kennke.org>
17886         * javax/swing/Box.java
17887         (createGlue): Return Short.MAX_VALUE instead of Integer.MAX_VALUE as
17888         dimension in the Filler component.
17889         (createHorizontalGlue): Return a new Filler object with the correct
17890         value instead of relying on createGlue(). The object returned by
17891         createHorizontalGlue must not have a vertical dimension.
17893 2005-06-27  Roman Kennke  <roman@kennke.org>
17895         * javax/swing/BoxLayout.java
17896         (Direction): New inner interface. This abstracts the layout algorithm
17897         from the layout direction.
17898         (Horizontal): Implementation for the above interface for the
17899         horizontal direction.
17900         (Vertical): Implementation for the above interface for the
17901         vertical direction.
17902         (SizeReq): An inner helper class that holds size requirements for
17903         Components that are laid out. This is similar but not equal to
17904         the SizeRequirements class in javax.swing.
17905         (layoutContainer): Removed the actual algorithm into a new method,
17906         using the Direction interface.
17907         (layoutAlgorithm): This is the new layout algorithm. This uses
17908         the Direction interface, so that the algorithm is not duplicated
17909         and can be expressed more readable.
17910         (distributeSpace): A new helper method that distributes excess
17911         space over a set of components. This is the actual 'worker' in
17912         BoxLayout.
17914 2005-06-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17916         org/omg/DynamicAny/DynAnyPackage/InvalidValue.java, 
17917         org/omg/DynamicAny/DynAnyPackage/InvalidValueHelper.java, 
17918         org/omg/DynamicAny/DynAnyPackage/TypeMismatch.java, 
17919         org/omg/DynamicAny/DynAnyPackage/TypeMismatchHelper.java, 
17920         org/omg/DynamicAny/DynAnyPackage/package.html, 
17921         org/omg/IOP/ComponentIdHelper.java: New files.
17923 2005-06-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17925         * org/omg/PortableServer/POAPackage/ServantAlreadyActive.java, 
17926         org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java:
17927         New files.
17929 2005-06-27  Tom Tromey  <tromey@redhat.com>
17931         * java/lang/Integer.java:
17932         (valueOf(int)): Implemented.
17933         (bitCount(int)): Implemented.
17934         (rotateLeft(int,int)): Implemented.
17935         (rotateRight(int,int)): Implemented.
17936         (highestOneBit(int)): Implemented.
17937         (numberOfLeadingZeros(int)): Implemented.
17938         (lowestOneBit(int)): Implemented.
17939         (numberOfTrailingZeros(int)): Implemented.
17940         (signum(int)): Implmented.
17941         (reverseBytes(int)): Implemented.
17942         (reverse(int)): Implemented.
17943         
17944 2005-06-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17946         * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java:
17947         New file.
17949 2005-06-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
17951         * org/omg/PortableServer/POAManagerPackage/AdapterInactive.java, 
17952         org/omg/PortableServer/POAManagerPackage/AdapterInactiveHelper.java, 
17953         org/omg/PortableServer/POAManagerPackage/State.java, 
17954         org/omg/PortableServer/POAManagerPackage/index.html: New files.
17956 2005-06-24  David Gilbert  <david.gilbert@object-refinery.com>
17958         * javax/swing/plaf/ColorUIResource.java: documented 
17959         IllegalArgumentExceptions in constructors;
17960         
17961 2005-06-24  David Gilbert  <david.gilbert@object-refinery.com>
17963         * javax/swing/table/AbstractTableModel.java:
17964         (getColumnName): eliminated temp index to fix very minor bug,
17965         (findColumn): throw NullPointerException for null argument,
17966         (fireTableDataChanged): set correct row indices.
17967         * javax/swing/table/DefaultTableModel.java:
17968         (setDataVector): replace null argument with empty vector then call
17969         setColumnIdentifiers() to set up column names,
17970         (setColumnCount): call fireTableStructureChanged() rather than 
17971         fireTableDataChanged(),
17972         (addColumn(Object, Object[])): call fireTableStructureChanged() rather 
17973         than fireTableDataChanged(),
17974         (addRow(Vector)): fixed row indices in TableModelEvent,
17975         (moveRow): fixed row indices in TableModelEvent,
17976         (getColumnName): for a column index beyond the number of columns in
17977         the model, pass control to the superclass.
17979 2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>
17981         * java/awt/Container.java:
17982         (LightweightDispatcher.acquireComponentForMouseEvent):
17983         Use temp variable to set lastComponentEntered to null _before_
17984         dispatching MOUSE_EXITED events to avoid infinite loop.
17985         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17986         (MouseInputHandler.acquireComponentForMouseEvent):
17987         Use temp variable to set lastComponentEntered to null _before_
17988         dispatching MOUSE_EXITED events to avoid infinite loop.
17990 2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>
17992         * javax/swing/JScrollPane.java
17993         (JScrollPane): Add Viewport at index 0 rather than after the
17994         JScrollBars.  This complies with reference implementations.
17995         
17996 2005-05-14  Chris Burdess  <dog@gnu.org>
17998         * gnu/xml/aelfred2/XmlParser.java: ensure that charset parameter of
17999         external MIME entity is trimmed.
18000         * gnu/xml/dom/DomDocument.java: DomNsNodes retrieved via
18001         createElement/createAttribute should not have localNames.
18003 2005-06-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18005         org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java,
18006         org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java,
18007         org/omg/PortableServer/POAPackage/WrongPolicyHelper.java,
18008         org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java,
18009         org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java,
18010         org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java,
18011         org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java,
18012         org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java,
18013         org/omg/PortableServer/POAPackage/NoServantHelper.java,
18014         org/omg/PortableServer/POAPackage/WrongAdapterHelper.java,
18015         org/omg/PortableServer/POAPackage/AdapterNonExistent.java,
18016         org/omg/PortableServer/POAPackage/InvalidPolicy.java,
18017         org/omg/PortableServer/POAPackage/NoServant.java,
18018         org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java,
18019         org/omg/PortableServer/POAPackage/ObjectNotActive.java,
18020         org/omg/PortableServer/POAPackage/ServantNotActive.java,
18021         org/omg/PortableServer/POAPackage/WrongAdapter.java,
18022         org/omg/PortableServer/POAPackage/WrongPolicy.java,
18023         gnu/CORBA/Poa/InvalidPolicyHolder.java,
18024         org/omg/PortableServer/POAPackage/package.html: New files.
18026 2005-06-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18028         * org/omg/IOP/CodecOperations.java,
18029         org/omg/IOP/Codec.java,
18030         org/omg/IOP/CodecFactory.java,
18031         org/omg/IOP/CodecFactoryHelper.java,
18032         org/omg/IOP/CodecFactoryOperations.java,
18033         gnu/CORBA/cdrEncapsCodec.java,
18034         gnu/CORBA/gnuCodecFactory.java: New files.
18035         * gnu/CORBA/Functional_ORB.java (constructor):
18036         Put "CodecFactory" into initial references.
18037         * gnu/CORBA/holderFactory.java (createHolder): 
18038         Removed debug statement.
18040 2005-06-24  Anthony Balkissoon  <abalkiss@redhat.com>
18041         
18042         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
18043         (GlassPaneDispatcher.acquireComponentForMouseEvent): Use
18044         temp variable to set lastComponentEntered to null _before_
18045         dispatching MOUSE_EXITED events, otherwise we get infinite
18046         loop.
18048 2005-06-24  Roman Kennke  <roman@kennke.org>
18050         * gnu/java/awt/AWTUtilities.java:
18051         Added new utility class. This provides a method for fetching
18052         the visible children of a Container.
18053         * javax/swing/BoxLayout.java:
18054         Use AWTUtilities.getVisibleChildren() instead of
18055         Container.getComponents(). LayoutManagers must not layout invisible
18056         children.
18058 2005-06-24  Roman Kennke  <roman@kennke.org>
18060         * javax/swing/JTable.java
18061         (constructor): Call setModel() instead of setting the model directly.
18062         This makes sure that listeners and the columnModel are set up
18063         correctly.
18064         (initializeLocalVars): Set up tableHeader before the columnModel.
18065         This way we already have a tableHeader when setColumnModel is called
18066         and it can be updated accordingly.
18067         (tableChanged): Update the columnModel when the table structure
18068         changes.
18069         (setColumnModel): Also set the columnModel of the tableHeader here.
18070         This is specified in Sun's API documentation.
18071         * javax/swing/table/DefaultTableModel.java
18072         (setDataVector): Fire a structureChanged event, so that the
18073         columnModel and header columnModel are updated correctly.
18075 2005-06-23  Sven de Marothy  <sven@physto.se>
18077         * gnu/java/awt/peer/gtk/GtkImage.java: Don't draw 0 size images.
18079 2005-06-23  Sven de Marothy  <sven@physto.se>
18081         * gnu/java/awt/peer/gtk/GtkImage.java: Add case source size > size.
18083 2005-06-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18085         * org/omg/CORBA/LocalObject.java: New file.
18087 2005-06-22  Mark Wielaard  <mark@klomp.org>
18089         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
18090         (pumpBytes): Throws IOException.
18091         (pumpDone): New native method.
18092         (produce): Call pumpDone().
18093         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
18094         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
18095         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpDone): New method.
18096         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpBytes): Check for
18097         errors on gdk_pixbuf_loader_write.
18099 2005-06-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18101         * org/omg/IOP/ProfileIdHelper.java,
18102         omg/IOP/MultipleComponentProfileHelper.java,
18103         omg/IOP/MultipleComponentProfileHolder.java: New files.
18105 2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
18107         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
18108         (InternalFramePropertyChangeListener.vetoableChange):
18109         Repaint the JDesktopPane when JInternalFrame is closed.
18110         Also veto the close request, because hiding is not
18111         closing.
18113 2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
18114         
18115         * javax/swing/SwingUtilities.java:
18116         (layoutCompoundLabel): Added check for multi-line text.
18118 2005-06-22  Anthony Balkissoon  <abalkiss@redhat.com>
18119         
18120         * javax/swing/JDialog.java:
18121         (setDefaultCloseOperation): Removed validity check for 
18122         operation code.  Validity is handled in processWindowEvent.
18123         * javax/swing/JFrame.java:
18124         (setDefaultCloseOperation): Changed error message to be more
18125         descriptive and similar to reference implementation.
18126         * javax/swing/JInternalFrame.java:
18127         (setDefaultCloseOperation): Removed validity check for 
18128         operation code.
18129         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
18130         (InternalFramePropertyListener): Added implementation of
18131         VetoableChangeListener.
18132         (InternalFramePropertyListener.vetoableChange): New method.
18133         (InternalFramePropertyListener.propertyChange): Removed
18134         check for JInternalFrame.IS_CLOSED_PROPERTY.  This is now
18135         handled in vetoableChange.
18136         (getDesktopManager): Added a check for null pointer from 
18137         JInternalFrame.getDesktopPane().
18139 2005-06-22  Roman Kennke  <roman@kennke.org>
18141         * javax/swing/plaf/basic/BasicLabelUI.java
18142         (installDefaults): JLabels are not opaque by default.
18144 2005-06-22  Roman Kennke  <roman@kennke.org>
18146         * javax/swing/GrayFilter.java
18147         (constructor): Compute factor at initialization time.
18148         (createDisabledImage): Initialize GrayFilter with correct arguments.
18149         (filterRGB): Reworked filter method. This is now compliant with
18150         the JDK behaviour.
18152 2005-06-22  Mark Wielaard  <mark@klomp.org>
18154         Fixes bug #13439
18155         * javax/swing/JScrollPane.java (JScrollPane(Component,int,int)):
18156         Set viewport, view and scrollLostener manually.
18158 2005-06-22  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18160         * org/omg/IOP/ServiceContextListHolder.java,
18161         org/omg/IOP/ServiceContext.java
18162         org/omg/IOP/ServiceContextHelper.java
18163         org/omg/IOP/ServiceContextHolder.java
18164         org/omg/IOP/ServiceContextListHelper.java
18165         org/omg/IOP/ServiceIdHelper.java: New files.
18167 2005-06-21  Lillian Angel  <langel@redhat.com>
18169         * java/util/logging/Logger.java
18170         (setParent): No lines after throwing an exception are executed 
18171         and there is no point to check if the parent is null, because a 
18172         NullPointerException would have been thrown earlier. Fixes Bug 
18173         #13460.
18175 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18177         * org/omg/IOP/Encoding.java,
18178         org/omg/IOP/IOR.java,
18179         org/omg/IOP/IORHelper.java,
18180         org/omg/IOP/IORHolder.java,
18181         org/omg/IOP/TaggedProfileHolder.java,
18182         org/omg/IOP/TaggedProfile.java,
18183         org/omg/IOP/TaggedProfileHelper.java,
18184         org/omg/IOP/TaggedComponentHolder.java,
18185         org/omg/IOP/TaggedComponent.java,
18186         org/omg/IOP/TaggedComponentHelper.java: New files.
18188 2005-06-21  Lillian Angel  <langel@redhat.com>
18190         * gnu/xml/aelfred2/XmlParser
18191         (parseAttribute): if (type.equals("CDATA") || type == null) 
18192         this would always throw a NullPointerException if type is null.
18194 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18196         * gnu/CORBA/Functional_ORB.java (Port): Documentation
18197         update. (setPort): Made static, documentation update.
18198         (getPort): Removed.
18199         * gnu/CORBA/generalTypeCode.java (UNSET): Changed value.
18200         * gnu/CORBA/NamingService/NamingServiceTransient.java (main):
18201         Removed call to init.
18203 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18205         * org/omg/CORBA/CurrentHelper.java, 
18206         org/omg/CORBA/CurrentHolder.java: New files.
18208 2005-06-21  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18210         * org/omg/CORBA/Current.java, 
18211         org/omg/CORBA/CurrentOperations.java: Documentation update.
18212         
18213 2005-06-20  Mark Wielaard  <mark@klomp.org>
18215         * javax/swing/DefaultDesktopManager.java (getBoundsForIconOf):
18216         Initialize desktopPane before use.
18218 2005-06-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18220         * javax/swing/text/html/HTML.java: Added public parameterless 
18221         constructor for Tag.
18223 2005-06-20  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
18225         * org/omg/CORBA/PolicyListHolder.java,
18226         org/omg/CORBA/PolicyListHelper.java: New files.
18228 2005-06-20  Lillian Angel  <langel@redhat.com>
18230         * javax/swing/DefaultDesktopManager.java
18231         (getBoundsForIconOf): No reason to check if desktopPane is null
18232         after dereferencing desktopPane in code. Fixes bug #13461.
18234 2005-06-20  Lillian Angel  <langel@redhat.com>
18236         * javax/swing/JScrollPane.java
18237         (JScrollPane): Viewport was not being set when 
18238         the view was null. Whenever a view would be added to container
18239         it would not appear. This was changed to use setViewportView.
18241 2005-06-20  Roman Kennke  <roman@kennke.org>
18243         * javax/swing/AbstractButton.java:
18244         * javax/swing/AbstractCellEditor.java:
18245         * javax/swing/Action.java:
18246         * javax/swing/BorderFactory.java:
18247         * javax/swing/ButtonGroup.java:
18248         * javax/swing/CellRendererPane.java:
18249         * javax/swing/DebugGraphics.java:
18250         * javax/swing/DefaultBoundedRangeModel.java:
18251         * javax/swing/DefaultButtonModel.java:
18252         * javax/swing/DefaultCellEditor.java:
18253         * javax/swing/DefaultComboBoxModel.java:
18254         * javax/swing/DefaultDesktopManager.java:
18255         * javax/swing/DefaultFocusManager.java:
18256         * javax/swing/DefaultListCellRenderer.java:
18257         * javax/swing/DefaultListModel.java:
18258         * javax/swing/DefaultListSelectionModel.java:
18259         * javax/swing/FocusManager.java:
18260         * javax/swing/GrayFilter.java:
18261         * javax/swing/ImageIcon.java:
18262         * javax/swing/JButton.java:
18263         * javax/swing/JCheckBoxMenuItem.java:
18264         * javax/swing/JColorChooser.java:
18265         * javax/swing/JComboBox.java:
18266         * javax/swing/JComponent.java:
18267         * javax/swing/JDesktopPane.java:
18268         Reformatted these sourcefiles to better match our coding style.
18270 2005-06-20  Roman Kennke  <roman@kennke.org>
18272         * javax/swing/JComponent.java
18273         (getPreferredSize): Make sure that preferredSize is greater than
18274         minimumSize.
18275         (setMinimumSize): Removed hack to adjust preferredSize. This is moved
18276         into the method getPreferredSize().
18278 2005-06-20  Roman Kennke  <roman@kennke.org>
18280         * javax/swing/JComponent.java
18281         (setOpaque): Don't revalidate and repaint when the opaque property
18282         is changed (at least not here).
18284 2005-06-20  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18286         * javax/swing/text/html/HTMLEditorKit.java:
18287         Inherit from StyledEditorKit, Cloneable, Serializable and adding
18288         string constants. 
18289         (handleStartTag): Fixed typo in comment.
18291 2005-06-20  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18293         * org/omg/CORBA/PolicyHelper.java,
18294         org/omg/CORBA/PolicyHolder.java,
18295         org/omg/CORBA/_PolicyStub.java,
18296         gnu/CORBA/_PolicyImplBase.java: New files.
18298 2005-06-19  Mark Wielaard  <mark@klomp.org>
18300         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
18301         (gnu_java_awt_peer_gtk_GtkImage_getPixbuf,
18302         gnu_java_awt_peer_gtk_GtkImage_getPixmap,
18303         gnu_java_awt_peer_gtk_GtkImage_isOffScreen): Move declaration to ...
18304         * native/jni/gtk-peer/gtkpeer.h: here.
18306 2005-06-18  Chris Burdess <dog@bluezoo.org>
18308         * java/util/logging/LogManager.java: Set default level of root
18309         logger to INFO.
18311 2005-06-18  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18313         * org/omg/IOP/TransactionService.java, 
18314         org/omg/IOP/CodeSets.java: New files.
18316 2005-06-17  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18318         * org/omg/PortableServer/ID_ASSIGNMENT_POLICY_ID.java, 
18319         org/omg/PortableServer/ID_UNIQUENESS_POLICY_ID.java, 
18320         org/omg/PortableServer/IMPLICIT_ACTIVATION_POLICY_ID.java, 
18321         org/omg/PortableServer/LIFESPAN_POLICY_ID.java, 
18322         org/omg/PortableServer/REQUEST_PROCESSING_POLICY_ID.java, 
18323         org/omg/PortableServer/SERVANT_RETENTION_POLICY_ID.java, 
18324         org/omg/PortableServer/THREAD_POLICY_ID.java, 
18325         org/omg/IOP/ENCODING_CDR_ENCAPS.java, 
18326         org/omg/IOP/TAG_ALTERNATE_IIOP_ADDRESS.java, 
18327         org/omg/IOP/TAG_CODE_SETS.java, 
18328         org/omg/IOP/TAG_INTERNET_IOP.java, 
18329         org/omg/IOP/TAG_JAVA_CODEBASE.java, 
18330         org/omg/IOP/TAG_MULTIPLE_COMPONENTS.java, 
18331         org/omg/IOP/TAG_ORB_TYPE.java, 
18332         org/omg/IOP/TAG_POLICIES.java, 
18333         org/omg/PortableInterceptor/LOCATION_FORWARD.java, 
18334         org/omg/PortableInterceptor/SUCCESSFUL.java, 
18335         org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java, 
18336         org/omg/PortableInterceptor/TRANSPORT_RETRY.java, 
18337         org/omg/PortableInterceptor/USER_EXCEPTION.java: New files.
18339 2005-06-17  Tom Tromey  <tromey@redhat.com>
18341         * lib/Makefile.am (JAVAC): Use JIKESENCODING.
18342         * m4/acinclude.m4 (CLASSPATH_CHECK_JIKES): Check for -encoding
18343         option to jikes.
18344         (JIKESENCODING): New subst.
18346 2005-06-17  Keith Seitz  <keiths@redhat.com>
18348         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
18349         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
18350         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
18351         file.
18352         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
18353         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
18354         file.
18355         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
18356         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
18357         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
18358         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
18359         file.
18360         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
18361         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
18363 2005-06-17  Anthony Balkissoon  <abalkiss@redhat.com>
18365         * javax/swing/JApplet.java,
18366         javax/swing/JDialog.java,
18367         javax/swing/JFrame.java,
18368         javax/swing/JInternalFrame.java,
18369         javax/swing/JWindow.java: Added support for adding and setting
18370         layout managers directly for these top-level containers tocomply
18371         with J2SE 5.0.  Added private boolean initStageDone.
18372         Initialized rootPaneCheckingEnabled to false.
18373         (JDialog.dialogInit): Set initStageDone to true.
18374         (JApplet.JApplet): Set initStageDone to true.
18375         (JFrame.frameInit) : Set initStageDone to true.
18376         (JInternalFrame.JInternalFrame): Set initStageDone to true.
18377         (JWindow.windowInit): Set initStageDone to true.
18378         (addImpl): Added check for direct adds (J2SE 5.0) and directed
18379         them to getContentPane().add.
18380         (setLayout): Added check for direct calls to setLayout.
18381         (remove): Added check for direct calls to remove.
18383 2005-06-17  Lillian Angel  <langel@redhat.com>
18385         * javax/swing/ToolTipManager.java
18386         (mousePressed): Check if currentComponent is null.
18387         If so, it should be equal to the current source.
18388         Fixes Bug #11538.
18390 2005-06-17  Anthony Balkissoon  <abalkiss@redhat.com>
18392         * javax/swing/DefaultListSelectionModel.java:
18393         (addSelectionInterval): Added update to leadSelectionIndex
18394         and anchorSelectionIndex variables.
18395         (removeSelectionInterval): Same as above.
18396         (setSelectionInterval): Same as above.
18397         * javax/swing/JList.java:
18398         (getSelectedIndices): Increased for loop upper bound by 1.
18399         * javax/swing/plaf/basic/BasicListUI.java: 
18400         (KeyHandler): New class.
18401         (MouseInputHandler): Moved code from MousePressed to
18402         MouseClicked.
18403         (MouseInputHandler.MouseClicked): Added check for control
18404         key being down.
18406 2005-06-17  Roman Kennke  <roman@kennke.org>
18408         * java/io/DataInputStream.java:
18409         Reverted my patch from 2005-06-15.
18411 2005-06-16  Robert Schuster <thebohemian@gmx.net>
18413         * gnu/java/nio/charset/Windows1250.java,
18414         gnu/java/nio/charset/Windows1251.java,
18415         gnu/java/nio/charset/Windows1252.java,
18416         gnu/java/nio/charset/Windows1253.java,
18417         gnu/java/nio/charset/Windows1254.java,
18418         gnu/java/nio/charset/Windows1255.java,
18419         gnu/java/nio/charset/Windows1256.java,
18420         gnu/java/nio/charset/Windows1257.java,
18421         gnu/java/nio/charset/Windows1258.java: Fixed canonical NIO
18422         charset name.
18424 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18426         * gnu/CORBA/CDR/uncObjectOutputStream.java,
18427         gnu/CORBA/CDR/uncObjectInputStream.java: Deleted.
18429 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18431         * org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
18432         org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
18433         org/omg/CosNaming/NamingContextPackage/NotFound.java: 
18434         Added 1.4 constructors.
18435         * org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java:
18436         Added 1.4 constructors and serialVersionUID.
18438 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18440         * org/omg/ProtableServer/IdAssignmentPolicyValue.java,
18441         org/omg/ProtableServer/IdUniquenessPolicyValue.java,
18442         org/omg/ProtableServer/ImplicitActivationPolicyValue.java,
18443         org/omg/ProtableServer/LifespanPolicyValue.java,
18444         org/omg/ProtableServer/RequestProcessingPolicyValue.java,
18445         org/omg/ProtableServer/ServantRetentionPolicyValue.java: 
18446         New files.
18448 2005-06-16  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18450         * org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.java, 
18451         org/omg/IOP/CodecFactoryPackage/UnknownEncoding.java, 
18452         org/omg/IOP/CodecPackage/FormatMismatch.java, 
18453         org/omg/IOP/CodecPackage/InvalidTypeForEncoding.java,
18454         org/omg/IOP/CodecPackage/TypeMismatch.java, 
18455         org/omg/IOP/CodecPackage/TypeMismatchHelper.java, 
18456         org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java, 
18457         org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java, 
18458         org/omg/PortableServer/CurrentPackage/NoContext.java: New exceptions.
18459         org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCodeHelper.java, 
18460         org/omg/IOP/CodecFactoryPackage/UnknownEncodingHelper.java, 
18461         org/omg/IOP/CodecPackage/FormatMismatchHelper.java, 
18462         org/omg/IOP/CodecPackage/InvalidTypeForEncodingHelper.java, 
18463         org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateNameHelper.java, 
18464         org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidNameHelper.java, 
18465         org/omg/PortableServer/CurrentPackage/NoContextHelper.java: New helpers.
18466         * gnu/CORBA/ObjectCreator.java (readUserException): 
18467         Renamed misleading variable.
18468         * gnu/CORBA/DuplicateNameHolder.java, 
18469         gnu/CORBA/EmptyExceptionHolder.java: New holders. 
18471 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
18473         * gnu/java/net/protocol/http/HTTPURLConnection.java
18474         (getHeaderFieldKey): Check index.
18476 2005-06-15  Roman Kennke  <roman@kennke.org>
18478         * java/io/DataInputStream.java
18479         (readLine): Added checks for InputStream that support have a pos field
18480         for repositioning the stream.
18482 2005-06-15  Mark Wielaard  <mark@klomp.org>
18484         * lib/gen-classlist.sh.in: Remove vm.omit, vm.add and tmp.omit files
18485         after use.
18487 2005-06-15  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18489         * org/omg/Messaging/SyncScopeHelper.java (write): Made public.
18491 2005-06-14  Keith Seitz  <keiths@redhat.com>
18493         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
18494         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
18496 2005-06-14  Tom Tromey  <tromey@redhat.com>
18498         * lib/gen-classlist.sh.in (vm_dirlist): Prune non-existing
18499         directories.
18500         * lib/Makefile.am (genclasses): Pass top_srcdir to
18501         gen-classlist.sh.
18502         * m4/acinclude.m4: Quote default value of vm_classes.
18504 2005-06-14  Mark Wielaard  <mark@klomp.org>
18506         * javax/swing/JComponent.java (setMinimumSize): Only adjust
18507         prefferedSize or maximumSize when they are set.
18508         * javax/swing/JScrollPane.java (JScrollPane(Component,int,int)):
18509         Set viewport and view manually.
18511 2005-06-14  Tom Tromey  <tromey@redhat.com>
18513         * m4/acinclude.m4 (--with-vm-classes): New option.
18514         * lib/gen-classlist.sh.in: Handle 'vm_classes' feature.
18515         * lib/Makefile.am (compile_classpath): Updated for new
18516         classpath-setting approach.
18517         (noinst_DATA): Now unconditional.
18519 2005-06-14  Ziga Mahkovec  <ziga.mahkovec@klika.si>
18521         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (updateBufferedImage):
18522         Fixed pixelBuffer array index.
18524 2005-06-14  Ziga Mahkovec  <ziga.mahkovec@klika.si>
18526         Classpath bug #13353:
18527         * gnu/java/net/protocol/jar/Handler.java (parseURL, toExternalForm):
18528         Append fragments (#ref) to URLs.
18530 2005-06-14  Mark Wielaard  <mark@klomp.org>
18532         * javax/swing/text/InternationalFormatter.java (clone): Disabled.
18534 2005-06-14  David Gilbert  <david.gilbert@object-refinery.com>
18536         * java/text/DecimalFormat.java
18537         (DecimalFormat(String, DecimalFormatSymbols)): store clone of symbols;
18538         (equals): add missing checks;
18539         (getDecimalFormatSymbols): return clone of symbols;
18540         (setDecimalFormatSymbols): store clone of symbols.
18541         
18542 2005-06-14  Mark Wielaard  <mark@klomp.org>
18544         * lib/standard.omit: Add gnu/classpath/jdwp.
18545         
18546 2005-06-13  Keith Seitz  <keiths@redhat.com>
18548         * gnu/classpath/jdwp/id/ArrayId.java: New file.
18549         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
18550         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
18551         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
18552         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
18553         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
18554         * gnu/classpath/jdwp/id/JdwpId.java: New file.
18555         * gnu/classpath/jdwp/id/ObjectId.java: New file.
18556         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
18557         * gnu/classpath/jdwp/id/StringId.java: New file.
18558         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
18559         * gnu/classpath/jdwp/id/ThreadId.java: New file.
18560         * gnu/classpath/jdwp/util/Signature.java: New file.
18561         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
18562         * gnu/classpath/jdwp/transport/ITransport.java: New file.
18563         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
18564         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
18565         * gnu/classpath/jdwp/transport/TransportException.java: New file.
18566         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
18567         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
18568         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
18570 2005-06-13  Ziga Mahkovec  <ziga.mahkovec@klika.si>
18572         * java/awt/image/SampleModel.java (getPixels): Fixed array
18573         assignment.
18575 2005-06-13  Keith Seitz  <keiths@redhat.com>
18577         * lib/Makefile.am (metafiles): Exclude directories and CVS files.
18579 2005-06-13  Ziga Mahkovec  <ziga.mahkovec@klika.si>
18581         * java/text/AttributedStringIterator.java (getRunLimit): Fixed the
18582         range of the returned indexes.
18584 2005-06-13  Roman Kennke  <roman@kennke.org>
18586         * javax/swing/plaf/metal/MetalUtils.java:
18587         Added new package-private helper class.
18588         * javax/swing/plaf/metal/MetalSplitPaneDivider.java:
18589         Added new package-private class. This is the divider used
18590         by JSplitPane.
18591         * javax/swing/plaf/metal/MetalScrollBarUI.java
18592         (paintThumb): Use new MetalUtils class for drawing the typical
18593         Metal pattern on the thumb.
18594         * javax/swing/plaf/metal/MetalScrollBarUI.java
18595         (initComponentDefaults): Added color defaults for SplitPane.
18596         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
18597         (createDefaultDivider): Implemented new method. This creates
18598         the Metal divider for JSplitPane.
18600 2005-06-13  Roman Kennke  <roman@kennke.org>
18602         * javax/swing/JSpinner.java
18603         (StubEditor): Removed this inner class.
18604         (DefaultEditor): Implemented this class and its dummy methods.
18605         (DateEditor): Added and implemented this inner class.
18607 2005-06-13  Roman Kennke  <roman@kennke.org>
18609         * javax/swing/JFormattedTextField.java
18610         (setValue): Creates an AbstractFormatter instance based on the type
18611         of the value beeing set.
18612         (createFormatter): New helper method.
18614 2005-06-13  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18616     * org/omg/SendingContext/Runtime.java: Deleted.
18617         * org/omg/SendingContext/RunTime.java: Added.
18619 2005-06-13  Roman Kennke  <roman@kennke.org>
18621         * javax/swing/text/DateFormatter.java:
18622         Implemented new class.
18623         * javax/swing/JFormattedTextField.java
18624         (setValue): Added conversion from value to text.
18626 2005-06-12  Ziga Mahkovec  <ziga.mahkovec@klika.si>
18628         * java/text/MessageFormat.java (parse): When parsing strings, check
18629         for an empty pattern trailer.
18631 2005-06-12  Ziga Mahkovec  <ziga.mahkovec@klika.si>
18633         PR libgcj/20435:
18634         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
18635         (static): Add possessive matching to JAVA_1_4 syntax.
18636         * gnu/regexp/RETokenRepeated.java (possessive): New field.
18637         (makePossessive, isPossessive): New methods.
18638         (match): Don't back off during possessive matching.
18639         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
18640         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
18641         to JAVA_1_4.
18643 2005-06-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18645         * org/omg/CORBA/ORB.java,
18646         org/omg/CORBA/CustomValue.java,
18647         org/omg/CORBA/VM_ABSTRACT.java,
18648         org/omg/CORBA/VM_CUSTOM.java,
18649         org/omg/CORBA/VM_NONE.java,
18650         org/omg/CORBA/VM_TRUNCATABLE.java,
18651         org/omg/CORBA/VM_TRUNCATABLE.java,
18652         org/omg/CORBA/portable/ValueBase.java,
18653         org/omg/CORBA_2_3/portable/package.html: Documentation update.
18654         * org/omg/CORBA_2_3/package.html: New file.
18656 2005-06-11  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18657         
18658         * org/omg/CORBA/portable/StreamableValue.java,
18659         org/omg/CORBA/portable/CustomValue.java,
18660         gnu/CORBA/CDR/Vio.java: New files.
18661         * org/omg/CORBA/ValueBaseHelper.java: Using     gnu.CORBA.Vio.
18662         * org/omg/CORBA_2_3/portable/OutputStream.java: Documentatin update. 
18663         (write_value): Using gnu.CORBA.Vio.
18664         * org/omg/CORBA_2_3/portable/InputStream.java Documentation update. 
18665         (read_value): Using gnu.CORBA.Vio.
18666         * gnu/CORBA/ObjectCreator.java (Idl2class, Idl2Object): New methods.
18667         (toIDL): Do not insert OMG prefix.
18668         * gnu/CORBA/Restricted_ORB.java (create_any): Set ORB for that Any.
18669         (register_value_factory, unregister_value_factory, lookup_value_factory): 
18670         New CORBA 2_3 methods.
18671         * gnu/CORBA/gnuAny.java (extract_Value): Use reflection if holder does
18672         not implement ValueBaseHolder.
18673         * gnu/CORBA/CDR/cdrInput.java: Implementing 2_3 stream and 
18674         DataInputStream, (read_Value, read_Abstract, read_char_array, 
18675         read_wchar_array, ensureArray, read_ulong_array, read_long_array, 
18676         read_float_array, read_double_array, read_short_array, read_ushort_array,
18677         read_octet_array, read_longlong_array, read_ulonglong_array, 
18678         read_boolean_array, read_any_array, _truncatable_ids): New methods.
18679         * gnu/CORBA/CDR/cdrOutput.java: Implementing 2_3 stream 
18680         and DataOutputStream, (write_any_array, _truncatable_ids, write_Abstract, 
18681         write_Value): New methods.
18682         * org/omg/CORBA/portable/ValueBase.java: Documentation update.
18684 2005-06-10  Roman Kennke  <roman@kennke.org>
18686         * javax/swing/text/InternationalFormatter.java:
18687         Implemented new class.
18689 2005-06-10  Roman Kennke  <roman@kennke.org>
18691         * javax/swing/plaf/basic/BasicSplitPaneUI.java
18692         (BasicHorizontalLayoutManager.preferredLayoutSize): fixed return
18693         statement.
18694         (BasicVerticalLayoutManager.preferredLayoutSize): Likewise.
18695         
18696 2005-06-10  Roman Kennke  <roman@kennke.org>
18698         * javax/swing/JTextArea.java
18699         (getPreferredSize): Implemented new method. This is overridden
18700         in order to support custom set rows and columns.
18702 2005-06-10  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18704         * org/omg/CORBA/SendingContext/package.html,
18705         org/omg/CORBA/SendingContext/Runtime.java,
18706         org/omg/CORBA/SendingContext/RuntimeOperations.java: Removed.
18707         * org/omg/SendingContext/package.html,
18708         org/omg/SendingContext/Runtime.java,
18709         org/omg/SendingContext/RuntimeOperations.java: Added.
18711 2005-06-10  Sven de Marothy  <sven@physto.se>
18713         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18714         (gdkDrawDrawable): Check if cairo pattern is non-null before 
18715         setting its matrix.
18716         
18717 2005-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18719         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
18720         gnu_java_awt_peer_gtk_GtkPanelPeer.c (connectSignals): New method.
18721         * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h: Regenerate.
18722         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18723         (window_focus_in_cb, window_focus_out_cb): Remove FIXMEs.
18725         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18726         (copyState): Check if cairo pattern is null before copying it.
18727         (drawPixels): Check if cairo pattern is null before retrieving it.
18729         * java/awt/MenuItem.java (label): Initialize to empty string.
18731 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
18733         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
18734         From Gary Benson.
18736 2005-06-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
18738         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (cairoSetRGBColor,
18739         cairoSetAlpha): Combine ...
18740         (cairoSetRGBAColor): New method.
18741         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerate.
18742         * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerate.
18743         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Use
18744         Cairo 0.5.0 APIs.
18745         * INSTALL: Document Cairo 0.5.0 requirement.
18746         * NEWS: Likewise.
18747         * configure.ac: Require Cairo 0.5.0.
18749 2005-06-08  David Gilbert  <david.gilbert@object-refinery.com>
18751         * java/awt/image/BandedSampleModel.java
18752         (createBankArray): New method.
18753         (BandedSampleModel(int, int, int, int)): reimplemented.
18754         (BandedSampleModel(int, int, int, int, int[], int[]): 
18755         RasterFormatException nearer to start of constructor.
18756         (getPixel): Use band index, not zero.
18757         (getPixels): Fixed loop indices.
18758         (getSamples): Fixed loop indices.
18759         (setDataElements): Use band index, not zero.
18761 2005-06-08 Audrius Meskauskas <AudriusA@Bioinformatics.org>.
18763         * org/omg/CORBA/CustomValue.java,
18764         org/omg/CORBA/CustomMarshal.java,
18765         org/omg/CORBA/DataOutputStream.java,
18766         org/omg/CORBA/DataInputStream.java: New classes.
18768 2005-06-08  Roman Kennke  <roman@kennke.org>
18770         * javax/swing/text/DefaultFormatter.java
18771         (FormatterDocumentFilter.remove): Added check for valid input.
18772         (FormatterDocumentFilter.insertString): Added check for valid input.
18773         Added support for overwriteMode property.
18774         (FormatterDocumentFilter.replace): Added check for valid input.
18775         (checkValidInput): New helper method to check for valid input
18776         and roll it back if necessary.
18778 2005-06-08  Roman Kennke  <roman@kennke.org>
18780         * javax/swing/JFormattedTextField.java
18781         (getActions): Call super.getActions instead of throwing an exception.
18782         This is safe here.
18783         (processFocusEvent): Likewise.
18784         * javax/swing/plaf/basic/BasicTextUI.java
18785         (createKeymap): Construct new bindings array if UIDefaults does return
18786         a null object for this.
18788 2005-06-08  Roman Kennke  <roman@kennke.org>
18790         * javax/swing/plaf/basic/BasicSplitPaneUI.java
18791         (installDefaults): Call resetLayoutManager() _after_ the divider
18792         is created to prevent NPE.
18793         (paint): Removed check for valid divider location. This is done
18794         in resetComponentAt(index).
18795         (resetLayoutManager): Call layout.updateComponents _after_ the
18796         layout has been installed. Otherwise it has no effect.
18798 2005-06-08  Roman Kennke  <roman@kennke.org>
18800         * javax/swing/JComponent.java
18801         (setMinimumSize): Adjust preferredSize and maximumSize when
18802         minimumSize is greater than preferred or maximumSize.
18804 2005-06-08  Roman Kennke  <roman@kennke.org>
18806         * javax/swing/text/DefaultEditorKit.java:
18807         Added some API documentation.
18809 2005-06-08  Roman Kennke  <roman@kennke.org>
18811         * javax/swing/text/DefaultEditorKit.java
18812         (DefaultKeyTypedAction.actionPerformed): This action
18813         has to filter control characters here.
18814         (InsertBreakAction.actionPerformed): This action inserts
18815         a newline character here.
18817 2005-06-08  Audrius Meskauskas <AudriusA@Bioinformatics.org>.
18819         * org/omg/CORBA/UnionMemberHelper.java,
18820         org/omg/CORBA/ValueMemberHelper.java,
18821         org/omg/CORBA/StructMemberHelper.java,
18822         org/omg/CORBA/IDLTypeHelper.java,
18823         org/omg/CORBA/_IDLTypeStub.java: New files.
18824         * gnu/CORBA/IOR.java (write_null, _read_no_endian),
18825         gnu/CORBA/CDR/cdrInput.java (read_Object),
18826         gnu/CORBA/CDR/cdrOutput.java (write_Object):
18827         Implemented sending of java null.
18829 2005-06-07  Audrius Meskauskas <AudriusA@Bioinformatics.org>.
18831         * doc/www.gnu.org/home.wml: Added "omg.org"
18833 2005-06-07  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18835         * gnu/CORBA/IOR_Delegate.java (release),
18836         gnu/CORBA/IOR_contructed_object.java (finalize):
18837         Close the associated socket if the finalizer is called.
18838         gnu/CORBA/gnuRequest.java (submit),
18839         gnu/CORBA/Functional_ORB.java (serveStep): Try to reuse the opened sockets.
18840         * gnu/CORBA/SocketRepository.java,
18841         gnu/CORBA/GIOP/CloseMessage.java: New files.
18843 2005-06-06  Sven de Marothy <sven@physto.se>
18845         * javax/swing/JLabel.java
18846         (JLabel): Horizontal justification changed to default to LEADING.
18848 2005-06-06  Roman Kennke  <roman@kennke.org>
18850         * javax/swing/text/DefaultFormatter.java:
18851         Implemented new class.
18853 2005-06-06  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18855         * org/omg/CORBA/CompletionStatusHelper.java (type): New method.
18856         * org/omg/CORBA/Current.java: Inherit from org.omg.portable.IDLEntity.
18858 2005-06-06  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18860         * org/omg/CORBA/StringValueHelper.java,
18861         org/omg/CORBA/WStringValueHelper.java: New helpers.
18862         * org/omg/CORBA/portable/BoxedValueHelper.java: Documentation update.
18864 2005-06-06  Roman Kennke  <roman@kennke.org>
18866         * javax/swing/JFrame.java:
18867         Added the two missing constructors that take
18868         java.awt.GraphicsConfiguration objects as arguments.
18870 2005-06-06  Roman Kennke  <roman@kennke.org>
18872         * javax/swing/JTree.java
18873         (removeDescendantSelectedPaths): Implemented new method.
18875 2005-06-06  Roman Kennke  <roman@kennke.org>
18877         * javax/swing/plaf/basic/BasicButtonListener.java
18878         (focusLost): Don't unarm button on focus lost. This behaviour is
18879         not documented anywhere and disturbs correct event processing
18880         in buttons.
18882 2005-06-06  Roman Kennke  <roman@kennke.org>
18884         * javax/swing/plaf/basic/BasicTextUI.java
18885         (getKeymapName): Removed debug statement.
18887 2005-06-06  Roman Kennke  <roman@kennke.org>
18889         * javax/swing/plaf/basic/BasicTextUI.java
18890         (getKeymapName): Added API documentation comments.
18892 2005-06-06  Roman Kennke  <roman@kennke.org>
18894         * javax/swing/plaf/basic/BasicTextUI.java
18895         (getKeymapName): Reimplemented to return the classname of
18896         itself. This way subclasses don't have to override this
18897         method.
18899 2005-06-06  Sven de Marothy <sven@physto.se>
18901         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
18902         (gtkWidgetSetForeground): Avoid setting black-on-black selection color.
18904 2005-06-05  Tom Tromey  <tromey@redhat.com>
18906         * java/lang/Class.java (resourcePath): Reindented.
18908 2005-06-05  Tom Tromey  <tromey@redhat.com>
18910         * scripts/generate-locale-list.sh: Remove redundant 'cd'.
18912 2005-06-06  Sven de Marothy <sven@physto.se>
18914         * gnu/java/awt/peer/gtk/GtkImage.java
18915         (getSource, deliver): Added null checks.
18916         * java/awt/image/RGBImageFilter.java
18917         (filterRGBPixels): Reimplement.
18918         
18919 2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18921         * org/omg/CORBA/VisibilityHelper.java: New helper.
18923 2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18925         * org/omg/stub/java/rmi/_Remote_Stub.java:
18926         Inheriting from Stub, Remote and Serializable.
18928 2005-06-05  Audrius Meskauskas <AudriusA@Bioinformatics.org>
18930         * org\omg\CORBA\portable\ValueFactory.java (read_value): Changed 
18931         parameter type to org.omg.CORBA_2_3.portable.InputStream.
18932         * org\omg\CosNaming\_BindingIteratorStub.java,
18933         * org\omg\CosNaming\_NamingContextStub.java: Fixed serialVersionUID.
18934         * org\omg\CORBA_2_3\portable\InputStream.java 
18935         (read_value(BoxedValueHelper)): Implemented.
18936         * org\omg\CORBA_2_3\portable\OutputStream.java 
18937         (write_abstract_interface): 
18938         Changed parameter type to java.lang.Object.
18939         * org\omg\CORBA\portable\BoxedValueHelper.java: 
18940         Moved wrongly placed bracket.
18941         * org\omg\CORBA\ParameterMode.java: Inherit from
18942         Serializable, IDLEntity and removing duplicated header.
18943         (_PARAM_IN, _PARAM_OUT, _PARAM_INOUT): Making final.
18944         * org\omg\Messaging\SyncScopeHelper.java (extract, id, insert, 
18945         read, type, write): Making public.
18946         
18947 2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>
18949         * javax/swing/event/TreeSelectionEvent.java
18950         (getPaths): Return a cloned copy.
18951         (isAddedPath): Implemented.
18952         (cloneWithSource): Likewise.
18954 2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>
18956         * javax/swing/event/TreeSelectionEvent.java:
18957         Reformatted.
18959 2005-06-05  Ka-Hing Cheung  <kahing@javabsp.org>
18961         * javax/swing/tree/TreePath.java
18962         (toString): Implemented.
18964 2005-06-05  Sven de Marothy  <sven@physto.se>
18966         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
18967         (getPixels): Handle pixbufs which don't have alpha.
18969 2005-06-04  Tom Tromey  <tromey@redhat.com>
18971         * javax/swing/plaf/basic/BasicListUI.java (focusListener): Use
18972         correct type.
18973         (listDataListener, listSelectionListener, mouseInputListener,
18974         propertyChangeListener): Likewise.
18975         * javax/swing/plaf/basic/BasicMenuUI.java (ChangeHandler): Now
18976         public and deprecated.
18977         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18978         (TabbedPaneLayout): Now public.
18979         * javax/swing/plaf/basic/BasicOptionPaneUI.java
18980         (ButtonActionListener): Now public.
18981         (PropertyChangeHandler): Likewise.
18982         (ButtonAreaLayout): Likewise.
18983         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
18984         (TitlePaneLayout): Now public.
18985         (PropertyChangeHandler): Likewise.
18986         * javax/swing/plaf/basic/BasicCheckBoxUI.java
18987         (getPropertyPrefix): New method.
18988         * javax/swing/plaf/basic/BasicProgressBarUI.java (ChangeHandler):
18989         Now public.
18990         * javax/swing/plaf/basic/BasicSliderUI.java (ComponentHandler):
18991         Now public.
18992         * javax/swing/plaf/basic/BasicSplitPaneUI.java
18993         (BasicVerticalLayoutManager): Now public.
18994         (FocusHandler): Likewise.
18995         (BasicHorizontalLayoutManager): Likewise.
18996         * javax/swing/plaf/basic/BasicFileChooserUI.java
18997         (AcceptAllFileFilter): New public constructor.
18998         (BasicFileView): Likewise.
18999         * javax/swing/plaf/basic/BasicInternalFrameUI.java
19000         (BorderListener.RESIZE_NONE): Now final.
19002 2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19004         * org/omg/CORBA/DefinitionKindHelper.java,
19005         org/omg/CORBA/FieldNameHelper.java,
19006         org/omg/CORBA/IdentifierHelper.java,
19007         org/omg/CORBA/ParameterMode.java,
19008         org/omg/CORBA/ParameterModeHelper.java,
19009         org/omg/CORBA/ParameterModeHolder.java,
19010         org/omg/CORBA/RepositoryIdHelper.java,
19011         org/omg/CORBA/SetOverrideTypeHelper.java,
19012         org/omg/CORBA/VersionSpecHelper.java,
19013         gnu/CORBA/SetOverrideTypeHolder.java,
19014         gnu/CORBA/DefinitionKindHolder.java: New files.
19016 2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19018         * org/omg/stub/java/rmi/_Remote_Stub.java,
19019         org/omg/stub/java/rmi/package.html: New package.
19021 2005-06-04  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19023         * org/omg/Messaging/SyncScopeHelper.java
19024         org/omg/Messaging/SYNC_WITH_TRANSPORT.java
19025         org/omg/Messaging/package.html: New package.
19027 2005-06-04  Michael Koch  <konqueror@gmx.de>
19029         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
19030         (Java_gnu_java_awt_peer_gtk_GtkImage_loadPixbuf):
19031         Fixed method declaration format.
19032         (Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaled):
19033         Likewise.
19035 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19037         * AUTHORS (Roman Kennke): New author.
19039 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19041         * org/omg/CORBA/portable/BoxedValueHelper.java,
19042         org/omg/CORBA_2_3/portable/OutputStream.java,
19043         org/omg/CORBA_2_3/portable/Delegate.java,
19044         org/omg/CORBA_2_3/portable/ObjectImpl.java,
19045         org/omg/CORBA_2_3/portable/package.html: New files.
19047 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19049         * org/omg/CosNaming/NamingContextPackage/AlreadyBound.java,
19050         org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
19051         org/omg/CosNaming/NamingContextPackage/InvalidName.java,
19052         org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
19053         org/omg/CosNaming/NamingContextPackage/NotFound.java,
19054         org/omg/CosNaming/NamingContextPackage/NotFoundReason.java:
19055         Added SerialVersionUID.
19057 2005-06-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19059     * gnu/CORBA/GIOP/uncObjectInputStream.java,
19060         gnu/CORBA/GIOP/uncObjectInputStream/uncObjectOutputStream.java:
19061         Deleting files.
19062     * gnu/CORBA/CDR/uncObjectInputStream.java,
19063         gnu/CORBA/CDR/uncObjectInputStream/uncObjectOutputStream.java:
19064         Adding files.
19066 2005-06-03  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19068         * gnu/CORBA/Functional_ORB.java,
19069         gnu/CORBA/IOR_Delegate.java,
19070         gnu/CORBA/Simple_delegate.java,
19071         gnu/CORBA/universalHolder.java,
19072         gnu/CORBA/CDR/aligningInputStream.java,
19073         gnu/CORBA/CDR/aligningOutputStream.java,
19074         gnu/CORBA/CDR/cdrInput.java,
19075         gnu/CORBA/CDR/cdrOutput.java,
19076         gnu/CORBA/CDR/encapsulatedOutput.java,
19077         gnu/CORBA/GIOP/ErrorMessage.java,
19078         gnu/CORBA/GIOP/MessageHeader.java,
19079         gnu/CORBA/GIOP/cxCodeSet.java,
19080         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
19081         org/omg/CosNaming/BindingIteratorHelper.java,
19082         org/omg/CosNaming/BindingListHelper.java,
19083         org/omg/CosNaming/BindingTypeHelper.java,
19084         org/omg/CosNaming/NameComponentHelper.java,
19085         org/omg/CosNaming/NameHelper.java,
19086         org/omg/CosNaming/NamingContextExtHelper.java,
19087         org/omg/CosNaming/NamingContextHelper.java:
19088         Initialise instances of org.omg.SystemException, thrown
19089         after catching the other exception, with InitCause.
19091 2005-06-03  Roman Kennke  <roman@kennke.org>
19093         * javax/swing/plaf/basic/BasicListUI.java
19094         (damageLayout): Check for list beeing null before revalidating
19095         it.
19097 2005-06-03  Roman Kennke  <roman@kennke.org>
19099         * javax/swing/text/PlainDocument.java
19100         (removeUpdate): Fixed indices in text buffer access.
19101         * javax/swing/text/PlainView.java
19102         (drawLine): Simplified element access.
19104 2005-06-03  Roman Kennke  <roman@kennke.org>
19106         * javax/swing/JTextArea.java
19107         (constructor): Set preferredSize to a sane default.
19109 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19111         * gnu/CORBA/GIOP/uncObjectInputStream.java,
19112         gnu/CORBA/GIOP/uncObjectInputStream/uncObjectOutputStream.java: New streams.
19113         * org/omg/CORBA/ValueBaseHelper.java: Removing inner classes,
19114         using uncObjectInputStream, uncObjectOutputStream instead.
19115         * org/omg/CORBA_2_3/portable.InputStream.java (read_value): 
19116         Delegate call to ValueBaseHelper.
19118 2005-06-03  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19120         * org/omg/CORBA/SendingContext/Runtime.java,
19121         org/omg/CORBA/SendingContext/RunTimeOperations.java:
19122         Fixing the package statement.
19124 2005-06-03  Roman Kennke  <roman@kennke.org>
19126         * javax/swing/SwingUtilites.java
19127         (replaceUIActionMap): Fixed loop again. Now correctly, I hope.
19128         * javax/swing/ActionMap.java
19129         (setParent): Make sure we don't build a loop.
19130         * javax/swing/plaf/basic/BasicTextUI.java
19131         (createActionMap): Create ActionMapUIResource instead of
19132         plain ActionMap.
19134 2005-06-03  Sven de Marothy  <sven@physto.se>
19136         * gnu/java/awt/peer/gtk/GdkGraphics.java:
19137         Removed declarations for the previously removed native methods.
19139 2005-06-03  Roman Kennke  <roman@kennke.org>
19141         * javax/swing/SwingUtilites.java
19142         (replaceUIActionMap): Fixed condition in while loop that caused
19143         infinite looping.
19145 2005-06-03  Roman Kennke  <roman@kennke.org>
19147         * javax/swing/plaf/basic/BasicTableUI.java
19148         (uninstallDefault): Don't set properties to null, this corrupts
19149         component state.
19151 2005-06-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
19153         * lib/Makefile.am:
19154         Fix permissions problem with creation of META-INF tree.
19156 2005-06-02  Sven de Marothy  <sven@physto.se>
19158         * java/awt/Component.java
19159         (setBackgroundColor): Return if the color equals the existing bgcolor.
19161 2005-06-02  Sven de Marothy  <sven@physto.se>
19163         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19164         (drawImage): Remove reference to GtkOffScreenImage.
19165         * gnu/java/awt/peer/gtk/GtkImageConsumer.java:
19166         Add additional comments.
19168 2005-06-02  Sven de Marothy  <sven@physto.se>
19170         * gnu/java/awt/peer/gtk/GdkGraphics.java:
19171         (GdkGraphics): New constructor.
19172         (drawImage): Reimplemented.
19173         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19174         (checkImage,createImage): Reimplemented.
19175         (prepareImage): Just call the GdkToolkit method.
19176         * gnu/java/awt/peer/gtk/GtkFramePeer.java:
19177         (setIconImage): Reimplemented.
19178         * gnu/java/awt/peer/gtk/GtkImage.java: Reimplemented.
19179         * gnu/java/awt/peer/gtk/GtkToolkit.java:
19180         (checkImage): Change handling of GtkImage.
19181         (createImage): Reimplemented for GtkImage.
19182         (getColorModel): Return the actual native color model.
19183         (prepareImage): Reimplemented.
19184         * include/Makefile.am,
19185         * native/jni/gtk-peer/Makefile.am: Removed old files, added new ones.
19186         * include/gnu_java_awt_peer_gtk_GdkGraphics.h,
19187         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
19188         (initFromImage): New method.
19189         (copyPixmap, flip_pixbuf, copyAndScalePixmap): Removed.
19190         * include/gnu_java_awt_peer_gtk_GtkFramePeer.h,
19191         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c:
19192         (nativeSetIconImage): New method.
19193         (nativeSetIconImageFromData,nativeSetIconImageFromDecoder): Removed.
19194         * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
19195         * include/gnu_java_awt_peer_gtk_GtkImage.h,
19196         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: 
19197         New files.
19198         * gnu/java/awt/peer/gtk/GtkImagePainter.java,
19199         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
19200         * include/gnu_java_awt_peer_gtk_GtkImagePainter.h,
19201         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c:
19202         Removed files.
19204 2005-06-01  Tom Tromey  <tromey@redhat.com>
19206         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
19208 2005-06-01  Tom Tromey  <tromey@redhat.com>
19210         * org/omg/CosNaming/IstringHelper.java: Changed non-ascii
19211         characters.
19213 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19215         * org/omg/SendingContext/package.html,
19216         org/omg/SendingContext/RunTimeOperations.java,
19217         org/omg/SendingContext/Runtime.java: New package.
19218         
19219 2005-06-01  Roman Kennke  <roman@kennke.org>
19221         * javax/swing/text/DefaultStyledDocument.java
19222         (setLogicalStyle): Implemented this method.
19224 2005-06-01  Sven de Marothy  <sven@physto.se>
19226         * java/util/GregorianCalendar.java
19227         (setTimeInMillis): Recompute time fields.
19229 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19231         * org/omg/CosNaming/BindingType.java,
19232         org/omg/CosNaming/NameComponent.java,
19233         org/omg/CosNaming/_BindingIteratorStub.java,
19234         org/omg/CosNaming/_NamingContextStub.java,
19235     org/omg/CosNaming/_NamingContextExtStub.java,       
19236         org/omg/CosNaming/_BindingIteratorImplBase.java,
19237         org/omg/CosNaming/_NamingContextImplBase.java: Added SerialVersionUID.
19239 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19240         
19241         * org/omg/CosNaming/IstringHelper.java: New class.
19243 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19245         * gnu/CORBA/CDR/cdrInput.java (read_wstring): Correcting
19246         check for native encoding.
19248 2005-06-01  Roman Kennke  <roman@kennke.org>
19250         * javax/swing/plaf/basic/BasicFileChooserUI.java
19251         (installComponents): Changed layout of main panel from GridBagLayout
19252         to BorderLayout (as is the case in Suns JDK). This fixes
19253         bug#13244.
19255 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19257         * gnu/CORBA/Functional_ORB.java (serveStep),
19258         gnu/CORBA/gnuRequest.java (submit),
19259         gnu/CORBA/CDR/cdrInput.java (read_encapsulation): Correcting
19260         data read loop.
19262 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19264         * gnu/CORBA/Functional_ORG.java (getFreePort): Remember
19265         the port number in the local variable.
19267 2005-06-01  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19269         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/
19270         communication/ourUserExceptionHelper.java (extract): New method.
19271         * examples/gnu/classpath/examples/CORBA/SimpleCommunication/
19272         communication/RequestTest.java:Use helper extract method.
19274 2005-06-01  Roman Kennke  <roman@kennke.org>
19276         * javax/swing/JPopupMenu.java
19277         (insert): Do not check for index == -1 at this point, this is done
19278         in java.awt.Container. Catching -1 indices here disturbes the
19279         Container.addImpl which leads to bug #13247 for example.
19281 2005-06-01  Roman Kennke  <roman@kennke.org>
19283         * javax/swing/text/PlainDocument.java
19284         (removeUpdate): Fixed indices in call to rootElement.replace().
19286 2005-06-01  Roman Kennke  <roman@kennke.org>
19288         * javax/swing/JComponent.java
19289         (processKeyEvent): Call super.processKeyEvent() so that KeyEvents
19290         are delivered to registered KeyListeners.
19292 2005-05-31  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19294         * org/omg/CORBA_2_3/ORB.java,
19295         org/omg/CORBA_2_3/portable/InputStream.java,
19296         org/omg/CORBA/portable/ValueFactory.java: New classes.
19298 2005-05-31  Audrius Meskauskas <AudriusA@Bioinformatics.org>
19300         * org/omg.CORBA/DynValue.java (declaration): Inherit from DynAny,
19301         org.omg.CORBA.Object. (set_members): Declare it may throw InvalidSeq.
19303 2005-06-01  Sven de Marothy  <sven@physto.se>
19305         * java/util/TimeZone (getDefaultTimeZone): Reimplemented.
19306         (parseTime, getDateParams): New private methods.
19308 2005-06-01  David Gilbert  <david.gilbert@object-refinery.com>
19310         * gnu/java/awt/GradientPaintContext.java: New file.
19311         * java/awt/GradientPaint.java: Implemented.
19312         * java/awt/image/IndexColorModel.java: Reimplemented.
19314 2005-05-31 Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19316         * gnu/CORBA/CDR/BigEndianInputStream.java,
19317         gnu/CORBA/CDR/BigEndianOutputStream.java,
19318         gnu/CORBA/CDR/LittleEndianInputStream.java,
19319         gnu/CORBA/CDR/LittleEndianOutputStream.java: New streams.
19320         gnu/CORBA/CDR/abstractDataInputStream.java,
19321         gnu/CORBA/CDR/abstractDataOutputStream.java: New interfaces.
19322         * gnu/CORBA/IOR.java: Implemented parsing of the Little
19323         Endian encoded IOR references. 
19324         * gnu/CORBA/Functional_ORB.java, 
19325         gnu/CORBA/binaryReply.java, 
19326         gnu/CORBA/gnuRequest.java, 
19327         gnu/CORBA/CDR/cdrInput.java, 
19328         gnu/CORBA/CDR/cdrOutput.java, 
19329         gnu/CORBA/CDR/encapsulatedOutput.java, 
19330         gnu/CORBA/GIOP/MessageHeader.java: Implemented support
19331         for Big and Little Endian.
19332         * org/omg/CORBA/package.html: Documentation update.
19334 2005-05-31  Jeroen Frijters  <jeroen@frijters.net>
19336         * java/net/ServerSocket.java
19337         (bound): Removed.
19338         (local): New field.
19339         (bind): Cache local socket address.
19340         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
19341         Use cached local socket address.
19342         (close): bound field was removed.
19344 2005-05-31  Jeroen Frijters  <jeroen@frijters.net>
19346         * gnu/java/nio/channels/FileChannelImpl.java
19347         (FileChannelImpl()): Removed.
19348         (FileChannelImpl(File,int)): Made private.
19349         (create): New method.
19350         * java/io/FileInputStream.java,
19351         java/io/FileOutputStream.java,
19352         java/io/RandomAccessFile.java:
19353         Updated construction of FileChannelImpl instance.
19355 2005-05-31  Sven de Marothy  <sven@physto.se>
19357         * java/awt/image/BufferedImage.java:
19358         (ImageProducer): Use Vector instead of HashMap.
19359         * java/awt/image/DirectColorModel.java:
19360         (getAlpha): Default to 255 (opaque).
19361         
19362 2005-05-30  Roman Kennke  <roman@kennke.org>
19364         * javax/swing/JTree.java
19365         (getNextMatch): Implemented new method.
19367 2005-05-30  Roman Kennke  <roman@kennke.org>
19369         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
19370         (createUI): Do not share one instance of MetalSplitPaneUI
19371         between multiple JSplitPanes.
19373 2005-05-30  Roman Kennke  <roman@kennke.org>
19375         * javax/swing/JComponent.java:
19376         Made JComponent.AccessibleJComponent implement
19377         AccessibleExtendedComponent.
19379 2005-05-30  Roman Kennke  <roman@kennke.org>
19381         * javax/swing/JButton.java
19382         (constructor): Set initial actionCommand equal to the buttons label.
19384 2005-05-30  Roman Kennke  <roman@kennke.org>
19386         * javax/swing/JList.java
19387         (getNextMatch): Implemented new method.
19388         (getCellBounds): Implemented new method.
19390 2005-05-30  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19392         * gnu/CORBA/Functional_ORB.java (serve, portServer, serveStep):
19393         Implemented support for the subsequent invocations reusing the same
19394         socket.
19395         * gnu/CORBA/GIOP/MessageHeader.java (read): throw
19396         NO_IMPLEMENT, not MARSHAL for Little Endian request.
19398 2005-05-30  Roman Kennke  <roman@kennke.org>
19400         * javax/swing/JLayeredPane.java
19401         (putLayer): Implemented new method.
19403 2005-05-30  Roman Kennke  <roman@kennke.org>
19405         * javax/swing/JFileChooser.java:
19406         Fixed values of some constant fields.
19408 2005-05-30  Roman Kennke  <roman@kennke.org>
19410         * javax/swing/SwingUtilities.java:
19411         (getWindowAncestor): This method has to be static instead of
19412         non-static.
19414 2005-05-29  Michael Koch  <konqueror@gmx.de>
19416         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
19418 2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19420         * org/omg/CosNaming/_BindingIteratorImplBase.java ,
19421         org/omg/CosNaming/_NamingContextExtImplBase.java,
19422         org/omg/CosNaming/_NamingContextImplBase.java: Inherit from
19423         DynamicImplementation.
19424         * gnu/CORBA/ServiceRequestAdapter.java: New class.
19425         * gnu/CORBA/gnuNVList.java (add, add_item):
19426         Replacing null by constructed instance.
19428 2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19430         * org/omg/CORBA/Functional_ORB.java (serve, useProperties, init): Implementing
19431         the property-configurable time-outs. 
19433 2005-05-29  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19435         * gnu/CORBA/gnuRequest.java (p_invoke): Wrap the received UserException into
19436         UnknownUserException.
19437         * gnu/CORBA/streamReadyHolder.java: New wrapper for UserException. 
19438         * org/omg/CORBA/UnknownUserException.java: New exception.
19440 2005-05-27  Roman Kennke  <roman@kennke.org>
19442         * javax/swing/AbstractButton.java:
19443         Bumped up serialVersionUID(s) to JDK1.4 compatibility.
19444         * javax/swing/ImageIcon.java: Likewise.
19445         * javax/swing/JFileChooser.java: Likewise.
19446         * javax/swing/JInternalFrame.java: Likewise.
19447         * javax/swing/JMenu.java: Likewise.
19448         * javax/swing/JRadioButton.java: Likewise.
19449         * javax/swing/JScrollPane.java: Likewise.
19450         * javax/swing/JSpinner.java: Likewise.
19451         * javax/swing/JTabbedPane.java: Likewise.
19452         * javax/swing/ImageIcons.java: Likewise.
19453         * javax/swing/JToggleButton.java: Likewise.
19454         * javax/swing/JToolTip.java: Likewise.
19455         * javax/swing/JViewPort.java: Likewise.
19456         * javax/swing/LayoutFocusTraversalPolicy.java: Likewise.
19457         * javax/swing/SpinnerDateModel.java: Likewise.
19458         * javax/swing/TransferHandler.java: Likewise.
19460 2005-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
19462         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (setFont): Handle
19463         lightweight peers specially.
19465 2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19467         * omg/org/CORBA/ORB.java (create_recursive_sequence_tc): New method.
19469 2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19471         * omg/org/CORBA/DynValue.java: New interface.
19473 2005-05-27  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19475         * omg/org/CORBA/package.html: Documentation update.
19477 2005-05-26  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19479         * org/omg/CORBA/ORB.java (create_basic_dyn_any): 
19480         Declare it may throw an InconsistentTypeCode.
19481         (create_dyn_any): Remove wrong exception declaration.
19482         (create_operation_list, create_abstract_interface_tc, 
19483         create_native_tc, get_service_information): Implementing these methods.
19484         * org/omg/CORBA/ServerRequest.java (result, except, params, op_name): 
19485         Marking deprecated.
19487 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
19489         * gnu/java/net/protocol/http/HTTPURLConnection.java:
19490         (connect()): Reverted the removal of the exception
19491         with 404s.
19493 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
19495         * java/net/URI.java:
19496         (getURIGroup(String)): Correctly handle the difference
19497         between null and undefined optional values.
19498         (relativize(java.net.URI)): Corrected documentation.
19499         
19500 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
19502         * gnu/xml/transform/StreamSerializer.java:
19503         (serialize(org.w3c.dom.Node,java.io.OutputStream,
19504         boolean)): Add missing 'DOCTYPE' keyword to
19505         DocumentType node output.
19506         
19507 2005-05-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
19509         * gnu/java/net/protocol/http/HTTPURLConnection.java:
19510         (connect()): Fixed a null pointer exception with 304
19511         responses and an inappropriate exception with 404s.
19512         * gnu/java/net/protocol/http/Request.java:
19513         (readResponse(java.io.LineInputStream)): Fixed a
19514         fruitless attempt to read the non-existant body
19515         of a 304 response.
19517 2005-05-25  Andrew John Hughes  <gnu_andrew@member.fsf.org>
19519         * examples/Makefile.am:
19520         Fix command-line options for ecj.
19521         * lib/Makefile.am:
19522         Added a META-INF directory structure to glibj.zip.
19523         * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactory,
19524         resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
19525         resource/META-INF/services/javax.xml.parsers.TransformerFactory,
19526         resource/META-INF/services/org.xml.sax.driver:
19527         Properties for the XML facilities.
19529 2005-05-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19531         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19532         (create): Prevent min == max scrollbars.
19533         (setValues): Likewise.
19535         * java/awt/Component.java (enableInputMethods): Implement.
19537 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19539         * org/omg/CORBA/TRANSIENT.java (serialVersionUID): Added 1.4 SVUID.
19541 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19543         * org/omg/CORBA/ValueBaseHelper.java,
19544         org/omg/CORBA/ValueBaseHolder.java,
19545         org/omg/CORBA/portable/ValueBase.java: New files.
19546         * gnu/CORBA/gnuAny.java (insert_Value, extract_Value): 
19547         Implemented methods. 
19549 2005-05-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19551         * NEWS: Add entry describing GTK scrollbar peer change.
19552         * INSTALL: Bump GTK requirement to 2.6.x.
19554 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19556         * org/omg/CORBA/ORB.java (create_dyn_any, create_dyn_array,
19557         create_dyn_enum, create_dyn_sequence, create_dyn_struct, 
19558         create_dyn_union, create_policy): Declaring they may throw an
19559         exceptions.
19560         * org/omg/CORBA/DefinitionKind.java: Making fields final and inherit
19561         from IDLEntity, Serializable.
19562         * org/omg/CORBA/IRObject.java: Inherit from 
19563         org.omg.CORBA.Object, Serializable, IDLEntity.
19565 2005-05-25  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19567         * gnu/CORBA/Connected_objects.java (cObject, getKey, add, get,
19568         entrySet, remove),
19569         * gnu/CORBA/Functional_ORB.java (portServer, getFreePort, connect,
19570         startService, destroy, disconnect, object_to_string, run, shutdown, 
19571         find_connected_object, createIOR, finalize): Implemented 
19572         listening on different ports for different objects.
19574 2005-05-25  Roman Kennke  <roman@kennke.org>
19576         * javax/swing/AbstractButton.java:
19577         (constructor): Removed model creation.
19578         * javax/swing/JButton.java:
19579         (constructor): Added model creation.
19580         * javax/swing/JMenuItem.java:
19581         (init): Added model creation.
19583 2005-05-25  Roman Kennke  <roman@kennke.org>
19585         * javax/swing/JLayeredPane.java
19586         (static getLayer): Add cast to force a call to the instance method
19587         getLayer().
19588         (getLayeredPaneAbove): Added and implemented method.
19589         * javax/swing/JInternalFrame.java
19590         (getLayer): Add cast to force a call to the instance method
19591         getLayer() of JLayeredPane.
19593 2005-05-25  Roman Kennke  <roman@kennke.org>
19595         * javax/swing/plaf/basic/BasicSplitPaneUI.java
19596         (paint): Added check to make sure the split pane divider has
19597         a valid location.
19599 2005-05-25  Michael Koch  <konqueror@gmx.de>
19601         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19602         (connetJObject): Removed.
19604 2005-05-25  Michael Koch  <konqueror@gmx.de>
19606         * java/util/Locale.java (getISOStrings):
19607         Re-implemented for locale properties files.
19609 2005-05-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
19611         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19612         (connectSignals): Connect to new change-value signal.
19613         (post_change_event): Remove signal handler.
19614         (slider_moved_cb): New signal handler.
19615         * configure.ac: Require gtk+-2.0 >= 2.6.
19617 2005-05-24  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19619         * org/omg/CORBA/portable/Delegate.java (equals): Compare parameters.
19621 2005-05-24  Gary Benson  <gbenson@redhat.com>
19623         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
19624         Handle DateFormat.DEFAULT case correctly.
19626 2005-05-24  Mark Wielaard  <mark@klomp.org>
19628         * java/util/regex/Pattern.java (split): Assign value of variable
19629         matched outside while statement.
19630         * gnu/regexp/RE.java (getCharUnit): Assign value of unit.bk variable
19631         outside if statement.
19632         * gnu/CORBA/bufferedResponseHandler.java (createReply): Assign values
19633         from static class type constants.
19634         * gnu/CORBA/IOR.java (_write_no_endian): Likewise.
19635         * gnu/CORBA/Functional_ORB.java (respond_to_client): Likewise.
19636         (serve): Likewise.
19638 2005-05-23  Mark Wielaard  <mark@klomp.org>
19640         * lib/Makefile.am (FOUND_JIKES): Add +Pno-switchcheck.
19642 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19644         * gnu/CORBA/Asynchron.java: New file.
19645         * org/omg/CORBA/ORB.java (send_multiple_requests_oneway,
19646         send_multiple_requests_deferred, poll_next_response, 
19647         get_next_response, perform_work, work_pending): New methods.
19648         * gnu/CORBA/gnuRequest.java (send_deferred, send_oneway):
19649         Launch the submission process in a separate thread.
19650         * org/omg/CORBA/portable/ObjectImpl.java (hashCode): Removing
19651         redundant method.
19652         * gnu/CORBA/Functional_ORB.java (send_multiple_requests_oneway,
19653         send_multiple_requests_deferred, poll_next_response,
19654         get_next_response, perform_work, work_pending): New methods.
19655         * gnu/CORBA/Restricted_ORB.java (send_multiple_requests_oneway,
19656         send_multiple_requests_deferred, poll_next_response,
19657         get_next_response, perform_work, work_pending): New methods.    
19659 2005-05-23  Tom Tromey  <tromey@redhat.com>
19661         * doc/hacking.texinfo (Source Code Style Guide): Document UTF-8
19662         use.
19663         * lib/Makefile.am (GCJF): New variable.
19664         (JAVAC): Use it.  Add -encoding option where needed.
19666 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19668         * org/omg/CORBA/NameValuePair.java: Inherit from Serializable, IDLEntity.
19669         * org/omg/CORBA/SetOverrideType.java (constuctor): Making protected.
19670         * org/omg/CORBA/DynFixed.java (set_value): Declare it may throw an 
19671         InvalidValue.
19673 2005-05-23  Roman Kennke  <roman@kennke.org>
19675         * javax/swing/text/JTextComponent.java
19676         (getPreferredScrollableViewportSize): Implemented this method.
19677         (getScrollableUnitIncrement): Implemented this method.
19678         (getScrollableBlockIncrement): Implemented this method.
19680 2005-05-23  Roman Kennke  <roman@kennke.org>
19682         * javax/swing/JTextArea.java
19683         (getPreferredScrollableViewportSize): Added and implemented
19684         new method.
19685         (getScrollableUnitIncrement): Added and implemented new
19686         method.
19688 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19690         * org/omg/CORBA/DefinitionKind.java,
19691         org/omg/CORBA/IRObject.java,
19692         org/omg/CORBA/IRObjectOperations.java,
19693         org/omg/CORBA/IDLTypeOperations.java: New files.
19694         * org/omg/CORBA/IDLType.java: Inherit from IDLTypeOperations.
19696 2005-05-23  Roman Kennke  <roman@kennke.org>
19698         * javax/swing/JLayeredPane.java
19699         (getLayer): Added and implemented new (static) method.
19701 2005-05-23  Roman Kennke  <roman@kennke.org>
19703         * javax/swing/JFileChooser.java
19704         (constructor(String, FileSystemView)): Added constructor.
19706 2005-05-23  Roman Kennke  <roman@kennke.org>
19708         * javax/swing/JViewport.java
19709         (createLayoutManager): Added and implemented new method.
19710         (constructor): Set the LayoutManager that is created by
19711         createLayoutManager().
19712         * javax/swing/plaf/basic/BasicViewportUI.java
19713         (installUI): Removed setLayout(..). This is moved into
19714         the constructor of JViewport (as the API docs suggest).
19716 2005-05-23  Audrius Meskauskas  <AudriusA@Bioinformatics.org>
19718         * org/omg/CORBA/ORB.java (create_context_list, create_basic_dyn_any,
19719         create_dyn_any, create_dyn_array,  create_dyn_enum,
19720         create_dyn_sequence, create_dyn_struct, create_dyn_union,
19721         create_policy, get_current): New 
19722         methods. 
19724 2005-05-23  Roman Kennke  <roman@kennke.org>
19726         * javax/swing/JViewport.java:
19727         (ViewListener): Added and implemented inner class.
19728         (createViewListener): Added and implemented new method.
19729         (setView): Add and remove ViewListener to/from the view component.
19731 2005-05-23  Roman Kennke  <roman@kennke.org>
19733         * javax/swing/DefaultListSelectionModel.java
19734         (fireValueChanged(boolean)): Added and implemented this method.
19736 2005-05-23  Roman Kennke  <roman@kennke.org>
19738         * javax/swing/SwingUtilities.java:
19739         (getWindowAncestor): Added and implemented this method.
19741 2005-05-23  Roman Kennke  <roman@kennke.org>
19743         * javax/swing/JFileChooser.java:
19744         Fixed the values of several public constant fields.
19746 2005-05-23  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
19748         * doc/www.gnu.org/tasks.wml: Improved text of the CORBA task.
19750 2005-05-23  Roman Kennke  <roman@kennke.org>
19752         * javax/swing/plaf/basic/BasicLookAndFeel.java
19753         (initComponentDefaults): Uncommented code that has accidentally
19754         been commented out.
19756 2005-05-22  Roman Kennke  <roman@kennke.org>
19758         * javax/swing/BoxLayout.java
19759         (maximumLayoutSize): Added checks for overflow. This is necessary
19760         because some components have maximumSize of Integer.MAX_VALUE,
19761         that would cause an overflow if summed up.
19763 2005-05-22  Roman Kennke  <roman@kennke.org>
19765         * javax/swing/tree/TreePath.java
19766         (getParentPath): Return null if this path only has no parent.
19768 2005-05-22  Roman Kennke  <roman@kennke.org>
19770         * javax/swing/plaf/basic/BasicTextUI.java:
19771         (getMaximumSize): Fixed comment.
19773 2005-05-22  Roman Kennke  <roman@kennke.org>
19775         * javax/swing/tree/TreePath.java:
19776         Reformatted this file in order to match our coding style.
19778 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
19780         * org/omg/CORBA/ServerRequest.java,
19781         org/omg/CORBA/DynamicImplementation.java:
19782         New files.
19784 2005-05-22  Dalibor Topic  <robilad@kaffe.org>
19786         * gnu/java/security/provider/SHA1PRNG.java
19787         (SEED_SIZE, DATA_SIZE): new constants.  Use them instead of
19788         magic numbers.
19789         (SHA1PRNG) Added documentation.
19791 2005-05-22  Roman Kennke  <roman@kennke.org>
19793         * javax/swing/plaf/basic/BasicTextUI.java
19794         (getMaximumSize): Implemented this method.
19796 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
19798         * gnu/CORBA/cdrOutput.java (write_octet_array): Removing
19799         redundant loop.
19801 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
19803         * org/omg/CORBA/ServiceInformation.java,
19804         org/omg/CORBA/ServiceInformationHelper.java,
19805         org/omg/CORBA/ServiceInformationHolder: New files.
19807 2005-05-22  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
19809         * org/omg/CORBA/ServiceDetail.java,
19810         org/omg/CORBA/ServiceDetailHelper.java,
19811         gnu/CORBA/ServiceDetailHolder.java: New files.
19813 2005-05-21  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
19815         * gnu/CORBA/ObjectCreator.java: Use gnu/CORBA namespace.
19817 2005-05-21  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
19819         * gnu/CORBA/universalHolder.java: New file.
19820         * gnu/CORBA/gnuAny.java (create_input_stream,
19821         read_value): Use the universalHolder.
19822         * gnu/CORBA/CDR/aligningInputStream.java
19823         (getBuffer): New method.
19825 2005-05-21  Andreas Jaeger  <aj@suse.de>
19827         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
19828         avoid warnings.
19830 2005-05-21  Archie Cobbs  <archie@dellroad.org>
19832         * NEWS: document VM interface changes.
19833         * java/lang/ClassLoader.java: (vmdata): add
19834         * vm/reference/java/lang/VMClass.java: (getModifiers()): add
19835         new parameter ignoreInnerClassesAttrib
19836         * vm/reference/java/lang/VMClassLoader.java: (defineClass()): remove
19837         deprecated version (getPrimitiveClass(String)): remove
19838         (getPrimitiveClass(char)): make native (loadClass()): make native
19839         * vm/reference/java/lang/VMThread.java: (vmdata): add
19840         (countStackFrames()): make native
19841         * vm/reference/java/lang/VMThrowable.java: (vmdata): add
19842         (fillInStackTrace()): make native
19843         (getStackTrace()): make native
19844         * vm/reference/java/lang/reflect/Constructor.java:
19845         (parameterTypes, exceptionTypes): remove
19846         (getParameterTypes(), getExceptionTypes()): make native
19848 2005-05-21  Michael Koch  <konqueror@gmx.de>
19850         * resource/gnu/java/locale/LocaleInformation_as.properties,
19851         resource/gnu/java/locale/LocaleInformation_bg.properties,
19852         resource/gnu/java/locale/LocaleInformation_cs.properties,
19853         resource/gnu/java/locale/LocaleInformation_da.properties,
19854         resource/gnu/java/locale/LocaleInformation_de.properties,
19855         resource/gnu/java/locale/LocaleInformation_dz.properties,
19856         resource/gnu/java/locale/LocaleInformation_en.properties,
19857         resource/gnu/java/locale/LocaleInformation_en_GB.properties,
19858         resource/gnu/java/locale/LocaleInformation_en_IE.properties,
19859         resource/gnu/java/locale/LocaleInformation_en_SG.properties,
19860         resource/gnu/java/locale/LocaleInformation_es.properties,
19861         resource/gnu/java/locale/LocaleInformation_fa.properties,
19862         resource/gnu/java/locale/LocaleInformation_fa_AF.properties,
19863         resource/gnu/java/locale/LocaleInformation_fi.properties,
19864         resource/gnu/java/locale/LocaleInformation_fr.properties,
19865         resource/gnu/java/locale/LocaleInformation_ga.properties,
19866         resource/gnu/java/locale/LocaleInformation_hi.properties,
19867         resource/gnu/java/locale/LocaleInformation_it.properties,
19868         resource/gnu/java/locale/LocaleInformation_ja.properties,
19869         resource/gnu/java/locale/LocaleInformation_ko.properties,
19870         resource/gnu/java/locale/LocaleInformation_mr.properties,
19871         resource/gnu/java/locale/LocaleInformation_mt.properties,
19872         resource/gnu/java/locale/LocaleInformation_nb.properties,
19873         resource/gnu/java/locale/LocaleInformation_nl.properties,
19874         resource/gnu/java/locale/LocaleInformation_ps.properties,
19875         resource/gnu/java/locale/LocaleInformation_pt.properties,
19876         resource/gnu/java/locale/LocaleInformation_sr.properties,
19877         resource/gnu/java/locale/LocaleInformation_sr_Latn.properties,
19878         resource/gnu/java/locale/LocaleInformation_sv.properties,
19879         resource/gnu/java/locale/LocaleInformation_sw.properties,
19880         resource/gnu/java/locale/LocaleInformation_ta.properties,
19881         resource/gnu/java/locale/LocaleInformation_uz_AF.properties,
19882         resource/gnu/java/locale/LocaleInformation_zh.properties,
19883         resource/gnu/java/locale/LocaleInformation_zh_Hant.properties:
19884         Regenerated with newer gnu.localegen to fix newline bug.
19886 2005-05-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
19888         * java/text/DateFormatSymbols.java:
19889         (getStringArray(java.util.ResourceBundle,String)):
19890         Fixed parsing of new property files.
19891         (getZoneStrings(java.util.ResourceBundle)):
19892         Likewise.
19893         
19894 2005-05-21  Dalibor Topic  <robilad@kaffe.org>
19896         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
19897         (area_updated): Delete jpixels reference after use to avoid wasting references.
19899 2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
19900     * doc/www.gnu.org/tasks.wml: Adding CORBA task.
19902 2005-05-20  Roman Kennke  <roman@kennke.org>
19904         * java/awt/DefaultKeyboardFocusManager.java:
19905         Documentation fixes.
19907 2005-05-20  Roman Kennke  <roman@kennke.org>
19909         * javax/swing/text/JTextComponent.java
19910         (CaretBlinkTimer): Added inner class to make caret blinking.
19911         (constructor): Create one instance of CaretBlinkTimer.
19912         (setEditable): Switch caret on and off depending on the editable
19913         property.
19914         (setCare): Register caret with the CaretBlinkTimer.
19915         * javax/swing/text/DefaultCaret.java:
19916         Set a good blink rate of 500ms.
19918 2005-05-20  Roman Kennke  <roman@kennke.org>
19920         * javax/swing/JEditorPane.java:
19921         (processComponentKeyEvent): Removed this method. This blocks
19922         key events from beeing delivered and is not in the API.
19923         (processKeyEvent): Removed this method. This blocks
19924         key events from beeing delivered and is not in the API.
19926 2005-05-20  Roman Kennke  <roman@kennke.org>
19928         * java/awt/DefaultKeyboardFocusManager.java
19929         (processKeyEvent): Properly swallow KEY_TYPED events after
19930         a KEY_PRESSED event for a focusTraversalKey has been received.
19931         Otherwise the focusTraversalKey (e.g. a TAB) would end up
19932         beeing delivered to the focused component.
19934 2005-05-20  Roman Kennke  <roman@kennke.org>
19936         * java/awt/Component.java
19937         (dispatchEventImpl): Let MouseEvents trigger a focus change
19938         on lightweight components.
19940 2005-05-20  Roman Kennke  <roman@kennke.org>
19942         * javax/swing/JTextField.java
19943         (constructor): Set default value for the horizontalAlignment
19944         property.
19946 2005-05-20  Roman Kennke  <roman@kennke.org>
19948         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
19949         (setButtonIcons): Added checks for null references.
19951 2005-05-20  Roman Kennke  <roman@kennke.org>
19953         * javax/swing/JProgressBar.java
19954         (paintBorder): Check if border is null before trying to paint it.
19955         * javax/swing/plaf/basic/BasicProgressBarUI.java
19956         (paint): Don't paint the border here. This would lead to the border
19957         beeing painted twice.
19959 2005-05-20  Roman Kennke  <roman@kennke.org>
19961         * javax/swing/SwingUtilities.java
19962         (convertPoint): Check for visibility of source and destination
19963         before calling convertPointToScreen or convertPointFromScreen.
19965 2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
19967         * org/omg/CORBA/SetOverrideType.java (_ADD_OVERRIDE, _SET_OVERRIDE),
19968         org/omg/CORBA/CompletionStatus.java
19969         (_COMPLETED_YES, _COMPLETED_NO, _COMPLETED_MAYBE): Making public.
19970         * org/omg/CORBA/ValueMember.java: Inherit from 
19971         org.omg.CORBA.portable.IDLEntity.
19973 2005-05-20  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
19975         * org/omg/CORBA/portable/ApplicationException.java,
19976         org/omg/CORBA/portable/RemarshalException.java:
19977         Adding serialVersionUID.
19978         *org/omg/CORBA/portable/OutputStream.java(write_Context):
19979         Making concrete.
19980         org/omg/CORBA/portable/ServantObject.java (servant):
19981         Fixing typo in the field name.
19983 2005-05-20  Michael Koch  <konqueror@gmx.de>
19985         * scripts/generate-locale-list.sh:
19986         Use the new locale properties files.
19988 2005-05-20  Robert Schuster  <thebohemian@gmx.net>
19990         * javax/swing/SizeRequirements.java: Removed two non-UTF8 chars.
19992 2005-05-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
19994         * java/net/URI.java:
19995         Added more documentation.
19996         (RFC2396_MARK): Removed.
19997         (RFC2396_UNRESERVED): Changed to RFC3986_UNRESERVED and updated.
19998         (RFC2396_REG_NAME): Changed to RFC3986_REG_NAME and updated.
19999         (RFC2396_PCHAR): Changed to RFC3986_PCHAR and updated.
20000         (RFC2396_SEGMENT): Changed to RFC3986_SEGMENT and updated.
20001         (RFC2396_PATH_SEGMENTS): Changed to RFC3986_PATH_SEGMENTS.
20002         (RFC3986_UNRESERVED): New field.
20003         (RFC3986_SSP): New field.
20004         (RFC3986_HOST): New field.
20005         (RFC3986_USERINFO): New field.
20006         (static): New initializer to initialize patterns with class.
20007         (parseURI()): Moved authority parsing to parseServerAuthority().
20008         (unquote(String)): Removed invalid exception for non-ASCII chars.
20009         (quote(String)): Implemented.
20010         (quoteAuthority(String)): Adapted to use new fields.
20011         (quote(String,String)): Moved escaping of characters to another
20012         method.
20013         (quoteHost(String)): Implemented.
20014         (quotePath(String)): Adapted to use new fields.
20015         (quoteUserInfo(String)): Implemented.
20016         (parseServerAuthority()): Implemented.
20017         (normalize()): Implemented.
20018         (normalizePath(String)): Implemented as part of normalize().
20019         (removeLastSegment(StringBuffer)): Likewise.
20020         (relativize(java.net.URI)): Implemented.
20021         (equals(Object)): Implemented.
20022         (hashCode()): Implemented.
20023         (compareTo(Object)): Implemented.
20024         (compareFragments(java.net.URI)): Implemented.
20025         (toString()): Use fields directly.
20026         (toASCIIString()): Implemented.
20027         (escapeCharacters(String)): Implemented to escape non-ASCII characters.
20029 2005-05-19  Roman Kennke  <roman@kennke.org>
20031         * javax/swing/SizeRequirements.java
20032         (constructors): Implemented.
20033         (getTiledSizeRequirements): Implemented.
20034         (calculateTiledPositions): Implemented.
20036 2005-05-19  Roman Kennke  <roman@kennke.org>
20038         * javax/swing/SizeRequirements.java:
20039         Added API documentation for this class.
20041 2005-05-19  Roman Kennke  <roman@kennke.org>
20043         * javax/swing/SizeRequirements.java:
20044         Reformatted file to meet our coding standards.
20046 2005-05-19  Roman Kennke  <roman@kennke.org>
20048         * javax/swing/SwingUtilities.java
20049         (getUIInputMap): Return the InputMap that has been set by
20050         the UI of the component, not the component's own InputMap.
20051         (getUIActionMap): Return the ActionMap that has been set by
20052         the UI of the component, not the component's own ActionMap.
20054 2005-05-19  Roman Kennke  <roman@kennke.org>
20056         * javax/swing/FocusManager.java:
20057         Reformatted this file to match our coding standard.
20059 2005-05-19  Roman Kennke  <roman@kennke.org>
20061         * javax/swing/plaf/metal/BasicFileChooserUI.java:
20062         (installComponents): Include parents ComboBox. This has been
20063         commented out because ComboBox was broken (see previous entry).
20065 2005-05-19  Roman Kennke  <roman@kennke.org>
20067         * javax/swing/plaf/metal/MetalComboBoxUI.java
20068         (createUI): Do not share instances of this UI class between
20069         different JComboBoxes.
20071 2005-05-19  Kim Ho  <kho@luxsci.net>
20073         * javax/swing/DefaultComboBoxModel.java:
20074         (addElement): Set index to be the element of the added item.
20075         (removeAllElements): Clear before retrieving new size. Use
20076         correct size.
20077         * javax/swing/JFileChooser.java: Implemented.
20078         * javax/swing/filechooser/FileSystemView.java: Implemented.
20079         * javax/swing/filechooser/UnixFileSystemView.java: New file.
20080         Implemented.
20081         * javax/swing/plaf/basic/BasicComboBoxUI.java:
20082         (intervalAdded): Set initial index to start.
20083         * javax/swing/plaf/basic/BasicDirectoryModel.java: New file.
20084         Implemented.
20085         * javax/swing/plaf/basic/BasicFileChooserUI.java: New file.
20086         Implemented.
20087         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add FileChooserUI.
20088         Commented out GIF properties for FileChooser stuff.
20090 2005-05-19  Michael Koch  <konqueror@gmx.de>
20092         * lib/Makefile.am: Remove accidentally commited -nowarn option for
20093         jikes.
20095 2005-05-19  Michael Koch  <konqueror@gmx.de>
20097         * java/text/DateFormatSymbols.java
20098         (getStringArray): New method.
20099         (getZoneStrings): Likewise.
20100         (DateFormatSymbols): Load symbols from properties files.
20101         * java/util/Locale.java
20102         (getDisplayLanguage): Handle new way to load language names.
20103         (getDisplayCountry): Handle new way to load territory names.
20104         (getDisplayVariant): Handle new way to load variant names.
20105         * lib/Makefile.am, lib/gen-classlist.sh.in:
20106         No need to special case classes from gnu.java.locale anymore.
20107         * scripts/generate-locale-list.sh:
20108         Generate list from the new properties files.
20109         * LICENSE: Added license of locale data properties files.
20111 2005-05-19  Michael Koch  <konqueror@gmx.de>
20113         * resource/gnu/java/locale/LocaleInformation_aa_DJ.properties,
20114         resource/gnu/java/locale/LocaleInformation_aa_ER.properties,
20115         resource/gnu/java/locale/LocaleInformation_aa_ER_SAAHO.properties,
20116         resource/gnu/java/locale/LocaleInformation_aa_ET.properties,
20117         resource/gnu/java/locale/LocaleInformation_aa.properties,
20118         resource/gnu/java/locale/LocaleInformation_af.properties,
20119         resource/gnu/java/locale/LocaleInformation_af_ZA.properties,
20120         resource/gnu/java/locale/LocaleInformation_am_ET.properties,
20121         resource/gnu/java/locale/LocaleInformation_am.properties,
20122         resource/gnu/java/locale/LocaleInformation_ar_DZ.properties,
20123         resource/gnu/java/locale/LocaleInformation_ar_IN.properties,
20124         resource/gnu/java/locale/LocaleInformation_ar_IQ.properties,
20125         resource/gnu/java/locale/LocaleInformation_ar_JO.properties,
20126         resource/gnu/java/locale/LocaleInformation_ar_KW.properties,
20127         resource/gnu/java/locale/LocaleInformation_ar_LB.properties,
20128         resource/gnu/java/locale/LocaleInformation_ar_LY.properties,
20129         resource/gnu/java/locale/LocaleInformation_ar_MA.properties,
20130         resource/gnu/java/locale/LocaleInformation_ar.properties,
20131         resource/gnu/java/locale/LocaleInformation_ar_QA.properties,
20132         resource/gnu/java/locale/LocaleInformation_ar_SA.properties,
20133         resource/gnu/java/locale/LocaleInformation_ar_SY.properties,
20134         resource/gnu/java/locale/LocaleInformation_ar_TN.properties,
20135         resource/gnu/java/locale/LocaleInformation_ar_YE.properties,
20136         resource/gnu/java/locale/LocaleInformation_as_IN.properties,
20137         resource/gnu/java/locale/LocaleInformation_as.properties,
20138         resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties,
20139         resource/gnu/java/locale/LocaleInformation_be_BY.properties,
20140         resource/gnu/java/locale/LocaleInformation_be.properties,
20141         resource/gnu/java/locale/LocaleInformation_bg_BG.properties,
20142         resource/gnu/java/locale/LocaleInformation_bg.properties,
20143         resource/gnu/java/locale/LocaleInformation_bn_IN.properties,
20144         resource/gnu/java/locale/LocaleInformation_bn.properties,
20145         resource/gnu/java/locale/LocaleInformation_ca_ES.properties,
20146         resource/gnu/java/locale/LocaleInformation_ca.properties,
20147         resource/gnu/java/locale/LocaleInformation_cs_CZ.properties,
20148         resource/gnu/java/locale/LocaleInformation_cs.properties,
20149         resource/gnu/java/locale/LocaleInformation_cy_GB.properties,
20150         resource/gnu/java/locale/LocaleInformation_cy.properties,
20151         resource/gnu/java/locale/LocaleInformation_da_DK.properties,
20152         resource/gnu/java/locale/LocaleInformation_da.properties,
20153         resource/gnu/java/locale/LocaleInformation_de_AT.properties,
20154         resource/gnu/java/locale/LocaleInformation_de_BE.properties,
20155         resource/gnu/java/locale/LocaleInformation_de_CH.properties,
20156         resource/gnu/java/locale/LocaleInformation_de_DE.properties,
20157         resource/gnu/java/locale/LocaleInformation_de_LI.properties,
20158         resource/gnu/java/locale/LocaleInformation_de_LU.properties,
20159         resource/gnu/java/locale/LocaleInformation_de.properties,
20160         resource/gnu/java/locale/LocaleInformation_dv_MV.properties,
20161         resource/gnu/java/locale/LocaleInformation_dv.properties,
20162         resource/gnu/java/locale/LocaleInformation_dz_BT.properties,
20163         resource/gnu/java/locale/LocaleInformation_dz.properties,
20164         resource/gnu/java/locale/LocaleInformation_el_GR.properties,
20165         resource/gnu/java/locale/LocaleInformation_el.properties,
20166         resource/gnu/java/locale/LocaleInformation_en_AS.properties,
20167         resource/gnu/java/locale/LocaleInformation_en_AU.properties,
20168         resource/gnu/java/locale/LocaleInformation_en_BE.properties,
20169         resource/gnu/java/locale/LocaleInformation_en_BW.properties,
20170         resource/gnu/java/locale/LocaleInformation_en_BZ.properties,
20171         resource/gnu/java/locale/LocaleInformation_en_CA.properties,
20172         resource/gnu/java/locale/LocaleInformation_en_GB.properties,
20173         resource/gnu/java/locale/LocaleInformation_en_GU.properties,
20174         resource/gnu/java/locale/LocaleInformation_en_HK.properties,
20175         resource/gnu/java/locale/LocaleInformation_en_IE.properties,
20176         resource/gnu/java/locale/LocaleInformation_en_IN.properties,
20177         resource/gnu/java/locale/LocaleInformation_en_MH.properties,
20178         resource/gnu/java/locale/LocaleInformation_en_MP.properties,
20179         resource/gnu/java/locale/LocaleInformation_en_MT.properties,
20180         resource/gnu/java/locale/LocaleInformation_en_NZ.properties,
20181         resource/gnu/java/locale/LocaleInformation_en_PH.properties,
20182         resource/gnu/java/locale/LocaleInformation_en_PK.properties,
20183         resource/gnu/java/locale/LocaleInformation_en.properties,
20184         resource/gnu/java/locale/LocaleInformation_en_SG.properties,
20185         resource/gnu/java/locale/LocaleInformation_en_UM.properties,
20186         resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties,
20187         resource/gnu/java/locale/LocaleInformation_en_US.properties,
20188         resource/gnu/java/locale/LocaleInformation_en_VI.properties,
20189         resource/gnu/java/locale/LocaleInformation_en_ZA.properties,
20190         resource/gnu/java/locale/LocaleInformation_en_ZW.properties,
20191         resource/gnu/java/locale/LocaleInformation_eo.properties,
20192         resource/gnu/java/locale/LocaleInformation_es_AR.properties,
20193         resource/gnu/java/locale/LocaleInformation_es_BO.properties,
20194         resource/gnu/java/locale/LocaleInformation_es_CL.properties,
20195         resource/gnu/java/locale/LocaleInformation_es_CO.properties,
20196         resource/gnu/java/locale/LocaleInformation_es_CR.properties,
20197         resource/gnu/java/locale/LocaleInformation_es_DO.properties,
20198         resource/gnu/java/locale/LocaleInformation_es_EC.properties,
20199         resource/gnu/java/locale/LocaleInformation_es_ES.properties,
20200         resource/gnu/java/locale/LocaleInformation_es_GT.properties,
20201         resource/gnu/java/locale/LocaleInformation_es_HN.properties,
20202         resource/gnu/java/locale/LocaleInformation_es_MX.properties,
20203         resource/gnu/java/locale/LocaleInformation_es_NI.properties,
20204         resource/gnu/java/locale/LocaleInformation_es_PA.properties,
20205         resource/gnu/java/locale/LocaleInformation_es_PE.properties,
20206         resource/gnu/java/locale/LocaleInformation_es.properties,
20207         resource/gnu/java/locale/LocaleInformation_es_PR.properties,
20208         resource/gnu/java/locale/LocaleInformation_es_PY.properties,
20209         resource/gnu/java/locale/LocaleInformation_es_SV.properties,
20210         resource/gnu/java/locale/LocaleInformation_es_US.properties,
20211         resource/gnu/java/locale/LocaleInformation_es_UY.properties,
20212         resource/gnu/java/locale/LocaleInformation_es_VE.properties,
20213         resource/gnu/java/locale/LocaleInformation_et_EE.properties,
20214         resource/gnu/java/locale/LocaleInformation_et.properties,
20215         resource/gnu/java/locale/LocaleInformation_eu_ES.properties,
20216         resource/gnu/java/locale/LocaleInformation_eu.properties,
20217         resource/gnu/java/locale/LocaleInformation_fa_AF.properties,
20218         resource/gnu/java/locale/LocaleInformation_fa_IR.properties,
20219         resource/gnu/java/locale/LocaleInformation_fa.properties,
20220         resource/gnu/java/locale/LocaleInformation_fi_FI.properties,
20221         resource/gnu/java/locale/LocaleInformation_fi.properties,
20222         resource/gnu/java/locale/LocaleInformation_fo_FO.properties,
20223         resource/gnu/java/locale/LocaleInformation_fo.properties,
20224         resource/gnu/java/locale/LocaleInformation_fr_BE.properties,
20225         resource/gnu/java/locale/LocaleInformation_fr_CA.properties,
20226         resource/gnu/java/locale/LocaleInformation_fr_CH.properties,
20227         resource/gnu/java/locale/LocaleInformation_fr_LU.properties,
20228         resource/gnu/java/locale/LocaleInformation_fr.properties,
20229         resource/gnu/java/locale/LocaleInformation_ga_IE.properties,
20230         resource/gnu/java/locale/LocaleInformation_ga.properties,
20231         resource/gnu/java/locale/LocaleInformation_gl_ES.properties,
20232         resource/gnu/java/locale/LocaleInformation_gl.properties,
20233         resource/gnu/java/locale/LocaleInformation_gu_IN.properties,
20234         resource/gnu/java/locale/LocaleInformation_gu.properties,
20235         resource/gnu/java/locale/LocaleInformation_gv_GB.properties,
20236         resource/gnu/java/locale/LocaleInformation_gv.properties,
20237         resource/gnu/java/locale/LocaleInformation_he_IL.properties,
20238         resource/gnu/java/locale/LocaleInformation_he.properties,
20239         resource/gnu/java/locale/LocaleInformation_hi_IN.properties,
20240         resource/gnu/java/locale/LocaleInformation_hi.properties,
20241         resource/gnu/java/locale/LocaleInformation_hr.properties,
20242         resource/gnu/java/locale/LocaleInformation_hu_HU.properties,
20243         resource/gnu/java/locale/LocaleInformation_hu.properties,
20244         resource/gnu/java/locale/LocaleInformation_hy_AM.properties,
20245         resource/gnu/java/locale/LocaleInformation_hy_AM_REVISED.properties,
20246         resource/gnu/java/locale/LocaleInformation_hy.properties,
20247         resource/gnu/java/locale/LocaleInformation_id_ID.properties,
20248         resource/gnu/java/locale/LocaleInformation_id.properties,
20249         resource/gnu/java/locale/LocaleInformation_is_IS.properties,
20250         resource/gnu/java/locale/LocaleInformation_is.properties,
20251         resource/gnu/java/locale/LocaleInformation_it_CH.properties,
20252         resource/gnu/java/locale/LocaleInformation_it_IT.properties,
20253         resource/gnu/java/locale/LocaleInformation_it.properties,
20254         resource/gnu/java/locale/LocaleInformation_iu.properties,
20255         resource/gnu/java/locale/LocaleInformation_ja_JP.properties,
20256         resource/gnu/java/locale/LocaleInformation_ja.properties,
20257         resource/gnu/java/locale/LocaleInformation_ka.properties,
20258         resource/gnu/java/locale/LocaleInformation_kk_KZ.properties,
20259         resource/gnu/java/locale/LocaleInformation_kk.properties,
20260         resource/gnu/java/locale/LocaleInformation_kl_GL.properties,
20261         resource/gnu/java/locale/LocaleInformation_kl.properties,
20262         resource/gnu/java/locale/LocaleInformation_km_KH.properties,
20263         resource/gnu/java/locale/LocaleInformation_km.properties,
20264         resource/gnu/java/locale/LocaleInformation_kn_IN.properties,
20265         resource/gnu/java/locale/LocaleInformation_kn.properties,
20266         resource/gnu/java/locale/LocaleInformation_ko_KR.properties,
20267         resource/gnu/java/locale/LocaleInformation_ko.properties,
20268         resource/gnu/java/locale/LocaleInformation_kw_GB.properties,
20269         resource/gnu/java/locale/LocaleInformation_kw.properties,
20270         resource/gnu/java/locale/LocaleInformation_ky.properties,
20271         resource/gnu/java/locale/LocaleInformation_lo_LA.properties,
20272         resource/gnu/java/locale/LocaleInformation_lo.properties,
20273         resource/gnu/java/locale/LocaleInformation_lt_LT.properties,
20274         resource/gnu/java/locale/LocaleInformation_lt.properties,
20275         resource/gnu/java/locale/LocaleInformation_lv_LV.properties,
20276         resource/gnu/java/locale/LocaleInformation_lv.properties,
20277         resource/gnu/java/locale/LocaleInformation_mk.properties,
20278         resource/gnu/java/locale/LocaleInformation_ml_IN.properties,
20279         resource/gnu/java/locale/LocaleInformation_ml.properties,
20280         resource/gnu/java/locale/LocaleInformation_mn_MN.properties,
20281         resource/gnu/java/locale/LocaleInformation_mn.properties,
20282         resource/gnu/java/locale/LocaleInformation_mr_IN.properties,
20283         resource/gnu/java/locale/LocaleInformation_mr.properties,
20284         resource/gnu/java/locale/LocaleInformation_ms_BN.properties,
20285         resource/gnu/java/locale/LocaleInformation_ms_MY.properties,
20286         resource/gnu/java/locale/LocaleInformation_ms.properties,
20287         resource/gnu/java/locale/LocaleInformation_mt_MT.properties,
20288         resource/gnu/java/locale/LocaleInformation_mt.properties,
20289         resource/gnu/java/locale/LocaleInformation_nb_NO.properties,
20290         resource/gnu/java/locale/LocaleInformation_nb.properties,
20291         resource/gnu/java/locale/LocaleInformation_nl_BE.properties,
20292         resource/gnu/java/locale/LocaleInformation_nl_NL.properties,
20293         resource/gnu/java/locale/LocaleInformation_nl.properties,
20294         resource/gnu/java/locale/LocaleInformation_nn_NO.properties,
20295         resource/gnu/java/locale/LocaleInformation_nn.properties,
20296         resource/gnu/java/locale/LocaleInformation_om_ET.properties,
20297         resource/gnu/java/locale/LocaleInformation_om_KE.properties,
20298         resource/gnu/java/locale/LocaleInformation_om.properties,
20299         resource/gnu/java/locale/LocaleInformation_or_IN.properties,
20300         resource/gnu/java/locale/LocaleInformation_or.properties,
20301         resource/gnu/java/locale/LocaleInformation_pa_IN.properties,
20302         resource/gnu/java/locale/LocaleInformation_pa.properties,
20303         resource/gnu/java/locale/LocaleInformation_pl_PL.properties,
20304         resource/gnu/java/locale/LocaleInformation_pl.properties,
20305         resource/gnu/java/locale/LocaleInformation.properties,
20306         resource/gnu/java/locale/LocaleInformation_ps_AF.properties,
20307         resource/gnu/java/locale/LocaleInformation_ps.properties,
20308         resource/gnu/java/locale/LocaleInformation_pt_BR.properties,
20309         resource/gnu/java/locale/LocaleInformation_pt.properties,
20310         resource/gnu/java/locale/LocaleInformation_pt_PT.properties,
20311         resource/gnu/java/locale/LocaleInformation_ro.properties,
20312         resource/gnu/java/locale/LocaleInformation_ro_RO.properties,
20313         resource/gnu/java/locale/LocaleInformation_ru.properties,
20314         resource/gnu/java/locale/LocaleInformation_ru_RU.properties,
20315         resource/gnu/java/locale/LocaleInformation_ru_UA.properties,
20316         resource/gnu/java/locale/LocaleInformation_sa_IN.properties,
20317         resource/gnu/java/locale/LocaleInformation_sa.properties,
20318         resource/gnu/java/locale/LocaleInformation_sk.properties,
20319         resource/gnu/java/locale/LocaleInformation_sk_SK.properties,
20320         resource/gnu/java/locale/LocaleInformation_sl.properties,
20321         resource/gnu/java/locale/LocaleInformation_so_DJ.properties,
20322         resource/gnu/java/locale/LocaleInformation_so_ET.properties,
20323         resource/gnu/java/locale/LocaleInformation_so_KE.properties,
20324         resource/gnu/java/locale/LocaleInformation_so.properties,
20325         resource/gnu/java/locale/LocaleInformation_so_SO.properties,
20326         resource/gnu/java/locale/LocaleInformation_sq_AL.properties,
20327         resource/gnu/java/locale/LocaleInformation_sq.properties,
20328         resource/gnu/java/locale/LocaleInformation_sr_Latn.properties,
20329         resource/gnu/java/locale/LocaleInformation_sr.properties,
20330         resource/gnu/java/locale/LocaleInformation_sv_FI.properties,
20331         resource/gnu/java/locale/LocaleInformation_sv.properties,
20332         resource/gnu/java/locale/LocaleInformation_sv_SE.properties,
20333         resource/gnu/java/locale/LocaleInformation_sw_KE.properties,
20334         resource/gnu/java/locale/LocaleInformation_sw.properties,
20335         resource/gnu/java/locale/LocaleInformation_sw_TZ.properties,
20336         resource/gnu/java/locale/LocaleInformation_ta_IN.properties,
20337         resource/gnu/java/locale/LocaleInformation_ta.properties,
20338         resource/gnu/java/locale/LocaleInformation_te_IN.properties,
20339         resource/gnu/java/locale/LocaleInformation_te.properties,
20340         resource/gnu/java/locale/LocaleInformation_th.properties,
20341         resource/gnu/java/locale/LocaleInformation_th_TH.properties,
20342         resource/gnu/java/locale/LocaleInformation_ti_ER.properties,
20343         resource/gnu/java/locale/LocaleInformation_ti_ET.properties,
20344         resource/gnu/java/locale/LocaleInformation_ti.properties,
20345         resource/gnu/java/locale/LocaleInformation_tr.properties,
20346         resource/gnu/java/locale/LocaleInformation_tr_TR.properties,
20347         resource/gnu/java/locale/LocaleInformation_tt.properties,
20348         resource/gnu/java/locale/LocaleInformation_tt_RU.properties,
20349         resource/gnu/java/locale/LocaleInformation_uk.properties,
20350         resource/gnu/java/locale/LocaleInformation_uk_UA.properties,
20351         resource/gnu/java/locale/LocaleInformation_ur.properties,
20352         resource/gnu/java/locale/LocaleInformation_uz_AF.properties,
20353         resource/gnu/java/locale/LocaleInformation_uz.properties,
20354         resource/gnu/java/locale/LocaleInformation_vi.properties,
20355         resource/gnu/java/locale/LocaleInformation_zh_CN_Hans.properties,
20356         resource/gnu/java/locale/LocaleInformation_zh_Hant.properties,
20357         resource/gnu/java/locale/LocaleInformation_zh_HK_Hant.properties,
20358         resource/gnu/java/locale/LocaleInformation_zh_MO_Hant.properties,
20359         resource/gnu/java/locale/LocaleInformation_zh.properties,
20360         resource/gnu/java/locale/LocaleInformation_zh_SG_Hans.properties,
20361         resource/gnu/java/locale/LocaleInformation_zh_TW_Hant.properties:
20362         New files.
20363         * gnu/java/locale/LocaleInformation_aa_DJ.java,
20364         gnu/java/locale/LocaleInformation_aa_ER.java,
20365         gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
20366         gnu/java/locale/LocaleInformation_aa_ET.java,
20367         gnu/java/locale/LocaleInformation_aa.java,
20368         gnu/java/locale/LocaleInformation_af.java,
20369         gnu/java/locale/LocaleInformation_af_ZA.java,
20370         gnu/java/locale/LocaleInformation_am_ET.java,
20371         gnu/java/locale/LocaleInformation_am.java,
20372         gnu/java/locale/LocaleInformation_ar_DZ.java,
20373         gnu/java/locale/LocaleInformation_ar_IN.java,
20374         gnu/java/locale/LocaleInformation_ar_IQ.java,
20375         gnu/java/locale/LocaleInformation_ar.java,
20376         gnu/java/locale/LocaleInformation_ar_JO.java,
20377         gnu/java/locale/LocaleInformation_ar_KW.java,
20378         gnu/java/locale/LocaleInformation_ar_LB.java,
20379         gnu/java/locale/LocaleInformation_ar_LY.java,
20380         gnu/java/locale/LocaleInformation_ar_MA.java,
20381         gnu/java/locale/LocaleInformation_ar_QA.java,
20382         gnu/java/locale/LocaleInformation_ar_SA.java,
20383         gnu/java/locale/LocaleInformation_ar_SY.java,
20384         gnu/java/locale/LocaleInformation_ar_TN.java,
20385         gnu/java/locale/LocaleInformation_ar_YE.java,
20386         gnu/java/locale/LocaleInformation_as_IN.java,
20387         gnu/java/locale/LocaleInformation_as.java,
20388         gnu/java/locale/LocaleInformation_az_Cyrl.java,
20389         gnu/java/locale/LocaleInformation_az.java,
20390         gnu/java/locale/LocaleInformation_be_BY.java,
20391         gnu/java/locale/LocaleInformation_be.java,
20392         gnu/java/locale/LocaleInformation_bg_BG.java,
20393         gnu/java/locale/LocaleInformation_bg.java,
20394         gnu/java/locale/LocaleInformation_bn_IN.java,
20395         gnu/java/locale/LocaleInformation_bn.java,
20396         gnu/java/locale/LocaleInformation_br_FR.java,
20397         gnu/java/locale/LocaleInformation_bs_BA.java,
20398         gnu/java/locale/LocaleInformation_byn_ER.java,
20399         gnu/java/locale/LocaleInformation_byn.java,
20400         gnu/java/locale/LocaleInformation_ca_ES.java,
20401         gnu/java/locale/LocaleInformation_ca.java,
20402         gnu/java/locale/LocaleInformation_cs_CZ.java,
20403         gnu/java/locale/LocaleInformation_cs.java,
20404         gnu/java/locale/LocaleInformation_cy_GB.java,
20405         gnu/java/locale/LocaleInformation_cy.java,
20406         gnu/java/locale/LocaleInformation_da_DK.java,
20407         gnu/java/locale/LocaleInformation_da.java,
20408         gnu/java/locale/LocaleInformation_de_AT.java,
20409         gnu/java/locale/LocaleInformation_de_BE.java,
20410         gnu/java/locale/LocaleInformation_de_CH.java,
20411         gnu/java/locale/LocaleInformation_de_DE.java,
20412         gnu/java/locale/LocaleInformation_de.java,
20413         gnu/java/locale/LocaleInformation_de_LI.java,
20414         gnu/java/locale/LocaleInformation_de_LU.java,
20415         gnu/java/locale/LocaleInformation_dv.java,
20416         gnu/java/locale/LocaleInformation_dv_MV.java,
20417         gnu/java/locale/LocaleInformation_dz_BT.java,
20418         gnu/java/locale/LocaleInformation_dz.java,
20419         gnu/java/locale/LocaleInformation_el_GR.java,
20420         gnu/java/locale/LocaleInformation_el.java,
20421         gnu/java/locale/LocaleInformation_en_AS.java,
20422         gnu/java/locale/LocaleInformation_en_AU.java,
20423         gnu/java/locale/LocaleInformation_en_BE.java,
20424         gnu/java/locale/LocaleInformation_en_BW.java,
20425         gnu/java/locale/LocaleInformation_en_BZ.java,
20426         gnu/java/locale/LocaleInformation_en_CA.java,
20427         gnu/java/locale/LocaleInformation_en_DK.java,
20428         gnu/java/locale/LocaleInformation_en_GB.java,
20429         gnu/java/locale/LocaleInformation_en_GU.java,
20430         gnu/java/locale/LocaleInformation_en_HK.java,
20431         gnu/java/locale/LocaleInformation_en_IE.java,
20432         gnu/java/locale/LocaleInformation_en_IN.java,
20433         gnu/java/locale/LocaleInformation_en.java,
20434         gnu/java/locale/LocaleInformation_en_MH.java,
20435         gnu/java/locale/LocaleInformation_en_MP.java,
20436         gnu/java/locale/LocaleInformation_en_MT.java,
20437         gnu/java/locale/LocaleInformation_en_NZ.java,
20438         gnu/java/locale/LocaleInformation_en_PH.java,
20439         gnu/java/locale/LocaleInformation_en_PK.java,
20440         gnu/java/locale/LocaleInformation_en_SG.java,
20441         gnu/java/locale/LocaleInformation_en_UM.java,
20442         gnu/java/locale/LocaleInformation_en_US.java,
20443         gnu/java/locale/LocaleInformation_en_US_POSIX.java,
20444         gnu/java/locale/LocaleInformation_en_VI.java,
20445         gnu/java/locale/LocaleInformation_en_ZA.java,
20446         gnu/java/locale/LocaleInformation_en_ZW.java,
20447         gnu/java/locale/LocaleInformation_eo.java,
20448         gnu/java/locale/LocaleInformation_es_AR.java,
20449         gnu/java/locale/LocaleInformation_es_BO.java,
20450         gnu/java/locale/LocaleInformation_es_CL.java,
20451         gnu/java/locale/LocaleInformation_es_CO.java,
20452         gnu/java/locale/LocaleInformation_es_CR.java,
20453         gnu/java/locale/LocaleInformation_es_DO.java,
20454         gnu/java/locale/LocaleInformation_es_EC.java,
20455         gnu/java/locale/LocaleInformation_es_ES.java,
20456         gnu/java/locale/LocaleInformation_es_GT.java,
20457         gnu/java/locale/LocaleInformation_es_HN.java,
20458         gnu/java/locale/LocaleInformation_es.java,
20459         gnu/java/locale/LocaleInformation_es_MX.java,
20460         gnu/java/locale/LocaleInformation_es_NI.java,
20461         gnu/java/locale/LocaleInformation_es_PA.java,
20462         gnu/java/locale/LocaleInformation_es_PE.java,
20463         gnu/java/locale/LocaleInformation_es_PR.java,
20464         gnu/java/locale/LocaleInformation_es_PY.java,
20465         gnu/java/locale/LocaleInformation_es_SV.java,
20466         gnu/java/locale/LocaleInformation_es_US.java,
20467         gnu/java/locale/LocaleInformation_es_UY.java,
20468         gnu/java/locale/LocaleInformation_es_VE.java,
20469         gnu/java/locale/LocaleInformation_et_EE.java,
20470         gnu/java/locale/LocaleInformation_et.java,
20471         gnu/java/locale/LocaleInformation_eu_ES.java,
20472         gnu/java/locale/LocaleInformation_eu.java,
20473         gnu/java/locale/LocaleInformation_fa_AF.java,
20474         gnu/java/locale/LocaleInformation_fa_IR.java,
20475         gnu/java/locale/LocaleInformation_fa.java,
20476         gnu/java/locale/LocaleInformation_fi_FI.java,
20477         gnu/java/locale/LocaleInformation_fi.java,
20478         gnu/java/locale/LocaleInformation_fo_FO.java,
20479         gnu/java/locale/LocaleInformation_fo.java,
20480         gnu/java/locale/LocaleInformation_fr_BE.java,
20481         gnu/java/locale/LocaleInformation_fr_CA.java,
20482         gnu/java/locale/LocaleInformation_fr_CH.java,
20483         gnu/java/locale/LocaleInformation_fr.java,
20484         gnu/java/locale/LocaleInformation_fr_LU.java,
20485         gnu/java/locale/LocaleInformation_ga_IE.java,
20486         gnu/java/locale/LocaleInformation_ga.java,
20487         gnu/java/locale/LocaleInformation_gez_ER.java,
20488         gnu/java/locale/LocaleInformation_gez_ET.java,
20489         gnu/java/locale/LocaleInformation_gez.java,
20490         gnu/java/locale/LocaleInformation_gl_ES.java,
20491         gnu/java/locale/LocaleInformation_gl.java,
20492         gnu/java/locale/LocaleInformation_gu_IN.java,
20493         gnu/java/locale/LocaleInformation_gu.java,
20494         gnu/java/locale/LocaleInformation_gv_GB.java,
20495         gnu/java/locale/LocaleInformation_gv.java,
20496         gnu/java/locale/LocaleInformation_haw.java,
20497         gnu/java/locale/LocaleInformation_haw_US.java,
20498         gnu/java/locale/LocaleInformation_he_IL.java,
20499         gnu/java/locale/LocaleInformation_he.java,
20500         gnu/java/locale/LocaleInformation_hi_IN.java,
20501         gnu/java/locale/LocaleInformation_hi.java,
20502         gnu/java/locale/LocaleInformation_hr.java,
20503         gnu/java/locale/LocaleInformation_hu_HU.java,
20504         gnu/java/locale/LocaleInformation_hu.java,
20505         gnu/java/locale/LocaleInformation_hy_AM.java,
20506         gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
20507         gnu/java/locale/LocaleInformation_hy.java,
20508         gnu/java/locale/LocaleInformation_id_ID.java,
20509         gnu/java/locale/LocaleInformation_id.java,
20510         gnu/java/locale/LocaleInformation_is_IS.java,
20511         gnu/java/locale/LocaleInformation_is.java,
20512         gnu/java/locale/LocaleInformation_it_CH.java,
20513         gnu/java/locale/LocaleInformation_it_IT.java,
20514         gnu/java/locale/LocaleInformation_it.java,
20515         gnu/java/locale/LocaleInformation_iu.java,
20516         gnu/java/locale/LocaleInformation_iw_IL.java,
20517         gnu/java/locale/LocaleInformation_ja.java,
20518         gnu/java/locale/LocaleInformation_ja_JP.java,
20519         gnu/java/locale/LocaleInformation.java,
20520         gnu/java/locale/LocaleInformation_ka.java,
20521         gnu/java/locale/LocaleInformation_kk.java,
20522         gnu/java/locale/LocaleInformation_kk_KZ.java,
20523         gnu/java/locale/LocaleInformation_kl_GL.java,
20524         gnu/java/locale/LocaleInformation_kl.java,
20525         gnu/java/locale/LocaleInformation_km.java,
20526         gnu/java/locale/LocaleInformation_km_KH.java,
20527         gnu/java/locale/LocaleInformation_kn_IN.java,
20528         gnu/java/locale/LocaleInformation_kn.java,
20529         gnu/java/locale/LocaleInformation_ko.java,
20530         gnu/java/locale/LocaleInformation_kok_IN.java,
20531         gnu/java/locale/LocaleInformation_kok.java,
20532         gnu/java/locale/LocaleInformation_ko_KR.java,
20533         gnu/java/locale/LocaleInformation_kw_GB.java,
20534         gnu/java/locale/LocaleInformation_kw.java,
20535         gnu/java/locale/LocaleInformation_ky.java,
20536         gnu/java/locale/LocaleInformation_lo.java,
20537         gnu/java/locale/LocaleInformation_lo_LA.java,
20538         gnu/java/locale/LocaleInformation_lt.java,
20539         gnu/java/locale/LocaleInformation_lt_LT.java,
20540         gnu/java/locale/LocaleInformation_lv.java,
20541         gnu/java/locale/LocaleInformation_lv_LV.java,
20542         gnu/java/locale/LocaleInformation_mk.java,
20543         gnu/java/locale/LocaleInformation_ml_IN.java,
20544         gnu/java/locale/LocaleInformation_ml.java,
20545         gnu/java/locale/LocaleInformation_mn.java,
20546         gnu/java/locale/LocaleInformation_mn_MN.java,
20547         gnu/java/locale/LocaleInformation_mr_IN.java,
20548         gnu/java/locale/LocaleInformation_mr.java,
20549         gnu/java/locale/LocaleInformation_ms_BN.java,
20550         gnu/java/locale/LocaleInformation_ms.java,
20551         gnu/java/locale/LocaleInformation_ms_MY.java,
20552         gnu/java/locale/LocaleInformation_mt.java,
20553         gnu/java/locale/LocaleInformation_mt_MT.java,
20554         gnu/java/locale/LocaleInformation_nb.java,
20555         gnu/java/locale/LocaleInformation_nb_NO.java,
20556         gnu/java/locale/LocaleInformation_nl_BE.java,
20557         gnu/java/locale/LocaleInformation_nl.java,
20558         gnu/java/locale/LocaleInformation_nl_NL.java,
20559         gnu/java/locale/LocaleInformation_nn.java,
20560         gnu/java/locale/LocaleInformation_nn_NO.java,
20561         gnu/java/locale/LocaleInformation_no_NO.java,
20562         gnu/java/locale/LocaleInformation_oc_FR.java,
20563         gnu/java/locale/LocaleInformation_om_ET.java,
20564         gnu/java/locale/LocaleInformation_om.java,
20565         gnu/java/locale/LocaleInformation_om_KE.java,
20566         gnu/java/locale/LocaleInformation_or_IN.java,
20567         gnu/java/locale/LocaleInformation_or.java,
20568         gnu/java/locale/LocaleInformation_pa_IN.java,
20569         gnu/java/locale/LocaleInformation_pa.java,
20570         gnu/java/locale/LocaleInformation_pl.java,
20571         gnu/java/locale/LocaleInformation_pl_PL.java,
20572         gnu/java/locale/LocaleInformation_ps_AF.java,
20573         gnu/java/locale/LocaleInformation_ps.java,
20574         gnu/java/locale/LocaleInformation_pt_BR.java,
20575         gnu/java/locale/LocaleInformation_pt.java,
20576         gnu/java/locale/LocaleInformation_pt_PT.java,
20577         gnu/java/locale/LocaleInformation_ro.java,
20578         gnu/java/locale/LocaleInformation_ro_RO.java,
20579         gnu/java/locale/LocaleInformation_ru.java,
20580         gnu/java/locale/LocaleInformation_ru_RU.java,
20581         gnu/java/locale/LocaleInformation_ru_UA.java,
20582         gnu/java/locale/LocaleInformation_sa_IN.java,
20583         gnu/java/locale/LocaleInformation_sa.java,
20584         gnu/java/locale/LocaleInformation_se_NO.java,
20585         gnu/java/locale/LocaleInformation_sid_ET.java,
20586         gnu/java/locale/LocaleInformation_sid.java,
20587         gnu/java/locale/LocaleInformation_sk.java,
20588         gnu/java/locale/LocaleInformation_sk_SK.java,
20589         gnu/java/locale/LocaleInformation_sl.java,
20590         gnu/java/locale/LocaleInformation_so_DJ.java,
20591         gnu/java/locale/LocaleInformation_so_ET.java,
20592         gnu/java/locale/LocaleInformation_so.java,
20593         gnu/java/locale/LocaleInformation_so_KE.java,
20594         gnu/java/locale/LocaleInformation_so_SO.java,
20595         gnu/java/locale/LocaleInformation_sq_AL.java,
20596         gnu/java/locale/LocaleInformation_sq.java,
20597         gnu/java/locale/LocaleInformation_sr.java,
20598         gnu/java/locale/LocaleInformation_sr_Latn.java,
20599         gnu/java/locale/LocaleInformation_sv_FI.java,
20600         gnu/java/locale/LocaleInformation_sv.java,
20601         gnu/java/locale/LocaleInformation_sv_SE.java,
20602         gnu/java/locale/LocaleInformation_sw.java,
20603         gnu/java/locale/LocaleInformation_sw_KE.java,
20604         gnu/java/locale/LocaleInformation_sw_TZ.java,
20605         gnu/java/locale/LocaleInformation_syr.java,
20606         gnu/java/locale/LocaleInformation_syr_SY.java,
20607         gnu/java/locale/LocaleInformation_ta_IN.java,
20608         gnu/java/locale/LocaleInformation_ta.java,
20609         gnu/java/locale/LocaleInformation_te_IN.java,
20610         gnu/java/locale/LocaleInformation_te.java,
20611         gnu/java/locale/LocaleInformation_tg_TJ.java,
20612         gnu/java/locale/LocaleInformation_th.java,
20613         gnu/java/locale/LocaleInformation_th_TH.java,
20614         gnu/java/locale/LocaleInformation_ti_ER.java,
20615         gnu/java/locale/LocaleInformation_ti_ET.java,
20616         gnu/java/locale/LocaleInformation_tig_ER.java,
20617         gnu/java/locale/LocaleInformation_tig.java,
20618         gnu/java/locale/LocaleInformation_ti.java,
20619         gnu/java/locale/LocaleInformation_tr.java,
20620         gnu/java/locale/LocaleInformation_tr_TR.java,
20621         gnu/java/locale/LocaleInformation_tt.java,
20622         gnu/java/locale/LocaleInformation_tt_RU.java,
20623         gnu/java/locale/LocaleInformation_uk.java,
20624         gnu/java/locale/LocaleInformation_uk_UA.java,
20625         gnu/java/locale/LocaleInformation_ur.java,
20626         gnu/java/locale/LocaleInformation_uz_AF.java,
20627         gnu/java/locale/LocaleInformation_uz.java,
20628         gnu/java/locale/LocaleInformation_vi.java,
20629         gnu/java/locale/LocaleInformation_wal_ET.java,
20630         gnu/java/locale/LocaleInformation_wal.java,
20631         gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
20632         gnu/java/locale/LocaleInformation_zh_Hant.java,
20633         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
20634         gnu/java/locale/LocaleInformation_zh.java,
20635         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
20636         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
20637         gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
20638         Removed.
20640 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
20642         * java/awt/Window.java (createBufferStrategy): Remove unnecessary
20643         try-catch blocks.
20644         * java/awt/Canvas.java (createBufferStrategy): Likewise.
20646         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Fix imports.
20648         * gnu/java/security/provider/DSASignature.java: Import updates
20649         from GNU Crypto.
20651 2005-05-18  Olga Rodimina  <rodimina@redhat.com>
20653         * javax/swing/MenuSelectionManager.java
20654         (processMouseEvent): Clear selected path if the mouse was released
20655         over non-menu component.
20656         * javax/swing/plaf/basic/BasicPopupMenuUI.java
20657         (Constructor): Removed initialization of mouseInputListener.
20658         (installListeners): Do not add mouseInputListener to this popup
20659         menu. Instead it will be added to the root container of the popup
20660         menu.
20661         (uninstallListeners): Remove code that removed mouseInputListener
20662         from popupMenu.
20663         (popupMenuWillBecomeInvisible): If this popup menu is the last
20664         menu on the screen, then stop interrupting mouse events through
20665         the glass pane.
20666         (popupMenuWillBecomeVisible): Add mouseInputListener to glass pane
20667         if it was not added before and make glass pane visible in order to
20668         interrupt mouse evevents.
20669         (MouseInputHandler): Close menu hierarchy if the mouse was clicked
20670         on non menu component.
20672 2005-05-18  Roman Kennke  <roman@kennke.org>
20674         * javax/swing/JEditorPane.java
20675         (isManagingFocus): According to Suns API documentation this
20676         method is not implemented in this class. Also the
20677         implementation did not add any value. Removed.
20679 2005-05-18  Roman Kennke  <roman@kennke.org>
20681         * javax/swing/JSeparator.java
20682         (isFocusTraversable): According to Suns API documentation this
20683         method is not implemented in this class. Also the
20684         implementation did not add any value. Removed.
20686 2005-05-18  Roman Kennke  <roman@kennke.org>
20688         * javax/swing/AbstractButton.java
20689         (isFocusTraversable): According to Suns API documentation this
20690         method is not implemented in this class. Also the
20691         implementation did not add any value. Removed.
20693 2005-05-18  Roman Kennke  <roman@kennke.org>
20695         * javax/swing/ImageIcon.java
20696         (AccessibleImageIcon): Added inner class for Accessibility support
20697         in ImageIcon.
20698         (getAccessibleContext): Added method for accessibility support
20699         in ImageIcon.
20701 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
20703         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
20704         (createCompatibleVolatileImage(int,int)): Implement.
20705         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
20706         Likewise.
20707         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
20708         New fields.
20709         (createVolatileImage): Implement.
20710         (createBuffers): Likewise.
20711         (getBackBuffer): Likewise.
20712         (flip): Likewise.
20713         (destroyBuffers): Likewise.
20714         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
20715         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
20716         (CanvasFlipBufferStrategy): Likewise.
20717         (createBufferStrategy(int)): New method.
20718         (createBufferStrategy(int,BufferCapabilities)): Likewise.
20719         * java/awt/Component.java (BltBufferStrategy): Implement and
20720         document class.
20721         (FlipBufferStrategy): Likewise.
20722         * java/awt/Window.java (WindowBltBufferStrategy): New class.
20723         (WindowFlipBufferStrategy): Likewise.
20724         (createBufferStrategy(int)): New method.
20725         (createBufferStrategy(int,BufferCapabilities)): Likewise.
20726         (getBufferStrategy): Likewise.
20727         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
20728         front to frontCaps and back to backCaps.
20730 2005-05-18  Roman Kennke  <roman@kennke.org>
20732         * javax/swing/JTable.java:
20733         (BooleanCellRenderer): Added default renderer for Boolean cell values.
20734         (DateCellRenderer): Added default renderer for Date cell values.
20735         (DoubleCellRenderer): Added default renderer for Double cell values.
20736         (FloatCellRenderer): Added default renderer for Float cell values.
20737         (NumberCellRenderer): Added default renderer for Number cell values.
20738         (IconCellRenderer): Added default renderer for Icon cell values.
20739         (createDefaultRenderers): Include new default renderers.
20740         (distributeSpill): Fix algorithm to do a nice layout, if still not
20741         beeing 100% perfect.
20742         (doLayout): Correctly calculate the spill variable.
20744 2005-05-18  Roman Kennke  <roman@kennke.org>
20746         * java/awt/Window.java
20747         (isShowing): A Window can be showing even if its parent is not
20748         showing.
20750 2005-05-18  Roman Kennke  <roman@kennke.org>
20752         * java/util/prefs/AbstractPreferences.java
20753         (flushNode): Changed toArray() call to toArray(new String[0]) call
20754         to avoid casting errors.
20756 2005-05-18  Roman Kennke  <roman@kennke.org>
20758         * javax/swing/text/JTextComponent.java
20759         (constructor): Make text components editable by default.
20761 2005-05-18  Roman Kennke  <roman@kennke.org>
20763         * javax/swing/UIManager.java
20764         (toString): Added method.
20766 2005-05-18  Roman Kennke  <roman@kennke.org>
20768         * javax/swing/SwingUtilities.java
20769         (getUIInputMap): Added method.
20770         (getUIActionMap): Added method.
20772 2005-05-18  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
20774         * org/omg/CORBA/DynAny.java,
20775         org/omg/CORBA/DynArray.java,
20776         org/omg/CORBA/DynSequence.java,
20777         org/omg/CORBA/DynEnum.java,
20778         org/omg/CORBA/DynFixed.java,
20779         org/omg/CORBA/DynStruct.java,
20780         org/omg/CORBA/DynUnion.java: New interfaces.
20781         * org/omg/CORBA/NameValuePair.java,
20782         org/omg/CORBA/NameValuePairHelper.java,
20783         gnu/CORBA/DynAn/NameValuePairHolder.java:
20784         New classes.
20786 2005-05-18  Roman Kennke  <roman@kennke.org>
20788         * javax/swing/JComponent.java
20789         (constructor): Make component requestFocusEnabled by default.
20790         (requestFocusInWindow): Added method.
20792 2005-05-18  Sven de Marothy <sven@physto.se>
20794         * java/text/SimpleDateFormat.java
20795         (computeOffset): Allow timezone to be first in the parsed String.
20797 2005-05-18  Sven de Marothy <sven@physto.se>
20799         * javax/swing/table/DefaultTableCellRenderer.java
20800         (getTableCellRendererComponent): Allow table parameter to be null.
20801         
20802 2005-05-17  Jan Roehrich  <jan@roehrich.info>
20804         * javax/swing/JTree.java
20805         (getExpandedDescendants): Added method.
20807 2005-05-17  Roman Kennke  <roman@kennke.org>
20809         * javax/swing/JTree.java
20810         (TreeModelHandler): Added inner class.
20811         (TreeSelectionRedirector): Added inner class.
20812         (EmptySelectionModel): Added inner class.
20813         (DynamicUtilTreeNode.getChildAt): Added method.
20814         (constructor(model)): Sets up a model and a selection model.
20815         (setModel): Set up the JTree treeModelListener on newly set
20816         models.
20817         (createModelListener): Added method.
20818         (getDefaultTreeModel): Added method.
20819         (convertValueToText): Added method.
20820         (paramString): Added method.
20822 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
20824         * org/omg/CORBA/CurrentOperations.java,
20825         org/omg/CORBA/Current.java,
20826         org/omg/CORBA/PolicyError.java,
20827         org/omg/CORBA/NO_RESOURCES.java: New files.
20829 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
20830         
20831         * org/omg/CORBA/ValueMember: Inherit from Serializable and IDLEntity.
20832         * org/omg/CORBA/IDLType: Inherit from org.omg.CORBA.Object.
20834 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
20836         * org/omg/CORBA/PRIVATE_MEMBER.java,
20837         org/omg/CORBA/PUBLIC_MEMBER.java
20838         (value): Changing the type from int to short.
20840 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
20842         * org/omg/CORBA/portable/OutputStream.java
20843         (read): Declaring and commenting the IOException.
20845 2005-05-16  Audrius Meskauskas, <AudriusA@Bioinformatics.org>
20847         * org/omg/CosNaming/BindingIterator.java: Inherit from
20848         Serializable, IDLEntity and org.omg.CORBA.Object.
20850 2005-05-16  Tom Tromey  <tromey@redhat.com>
20852         * java/nio/charset/Charset.java (encode, decode): Synchronize on
20853         'this', not the class.
20855 2005-05-16  Tom Tromey  <tromey@redhat.com>
20857         * gnu/java/net/protocol/http/Headers.java (parse): Include final
20858         character of line.
20860 2005-05-16  Tom Tromey  <tromey@redhat.com>
20862         * java/net/URI.java (unquote): Handle lower-case letters as well.
20864 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
20866         PR libgcj/20504
20867         gnu/regexp/RE.java: Add support for quoting constructs.
20869 2005-05-15  Tom Tromey  <tromey@redhat.com>
20871         * java/lang/String.java (startsWith): Fixed javadoc.
20873 2005-05-15  Mark Wielaard  <mark@klomp.org>
20875         * javax/swing/JComponent.java: Removed invalid char from comment.
20877 2005-05-15  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
20879         * org/omg/CORBA/TestContextList.java,
20880         gnu/CORBA/CDR/testBinaryIO.java: Removing tests from the core.
20882 2005-05-15  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
20884         * gnu/CORBA/Version.java,
20885         gnu/CORBA/IOR.java,
20886         gnu/CORBA/IOR_contructed_object.java,
20887         gnu/CORBA/Restricted_ORB.java,
20888         gnu/CORBA/Functional_ORB.java,
20889         gnu/CORBA/gnuAny.java,
20890         gnu/CORBA/gnuContext.java,
20891         gnu/CORBA/gnuContextList.java,
20892         gnu/CORBA/gnuEnvironment.java,
20893         gnu/CORBA/gnuExceptionList.java,
20894         gnu/CORBA/gnuRequest.java,
20895         gnu/CORBA/gnuNVList.java,
20896         gnu/CORBA/gnuNamedValue.java,
20897         gnu/CORBA/Simple_delegate.java,
20898         gnu/CORBA/BigDecimalHelper.java,
20899         gnu/CORBA/Unexpected.java,
20900         gnu/CORBA/OctetHolder.java,
20901         gnu/CORBA/TypeCodeHelper.java,
20902         gnu/CORBA/corbaArrayList.java,
20903         gnu/CORBA/WCharHolder.java,
20904         gnu/CORBA/WStringHolder.java,
20905         gnu/CORBA/IOR_Delegate.java,
20906         gnu/CORBA/fixedTypeCode.java,
20907         gnu/CORBA/generalTypeCode.java,
20908         gnu/CORBA/holderFactory.java,
20909         gnu/CORBA/recordTypeCode.java,
20910         gnu/CORBA/recursiveTypeCode.java,
20911         gnu/CORBA/stringTypeCode.java,
20912         gnu/CORBA/Connected_objects.java,
20913         gnu/CORBA/ByteArrayComparator.java,
20914         gnu/CORBA/binaryReply.java,
20915         gnu/CORBA/typeNamer.java,
20916         gnu/CORBA/streamRequest.java,
20917         gnu/CORBA/stubFinder.java,
20918         gnu/CORBA/bufferedResponseHandler.java,
20919         gnu/CORBA/ExceptionCreator.java,
20920         gnu/CORBA/ObjectCreator.java,
20921         gnu/CORBA/aliasTypeCode.java: New files.
20922         * org/omg/CORBA/TestContextList.java,
20923         gnu/CORBA/CDR/testBinaryIO.java: New tests.
20924         * gnu/CORBA/NamingService/snConverter.java,
20925         gnu/CORBA/NamingService/Ext.java,
20926         gnu/CORBA/NamingService/cmpNameComponent.java,
20927         gnu/CORBA/NamingService/TransientContext.java,
20928         gnu/CORBA/NamingService/NamingMap.java,
20929         gnu/CORBA/NamingService/Binding_iterator_impl.java,
20930         gnu/CORBA/NamingService/NamingServiceTransient.java,
20931         gnu/CORBA/NamingService/NameValidator.java: New files.
20932         * gnu/CORBA/CDR/aligningInputStream.java,
20933         gnu/CORBA/CDR/aligningOutputStream.java,
20934         gnu/CORBA/CDR/cdrOutput.java,
20935         gnu/CORBA/CDR/cdrInput.java,
20936         gnu/CORBA/CDR/cdrBufOutput.java,
20937         gnu/CORBA/CDR/encapsulatedOutput.java,
20938         gnu/CORBA/CDR/cdrBufInput.java,
20939         gnu/CORBA/CDR/testBinaryIO.java: New files.
20940         * org/omg/CORBA/StringHolder.java,
20941         * org/omg/CORBA/StringSeqHelper.java,
20942         * org/omg/CORBA/StringSeqHolder.java: Read and write string,
20943         not wstring and use stringTypeCode.
20944         * org/omg/CORBA/Any.java: Adding serialVersionUID.
20945         * org/omg/CORBA/FixedHolder: Use fixedTypeCode.
20946         * org/omg/CORBA/UNKNOWN.java: Making constructors public.
20947         * org/omg/CORBA/UserException.java: Inherit 
20948         from org.omg.CORBA.portable.IDLEntity.
20949         * org/omg/CORBA/ORB.java,
20950         org/omg/CORBA/Object.java: Replacing empty class 
20951         declarations with implementation.
20952         * gnu/CORBA/primitiveTypeCode.java: Exception fixes.
20953         * gnu/CORBA/primitiveArrayTypeCode.java: Adding extra
20954         parameter in constructor.
20955         * gnu/CORBA/GIOP/CancelHeader.java,
20956         gnu/CORBA/GIOP/ErrorMessage.java,
20957         gnu/CORBA/GIOP/MessageHeader.java,
20958         gnu/CORBA/GIOP/ReplyHeader.java,
20959         gnu/CORBA/GIOP/RequestHeader.java,
20960         gnu/CORBA/GIOP/ServiceContext.java,
20961         gnu/CORBA/GIOP/cxCodeSet.java,
20962         gnu/CORBA/GIOP/CharSets_OSF.java,
20963         gnu/CORBA/GIOP/v1_0/CancelHeader.java,
20964         gnu/CORBA/GIOP/v1_0/RequestHeader.java,
20965         gnu/CORBA/GIOP/v1_0/ReplyHeader.java,
20966         gnu/CORBA/GIOP/v1_2/RequestHeader.java,
20967         gnu/CORBA/GIOP/v1_2/ReplyHeader.java: New files.
20968         org/omg/CosNaming/_NamingContextStub.java,
20969         org/omg/CosNaming/_NamingContextImplBase.java,
20970         org/omg/CosNaming/BindingHelper.java,
20971         org/omg/CosNaming/BindingListHelper.java,
20972         org/omg/CosNaming/NameComponentHelper.java,
20973         org/omg/CosNaming/NameHelper.java,
20974         org/omg/CosNaming/BindingTypeHelper.java,
20975         org/omg/CosNaming/NamingContextHelper.java,
20976         org/omg/CosNaming/BindingIteratorHelper.java,
20977         org/omg/CosNaming/_NamingContextExtStub.java,
20978         org/omg/CosNaming/NamingContextExt.java,
20979         org/omg/CosNaming/NamingContextExtHelper.java,
20980         org/omg/CosNaming/NamingContextExtHolder.java,
20981         org/omg/CosNaming/NamingContextExtOperations.java,
20982         org/omg/CosNaming/_NamingContextExtImplBase.java,
20983         org/omg/CosNaming/NamingContextOperations.java,
20984         org/omg/CosNaming/NamingContext.java,
20985         org/omg/CosNaming/NameComponent.java,
20986         org/omg/CosNaming/BindingIterator.java,
20987         org/omg/CosNaming/_BindingIteratorStub.java,
20988         org/omg/CosNaming/Binding.java,
20989         org/omg/CosNaming/BindingType.java,
20990         org/omg/CosNaming/BindingIteratorHolder.java,
20991         org/omg/CosNaming/BindingListHolder.java,
20992         org/omg/CosNaming/BindingHolder.java,
20993         org/omg/CosNaming/BindingTypeHolder.java,
20994         org/omg/CosNaming/NameComponentHolder.java,
20995         org/omg/CosNaming/NameHolder.java,
20996         org/omg/CosNaming/NamingContextHolder.java,
20997         org/omg/CosNaming/_BindingIteratorImplBase.java,
20998         org/omg/CosNaming/package.html,
20999         org/omg/CosNaming/NamingContextExtPackage/InvalidAddress.java,
21000         org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHolder.java,
21001         org/omg/CosNaming/NamingContextExtPackage/package.html,
21002         org/omg/CosNaming/NamingContextExtPackage/AddressHelper.java,
21003         org/omg/CosNaming/NamingContextExtPackage/URLStringHelper.java,
21004         org/omg/CosNaming/NamingContextExtPackage/StringNameHelper.java,
21005         org/omg/CosNaming/NamingContextExtPackage/InvalidAddressHelper.java,
21006         org/omg/CosNaming/NamingContextPackage/NotEmpty.java,
21007         org/omg/CosNaming/NamingContextPackage/NotFound.java,
21008         org/omg/CosNaming/NamingContextPackage/NotFoundReason.java,
21009         org/omg/CosNaming/NamingContextPackage/NotFoundReasonHolder.java,
21010         org/omg/CosNaming/NamingContextPackage/NotFoundHolder.java,
21011         org/omg/CosNaming/NamingContextPackage/NotEmptyHolder.java,
21012         org/omg/CosNaming/NamingContextPackage/AlreadyBoundHolder.java,
21013         org/omg/CosNaming/NamingContextPackage/CannotProceedHolder.java,
21014         org/omg/CosNaming/NamingContextPackage/InvalidNameHolder.java,
21015         org/omg/CosNaming/NamingContextPackage/CannotProceed.java,
21016         org/omg/CosNaming/NamingContextPackage/InvalidName.java,
21017         org/omg/CosNaming/NamingContextPackage/AlreadyBound.java,
21018         org/omg/CosNaming/NamingContextPackage/NotFoundHelper.java,
21019         org/omg/CosNaming/NamingContextPackage/NotEmptyHelper.java,
21020         org/omg/CosNaming/NamingContextPackage/AlreadyBoundHelper.java,
21021         org/omg/CosNaming/NamingContextPackage/InvalidNameHelper.java,
21022         org/omg/CosNaming/NamingContextPackage/NotFoundReasonHelper.java,
21023         org/omg/CosNaming/NamingContextPackage/CannotProceedHelper.java,
21024         org/omg/CosNaming/NamingContextPackage/package.html: New files.
21025         * examples/gnu/classpath/examples/CORBA/NamingService/Demo.java,
21026         examples/gnu/classpath/examples/CORBA/SimpleCommunication/Demo.java,
21027         examples/gnu/classpath/examples/CORBA/SimpleCommunication/comServer.java,
21028         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThisHelper.java,
21029         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThisHolder.java,
21030         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThis.java,
21031         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/passThis.java,
21032         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThisHelper.java,
21033         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/returnThisHolder.java,
21034         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/DirectTest.java,
21035         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/RequestTest.java,
21036         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/comServant.java,
21037         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/ourUserException.java,
21038         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/node.java,
21039         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/nodeHelper.java,
21040         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/nodeHolder.java,
21041         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_comTesterStub.java,
21042         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/ourUserExceptionHelper.java,
21043         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/_comTesterImplBase.java,
21044         examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/comTester.java: 
21045         New IIOP (CORBA) examples.
21047 2005-05-14  Chris Burdess  <dog@gnu.org>
21049         * gnu/xml/dom/DomDocumentBuilder.java,
21050           gnu/xml/dom/transform/XSLUriResolver.java: Handle unqualified
21051         relative URLs.
21052         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
21053         end entity callbacks.
21055 2005-05-13  Roman Kennke  <roman@kennke.org>
21057         * javax/swing/JDialog.java
21058         (setDefaultCloseOperation): Don't throw an IllegalArgumentException
21059         but instead accept illegal values as DO_NOTHING_ON_CLOSE.
21061 2005-05-13  Roman Kennke  <roman@kennke.org>
21063         * javax/swing/plaf/basic/BasicOptionPaneUI.java
21064         (createMessageArea): Enabled input components to be used
21065         in OptionPanes.
21067 2005-05-13  Roman Kennke  <roman@kennke.org>
21069         * javax/swing/plaf/basic/BasicProgressBarUI.java
21070         (getPreferredSize): Changed implementation so that getGraphics()
21071         is not used (this triggers a NPE).
21073 2005-05-13  Roman Kennke  <roman@kennke.org>
21075         * javax/swing/ScrollPaneLayout.java
21076         (getViewportBorderBounds): Documented methods.
21078 2005-05-13  Roman Kennke  <roman@kennke.org>
21080         * javax/swing/RepaintManager.java:
21081         (getVolatileOffscreenBuffer): Added methods.
21083 2005-05-13  Roman Kennke  <roman@kennke.org>
21085         * javax/swing/DefaultButtonModel.java:
21086         Removed superfluous semicolon.
21088 2005-05-13  Roman Kennke  <roman@kennke.org>
21090         * javax/swing/AbstractButton.java
21091         (ButtonChangeListener): Added this inner class.
21093 2005-05-13  Roman Kennke  <roman@kennke.org>
21095         * javax/swing/JComponent.java
21096         (requestFocus): Added method.
21097         (requestFocus(boolean)): Added method.
21098         (requestFocusInWindow): Added method.
21099         (addNotify): Added method.
21100         (removeNotify): Added method.
21101         (contains): Added method.
21102         (disable): Added method.
21103         (enable): Added method.
21104         (getGraphics): Added method.
21105         (getX): Added method.
21106         (getY): Added method.
21107         (getHeight): Added method.
21108         (getWidth): Added method.
21109         (getPropertyChangeListener): Added method.
21110         (print): Added method.
21111         (printAll): Added method.
21112         (printComponent): Added method.
21113         (printChildren): Added method.
21114         (printBorder): Added method.
21115         (processMouseMotionEvent): Added method.
21116         (reshape): Added method.
21118 2005-05-12  Roman Kennke  <roman@kennke.org>
21120         * examples/gnu/classpath/examples/swing/Demo.java:
21121         Added a JTable example.
21123 2005-05-12  Roman Kennke  <roman@kennke.org>
21125         * examples/gnu/classpath/examples/swing/Demo.java:
21126         Added Examples menu to menu bar.
21127         Slightly changed the layout of the main panel so that an overlenghty
21128         button panel at the bottom is displayed in a useful way.
21130 2005-05-12  Roman Kennke  <roman@kennke.org>
21132         * examples/gnu/classpath/examples/swing/Demo.java:
21133         Added examples for JEditorPane and JTree.
21135 2005-05-11  Roman Kennke  <roman@kennke.org>
21137         * javax/swing/plaf/basic/DefaultMenuLayout.java:
21138         Added this class.
21139         * javax/swing/plaf/basic/BasicPopupMenuUI.java
21140         (installUI): Use the new DefaultMenuLayout instead of GridBagLayout.
21142 2005-05-11  Roman Kennke  <roman@kennke.org>
21144         * javax/swing/AbstractCellEditor.java
21145         (constructor): Implemented.
21146         (isCellEditable): Implemented.
21147         (shouldSelectCell): Implemented.
21148         (stopCellEditing): Implemented.
21149         (cancelCellEditing): Implemented.
21151 2005-05-11  Roman Kennke  <roman@kennke.org>
21153         * javax/swing/AbstractCellEditor.java:
21154         Documented this class.
21156 2005-05-11  Roman Kennke  <roman@kennke.org>
21158         * javax/swing/AbstractCellEditor.java:
21159         Reformatted this file to our coding style.
21161 2005-05-11  Roman Kennke  <roman@kennke.org>
21163         * javax/swing/plaf/basic/BasicOptionPaneUI.java
21164         (createSeparator): Implemented. Returns a vertical separator with
21165         a height of 17 pixels as recommended in the book Java Look & Feel
21166         Design Guidelines.
21167         (installComponents): Added an empty border around the dialog.
21169 2005-05-11  Roman Kennke  <roman@kennke.org>
21171         * javax/swing/text/View.java
21172         (insertUpdate) Removed a debug println statement.
21174 2005-05-11  Roman Kennke  <roman@kennke.org>
21176         * javax/swing/plaf/basic/BasicTextUI.java
21177         (RootView.insertUpdate): Added. Forwards the update to the real
21178         root view.
21179         (RootView.removeUpdate): Added. Forwards the update to the real
21180         root view.
21181         (RootView.changedUpdate): Added. Forwards the update to the real
21182         root view.
21183         (DocumentHandler): Added. Receives DocumentEvents and forwards
21184         them to the corresponding View methods.
21185         (installDocumentListeners): Installs Document listeners on the
21186         text component's document model.
21187         * javax/swing/plaf/text/FieldView.java
21188         (adjustAllocation): Added. Adjusts the view area so that the
21189         input line is centered vertically and correctly aligned horizontally.
21190         (modelToView): Call adjustAllocation before call to
21191         super.modelToView(..).
21192         (paint): Call adjustAllocation before call to super.paint(..).
21193         (insertUpdate): Added. Calls adjustAllocation before call to
21194         super.insertUpdate(..).
21195         (removeUpdate): Added. Calls adjustAllocation before call to
21196         super.removeUpdate(..).
21197         (changedUpdate): Added. Calls adjustAllocation before call to
21198         super.changedUpdate(..).
21199         * javax/swing/text/JTextComponent.java:
21200         Removed RepaintListener. This is no longer needed and should
21201         instead be handled by the text component's View.
21202         * javax/swing/plaf/text/View.java
21203         (paint): If parent is null, we still need to make sure the
21204         text component is updated through calling revalidate().
21205         (insertUpdate): Added. Receive notification about changes in the
21206         text document model.
21207         (removeUpdate): Added. Receive notification about changes in the
21208         text document model.
21209         (changedUpdate): Added. Receive notification about changes in the
21210         text document model.
21211         (updateChildren): Added. Updates the list of child Views after
21212         text has been modified.
21213         (forwardUpdate): Added. Forwards the update notification to the
21214         child Views.
21215         (forwardUpdateToView): Added. Actually performs the forwarding of
21216         update events.
21217         (updateLayout): Added. Makes sure that the display is in sync with
21218         the model.
21220 2005-05-11  Roman Kennke  <roman@kennke.org>
21222         * javax/swing/JTextField.java
21223         (createDefaultModel): Create and return a subclass of PlainDocument
21224         to allow newlines to be swallowed.
21226 2005-05-11  Mark Wielaard  <mark@klomp.org>
21228         * doc/www.gnu.org/faq/faq.wml: Update looking at proprietary source
21229         code entry.
21231 2005-05-10  David Daney  <ddaney@avtrex.com>
21233         * java/util/BitSet.java (get(int, int)): Fix breakage when
21234         requested set doesn't start on a multiple of 64.
21236 2005-05-10  Tom Tromey  <tromey@redhat.com>
21238         * configure.ac (CLASSPATH_INCLUDES): Remove quotes in checking
21239         messages.
21241 2005-05-10  Jeroen Frijters  <jeroen@frijters.net>
21243         * java/lang/ClassLoader.java
21244         (defaultGetSystemClassLoader): Refactored in three new methods.
21245         (createExtClassLoader, createSystemClassLoader,
21246         createAuxiliarySystemClassLoader): New methods.
21248 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
21250         * java/awt/Frame.java:
21251         (setUndecorated): Toggled boolean expression.
21253 2005-05-06  Mark Wielaard  <mark@klomp.org>
21255         Reported by Kalle Olavi Niemitalo <kon@iki.fi>.
21256         Workaround for gcj bug #21418
21257         * lib/gen-classlist.sh.in: Set LC_ALL and LANG to C. Sort result of
21258         find.
21260 2005-05-06  Roman Kennke  <roman@kennke.org>
21262         * javax/swing/text/PlainView.java
21263         (getPreferredSpan): Corrected the calculation of the span of
21264         the view.
21266 2005-05-05  Chris Burdess  <dog@gnu.org>
21268         * gnu/xml/transform/StreamSerializer.java: Produce compact,
21269         human-readable XML for non-UTF/ASCII encodings using NIO.
21271 2005-05-04  Mark Wielaard  <mark@klomp.org>
21273         * java/awt/BufferCapabilities.java (BufferCapabilities): Make
21274         documentation of arguments match code.
21276 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
21278         * java/awt/image/BufferStrategy.java: Document.
21280         * java/awt/BufferCapabilities.java: Document.
21282 2005-05-04  Tom Tromey  <tromey@redhat.com>
21284         * java/nio/channels/FileLock.java (toString): Entirely avoid
21285         String "+".
21287 2005-05-04  Andrew Overholt  <overholt@redhat.com>
21289         * java/nio/channels/FileLock.java (toString): Re-implement using
21290         StringBuffer.
21292 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
21294         * java/awt/ImageCapabilities.java: Document.
21296         * java/awt/image/VolatileImage.java: Unindent copyright header.
21298 2005-05-04  Roman Kennke  <roman@kennke.org>
21300         * javax/swing/text/PlainView.java
21301         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
21302         offset parameter.
21303         * javax/swing/text/Utilities.java
21304         (drawTabbedText): Initilialize local variable pos correctly.
21306 2005-05-04  Roman Kennke  <roman@kennke.org>
21308         * javax/swing/text/AbstractDocument.java
21309         (LeafElement): Made start and end package private fields for
21310         effective reindexing.
21311         * javax/swing/text/PlainDocument.java
21312         (constructor): The field rootElement is always BranchElement,
21313         so we handle it as such.
21314         (removeUpdate): Rewritten reindexing for removeUpdate so that
21315         the actual removal is taken into account.
21317 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21319         * java/awt/image/VolatileImage.java: Document.
21321 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
21324         (init_glib_threads): Check if threading system is already
21325         initialized.
21327 2005-05-03  Andrew Overholt  <overholt@redhat.com>
21329         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
21330         could not be acquired.
21331         * java/nio/channels/FileLock.java (toString): Re-implement to be
21332         in line with other implementations.
21334 2005-05-03  Roman Kennke  <roman@kennke.org>
21336         * javax/swing/text/GapContent.java:
21337         Removed debugging output stuff, which I accidentally left in.
21339 2005-05-03  Roman Kennke  <roman@kennke.org>
21341         * javax/swing/text/GapContent.java:
21342         Implemented a real GapContent. Only the public methods have
21343         been implemented so far and still no UndoableEdit support.
21345 2005-05-02  David Gilbert  <david.gilbert@object-refinery.com>
21347         * java/text/DecimalFormat.java
21348         (hashCode): Reimplemented and added API docs.
21350 2005-05-02  Michael Koch  <konqueror@gmx.de>
21352         * lib/Makefile.am: Delete CVS directories and .cvsignore files
21353         for resources we copy into the release tarball.
21355 2005-05-01  Tom Tromey  <tromey@redhat.com>
21357         * .classpath: Updated.
21358         * .project: Added new builders.
21359         * .externalToolBuilders/Autogen.launch: New file.
21360         * .externalToolBuilders/Configure.launch: New file.
21361         * .settings/org.eclipse.jdt.core.prefs: New file.
21362         * .settings/org.eclipse.jdt.ui.prefs: New file.
21364 2005-05-01  Andreas Tobler  <toa@pop.agri.ch>
21366         * autogen.sh: Use glibtoolize on Darwin.
21368 2005-05-01  Mark Wielaard  <mark@klomp.org>
21370         * configure.ac: Set version to 0.15+cvs.
21372         * doc/www.gnu.org/announce/20050429.wml: New file.
21373         * doc/www.gnu.org/newsitems.txt: Add announcement.
21374         * doc/www.gnu.org/downloads/downloads.wml: Add 0.15 download.
21376 2005-05-01  Mark Wielaard  <mark@klomp.org>
21378         * NEWS: Add 0.15 release date and new features.
21379         * configure.ac: Set version to 0.15.
21381         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21382         (window_delete_cb): Don't use C++ style comments.
21384         * doc/api/Makefile.am (clean): Renamed.
21385         (clean-local): Renamed from clean.
21387 2005-04-30  Mark Wielaard  <mark@klomp.org>
21389         * java/io/ObjectInputStream.java
21390         (currentLoader): Don't create SecurityManager, directly call
21391         VMObjectInputStream.currentClassLoader().
21392         (resolveProxyClass): Use currentLoader().
21393         * vm/reference/java/io/VMObjectInputStream.java
21394         (currentClassLoader(SecurityManager)): Removed.
21395         (currentClassLoader): New method.
21396         * native/jni/java-io/java_io_VMObjectInputStream.c
21397         (Java_java_io_VMObjectInputStream_currentClassLoader): Removed.
21398         * include/java_io_VMObjectInputStream.h: Regenerated.
21400         * NEWS: Document new interface and reference implementation.
21402 2005-04-30  Mark Wielaard  <mark@klomp.org>
21404         * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Only prepare
21405         GtkImages.
21407 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
21409     * doc/hacking.texinfo: Added section about dealing with
21410     unrealistic code paths.
21412 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
21414         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
21415         copyright header.
21417 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
21419         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21420         (window_delete_cb): Made the function return TRUE.
21422 2005-04-30  Robert Schuster  <thebohemian@gmx.net>
21424         * NEWS: Documented aadition of
21425         "gnu.classpath.boot.library.path".
21427 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
21429         * java/nio/channels/FileChannelImpl.java
21430         (FileChannelImpl(Sting, int)): Removed.
21431         (FileChannelImpl(File, int)) Added. Check if opened file is a
21432         directory.
21434         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
21435         Call FileChannelImpl(File, int).
21437         * java/io/FileOutputStream.java (FileInputStream): Call
21438         FileChannelImpl(File, int).
21440         * java/io/RandomAccessFile.java (RandomAccessFile):
21441         Call FileChannelImpl(File, int). Switched constructors around.
21443 2005-04-29  Audrius Meskauskas  <AudriusA@bluewin.ch>
21445         * org/omg/CORBA/WStringSeqHelper.java,
21446         org/omg/CORBA/AnySeqHelper.java,
21447         org/omg/CORBA/BooleanSeqHelper.java,
21448         org/omg/CORBA/CharSeqHelper.java,
21449         org/omg/CORBA/DoubleSeqHelper.java,
21450         org/omg/CORBA/FloatSeqHelper.java,
21451         org/omg/CORBA/LongLongSeqHelper.java,
21452         org/omg/CORBA/LongSeqHelper.java,
21453         org/omg/CORBA/OctetSeqHelper.java,
21454         org/omg/CORBA/ShortSeqHelper.java,
21455         org/omg/CORBA/StringSeqHelper.java,
21456         org/omg/CORBA/ULongLongSeqHelper.java,
21457         org/omg/CORBA/ULongSeqHelper.java,
21458         org/omg/CORBA/UShortSeqHelper.java,
21459         org/omg/CORBA/WCharSeqHelper.java:
21460         Removing redundant object instantiation. 
21462 2005-04-29  Sven de Marothy  <sven@physto.se>
21463             Mark Wielaard  <mark@klomp.org>
21465         * java/nio/charset/Charset.java (defaultCharset): Use
21466         SystemProperties.
21467         (provider): Check gnu.classpath.nio.charset.provider.iconv system
21468         property and return the IconvProvider when set.
21470         * NEWS: Document new character encoder framework.
21472 2005-04-29  Michael Koch  <konqueror@gmx.de>
21474         * java/nio/charset/Charset.java
21475         (defaultCharset): Reformatted.
21477 2005-04-29  Michael Koch  <konqueror@gmx.de>
21479         * gnu/java/net/protocol/http/HTTPConnection.java:
21480         (userAgent): Initialize from system properties.
21481         (initUserAgent): Removed.
21483 2005-04-29  Michael Koch  <konqueror@gmx.de>
21485         * java/lang/ClassLoader.java:
21486         Fixed formatting.
21488 2005-04-29  Michael Koch  <konqueror@gmx.de>
21490         * java/net/InetAddress.java
21491         (aton): Fixed javadoc.
21493 2005-04-28  Robert Schuster  <thebohemian@gmx.net>
21495         * NEWS: Documented the Java Beans API fixes.
21497 2005-04-28  Robert Schuster  <thebohemian@gmx.net>
21499         * java/beans/FeatureDescriptor.java:
21500         (getShortDescription): Implemented fallback mechanism and fixed
21501         documentation (fixes bug #12637).
21502         (getDisplayName): Dito.
21504 2005-04-28  Robert Schuster  <thebohemian@gmx.net>
21506         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
21507         will now be set correctly.
21508         (flushCaches): Now flushes all cached intermediate data.
21510 2005-04-28  Michael Koch  <konqueror@gmx.de>
21512         * javax/swing/JTextArea.java
21513         (replaceRange): Removed error throwing.
21515 2005-04-28  Michael Koch  <konqueror@gmx.de>
21517         * java/security/AccessControlContext.java:
21518         Reformatted.
21520 2005-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
21522         * java/security/Security.java (Security): Silence the warning about no
21523         providers found in the no debug case.
21525 2005-04-28  Michael Koch  <konqueror@gmx.de>
21527         * java/nio/charset/Charset.java
21528         (providers2): Renamed from 'providers'.
21530 2005-04-27  Roman Kennke  <roman@kennke.org>
21532         * javax/swing/plaf/basic/BasicScrollBarUI
21533         (getThumbBounds): Do not make thumb smaller than
21534         minimumThumbSize.
21535         * javax/swing/plaf/metal/MetalLookAndFeel
21536         (initComponentDefaults): Added color defaults for ScrollBar.
21537         * javax/swing/plaf/metal/MetalScrollBarUI
21538         (paintThumb): Added.
21539         (getMinimumThumbSize): Added.
21541 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
21543         * java/net/URL.java: Remove org.metastatic.jessie from default
21544         protocol search path.
21546 2005-04-27  Roman Kennke  <roman@kennke.org>
21548         * javax/swing/plaf/metal/MetalLookAndFeel
21549         (initComponentDefaults): Added some default colors.
21551 2005-04-27  Roman Kennke  <roman@kennke.org>
21553         * javax/swing/plaf/basic/BasicScrollBarUI.java
21554         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
21555         to 'ScrollBar.thumbShadow'. The formes does not exist.
21556         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
21558 2005-04-27  Chris Burdess  <dog@gnu.org>
21560         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
21561         absolute and relative paths in Location header.
21563 2005-04-27  Roman Kennke  <roman@kennke.org>
21565         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
21566         * javax/swing/BoxLayout.java: Likewise.
21567         * javax/swing/UIManager.java: Likewise.
21568         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
21569         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
21570         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
21571         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
21572         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
21573         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
21574         * javax/swing/text/Document.java: Likewise.
21575         * javax/swing/text/GapContent.java: Likewise.
21576         * javax/swing/text/SimpleAttributeSet.java: Likewise.
21577         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
21579 2005-04-26  Tom Tromey  <tromey@redhat.com>
21581         * autogen.sh: Use '-I m4'.
21582         * m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4: New files.
21583         * m4/pkg.m4, m4/accross.m4, m4/iconv.m4, m4/acinclude.m4: Moved
21584         from...
21585         * pkg.m4, accross.m4, iconv.m4, acinclude.m4: ... here.  Removed.
21587 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
21589         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
21590         'false' to native lock().
21591         (lock): Pass 'true' to native lock().
21593 2005-04-26  Tom Tromey  <tromey@redhat.com>
21595         * gnu/java/nio/charset/iconv/IconvCharset.java (name):
21596         Removed unused field.
21597         (IconvCharset): Updated.
21599 2005-04-26  Chris Burdess  <dog@gnu.org>
21601         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
21602         FileNotFoundException and implement getErrorStream on 404.
21604 2005-04-26  Tom Tromey  <tromey@redhat.com>
21606         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
21607         gnu): Now package-private.
21608         * javax/swing/text/html/parser/DocumentParser.java (parser,
21609         callBack, gnu): Now package-private.
21610         * javax/swing/text/StringContent.java (content, setOffset,
21611         checkLocation): Now package-private.
21612         * javax/swing/text/JTextComponent.java (doc): Now
21613         package-private.
21614         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
21615         lastGoodOrientation, origParent, borders, cachedBounds,
21616         cachedOrientation, DragWindow): Now package-private.
21617         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
21618         decrButton, viewport, panel, currentScrollLocation, layoutManager,
21619         tabAreaRect, contentRect, createIncreaseButton,
21620         createDecreaseButton, findPointForIndex): Now package-private.
21621         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
21622         (currentDividerLocation, moveDividerTo): Now package-private.
21623         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
21624         package-private.
21625         * javax/swing/plaf/basic/BasicScrollBarUI.java
21626         (calculatePreferredSize, valueForYPosition, valueForXPosition):
21627         Now package-private.
21628         * javax/swing/plaf/basic/BasicPopupMenuUI.java
21629         (topWindowListener): Now package-private.
21630         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
21631         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
21632         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
21633         package-private.
21634         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
21635         package-private.
21636         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
21637         Now package-private.
21638         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
21639         package-private.
21640         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
21641         borderInsets): Now package-private.
21642         (arrowButtonWidth): Likewise.  Now a constant.
21643         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
21644         makeTabs, updatePreviewPanel): Now package-private.
21645         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
21646         darkShadow, highlight): Now package-private.
21647         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
21648         (addColorToQueue): Now package-private.
21649         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
21650         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
21651         GSpinner, BSpinner): Now package-private.
21652         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
21653         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
21654         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
21655         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
21656         updateTrack): Now package-private.
21657         * javax/swing/TransferHandler.java (clipboard): Now
21658         package-private.
21659         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
21660         package-private.
21661         * javax/swing/Timer.java (drainEvents, queueEvent): Now
21662         package-private.
21663         * javax/swing/RepaintManager.java (globalManager): Now
21664         package-private.
21665         * javax/swing/JFormattedTextField.java (editValid): Now
21666         package-private.
21667         * javax/swing/JColorChooser.java (makeModal): Now
21668         package-private.
21669         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
21670         index, path): Now package-private.
21671         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
21672         lineQuadIntersect, lineCubicIntersect, linesIntersect,
21673         pointEquals): Now package-private.
21674         * java/awt/geom/Arc2D.java (type): Now package-private.
21675         * java/awt/Window.java (windowFocusOwner): Now package-private.
21676         * java/awt/TextComponent.java (editable, selectionStart,
21677         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
21678         package-private.
21679         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
21680         package-private.
21681         * java/awt/MenuComponent.java (focusListener): Now
21682         package-private.
21683         * java/awt/Frame.java (state): Now package-private.
21684         * java/awt/Choice.java (pItems): Now package-private.
21685         * java/awt/Checkbox.java (state): Now package-private.
21686         * java/awt/Button.java (actionCommand, label): Now
21687         package-private.
21688         * gnu/javax/swing/text/html/parser/support/Parser.java
21689         (attributes, _handleEndTag_remaining, _handleStartTag): Now
21690         package-private.
21691         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
21692         package-private.
21693         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
21694         clip, transform, font, comp): Now package-private.
21696 2005-04-26  Tom Tromey  <tromey@redhat.com>
21698         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
21699         static way.
21701 2005-04-26  Roman Kennke  <roman@kennke.org>
21703         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
21704         (getPropertyPrefix): Added.
21706 2005-04-26  Roman Kennke  <roman@kennke.org>
21708         * javax/swing/plaf/basic/BasicButtonUI.java
21709         (getPropertyPrefix): Added.
21710         (installDefaults): Use getPropertyPrefix instead of hard-coded
21711         prefix.
21713 2005-04-26  Roman Kennke  <roman@kennke.org>
21715         * javax/swing/JToggleButton.java
21716         (JToggleButton): Removed horizontalAlignment setting, this
21717         was wrong. Added setting of an actionCommand, ToggleButtons
21718         have "" as default actionCommand.
21720 2005-04-26  David Daney  <ddaney@avtrex.com>
21722         * java/net/InetAddress.java (InetAddress): Make a private copy of
21723         the address.
21724         * java/net/Inet4Address.java (getAddress): Return a copy of the
21725         address.
21726         * java/net/Inet6Address.java (Inet6Address): Use private copy of
21727         the address
21728         (getAddress): Return a copy of the address.
21729         (equals): Rewrote.
21731 2005-04-26  Michael Koch  <konqueror@gmx.de>
21733         * javax/swing/ImageIcon.java: 
21734         Merged copyright with GCJ.
21736 2005-04-25  Tom Tromey  <tromey@redhat.com>
21738         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
21740 2005-04-25  Mark Wielaard  <mark@klomp.org>
21742         * iconv.m4: New file.
21743         * configure.ac: Use AM_ICONV.
21744         * native/jni/java-nio/Makefile.am (libjavanio_la_LIBADD):
21745         Add LTLIBICONV.
21746         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c:
21747         Include config.h and jcl.h, use if defined(HAVE_ICONV), add new
21748         static variables infid and outfid, add char_union.
21749         (Java_gnu_java_nio_charset_iconv_IconvDecoder_openIconv):
21750         Guard with if defined(HAVE_ICONV), use JCL_jstring_to_cstring,
21751         JCL_free_cstring and JCL_ThrowException, cache inremaining and
21752         outremaining fieldIDs.
21753         (Java_gnu_java_nio_charset_iconv_IconvDecoder_decode):
21754         Guard with if defined(HAVE_ICONV), use ICONV_CONST for iconv
21755         argument, used cached fieldIDs, use char_union.
21756         (Java_gnu_java_nio_charset_iconv_IconvDecoder_closeIconv):
21757         Guard with if defined(HAVE_ICONV).
21758         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c:
21759         Include config.h and jcl.h, use if defined(HAVE_ICONV), add new
21760         static variables infid and outfid, add char_union.
21761         (Java_gnu_java_nio_charset_iconv_IconvEncoder_openIconv):
21762         Guard with if defined(HAVE_ICONV), use JCL_jstring_to_cstring,
21763         JCL_free_cstring and JCL_ThrowException, cache inremaining and
21764         outremaining fieldIDs.
21765         (Java_gnu_java_nio_charset_iconv_IconvEncoder_encode):
21766         Guard with if defined(HAVE_ICONV), use ICONV_CONST for iconv
21767         argument, used cached fieldIDs, use char_union.
21768         (Java_gnu_java_nio_charset_iconv_IconvEncoder_closeIconv):
21769         Guard with if defined(HAVE_ICONV).
21770         * gnu/java/nio/charset/iconv/IconvDecoder.java (dispose): Renamed.
21771         (finalize): Renamed from dispose.
21772         * gnu/java/nio/charset/iconv/IconvEncoder.java (dispose): Renamed.
21773         (finalize): Renamed from dispose.
21774         
21775 2005-04-25  Sven de Marothy  <sven@physto.se>
21777         * java/io/InputStreamReader.java:
21778         (InputStreamReader): Always replace invalid chars.
21779         (read): Return -1 if zero bytes are read.
21780         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
21781         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c:
21782         Correct C pointer arithmetic.
21784 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
21786         * java/awt/Transparency.java
21787         (getTransparency): fixed API docs.
21789 2005-04-25  Roman Kennke  <roman@kennke.org>
21791         * javax/swing/plaf/basic/BasicScrollBarUI.java
21792         (initDefaults): Initialize thumb*Color fields correctly.
21794 2005-04-25  Roman Kennke  <roman@kennke.org>
21796         * javax/swing/text/GapContent.java:
21797         Added API comments.
21799 2005-04-25  Roman Kennke  <roman@kennke.org>
21801         * javax/swing/plaf/metal/MetalBorders.java:
21802         Added inner class ScrollPaneBorder.
21803         * javax/swing/plaf/metal/MetalLookAndFeel.java
21804         (initComponentDefaults): Added default for "ScrollPane.border"
21805         to use the new ScrollPaneBorder.
21807 2005-04-25  Roman Kennke  <roman@kennke.org>
21809         * javax/swing/text/AbstractDocument.java:
21810         Added FIXME comments. This class still has to be
21811         implemented thread-safe.
21813 2005-04-25  Roman Kennke  <roman@kennke.org>
21815         * javax/swing/tree/DefaultTreeSelectionModel.java
21816         (DefaultTreeSelectionModel): Initialize listenerList here.
21818 2005-04-25  Roman Kennke  <roman@kennke.org>
21820         * javax/swing/plaf/metal/MetalTextFieldUI.java
21821         (createUI): Return one instance per Component instead of a
21822         shared instance.
21824 2005-04-24  Tom Tromey  <tromey@redhat.com>
21826         * native/jni/Makefile.am (JNIDIRS): New macro.
21827         (SUBDIRS): Use it.
21828         * configure.ac (--enable-core-jni): New option.
21829         * NEWS: Document new option.
21831 2005-04-24  Tom Tromey  <tromey@redhat.com>
21833         * include/jni_md-x86-linux-gnu.h (JNIIMPORT): New define.
21834         (jsize): New typedef.
21835         * include/jni.h: Re-merged with libgcj.
21836         * doc/vmintegration.texinfo (JNI Implementation): New node.
21837         * NEWS: Document the change.
21839 2005-04-24  Tom Tromey  <tromey@redhat.com>
21841         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
21842         Now set by configure.
21843         * configure.ac (--enable-default-toolkit): New option.
21844         * NEWS: Document new option.
21846 2005-04-24  Tom Tromey  <tromey@redhat.com>
21848         * configure.ac: Formatting fixes.
21850 2005-03-22  Mike Stump  <mrs@apple.com>
21852         * native/fdlibm/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
21854 2005-04-23  Tom Tromey  <tromey@redhat.com>
21856         * javax/swing/text/StyleConstants.java (StyleConstants): Now
21857         package-private.
21859 2005-04-23  Mark Wielaard  <mark@klomp.org>
21861         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
21862         to MalformedURLException.
21864 2005-04-23  Michael Koch  <konqueror@gmx.de>
21866         * java/net/ServerSocket.java
21867         (getChannel): Improved javadoc comment.
21869 2005-04-23  Roman Kennke  <roman@kennke.org>
21871         * javax/swing/text/Document.java:
21872         Added API documentation comments.
21874 2005-04-23  Roman Kennke  <roman@kennke.org>
21876         * javax/swing/text/AbstractDocument.java
21877         (getDocumentProperties): Implemented.
21878         (setDocumentProperties): Implemented.
21879         (getProperty): Implemented.
21880         (putProperty): Implemented.
21882 2005-04-22  Tom Tromey  <tromey@redhat.com>
21884         * accross.m4: New file, from gcc.
21885         * configure.ac: Only call AC_C_BIGENDIAN once.  Use a single
21886         AC_CHECK_HEADERS call for most headers.  Likewise for
21887         AC_CHECK_FUNCS.  Use AC_COMPILE_CHECK_SIZEOF.  Don't look for
21888         function named 'sizeof'.
21890 2005-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21892         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21893         (connectSignals): Realize the window widget after connecting
21894         signals.
21896 2005-04-22  Roman Kennke  <roman@kennke.org>
21898         * javax/swing/BoxLayout
21899         (preferredLayoutSize): Fixed computation so that it correctly
21900         adds the top and bottom insets of the container.
21902 2005-04-22  Roman Kennke  <roman@kennke.org>
21904         * javax/swing/plaf/basic/BasicMenuItemUI.java
21905         (paintText): Make use of the 'selectionForeground' UI default
21906         for text painting.
21908 2005-04-22  Roman Kennke  <roman@kennke.org>
21910         * javax/swing/plaf/basic/BasicLookAndFeel.java
21911         (initSystemColorDefaults): Modified colors to match the
21912         BasicLookAndFeel in the reference implementation.
21913         (initComponentDefaults): Likewise.
21915 2005-04-22  Tom Tromey  <tromey@redhat.com>
21917         * doc/vmintegration.texinfo (Introduction): Typo fix.
21918         (Initialization): Removed redundant 'current'.
21920 2005-04-22  Michael Koch  <konqueror@gmx.de>
21922         * gnu/classpath/SystemProperties.java:
21923         Reformatted.
21925 2005-04-21  Casey Marshall <csm@gnu.org>
21927         * gnu/java/security/der/DERValue.java
21928         (getValueAs): new method.
21929         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
21930         (<init>): read both dates with 'DERValue.getValueAs', with
21931         'GENERALIZED_TIME' as the argument.
21933 2005-04-21  Michael Koch  <konqueror@gmx.de>
21935         * include/gnu_java_nio_charset_iconv_IconvDecoder.h,
21936         include/gnu_java_nio_charset_iconv_IconvEncoder.h:
21937         Regenerated with gcjh from gcc 4.0 branch.
21939 2005-04-20  Roman Kennke  <roman@kennke.org>
21941         * javax/swing/plaf/basic/BasicLookAndFeel.java
21942         (initComponentDefaults): Changed Button.border to be
21943         BasicBorders.getButtonBorder as it should be.
21945 2005-04-20  Roman Kennke  <roman@kennke.org>
21947         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
21948         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
21949         should according to a mauve testcase, instead of the preferred
21950         size.
21952 2005-04-20  Sven de Marothy  <sven@physto.se>
21954         * java/io/OutputStreamWriter.java:
21955         (close): Do nothing on multiple closes.
21957 2005-04-20  Roman Kennke  <roman@kennke.org>
21959         * javax/swing/JMenu.java
21960         (add): add(Component) now calls PopupMenu.insert(..) instead of
21961         PopupMenu.add(..). add(..) is not implemented for Component,
21962         so JComponent.add(..) is called instead, adding the component
21963         in the wrong place.
21965 2005-04-20  Roman Kennke  <roman@kennke.org>
21967         * javax/swing/plaf/basic/BasicButtonListener.java
21968         (mousePressed): replaced query to getModifiersEx with getModifiers.
21969         This method relied on faulty behaviour in getModifierEx.
21970         (mouseReleased): replaced query to getModifiersEx with getModifiers.
21971         This method relied on faulty behaviour in getModifierEx.
21973 2005-04-20  Roman Kennke  <roman@kennke.org>
21975         * javax/swing/plaf/metal/MetalLookAndFeel.java
21976         (getDefaults): Call addCustomEntriesToTable on the theme.
21978 2005-04-20  Roman Kennke  <roman@kennke.org>
21980         * javax/swing/tree/DefaultTreeSelectionModel.java
21981         (constructor): Added implementation.
21982         (getRowMapper): Added implementation.
21983         (setSelectionMode): Added implementation.
21984         (getSelectionMode): Added implementation.
21985         (getSelectionPath): Added implementation.
21986         (getSelectionPaths): Added implementation.
21987         (getSelectionCount): Added implementation.
21988         (isSelectionEmpty): Added implementation.
21989         (getSelectionRows): Added implementation.
21990         (getMinSelectionRow): Added implementation.
21991         (getMaxSelectionRow): Added implementation.
21992         (getLeadSelectionRow): Added implementation.
21993         (getLeadSelectionPath): Added implementation.
21995 2005-04-20  Sven de Marothy  <sven@physto.se>
21997         * java/nio/charset/Charset.java:
21998         (defaultCharset()): New method.
21999         Status updated to 1.5
22001 2005-04-20  Sven de Marothy  <sven@physto.se>
22002         
22003         * gnu/java/io/EncodingManager.java: Removed charset alias properties.
22004         * gnu/java/io/decode/Decoder.java,
22005         * gnu/java/io/decode/Decoder8859_1.java,
22006         * gnu/java/io/decode/Decoder8859_13.java,
22007         * gnu/java/io/decode/Decoder8859_15.java,
22008         * gnu/java/io/decode/Decoder8859_2.java,
22009         * gnu/java/io/decode/Decoder8859_3.java,
22010         * gnu/java/io/decode/Decoder8859_4.java,
22011         * gnu/java/io/decode/Decoder8859_5.java,
22012         * gnu/java/io/decode/Decoder8859_6.java,
22013         * gnu/java/io/decode/Decoder8859_7.java,
22014         * gnu/java/io/decode/Decoder8859_8.java,
22015         * gnu/java/io/decode/Decoder8859_9.java,
22016         * gnu/java/io/decode/DecoderASCII.java,
22017         * gnu/java/io/decode/DecoderCp1047.java,
22018         * gnu/java/io/decode/DecoderEBCDIC_XML_US.java,
22019         * gnu/java/io/decode/DecoderEightBitLookup.java,
22020         * gnu/java/io/decode/DecoderUTF16BE.java,
22021         * gnu/java/io/decode/DecoderUTF16LE.java,
22022         * gnu/java/io/decode/DecoderUTF32BE.java,
22023         * gnu/java/io/decode/DecoderUTF32LE.java,
22024         * gnu/java/io/decode/DecoderUTF8.java,
22025         * gnu/java/io/decode/DecoderUnicodeBig.java,
22026         * gnu/java/io/decode/DecoderUnicodeLittle.java,
22027         * gnu/java/io/decode/DecoderWindows1250.java,
22028         * gnu/java/io/decode/DecoderWindows1252.java,
22029         * gnu/java/io/decode/package.html
22030         * gnu/java/io/encode/Encoder.java,
22031         * gnu/java/io/encode/Encoder8859_1.java,
22032         * gnu/java/io/encode/Encoder8859_13.java,
22033         * gnu/java/io/encode/Encoder8859_15.java,
22034         * gnu/java/io/encode/Encoder8859_2.java,
22035         * gnu/java/io/encode/Encoder8859_3.java,
22036         * gnu/java/io/encode/Encoder8859_4.java,
22037         * gnu/java/io/encode/Encoder8859_5.java,
22038         * gnu/java/io/encode/Encoder8859_6.java,
22039         * gnu/java/io/encode/Encoder8859_7.java,
22040         * gnu/java/io/encode/Encoder8859_8.java,
22041         * gnu/java/io/encode/Encoder8859_9.java,
22042         * gnu/java/io/encode/EncoderASCII.java,
22043         * gnu/java/io/encode/EncoderCp1047.java,
22044         * gnu/java/io/encode/EncoderEBCDIC_XML_US.java,
22045         * gnu/java/io/encode/EncoderEightBitLookup.java,
22046         * gnu/java/io/encode/EncoderUTF16BE.java,
22047         * gnu/java/io/encode/EncoderUTF16LE.java,
22048         * gnu/java/io/encode/EncoderUTF32BE.java,
22049         * gnu/java/io/encode/EncoderUTF32LE.java,
22050         * gnu/java/io/encode/EncoderUTF8.java,
22051         * gnu/java/io/encode/EncoderUnicodeBig.java,
22052         * gnu/java/io/encode/EncoderUnicodeLittle.java,
22053         * gnu/java/io/encode/EncoderWindows1250.java,
22054         * gnu/java/io/encode/EncoderWindows1252.java,
22055         * gnu/java/io/encode/package.html:
22056         Removed
22057         
22058 2005-04-19  Michael Koch  <konqueror@gmx.de>
22060         * java/awt/geom/QuadCurve2D.java:
22061         Fixed Brian Gough's name for real.
22063 2005-04-19  Roman Kennke  <roman@kennke.org>
22065         * javax/swing/plaf/basic/BasicButtonUI.java
22066         (paint): This should not care about margin and insets
22067         at the same time, as insets already include the margin
22068         through the border.
22069         * javax/swing/plaf/basic/BasicGraphicsUtils.java
22070         (getPreferredButtonSize): Likewise.
22071         * javax/swing/plaf/metal/MetalBorders.java
22072         (getBorderInsets): Likewise.
22074 2005-04-19  Roman Kennke  <roman@kennke.org>
22076         * examples/gnu/classpath/examples/swing/Demo.java:
22077         Pulled out GNULookAndFeel so that it can be accessed.
22078         On startup, if the property swing.defaultlaf is not set,
22079         display a message on how to set the L&F for the demo.
22080         Changed font for bottom buttons to normal.
22081         * examples/gnu/classpath/examples/swing/GNULookAndFeel.java:
22082         Pulled out of Demo.java.
22084 2005-04-19  Roman Kennke  <roman@kennke.org>
22086         * javax/swing/plaf/basic/BasicOptionPaneUI.java
22087         (createMessageArea): The JPanel that holds the message area
22088         doesn't need to override getPreferredSize. This prevents some
22089         message components from rendering nicely.
22091 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22093         * java/net/URL.java:
22094         (toURI()): Implemented.
22096 2005-04-18  Roman Kennke  <roman@kennke.org>
22098         * javax/swing/plaf/metal/MetalInternalFrameUI.java
22099         (createUI): Do not share instances between components.
22100         * javax/swing/plaf/metal/MetalSliderUI.java
22101         (createUI): Do not share instances between components.
22103 2005-04-18  Roman Kennke  <roman@kennke.org>
22105         * javax/swing/plaf/metal/MetalBorders:
22106         (PopupMenuBorder): Added.
22107         * javax/swing/plaf/metal/MetalLookAndFeel
22108         (initComponentDefaults): Added PopupMenuBorder.
22110 2005-04-18  Sven de Marothy  <sven@physto.se>
22111         
22112         * java/io/InputStreamReader.java:
22113         (read): Fix several bugs leading to incorrect length being returned.
22115 2005-04-18  Sven de Marothy  <sven@physto.se>
22117         * java/nio/ByteBufferImpl.java:
22118         (putChar): Inlined for speed.
22119         (put, get): Bulk methods can use arraycopy.
22120         * java/nio/CharBufferImpl.java:
22121         (put, get): Bulk methods can use arraycopy.
22122         
22123 2005-04-18  Roman Kennke  <roman@kennke.org>
22125         * javax/swing/tree/DefaultTreeSelectionModel.java:
22126         Added API documentation all over the class.
22128 2005-04-18  Sven de Marothy  <sven@physto.se>
22129         
22130         * include/Makefile.am,
22131         * native/jni/java-nio/Makefile.am: Added new files.
22132         * gnu/java/nio/charset/iconv/IconvCharset.java,
22133         * gnu/java/nio/charset/iconv/IconvDecoder.java,
22134         * gnu/java/nio/charset/iconv/IconvEncoder.java,
22135         * gnu/java/nio/charset/iconv/IconvMetaData.java, 
22136         * gnu/java/nio/charset/iconv/IconvProvider.java,
22137         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
22138         * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c,
22139         * include/gnu_java_nio_charset_iconv_IconvDecoder.h,
22140         * include/gnu_java_nio_charset_iconv_IconvEncoder.h,
22141         New files.
22143 2005-04-18  Roman Kennke  <roman@kennke.org>
22145         * java/lang/String.java:
22146         Make value, offset and count fields package private instead
22147         of private.
22149 2005-04-18  Roman Kennke  <roman@kennke.org>
22151         * javax/swing/plaf/basic/BasicScrollPaneUI.java
22152         (installDefaults): Link managed JScrollPane in instance field.
22153         (uninstallDefaults): Unlink managed JScrollPane in instance field.
22155 2005-04-18  Roman Kennke  <roman@kennke.org>
22157         * javax/swing/plaf/basic/BasicScrollBarUI.java
22158         (PropertyChangeHandler.propertyChange): Add default
22159         to switch statement to avoid errors with unusual values
22160         for orientation.
22161         (installComponents): Likewise.
22163 2005-04-18  Roman Kennke  <roman@kennke.org>
22165         * javax/swing/plaf/metal/MetalScrollBarUI.java:
22166         (createUI): Instances cannot be shared among JScrollPanes.
22168 2005-04-18  Sven de Marothy  <sven@physto.se>
22170         * java/lang/String.java: Value, offset and count should be private.
22172 2005-04-18  Roman Kennke  <roman@kennke.org>
22174         * javax/swing/plaf/metal/MetalLookAndFeel.java
22175         (initComponentDefaults): Added defaults for Menu, MenuBar
22176         MenuEntry fonts.
22178 2005-04-18  Roman Kennke  <roman@kennke.org>
22180         * javax/swing/plaf/basic/BasicScrollBarUI.java
22181         (installUI): Install listeners after everything all, otherwise
22182         we get strange NPEs in some situations, especially with
22183         custom L&Fs.
22184         (createIncreaseButton): Orientation is expected to be
22185         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
22186         HORIZONTAL or VERTICAL.
22187         (createDecreaseButton): Orientation is expected to be
22188         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
22189         HORIZONTAL or VERTICAL.
22190         (installComponents): Orientation for buttons is expected to be
22191         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
22192         HORIZONTAL or VERTICAL.
22194 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
22196         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
22197         and field updates.
22198         * java/nio/CharBufferImpl.java
22199         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
22200         (get(), put(char)): Inlined checks and field updates. Fixed to
22201         take array_offset into account.
22202         (get(int), put(int, char)): Fixed to take array_offset into account.
22204 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
22206         * java/lang/Class.java (getModifiers, newInstance): Changed
22207         call to VMClass.getModifiers().
22208         * vm/reference/java/lang/VMClass.java
22209         (getModifiers(Class, boolean)): New method.
22211 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
22213         * java/awt/GraphicsEnvironment.java
22214         (localGraphicsEnvironment): New field.
22215         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
22216         property.
22217         (isHeadless): Added support for java.awt.headless property.
22218         (isHeadlessInstance): Call headless().
22220 2005-04-18  Jeroen Frijters  <jeroen@frijters.net>
22222         * gnu/java/beans/IntrospectionIncubator.java
22223         (addToPropertyHash, addToListenerHash): Don't confuse get(),
22224         set(), is(), add() and remove() with properties or events.
22226 2005-04-18  Roman Kennke  <roman@kennke.org>
22228         * javax/swing/JToolBar.java
22229         (addImpl): Adjust added AbstractButtons to look and feel like
22230         toolbar buttons.
22231         * javax/swing/plaf/metal/MetalBorders.java:
22232         Adjusted insets of ButtonBorder.
22233         (RolloverMarginBorder): Added class for toolbar buttons.
22234         (getButtonBorder): Adjusted factory method to return a shared
22235         instance of button border.
22236         (getToolbarButtonBorder): Added factory method to return a shared
22237         instance of toolbar button border.
22238         (getMarginBorder): Added factory method to return a shared
22239         instance of margin border.
22240         * javax/swing/plaf/metal/MetalButtonUI.java
22241         (installDefauls): If button is child of a JToolBar then set
22242         special border on this button.
22244 2005-04-17  Roman Kennke  <roman@kennke.org>
22246         * javax/swing/text/SimpleAttributeSet.java
22247         (addAttribute): Removed null pointer check.
22248         * javax/swing/text/StyleContext.java
22249         (NamedStyle.setResolveParent): Added null pointer check.
22251 2005-04-17  Roman Kennke  <roman@kennke.org>
22253         * examples/gnu/classpath/exammples/swing/Demo.java:
22254         Print a short summary for available values for the property
22255         swing.defaultlaf.
22256         Set MetalLookAndFeel as default.
22257         Pulled out GNULookAndFeel so that it is accessible.
22258         * examples/gnu/classpath/exammples/swing/GNULookAndFeel.java:
22259         Pulled out this class from Demo.java.
22261 2005-04-17  Roman Kennke  <roman@kennke.org>
22263         * javax/swing/UIManager.java:
22264         Make the UIManager respect the swing.defaultlaf system
22265         property.
22267 2005-04-17  Roman Kennke  <roman@kennke.org>
22269         * javax/swing/text/SimpleAttributeSet.java
22270         (addAttribute): Check for null and remove key in that case.
22271         This fixes http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21064 .
22273 2005-04-16  Roman Kennke  <roman@kennke.org>
22275         * java/awt/BorderLayout.java
22276         (calcSize): Check for overflow when component sizes are added.
22278 2005-04-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22280         * java/rmi/Naming.java:
22281         Added class documentation.
22282         (lookup(String)): Call parseURL and getName.
22283         (bind(String,java.rmi.Remote)): Likewise.
22284         (unbind(String)): Likewise.
22285         (rebind(String, java.rmi.Remote)): Likewise.
22286         (list(String)): Call parseURL.
22287         (parseURL(String)): New method to handle parsing and defaults.
22288         (getName(java.net.URL)): New method to handle finding the service name.
22289         
22290 2005-04-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22292         * java/net/URI.java:
22293         Added class documentation.
22294         (parseURI(String)): Only handle scheme-specific parts
22295         if URI is not opaque.  Allow for parts that can't be null.
22296         (toString()): Output the scheme-specific part whole, rather
22297         than as its possibly non-existent components.
22298         
22299 2005-04-16  Michael Koch  <konqueror@gmx.de>
22301         * java/rmi/server/RemoteObject.java:
22302         Removed unused import statement.
22304 2005-04-16  Michael Koch  <konqueror@gmx.de>
22306         * include/Makefile.am: Removed java_io_ObjectInputStream.h
22307         and added java_io_VMObjectInputStream.h.
22308         * include/java_io_ObjectInputStream.h: Removed.
22309         * include/java_io_VMObjectInputStream.h: New file.
22310         * java/io/ObjectInputStream.java
22311         (currentClassLoader): Removed.
22312         (allocateObject): Likewise.
22313         * native/jni/java-io/Makefile.am: Removed java_io_ObjectInputStream.c
22314         and added java_io_VMObjectInputStream.c.
22315         * native/jni/java-io/java_io_ObjectInputStream.c: Removed.
22316         * native/jni/java-io/java_io_VMObjectInputStream.c: New file.
22317         * vm/reference/java/io/VMObjectInputStream.java: Likewise.
22319 2005-04-16  Michael Koch  <konqueror@gmx.de>
22321         * include/java_lang_Double.h,
22322         include/java_lang_Object.h,
22323         native/jni/java-lang/java_lang_Double.c,
22324         native/jni/java-lang/java_lang_Object.c: Removed.
22325         * include/java_lang_VMDouble.h: Regenerated.
22326         * java/lang/Double.java
22327         (static): Removed.
22328         (toString): Call native method from VMDouble.
22329         (parseDouble): Make non-native and call native method from VMDouble.
22330         (toString): Removed.
22331         * java/lang/Float.java
22332         (toString): Call native method from VMDouble.
22333         * java/lang/Object.java
22334         (getClass): Refactored to call the native in java.lang.VMObject.
22335         * include/Makefile.am: Don't generate java_lang_Double.h and
22336         java_lang_Object.h.
22337         * native/jni/java-lang/Makefile.am: Removed java_lang_Double.c and
22338         java_lang_Object.c.
22339         * native/jni/java-lang/java_lang_VMDouble.c
22340         (initIDs): New method.
22341         (toString): Likewise.
22342         (parseDouble): Likewise.
22343         * vm/reference/java/lang/VMDouble.java
22344         (initIDs): Likewise.
22345         (toString): Likewise.
22346         (parseDouble): Likewise.
22347         * vm/reference/java/lang/VMObject.java
22348         (getClass): Likewise.
22350 2005-04-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22352         * java/text/DecimalFormatSymbols.java:
22353         Added retrieval of "XXX" instance in place of null.
22354         * java/util/Currency.java,
22355         (Currency(String)): New constructor for the XXX special case.
22356         (getInstance(String)): Allow special case of "XXX".
22358 2005-04-15  Roman Kennke  <roman@kennke.org>
22360         * javax/swing/plaf/metal/MetalLookAndFeel.java
22361         (initComponentDefaults): Added Label.font.
22362         (initSystemColorDefaults): Added this method and adjusted the
22363         general control color.
22365 2005-04-15  Roman Kennke  <roman@kennke.org>
22367         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
22368         Added newline between import blocks. Changed Map to
22369         HashMap in field declarations.
22371 2005-04-15  Sven de Marothy  <sven@physto.se>
22373         * gnu/java/nio/charset/EncodingHelper.java: Added method
22374         * java/io/InputStreamReader.java,
22375         * java/io/OutputStreamWriter.java,
22376         * java/lang/String.java: Move to NIO charsets.
22377         * java/io/PrintStream.java: Inline conversion using String.
22379 2005-04-15  Roman Kennke  <roman@kennke.org>
22381         * javax/swing/plaf/metal/MetalBorders.java:
22382         Added.
22383         * javax/swing/plaf/metal/MetalButtonUI.java:
22384         (installDefaults): Install button font.
22385         * javax/swing/plaf/metal/MetalLookAndFeel.java:
22386         (initComponentDefaults): Added button border, font and margin.
22387         Changed components background color to the Metal current themes
22388         standard color.
22390 2005-04-15  Roman Kennke  <roman@kennke.org>
22392         * javax/swing/plaf/metal/MetalTabbedPaneUI.java
22393         (createUI): Create one MetalTabbedPaneUI per Component instead
22394         of sharing one instance.
22396 2005-04-15  Roman Kennke  <roman@kennke.org>
22398         * javax/swing/plaf/metal/MetalLookAndFeel.java
22399         (initComponentDefaults): Added to set Metal specific component
22400         defaults.
22402 2005-04-14  Chris Burdess  <dog@gnu.org>
22404         * java/io/DataOutputStream.java (writeUTF): Use block write for
22405         output.
22407 2005-04-14  Mark Wielaard  <mark@klomp.org>
22409         * javax/swing/plaf/metal/MetalLookAndFeel.java
22410         (initClassDefaults): Call super.initClassDefaults().
22412 2005-04-14  Roman Kennke  <roman@kennke.org>
22414         * javax/swing/plaf/metal/MetalLookAndFeel.java
22415         (initClassDefaults): Added to include the *UI classes.
22417 2005-04-14  Roman Kennke  <roman@kennke.org>
22419         * javax/swing/plaf/metal/MetalComboBoxUI.java:
22420         Added.
22421         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
22422         Added.
22423         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
22424         Added.
22425         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
22426         Added.
22427         * javax/swing/plaf/metal/MetalProgressBarUI.java:
22428         Added.
22429         * javax/swing/plaf/metal/MetalRootPaneUI.java:
22430         Added.
22431         * javax/swing/plaf/metal/MetalScrollBarUI.java:
22432         Added.
22433         * javax/swing/plaf/metal/MetalSeparatorUI.java:
22434         Added.
22435         * javax/swing/plaf/metal/MetalSliderUI.java:
22436         Added.
22437         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
22438         Added.
22439         * javax/swing/plaf/metal/MetalTextFieldUI.java:
22440         Added.
22441         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
22443 2005-04-14  Roman Kennke  <roman@kennke.org>
22445         * javax/swing/plaf/metal/MetalButtonUI.java:
22446         Fixed year in copyright notice.
22447         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
22448         Fixed year in copyright notice.
22449         * javax/swing/plaf/metal/MetalLabelUI.java:
22450         Fixed year in copyright notice.
22451         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
22452         Fixed year in copyright notice.
22453         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
22454         Fixed year in copyright notice.
22455         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
22456         Fixed year in copyright notice.
22458 2005-04-13  Roman Kennke  <roman@kennke.org>
22460         * javax/swing/plaf/metal/MetalButtonUI.java:
22461         Added skeleton class.
22462         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
22463         Added skeleton class.
22464         * javax/swing/plaf/metal/MetalLabelUI.java:
22465         Added skeleton class.
22466         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
22467         Added skeleton class.
22468         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
22469         Added skeleton class.
22470         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
22471         Added skeleton class.
22473 2005-04-13  Sven de Marothy  <sven@physto.se>
22475         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
22476         
22477 2005-04-13  Roman Kennke  <roman@kennke.org>
22479         * java/awt/MediaTracker.java:
22480         Reindented tabs to spaces.
22482 2005-04-13  Roman Kennke  <roman@kennke.org>
22484         * java/awt/MediaTracker.java
22485         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
22486         confused the media tracker and lead to lockups. The LOADING
22487         bit is handled on other places.
22488         (addImage): Removed the 'start image tracking' stuff. This
22489         is not necessary and could confuse the media tracker.
22490         (checkAll): Improved the check for image status so that
22491         images that already complete images are detected. Also now
22492         are really all images checked and if necessary loaded. Before
22493         the method bailed out after the first incomplete image.
22494         (statusAll): Detect images that are complete after the
22495         call to Component.prepareImage(..).
22496         (checkID): The same as in checkAll.
22497         (statusID): The same as in statusAll.
22499 2005-04-12  Roman Kennke  <roman@kennke.org>
22501         * java/util/.cvsignore:
22502         Added file and included LocaleDate.java.
22503         * lib/.cvsignore:
22504         Added classes.locale.
22505         * scripts/.cvsignore:
22506         Added classpath.spec.
22508 2005-04-12  Roman Kennke  <roman@kennke.org>
22510         * javax/swing/plaf/basic/BasicMenuUI.java
22511         (getMaximumSize): Now returns preferredSize because JMenu should
22512         never be bigger than that.
22513         * javax/swing/JRootPane
22514         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
22516 2005-04-12  Roman Kennke  <roman@kennke.org>
22518         * javax/swing/plaf/basic/BasicMenuBarUI.java:
22519         Fixed tabs to spaces.
22521 2005-04-12  Roman Kennke  <roman@kennke.org>
22523         * javax/swing/JRootPane.java:
22524         Fixed various tabs to be spaces.
22525         (RootLayout.layoutContainer): Made menubar left aligned.
22527 2005-04-12  Roman Kennke  <roman@kennke.org>
22529         * javax/swing/JComponent.java:
22530         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
22531         Untabified the file.
22533 2005-04-12  Roman Kennke  <roman@kennke.org>
22535         * javax/swing/BoxLayout.java:
22536         (layoutContainer): Made this layout manager respect the
22537         minimum, maximum and preferred size more correctly.
22539 2005-04-12  Roman Kennke  <roman@kennke.org>
22541         * java/awt/MediaTracker.java
22542         (addImage): Synchronized list access.
22543         (waitForAll): Fixed comparison of time (changed < to >).
22544         (waitForID): Fixed comparison of time (changed < to >).
22545         (removeImage): Synchronized list access.
22547 2005-04-12  Michael Koch  <konqueror@gmx.de>
22549         * java/io/FilePermission.java
22550         (serialVersionUID): Made private.
22551         (ALL_FILES): New constant.
22552         (implies): Handle '<<ALL FILES>>' case.
22554 2005-04-12  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
22556         * javax/swing/text/html/HTMLDocument.java: New file.
22558 2005-04-12  Michael Koch  <konqueror@gmx.de>
22560         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
22561         Reformatted.
22562         * javax/swing/text/html/parser/AttributeList.java:
22563         Fixed order of modifiers.
22564         (AttributeList): Made final.
22565         * javax/swing/text/html/parser/ContentModel.java:
22566         Fixed html characters in javadocs.
22567         * javax/swing/text/html/parser/DTD.java
22568         (DTD): Don't implement java.io.Serializable directly.
22569         (getElement): Simplified.
22570         * javax/swing/text/html/parser/DTDConstants.java:
22571         Reformatted file.
22572         * javax/swing/text/html/parser/Element.java:
22573         Fixed order of modifiers.
22574         * javax/swing/text/html/parser/Parser.java:
22575         Reformatted. Don't use fully-qualified class names.
22576         * javax/swing/text/html/parser/ParserDelegator.java:
22577         Fixed order of modifiers.
22578         * javax/swing/text/rtf/RTFParser.java:
22579         Re-ordered import statements.
22580         * javax/swing/text/rtf/RTFScanner.java:
22581         Removed unused import statement.
22583 2005-04-12  Michael Koch  <konqueror@gmx.de>
22585         * java/awt/image/RasterOp.java:
22586         Fixed wrong formatting.
22588 2005-04-12  Michael Koch  <konqueror@gmx.de>
22590         * java/awt/print/PrinterJob.java
22591         (pageDialog): New method.
22592         (printDialog): Implemented.
22594 2005-04-12  Michael Koch  <konqueror@gmx.de>
22596         * java/awt/FontMetrics.java: Reformatted.
22597         (getFontRenderContext): Handle case when java.awt.Graphics context is
22598         given.
22600 2005-04-12  Michael Koch  <konqueror@gmx.de>
22602         * java/awt/FontMetrics.java
22603         (getStringBounds): New methods.
22605 2005-04-12  Michael Koch  <konqueror@gmx.de>
22607         * java/net/NetworkInterface.java
22608         (NetworkInterface): Made constructor package private.
22609         Introduced another constructor for more addresses on one
22610         interface.
22612 2005-04-12  Michael Koch  <konqueror@gmx.de>
22614         * native/jni/java-net/Makefile.am
22615         Compile new files java_net_VMInetAddress.c and
22616         java_net_VMNetworkInterface.
22618 2005-04-12  Sven de Marothy  <sven@physto.se>
22620         * gnu/java/nio/charset/Provider.java: Add UnicodeLittle.
22621         * gnu/java/nio/charset/UnicodeLittle.java: New file.
22622         * gnu/java/nio/charset/UTF_16.java: UnicodeBig is an alias.
22623         * gnu/java/nio/charset/UTF_16BE.java,
22624         * gnu/java/nio/charset/UTF_16LE.java: No byte-order mark.
22625         * gnu/java/nio/charset/UTF_16Encoder.java (encodeLoop): Fixed bug.
22626         
22627 2005-04-11  Michael Koch  <konqueror@gmx.de>
22629         * java/net/InetAddress.java
22630         (static): Removed.
22631         (getLocalHostname): Likewise.
22632         (lookupInaddrAny): Likewise.
22633         (getHostByAddr): Likewise.
22634         (getHostByName): Likewise.
22635         * java/net/NetworkInterface.java
22636         (static): Likewise.
22637         (getRealNetworkInterfaces): Likewise.
22638         * native/jni/java-net/java_net_InetAddress.c: Renamed to...
22639         * native/jni/java-net/java_net_VMInetAddress.c: New file.
22640         Renamed from java_net_InetAddress.c. All native methods moved to class
22641         VMInetAddress.
22642         * native/jni/java-net/java_net_NetworkInterface.c: Renamed to...
22643         Renamed from java_net_NetworkInterface.c. All native methods moved to
22644         class VMNetworkInterface.
22645         * native/jni/java-net/java_net_VMNetworkInterface.c: New file.
22646         * vm/reference/java/net/VMInetAddress.java,
22647         vm/reference/java/net/VMNetworkInterface.java: New files.
22648         * include/java_net_InetAddress.h,
22649         include/java_net_NetworkInterface.h: Removed.
22650         * include/java_net_VMInetAddress.h,
22651         include/java_net_VMNetworkInterface.h: New files.
22652         * include/Makefile.am: Build new header files.
22654 2005-04-11  Roman Kennke  <roman@kennke.org>
22656         * javax/swing/ImageIcon.java
22657         Added API documentation.
22659 2005-04-11  Roman Kennke  <roman@kennke.org>
22661         * java/awt/MediaTracker.java
22662         Added API documentation.
22664 2005-04-11  Michael Koch  <konqueror@gmx.de>
22666         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
22667         Fixed wrong casting.
22669 2005-04-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
22671         * org/omg/CORBA/Request.java:
22672         (send_deferred): Added missing 'abstract' keyword.
22673         
22674 2005-04-10  Sven de Marothy  <sven@physto.se>
22676         * java/text/SimpleDateFormat.java:
22677         (formatWithAttribute): Pad year before truncating digits.
22679 2005-04-10  Audrius Meskauskas  <audriusa@bluewin.ch>   
22680         * org/omg/CORBA/PRIVATE_MEMBER.java,
22681         org/omg/CORBA/PUBLIC_MEMBER.java,
22682         org/omg/CORBA/Request.java,
22683         org/omg/CORBA/StructMember.java,
22684         org/omg/CORBA/UnionMember.java,
22685         org/omg/CORBA/UNSUPPORTED_POLICY.java,
22686         org/omg/CORBA/UNSUPPORTED_POLICY_VALUE.java,
22687         org/omg/CORBA/ValueMember.java,
22688         org/omg/CORBA/VM_ABSTRACT.java,
22689         org/omg/CORBA/VM_CUSTOM.java,
22690         org/omg/CORBA/VM_NONE.java,
22691         org/omg/CORBA/VM_TRUNCATABLE.java,
22692         org/omg/CORBA/WrongTransaction.java,
22693         org/omg/CORBA/BAD_POLICY.java,
22694         org/omg/CORBA/BAD_POLICY_TYPE.java,
22695         org/omg/CORBA/BAD_POLICY_VALUE.java,
22696         org/omg/CORBA/Environment.java,
22697         org/omg/CORBA/IDLType.java,
22698         org/omg/CORBA/OMGVMCID.java: new files.
22699         
22700 2005-04-09  Mark Wielaard  <mark@klomp.org>
22702         * native/jni/java-lang/java_lang_Double.c: Reindent.
22703         * native/jni/java-lang/java_lang_Math.c: Likewise.
22704         * native/jni/java-lang/java_lang_Object.c: Likewise.
22705         * native/jni/java-lang/java_lang_VMDouble.c: Likewise.
22706         * native/jni/java-lang/java_lang_VMFloat.c: Likewise.
22707         * native/jni/java-lang/java_lang_VMSystem.c: Likewise.
22708         * native/jni/java-lang/java_lang_reflect_Array.c: Likewise.
22709         * native/jni/java-nio/java_nio.c
22710         (Java_gnu_java_nio_FileChannelImpl_nio_1mmap_1file): Removed.
22711         (Java_gnu_java_nio_FileChannelImpl_nio_1unmmap_1file): Likewise.
22712         (Java_gnu_java_nio_SocketChannelImpl_SocketCreate): Likewise.
22713         (Java_gnu_java_nio_SocketChannelImpl_SocketConnect): Likewise.
22714         (Java_gnu_java_nio_SocketChannelImpl_SocketBind): Likewise.
22715         (Java_gnu_java_nio_SocketChannelImpl_SocketListen): Likewise.
22716         (Java_gnu_java_nio_SocketChannelImpl_SocketAvailable): Likewise.
22717         (Java_gnu_java_nio_SocketChannelImpl_SocketClose): Likewise.
22718         (Java_gnu_java_nio_SocketChannelImpl_SocketRead): Likewise.
22719         (Java_gnu_java_nio_SocketChannelImpl_SocketWrite): Likewise.
22720         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c: Reindent.
22722 2005-04-09  Audrius Meskauskas  <audriusa@bluewin.ch>   
22723         * org/omg/CORBA/DynAnyPackage/Invalid.java,
22724         org/omg/CORBA/DynAnyPackage/InvalidSeq.java,
22725         org/omg/CORBA/DynAnyPackage/InvalidValue.java,
22726         org/omg/CORBA/DynAnyPackage/TypeMismatch.java,
22727         org/omg/CORBA/DynAnyPackage/package.html: New files.
22728         
22729 2005-04-08  Sven de Marothy  <sven@physto.se>
22731         * gnu/java/nio/charset/UTF_8.java
22732         (Decoder): Previous fix was incorrect. Sorry.
22733         * java/nio/charset/Charset.java: Reset cached de/encoders.
22734         * java/nio/charset/CharsetDecoder.java,
22735         java/nio/charset/CharsetEncoder.java:
22736         Resize encoding/decoding result buffers.
22737         
22738 2005-04-08  Sven de Marothy  <sven@physto.se>
22740         * gnu/java/nio/charset/Provider.java: Add new charsets.
22741         * gnu/java/nio/charset/UTF_16.java: Default to using BOM.
22742         * gnu/java/nio/charset/UTF_16Decoder.java: Minor fixes.
22743         * gnu/java/nio/charset/UTF_16Encoder.java,
22744         Use NIO's built-in byte-ordering instead.
22745         * gnu/java/nio/charset/UTF_8.java,
22746         (Decoder): Correct values of maximum chars per byte.
22747         (decodeLoop): Handle 4-byte surrogates.
22748         * gnu/java/nio/charset/ByteCharset.java,
22749         gnu/java/nio/charset/Cp424.java,
22750         gnu/java/nio/charset/Cp437.java,
22751         gnu/java/nio/charset/Cp737.java,
22752         gnu/java/nio/charset/Cp775.java,
22753         gnu/java/nio/charset/Cp850.java,
22754         gnu/java/nio/charset/Cp852.java,
22755         gnu/java/nio/charset/Cp855.java,
22756         gnu/java/nio/charset/Cp857.java,
22757         gnu/java/nio/charset/Cp860.java,
22758         gnu/java/nio/charset/Cp861.java,
22759         gnu/java/nio/charset/Cp862.java,
22760         gnu/java/nio/charset/Cp863.java,
22761         gnu/java/nio/charset/Cp864.java,
22762         gnu/java/nio/charset/Cp865.java,
22763         gnu/java/nio/charset/Cp866.java,
22764         gnu/java/nio/charset/Cp869.java,
22765         gnu/java/nio/charset/Cp874.java,
22766         gnu/java/nio/charset/EncodingHelper.java,
22767         gnu/java/nio/charset/ISO_8859_13.java,
22768         gnu/java/nio/charset/ISO_8859_15.java,
22769         gnu/java/nio/charset/ISO_8859_2.java,
22770         gnu/java/nio/charset/ISO_8859_3.java,
22771         gnu/java/nio/charset/ISO_8859_4.java,
22772         gnu/java/nio/charset/ISO_8859_5.java,
22773         gnu/java/nio/charset/ISO_8859_6.java,
22774         gnu/java/nio/charset/ISO_8859_7.java,
22775         gnu/java/nio/charset/ISO_8859_8.java,
22776         gnu/java/nio/charset/ISO_8859_9.java,
22777         gnu/java/nio/charset/KOI_8.java,
22778         gnu/java/nio/charset/MS874.java,
22779         gnu/java/nio/charset/MacCentralEurope.java,
22780         gnu/java/nio/charset/MacCroatian.java,
22781         gnu/java/nio/charset/MacCyrillic.java,
22782         gnu/java/nio/charset/MacDingbat.java,
22783         gnu/java/nio/charset/MacGreek.java,
22784         gnu/java/nio/charset/MacIceland.java,
22785         gnu/java/nio/charset/MacRoman.java,
22786         gnu/java/nio/charset/MacRomania.java,
22787         gnu/java/nio/charset/MacSymbol.java,
22788         gnu/java/nio/charset/MacThai.java,
22789         gnu/java/nio/charset/MacTurkish.java,
22790         gnu/java/nio/charset/Windows1250.java,
22791         gnu/java/nio/charset/Windows1251.java,
22792         gnu/java/nio/charset/Windows1252.java,
22793         gnu/java/nio/charset/Windows1253.java,
22794         gnu/java/nio/charset/Windows1254.java,
22795         gnu/java/nio/charset/Windows1255.java,
22796         gnu/java/nio/charset/Windows1256.java,
22797         gnu/java/nio/charset/Windows1257.java,
22798         gnu/java/nio/charset/Windows1258.java:
22799         New files.
22800         
22801 2005-04-08  Roman Kennke  <roman@kennke.org>
22803         * java/awt/MediaTracker.java
22804         (MediaEntry.imageUpdate): Fixed flags. The different flags
22805         must not be ORed together.
22806         (checkAll): Modified to handle different meaning of the flags.
22807         (waitForAll): Fixed so that it waits maximum the
22808         specified amount of milliseconds.
22809         (statusAll): Modified to handle different meaning of the flags.
22810         (waitForID): Fixed so that it waits maximum the
22811         specified amount of milliseconds.
22813 2005-04-08  Roman Kennke  <roman@kennke.org>
22815         * javax/swing/text/ImageIcon.java
22816         (ImageIcon): Use setImage instead of direct assignment.
22817         (setImage): Call loadImage to make sure that the image is loaded.
22818         (loadImage): Waits for the image to complete loading.
22819         (getImageLoadStatus): Added. Returns the load status of the
22820         image.
22822 2005-04-08  Guilhem Lavaux  <guilhem@kaffe.org>
22824         * native/jni/classpath/jcl.h,
22825         native/jni/java-io/java_io_ObjectInputStream.c,
22826         native/jni/java-io/java_io_VMFile.c,
22827         native/jni/java-io/java_io_VMObjectStreamClass.c,
22828         native/jni/java-io/javaio.c,
22829         native/jni/java-lang/java_lang_Double.c,
22830         native/jni/java-lang/java_lang_Math.c,
22831         native/jni/java-lang/java_lang_Object.c,
22832         native/jni/java-lang/java_lang_VMDouble.c,
22833         native/jni/java-lang/java_lang_VMFloat.c,
22834         native/jni/java-lang/java_lang_VMProcess.c,
22835         native/jni/java-lang/java_lang_VMSystem.c,
22836         native/jni/java-lang/java_lang_reflect_Array.c,
22837         native/jni/java-net/gnu_java_net_PlainDatagramSocketImpl.c,
22838         native/jni/java-net/gnu_java_net_PlainSocketImpl.c,
22839         native/jni/java-net/java_net_InetAddress.c,
22840         native/jni/java-net/java_net_NetworkInterface.c,
22841         native/jni/java-net/javanet.c,
22842         native/jni/java-nio/gnu_java_nio_VMPipe.c,
22843         native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c,
22844         native/jni/java-nio/java_nio.c,
22845         native/jni/java-nio/java_nio_MappedByteBufferImpl.c,
22846         native/jni/java-nio/java_nio_VMDirectByteBuffer.c,
22847         native/jni/java-util/java_util_VMTimeZone.c: Reindented using 
22848         GNU indent (GNU style).
22850 2005-04-08  Roman Kennke  <roman@kennke.org>
22852         * javax/swing/text/JTextComponent.java
22853         (JTextComponent): Added repaintListener which issues repaint
22854         requests when the underlying document changes.
22855         (setDocument): Adds repaintListener to document when the
22856         document is changed.
22857         * javax/swing/text/DefaultEditorKit.java:
22858         Removed repaint calls on JTextComponent. This is now handled
22859         through a DocumentListener in JTextComponent that repaints
22860         the component when needed.
22862 2005-04-07  Chris Burdess  <dog@gnu.org>
22864         * gnu/java/net/CRLFInputStream.java: Rewrite to return
22865         CRLF-delimited chunks.
22867 2005-04-07  Roman Kennke  <roman@kennke.org>
22869         * javax/swing/UIDefaults.java:
22870         Added API documentation for all methods.
22872 2005-04-06  Roman Kennke  <roman@kennke.org>
22874         * javax/swing/UIDefaults.java
22875         (put): Now uses new checkAndPut method instead of checking
22876         directly.
22877         (putDefaults): Fixed so that it accepts null-values and
22878         treats them like remove(key).
22879         (checkAndPut): Added. This checks for null-values and calls
22880         put or remove.
22882 2005-04-06   Audrius Meskauskas  <audriusa@bluewin.ch>
22884         * org/omg/CORBA/CTX_RESTRICT_SCOPE.java,
22885         org/omg/CORBA/ExceptionList.java,
22886         org/omg/CORBA/NVList.java,
22887         PrincipalHolder.java: New classes.
22888         * org/omg/CORBA/Context.java: Completing
22889         part, dependent from classes above,
22890         org/omg/CORBA/MARSHAL.java: accessibility fixes.
22892 2005-04-05  Roman Kennke  <roman@kennke.org>
22894         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
22895         (getDisplayMode): Added. Returns the current display mode.
22896         (isFullScreenSupported): Added.
22897         * java/awt/GraphicsDevice.java
22898         (setFullScreenWindow): Implemented a primitive fullscreen mode.
22899         This resizes and relocates the fullscreen window so that it uses
22900         the whole screen. This is not a fully accelerated fullscreen
22901         exclusive mode.
22903 2005-04-03  Guilhem Lavaux  <guilhem@kaffe.org>
22904         Rei Odaira <ray@is.s.u-tokyo.ac.jp>
22906         * native/jni/java-nio/gnu_java_nio_VMSelector.c
22907         (helper_select): Return the error number.
22908         (Java_gnu_java_nio_VMSelector_select0): If the result is negative
22909         consider it as the error code. This prevents conflicts between EINTR
22910         and the number of filedescriptor particularly.
22912 2005-04-03  Guilhem Lavaux  <guilhem@kaffe.org>
22914         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Reindented.
22915         
22916 2005-04-01  Tom Tromey  <tromey@redhat.com>
22918         * java/lang/AssertionError.java: Typo fix.
22920 2005-04-01  Michael Koch  <konqueror@gmx.de>
22922         * java/io/PipedInputStream.java
22923         (read): Make sure a positive byte value is returned. Revised javadoc.
22924         Thanks to Olafur Bragason for reporting these bugs.
22926 2005-04-01  Guilhem Lavaux  <guilhem@kaffe.org>
22928         * java/awt/image/IndexColorModel.java
22929         (getRGB): Check if pixel is negative.
22931 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
22933         * javax/swing/text/JTextComponent.java (viewToModel): New method.
22935 2005-03-31  Audrius Meskauskas  <audriusa@bluewin.ch>
22936         * org/omg/CORBA/ORBPackage/InconsistentTypeCode.java,
22937         org/omg/CORBA/ORBPackage/InvalidName.java,
22938         org/omg/CORBA/ORBPackage/package.html: New files.
22940 2005-03-31  Michael Koch  <konqueror@gmx.de>
22942         * gnu/java/awt/peer/gtk/GdkGraphics.java
22943         (getClipBounds): Handle clip being null.
22944         (setClip): Likewise.
22945         * java/beans/beancontext/BeanContextSupport.java
22946         (add): Implemented.
22947         (addAll): Likewise.
22948         (clear): Likewise.
22949         (removeAll): Likewise.
22950         (retainAll): Likewise.
22952 2005-03-30  Sven de Marothy  <sven@physto.se>
22954         * gnu/java/awt/peer/gtk/GdkGraphics.java:
22955         (drawImage): Don't notify the image observer for offscreen images.
22956         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
22957         (setPixels): Don't notify the image observer.
22959 2005-03-30  Michael Koch  <konqueror@gmx.de>
22961         * java/beans/beancontext/BeanContextServicesSupport.java
22962         (BeanContextServicesSupport): Reimplemented.
22963         (addBeanContextServicesListener): Implemented.
22964         (initialize): Likewise.
22965         (removeBeanContextServicesListener): Likewise.
22966         * java/beans/beancontext/BeanContextSupport.java
22967         (add): Likewise.
22968         (addBeanContextMembershipListener): Likewise.
22969         (getLocale): Likewise.
22970         (initialize): Likewise.
22971         (iterator): Likewise.
22972         (remove): Likewise.
22973         (toArray): Likewise.
22975 2005-03-30  Michael Koch  <konqueror@gmx.de>
22977         * java/awt/image/ConvolveOp.java:
22978         Removed comment added by eclipse.
22980 2005-03-30  Michael Koch  <konqueror@gmx.de>
22982         * gnu/xml/aelfred2/XmlParser.java:
22983         Revert my typo fix.
22985 2005-03-30  Michael Koch  <konqueror@gmx.de>
22987         * java/awt/geom/CubicCurve2D.java,
22988         java/awt/geom/QuadCurve2D.java:
22989         Fixed typo in name of Brian Cough.
22991 2005-03-29  Guilhem Lavaux  <guilhem@kaffe.org>
22993         * native/jni/java-nio/gnu_java_nio_VMSelector.c
22994         (Java_gnu_java_nio_VMSelector_select): Use GetStaticMethodID
22995         for Thread.interrupted().
22996                 
22997 2005-03-29  Jeroen Frijters  <jeroen@frijters.net>
22999         * gnu/classpath/SystemProperties.java (static): Converted encoding
23000         aliases to lower case and removed redudant aliases.
23001         * gnu/java/io/EncodingManager.java
23002         (findEncoderConstructor, findDecoderConstructor): Call new method
23003         resolveAlias().
23004         (resolveAlias): New method.
23005         * java/lang/System.java (getProperties): Removed uppercase aliases
23006         from comments.
23008 2005-03-28  Tom Tromey  <tromey@redhat.com>
23010         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
23011         org.metastatic.jessie.
23013 2005-03-28  Tom Tromey  <tromey@redhat.com>
23015         * java/lang/ClassLoader.java (loadClass): Resolve class even if
23016         it was already found.
23018 2005-03-28  Sven de Marothy  <sven@physto.se>
23020         * gnu/java/io/decode/DecoderUnicodeBig.java,
23021         * gnu/java/io/decode/DecoderUnicodeLittle.java,
23022         * gnu/java/io/encode/EncoderUnicodeBig.java,
23023         * gnu/java/io/encode/EncoderUnicodeLittle.java:
23024         New files.
23026 2005-03-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23028         * doc/hacking.texinfo:
23029         Added note on reserved word usage.
23030         
23031 2005-03-26  Dalibor Topic  <robilad@kaffe.org>
23033         * native/jni/java-nio/gnu_java_nio_VMSelector.c:
23034         Moved include statement for config.h to the top to
23035         fix the build on Darwin6.
23037         Reported by:  Riccardo Mottola <zuse@libero.it>
23039 2005-03-26  Dalibor Topic  <robilad@kaffe.org>
23041         * native/jni/java-nio/gnu_java_nio_VMSelector.c:
23042         Include <sys/types.h> to fix build on OS X.
23044         Reported by: Michael Franz <mvfranz@gmail.com>
23046 2005-03-26  Ito Kazumitsu  <kaz@maczuka.gcd.org>
23048         * java/text/DecimalFormat.java (parse):
23049         Check whether the positive suffix matches the pattern.
23051 2005-03-26  Chris Burdess  <dog@gnu.org>
23053         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
23054         required.
23056 2005-03-26  Jeroen Frijters  <jeroen@frijters.net>
23058         * javax/imageio/spi/IIORegistry.java (IIORegistry):
23059         Don't assume that awt Toolkit is always ClasspathToolkit.
23061 2005-03-26  Jeroen Frijters  <jeroen@frijters.net>
23063         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
23064         ColorModel,byte[],int,int): Fixed byte to int conversion.
23066 2005-03-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23068         * gnu/xml/dom/html2/DomHTMLParser.java:
23069         Changed 'enum' references to become 'enumeration'.
23070         
23071 2005-03-22  Archie Cobbs  <archie@dellroad.org>
23073         * configure.ac: Generate scripts/classpath.spec.
23074         * scripts/classpath.spec.in: New file.
23076 2005-03-21  Audrius Meskauskas  <audriusa@bluewin.ch>
23077         
23078         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
23079         * gnu/classpath/examples/html/Demo.java: New example.
23081 2005-03-21  Sven de Marothy  <sven@physto.se>
23083         * gnu/classpath/SystemProperties.java:
23084         Add missing aliases for "UnicodeBigUnmarked" and
23085         UnicodeLittleUnmarked".
23086         
23087 2005-03-21  Mark Wielaard  <mark@klomp.org>
23089         * doc/www.gnu.org/events/escape_fosdem05.wml: Add link to kaffe
23090         presentation.
23092 2005-03-17  Archie Cobbs  <archie@dellroad.org>
23094         * vm/reference/java/lang/VMClassLoader.java: handle ZIP files
23095         on the boot loader class path in getResources()
23097 2005-03-19  Audrius Meskauskas  <audriusa@bluewin.ch>
23099         * org/omg/CORBA/AnySeqHolder.java,
23100         org/omg/CORBA/AnySeqHelper.java,
23101         org/omg/CORBA/CompletionStatusHelper.java:
23102         New files.
23104 2005-03-18  Mark Wielaard  <mark@klomp.org>
23106         * doc/www/downloads/downloads.wml: Add 0.14.
23107         * doc/www/announce/20050226.wml: New file.
23109 2005-03-18  Sven de Marothy  <sven@physto.se>
23111         * java/util/zip/GZIPInputStream.java:
23112         (GZIPInputStream): Read header in constructor.
23113         
23114 2005-03-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23116         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
23117         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
23118         * gnu/javax/swing/text/html/parser/htmlValidator.java:
23119         (validateParameters(TagElement,htmlAttributeSet)):
23120         Replaced 'enum' with 'enumeration'.
23121         (validateAttribute(TagElement,htmlAttributeSet,
23122                            Enumeration,Enumeration)):
23123         Likewise.
23125 2005-03-18  Audrius Meskauskas  <audriusa@bluewin.ch>
23127         * ChangeLog.usermap: New file (replacing).
23129 2005-03-18  Audrius Meskauskas  <audriusa@bluewin.ch>
23131         * javax/swing/text/html/parser/Entity.java (getType): New method.
23132         * javax/swing/text/html/parser/DocumentParser.java:
23133         Inherit from javax.swing.text.html.parser.Parser.
23134         
23135 2005-03-18  Robert Schuster  <thebohemian@gmx>
23137         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Added important
23138         return statement after throwing exception.
23140 2005-03-18  Robert Schuster  <thebohemian@gmx>
23142         * native/jni/java-nio/gnu_java_nio_VMSelector.c: Implemented
23143         Java_gnu_java_nio_VMSelector_select.
23144         * configure.ac: Added check for sys/select.h and strerro_r().
23146 2005-03-17  Mark Wielaard  <mark@klomp.org>
23148         * doc/www.gnu.org/newsitems.txt: Add 0.14 release announcement
23149         and link for the dead of the gui branch.
23151 2005-03-17  Chris Burdess  <dog@gnu.org>
23153         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
23154         check for HTML/XHTML namespace.
23156 2005-03-16  Tom Tromey  <tromey@redhat.com>
23158         * gnu/java/lang/MainThread.java (MainThread): Load main class
23159         using system class loader.
23161 2005-03-16  Archie Cobbs  <archie@dellroad.org>
23163         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c: use
23164         global native reference to wrap persistent jclass variable.
23165         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
23166         use DeleteLocalRef() to avoid exhausting local native references.
23168 2005-03-16  Mark Wielaard  <mark@klomp.org>
23170         * doc/vmintegration.texinfo: Change input start to \input.
23172 2005-03-16  Robert Schuster  <thebohemian@gmx.net>
23174         * doc/vmintegration.texinfo: Added explanation
23175         of gnu.classpath.boot.library.path property.
23177 2005-03-16  Robert Schuster  <thebohemian@gmx.net>
23179         * java/lang/Runtime.java: Added support for
23180         gnu.classpath.boot.library.path system property.
23182 2005-03-14  Chris Burdess  <dog@gnu.org>
23184         * gnu/xml/dom/DomImpl.java,
23185         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
23186         gnu/xml/dom/html2/DomHTMLDocument.java,
23187         gnu/xml/dom/html2/DomHTMLElement.java,
23188         gnu/xml/dom/html2/DomHTMLFormElement.java,
23189         gnu/xml/dom/html2/DomHTMLFrameElement.java,
23190         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
23191         gnu/xml/dom/html2/DomHTMLImpl.java,
23192         gnu/xml/dom/html2/DomHTMLInputElement.java,
23193         gnu/xml/dom/html2/DomHTMLObjectElement.java,
23194         gnu/xml/dom/html2/DomHTMLOptionElement.java,
23195         gnu/xml/dom/html2/DomHTMLSelectElement.java,
23196         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
23197         gnu/xml/dom/html2/DomHTMLTableElement.java,
23198         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
23199         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
23200         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
23201         UI events, and tree utility functions.
23203 2005-03-14  Patrik Reali  <reali@acm.org>
23205         * doc/www.gnu.org/newsitems.txt: news on gui branch and calientra
23206         * doc/www.gnu.org/docs/docs.wml: link to the wiki added
23207         * doc/www.gnu.org/faq/faq.wml: entry on tainted developers
23209 2005-03-14  Audrius Meskauskas  <audriusa@bluewin.ch>
23211         * javax/swing/text/html/parser/Parser.java,
23212         javax/swing/text/html/parser/Entity.java:
23213         Inheriting from DTDConstants.
23214         * javax/swing/text/html/parser/AttributeList.java
23215         (getValues): Changed return type.
23216         * javax/swing/text/html/parser/DocumentParser
23217         (parse): Adding the callback parameter that receives
23218         the parsing events.
23220 2005-03-13  Mark Wielaard  <mark@klomp.org>
23222         * configure.ac: Set version to 0.14+cvs.
23224 2005-03-13  Audrius Meskauskas  <audriusa@bluewin.ch>
23226         * org/omg/CORBA/BAD_CONTEXT.java,
23227         org/omg/CORBA/BAD_INV_ORDER.java,
23228         org/omg/CORBA/BAD_OPERATION.java,
23229         org/omg/CORBA/BAD_TYPECODE.java,
23230         org/omg/CORBA/COMM_FAILURE.java,
23231         org/omg/CORBA/DATA_CONVERSION.java,
23232         org/omg/CORBA/FREE_MEM.java,
23233         org/omg/CORBA/IMP_LIMIT.java,
23234         org/omg/CORBA/INITIALIZE.java,
23235         org/omg/CORBA/INTERNAL.java,
23236         org/omg/CORBA/INTF_REPOS.java,
23237         org/omg/CORBA/INVALID_TRANSACTION.java,
23238         org/omg/CORBA/INV_FLAG.java,
23239         org/omg/CORBA/INV_IDENT.java,
23240         org/omg/CORBA/INV_OBJREF.java,
23241         org/omg/CORBA/INV_POLICY.java,
23242         org/omg/CORBA/NO_IMPLEMENT.java,
23243         org/omg/CORBA/NO_MEMORY.java,
23244         org/omg/CORBA/NO_PERMISSION.java,
23245         org/omg/CORBA/NO_RESPONSE.java,
23246         org/omg/CORBA/OBJECT_NOT_EXIST.java,
23247         org/omg/CORBA/OBJ_ADAPTER.java,
23248         org/omg/CORBA/PERSIST_STORE.java,
23249         org/omg/CORBA/TRANSACTION_REQUIRED.java,
23250         org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
23251         org/omg/CORBA/TRANSIENT.java: making constructors
23252         public.
23254 2005-03-13  Audrius Meskauskas  <audriusa@bluewin.ch>
23256         * org/omg/CORBA/StringSeqHolder.java,
23257         org/omg/CORBA/WStringSeqHolder.java:
23258         replacing replacing CR CR LF by CR LF.
23259         * org/omg/CORBA/BAD_PARAM.java: making constructors
23260         public.
23262 2005-03-13  Michael Koch  <konqueror@gmx.de>
23264         * org/omg/CORBA/ARG_IN.java: Removed redundant modifiers.
23265         * org/omg/CORBA/ARG_INOUT.java: Likewise.
23266         * org/omg/CORBA/ARG_OUT.java: Likewise.
23267         * org/omg/CORBA/Any.java: Fixed HTML tags.
23268         * org/omg/CORBA/Principal.java: Likewise.
23269         * org/omg/CORBA/BAD_PARAM.java: Reordered modifiers.
23270         * org/omg/CORBA/FixedHolder.java: Reworked imports.
23271         * org/omg/CORBA/StringSeqHolder.java: Likewise.
23272         * org/omg/CORBA/TypeCode.java: Likewise.
23273         * org/omg/CORBA/TypeCodePackage/BadKind.java: Likewise.
23274         * org/omg/CORBA/TypeCodePackage/Bounds.java: Likewise.
23275         * org/omg/CORBA/WStringSeqHolder.java: Likewise.
23276         * org/omg/CORBA/portable/OutputStream.java: Likewise.
23278 2005-03-13  Michael Koch  <konqueror@gmx.de>
23280         * gnu/java/net/protocol/https/Handler.java:
23281         Reworked import statements.
23283 2005-03-13  Michael Koch  <konqueror@gmx.de>
23285         * gnu/javax/swing/text/html/parser/HTML_401F.java,
23286         gnu/javax/swing/text/html/parser/gnuDTD.java,
23287         gnu/javax/swing/text/html/parser/models/node.java:
23288         Reworked import statements.
23290 2005-03-13  Michael Koch  <konqueror@gmx.de>
23292         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
23294 2005-03-12  Audrius Meskauskas  <audriusa@bluewin.ch>
23296         * org/omg/CORBA/StringSeqHelper.java,
23297         org/omg/CORBA/WStringSeqHelper.java: New files.
23299 2005-03-12  Mark Wielaard  <mark@klomp.org>
23301         * doc/www.gnu.org/events/escape_fosdem05.wml: Add links to
23302         presentations.
23304 2005-03-11  Chris Burdess  <dog@gnu.org>
23306         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
23307         gnu/xml/dom/html2/DomHTMLCollection.java,
23308         gnu/xml/dom/html2/DomHTMLDocument.java,
23309         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
23310         types.
23311         * gnu/xml/dom/html2/DomHTMLDListElement.java,
23312         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
23313         gnu/xml/dom/html2/DomHTMLDivElement.java,
23314         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
23315         gnu/xml/dom/html2/DomHTMLFontElement.java,
23316         gnu/xml/dom/html2/DomHTMLFormElement.java,
23317         gnu/xml/dom/html2/DomHTMLFrameElement.java,
23318         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
23319         gnu/xml/dom/html2/DomHTMLHRElement.java,
23320         gnu/xml/dom/html2/DomHTMLHeadElement.java,
23321         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
23322         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
23323         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
23324         gnu/xml/dom/html2/DomHTMLImageElement.java,
23325         gnu/xml/dom/html2/DomHTMLInputElement.java,
23326         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
23327         gnu/xml/dom/html2/DomHTMLLIElement.java,
23328         gnu/xml/dom/html2/DomHTMLLabelElement.java,
23329         gnu/xml/dom/html2/DomHTMLLegendElement.java,
23330         gnu/xml/dom/html2/DomHTMLLinkElement.java,
23331         gnu/xml/dom/html2/DomHTMLMapElement.java,
23332         gnu/xml/dom/html2/DomHTMLMenuElement.java,
23333         gnu/xml/dom/html2/DomHTMLMetaElement.java,
23334         gnu/xml/dom/html2/DomHTMLModElement.java,
23335         gnu/xml/dom/html2/DomHTMLOListElement.java,
23336         gnu/xml/dom/html2/DomHTMLObjectElement.java,
23337         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
23338         gnu/xml/dom/html2/DomHTMLOptionElement.java,
23339         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
23340         gnu/xml/dom/html2/DomHTMLParamElement.java,
23341         gnu/xml/dom/html2/DomHTMLPreElement.java,
23342         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
23343         gnu/xml/dom/html2/DomHTMLScriptElement.java,
23344         gnu/xml/dom/html2/DomHTMLSelectElement.java,
23345         gnu/xml/dom/html2/DomHTMLStyleElement.java,
23346         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
23347         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
23348         gnu/xml/dom/html2/DomHTMLTableColElement.java,
23349         gnu/xml/dom/html2/DomHTMLTableElement.java,
23350         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
23351         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
23352         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
23353         gnu/xml/dom/html2/DomHTMLTitleElement.java,
23354         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
23356 2005-03-11  Chris Burdess  <dog@gnu.org>
23358         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
23359         warnings.
23361 2005-03-11  Audrius Meskauskas  <audriusa@bluewin.ch>
23363         * org/omg/CORBA/portable/InputStream.java (read_Context):
23364         following API, this must be concrete and unimplemented.
23366 2005-03-11  Audrius Meskauskas  <audriusa@bluewin.ch>
23368         * org/omg/CORBA/BooleanSeqHelper.java,
23369         org/omg/CORBA/CharSeqHelper.java,
23370         org/omg/CORBA/DoubleSeqHelper.java,
23371         org/omg/CORBA/FloatSeqHelper.java,
23372         org/omg/CORBA/LongLongSeqHelper.java,
23373         org/omg/CORBA/LongSeqHelper.java,
23374         org/omg/CORBA/OctetSeqHelper.java,
23375         org/omg/CORBA/ShortSeqHelper.java,
23376         org/omg/CORBA/ULongLongSeqHelper.java,
23377         org/omg/CORBA/ULongSeqHelper.java,
23378         org/omg/CORBA/UShortSeqHelper.java,
23379         org/omg/CORBA/WCharSeqHelper.java,
23380         org/omg/CORBA/StringSeqHelper.java,
23381         org/omg/CORBA/WStringSeqHelper.java:
23382         New sequence holders.
23383         * org/omg/CORBA/StringSeqHelper.java,
23384         org/omg/CORBA/WStringSeqHelper.java: New helpers.
23386 2005-03-11  Archie Cobbs  <archie@dellroad.org>
23388         * native/jni/java-lang/java_lang_VMProcess.c: Fix segfault
23389         in the case that a zero length command array is passed.
23391 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
23393         * native/fdlibm/ieeefp.h: Merge m32r bits from libgcj to keep the diff
23394         minimal.
23396 2005-03-11  Roman Kennke  <roman@kennke.org>
23398         * java/awt/Compmonent.java
23399         (setComponentOrientation): The variable oldOrientation is initialized
23400         too early. This is fixed.
23402 2005-03-11  Roman Kennke  <roman@kennke.org>
23404         * java/awt/Compmonent.java
23405         (setComponentOrientation): Made this property firing a
23406         PropertyChangeEvent.
23408 2005-03-11  Robert Schuster  <thebohemian@gmx.net>
23410         * java/beans/EventHandler.java: Reworked documentation.
23411         (invoke): Fixed behavior to match spec. 
23413 2005-03-11  Jeroen Frijters  <jeroen@frijters.net>
23415         * java/lang/Class.java (newInstance): Fixed previous patch.
23417 2005-03-11  Jeroen Frijters  <jeroen@frijters.net>
23419         * java/lang/Class.java (newInstance): Fix bug related to package
23420         private classes.
23422 2005-03-10  Andrew Haley  <aph@redhat.com>
23424         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
23425         New.
23426         (smallTransferTo): New.
23427         (transferFrom): Loop around smallTransferFrom, copying pageSize
23428         bytes each time.
23429         (transferTo): Likewise.
23431 2005-03-10  Tom Tromey  <tromey@redhat.com>
23433         * java/io/InputStreamReader.java: Indentation fixlets.  Added
23434         '@since' markers.
23436 2005-03-10  Chris Burdess  <dog@bluezoo.org>
23438         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
23439         not currently parsing the DTD.
23441 2005-03-10  Audrius Meskauskas  <audriusa@bluewin.ch>
23443         * testsuite/javax.swing.text.html.parser/
23444         AllParserTests.java,
23445         testsuite/javax.swing.text.html.parser/
23446         test/gnu/javax/swing/text/html/HTML_Test.java,
23447         testsuite/javax.swing.text.html.parser/
23448         test/gnu/javax/swing/text/html/parser/AttributeList_test.java,
23449         testsuite/javax.swing.text.html.parser/
23450         test/gnu/javax/swing/text/html/parser/DTD_test.java,
23451         testsuite/javax.swing.text.html.parser/
23452         test/gnu/javax/swing/text/html/parser/Element_Test.java,
23453         testsuite/javax.swing.text.html.parser/
23454         test/gnu/javax/swing/text/html/parser/Entity_Test.java,
23455         testsuite/javax.swing.text.html.parser/
23456         test/gnu/javax/swing/text/html/parser/HTML_parsing.java,
23457         testsuite/javax.swing.text.html.parser/
23458         test/gnu/javax/swing/text/html/parser/HTML_randomTable.java,
23459         testsuite/javax.swing.text.html.parser/
23460         test/gnu/javax/swing/text/html/parser/parameterDefaulter_Test.java,
23461         testsuite/javax.swing.text.html.parser/
23462         test/gnu/javax/swing/text/html/parser/Parser_Test.java,
23463         testsuite/javax.swing.text.html.parser/
23464         test/gnu/javax/swing/text/html/parser/ParserEntityResolverTest.java,
23465         testsuite/javax.swing.text.html.parser/
23466         test/gnu/javax/swing/text/html/parser/ParserTest.java,
23467         testsuite/javax.swing.text.html.parser/
23468         test/gnu/javax/swing/text/html/parser/supplementaryNotifications.java,
23469         testsuite/javax.swing.text.html.parser/
23470         test/gnu/javax/swing/text/html/parser/TagElement_Test.java,
23471         testsuite/javax.swing.text.html.parser/
23472         test/gnu/javax/swing/text/html/parser/TestCase.java,
23473         testsuite/javax.swing.text.html.parser/
23474         test/gnu/javax/swing/text/html/parser/Text.java,
23475         testsuite/javax.swing.text.html.parser/
23476         test/gnu/javax/swing/text/html/parser/textPreProcessor_Test.java,
23477         testsuite/javax.swing.text.html.parser/
23478         test/gnu/javax/swing/text/html/parser/Token_locations.java,
23479         testsuite/javax.swing.text.html.parser/
23480         test/gnu/javax/swing/text/html/parser/low/Buffer_Test.java,
23481         testsuite/javax.swing.text.html.parser/
23482         test/gnu/javax/swing/text/html/parser/low/Constants_Test.java,
23483         testsuite/javax.swing.text.html.parser/
23484         test/gnu/javax/swing/text/html/parser/low/ReaderTokenizer_Test.java:
23485         New Classpath specific tests for the parser classes in gnu namespace.
23487 2005-03-10  Audrius Meskauskas  <audriusa@bluewin.ch>
23489         * javax/swing/text/ChangedCharSetException.java,
23490         javax/swing/text/html/HTMLEditorKit.java,
23491         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
23492         javax/swing/text/html/parser/AttributeList.java,
23493         javax/swing/text/html/parser/ContentModel.java,
23494         javax/swing/text/html/parser/DocumentParser.java,
23495         javax/swing/text/html/parser/DTD.java,
23496         javax/swing/text/html/parser/DTDConstants.java,
23497         javax/swing/text/html/parser/Element.java,
23498         javax/swing/text/html/parser/Entity.java,
23499         javax/swing/text/html/parser/Parser.java,
23500         javax/swing/text/html/parser/TagElement.java,
23501         gnu/javax/swing/text/html/package.html,
23502         gnu/javax/swing/text/html/parser/gnuDTD.java,
23503         gnu/javax/swing/text/html/parser/HTML_401F.java,
23504         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
23505         gnu/javax/swing/text/html/parser/htmlValidator.java,
23506         gnu/javax/swing/text/html/parser/package.html,
23507         gnu/javax/swing/text/html/parser/models/list.java,
23508         gnu/javax/swing/text/html/parser/models/node.java,
23509         gnu/javax/swing/text/html/parser/models/noTagModel.java,
23510         gnu/javax/swing/text/html/parser/models/package.html,
23511         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
23512         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
23513         gnu/javax/swing/text/html/parser/models/transformer.java,
23514         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
23515         gnu/javax/swing/text/html/parser/support/package.html,
23516         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
23517         gnu/javax/swing/text/html/parser/support/Parser.java,
23518         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
23519         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
23520         gnu/javax/swing/text/html/parser/support/low/Constants.java,
23521         gnu/javax/swing/text/html/parser/support/low/Location.java,
23522         gnu/javax/swing/text/html/parser/support/low/node.java,
23523         gnu/javax/swing/text/html/parser/support/low/package.html,
23524         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
23525         gnu/javax/swing/text/html/parser/support/low/pattern.java,
23526         gnu/javax/swing/text/html/parser/support/low/Queue.java,
23527         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
23528         New files.
23529         * javax/swing/text/html/HTML.java,
23530         javax/swing/text/html/parser/ParserDelegator.java:
23531         New files (replacing).
23532         * javax/swing/text/html/package.html,
23533         javax/swing/text/html/parser/package.html: Documenting the
23534         packages.
23536 2005-03-09  Sven de Marothy  <sven@physto.se>
23538         * java/util/Calendar.java
23539         (set): Use starting day of week when one is needed if none is given.
23540         * java/text/SimpleDateFormat.java
23541         (parse): Handle 1-12 and 1-24 timestamps correctly.
23542         * java/util/GregorianCalendar
23543         (computeTime, computeFields): HOUR should be in 0-11 format.
23544         (nonLeniencyCheck): Adjust leniency checking to that fact.
23546 2005-03-09  Sven de Marothy  <sven@physto.se>
23548         * gnu/java/locale/Calendar.java,
23549         gnu/java/locale/Calendar_nl.java,
23550         gnu/java/locale/Calendar_de.java,
23551         gnu/java/locale/Calendar_en.java:
23552         Removed.
23554 2005-03-09  Sven de Marothy  <sven@physto.se>
23556         * java/util/Calendar.java:
23557         Updated to use gnu.java.locale.LocaleInformation for locale info.
23558         * java/util/GregorianCalendar.java:
23559         Made gregorianCutover a hard-coded constant. It is not localized.
23561 2005-03-09  Chris Burdess  <dog@gnu.org>
23563         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
23564         gnu/xml/dom/html2/DomHTMLAppletElement.java,
23565         gnu/xml/dom/html2/DomHTMLAreaElement.java,
23566         gnu/xml/dom/html2/DomHTMLBaseElement.java,
23567         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
23568         gnu/xml/dom/html2/DomHTMLBodyElement.java,
23569         gnu/xml/dom/html2/DomHTMLBRElement.java,
23570         gnu/xml/dom/html2/DomHTMLButtonElement.java,
23571         gnu/xml/dom/html2/DomHTMLCollection.java,
23572         gnu/xml/dom/html2/DomHTMLDocument.java,
23573         gnu/xml/dom/html2/DomHTMLElement.java: New files.
23575 2005-03-09  Michael Koch  <konqueror@gmx.de>
23577         * gnu/java/locale/LocaleInformation.java,
23578         gnu/java/locale/LocaleInformation_aa.java,
23579         gnu/java/locale/LocaleInformation_aa_DJ.java,
23580         gnu/java/locale/LocaleInformation_aa_ER.java,
23581         gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
23582         gnu/java/locale/LocaleInformation_aa_ET.java,
23583         gnu/java/locale/LocaleInformation_af.java,
23584         gnu/java/locale/LocaleInformation_af_ZA.java,
23585         gnu/java/locale/LocaleInformation_am.java,
23586         gnu/java/locale/LocaleInformation_am_ET.java,
23587         gnu/java/locale/LocaleInformation_ar.java,
23588         gnu/java/locale/LocaleInformation_ar_DZ.java,
23589         gnu/java/locale/LocaleInformation_ar_IN.java,
23590         gnu/java/locale/LocaleInformation_ar_IQ.java,
23591         gnu/java/locale/LocaleInformation_ar_JO.java,
23592         gnu/java/locale/LocaleInformation_ar_KW.java,
23593         gnu/java/locale/LocaleInformation_ar_LB.java,
23594         gnu/java/locale/LocaleInformation_ar_LY.java,
23595         gnu/java/locale/LocaleInformation_ar_MA.java,
23596         gnu/java/locale/LocaleInformation_ar_QA.java,
23597         gnu/java/locale/LocaleInformation_ar_SA.java,
23598         gnu/java/locale/LocaleInformation_ar_SY.java,
23599         gnu/java/locale/LocaleInformation_ar_TN.java,
23600         gnu/java/locale/LocaleInformation_ar_YE.java,
23601         gnu/java/locale/LocaleInformation_as.java,
23602         gnu/java/locale/LocaleInformation_as_IN.java,
23603         gnu/java/locale/LocaleInformation_az_Cyrl.java,
23604         gnu/java/locale/LocaleInformation_be.java,
23605         gnu/java/locale/LocaleInformation_be_BY.java,
23606         gnu/java/locale/LocaleInformation_bg.java,
23607         gnu/java/locale/LocaleInformation_bg_BG.java,
23608         gnu/java/locale/LocaleInformation_bn.java,
23609         gnu/java/locale/LocaleInformation_bn_IN.java,
23610         gnu/java/locale/LocaleInformation_ca.java,
23611         gnu/java/locale/LocaleInformation_ca_ES.java,
23612         gnu/java/locale/LocaleInformation_cs.java,
23613         gnu/java/locale/LocaleInformation_cs_CZ.java,
23614         gnu/java/locale/LocaleInformation_cy.java,
23615         gnu/java/locale/LocaleInformation_cy_GB.java,
23616         gnu/java/locale/LocaleInformation_da.java,
23617         gnu/java/locale/LocaleInformation_da_DK.java,
23618         gnu/java/locale/LocaleInformation_de.java,
23619         gnu/java/locale/LocaleInformation_de_AT.java,
23620         gnu/java/locale/LocaleInformation_de_BE.java,
23621         gnu/java/locale/LocaleInformation_de_CH.java,
23622         gnu/java/locale/LocaleInformation_de_DE.java,
23623         gnu/java/locale/LocaleInformation_de_LI.java,
23624         gnu/java/locale/LocaleInformation_de_LU.java,
23625         gnu/java/locale/LocaleInformation_dv.java,
23626         gnu/java/locale/LocaleInformation_dv_MV.java,
23627         gnu/java/locale/LocaleInformation_dz.java,
23628         gnu/java/locale/LocaleInformation_dz_BT.java,
23629         gnu/java/locale/LocaleInformation_el.java,
23630         gnu/java/locale/LocaleInformation_el_GR.java,
23631         gnu/java/locale/LocaleInformation_en.java,
23632         gnu/java/locale/LocaleInformation_en_AS.java,
23633         gnu/java/locale/LocaleInformation_en_AU.java,
23634         gnu/java/locale/LocaleInformation_en_BE.java,
23635         gnu/java/locale/LocaleInformation_en_BW.java,
23636         gnu/java/locale/LocaleInformation_en_BZ.java,
23637         gnu/java/locale/LocaleInformation_en_CA.java,
23638         gnu/java/locale/LocaleInformation_en_GB.java,
23639         gnu/java/locale/LocaleInformation_en_GU.java,
23640         gnu/java/locale/LocaleInformation_en_HK.java,
23641         gnu/java/locale/LocaleInformation_en_IE.java,
23642         gnu/java/locale/LocaleInformation_en_IN.java,
23643         gnu/java/locale/LocaleInformation_en_MH.java,
23644         gnu/java/locale/LocaleInformation_en_MP.java,
23645         gnu/java/locale/LocaleInformation_en_MT.java,
23646         gnu/java/locale/LocaleInformation_en_NZ.java,
23647         gnu/java/locale/LocaleInformation_en_PH.java,
23648         gnu/java/locale/LocaleInformation_en_PK.java,
23649         gnu/java/locale/LocaleInformation_en_SG.java,
23650         gnu/java/locale/LocaleInformation_en_UM.java,
23651         gnu/java/locale/LocaleInformation_en_US.java,
23652         gnu/java/locale/LocaleInformation_en_US_POSIX.java,
23653         gnu/java/locale/LocaleInformation_en_VI.java,
23654         gnu/java/locale/LocaleInformation_en_ZA.java,
23655         gnu/java/locale/LocaleInformation_en_ZW.java,
23656         gnu/java/locale/LocaleInformation_eo.java,
23657         gnu/java/locale/LocaleInformation_es.java,
23658         gnu/java/locale/LocaleInformation_es_AR.java,
23659         gnu/java/locale/LocaleInformation_es_BO.java,
23660         gnu/java/locale/LocaleInformation_es_CL.java,
23661         gnu/java/locale/LocaleInformation_es_CO.java,
23662         gnu/java/locale/LocaleInformation_es_CR.java,
23663         gnu/java/locale/LocaleInformation_es_DO.java,
23664         gnu/java/locale/LocaleInformation_es_EC.java,
23665         gnu/java/locale/LocaleInformation_es_ES.java,
23666         gnu/java/locale/LocaleInformation_es_GT.java,
23667         gnu/java/locale/LocaleInformation_es_HN.java,
23668         gnu/java/locale/LocaleInformation_es_MX.java,
23669         gnu/java/locale/LocaleInformation_es_NI.java,
23670         gnu/java/locale/LocaleInformation_es_PA.java,
23671         gnu/java/locale/LocaleInformation_es_PE.java,
23672         gnu/java/locale/LocaleInformation_es_PR.java,
23673         gnu/java/locale/LocaleInformation_es_PY.java,
23674         gnu/java/locale/LocaleInformation_es_SV.java,
23675         gnu/java/locale/LocaleInformation_es_US.java,
23676         gnu/java/locale/LocaleInformation_es_UY.java,
23677         gnu/java/locale/LocaleInformation_es_VE.java,
23678         gnu/java/locale/LocaleInformation_et.java,
23679         gnu/java/locale/LocaleInformation_et_EE.java,
23680         gnu/java/locale/LocaleInformation_eu.java,
23681         gnu/java/locale/LocaleInformation_eu_ES.java,
23682         gnu/java/locale/LocaleInformation_fa.java,
23683         gnu/java/locale/LocaleInformation_fa_AF.java,
23684         gnu/java/locale/LocaleInformation_fa_IR.java,
23685         gnu/java/locale/LocaleInformation_fi.java,
23686         gnu/java/locale/LocaleInformation_fi_FI.java,
23687         gnu/java/locale/LocaleInformation_fo.java,
23688         gnu/java/locale/LocaleInformation_fo_FO.java,
23689         gnu/java/locale/LocaleInformation_fr.java,
23690         gnu/java/locale/LocaleInformation_fr_BE.java,
23691         gnu/java/locale/LocaleInformation_fr_CA.java,
23692         gnu/java/locale/LocaleInformation_fr_CH.java,
23693         gnu/java/locale/LocaleInformation_fr_LU.java,
23694         gnu/java/locale/LocaleInformation_ga.java,
23695         gnu/java/locale/LocaleInformation_ga_IE.java,
23696         gnu/java/locale/LocaleInformation_gl.java,
23697         gnu/java/locale/LocaleInformation_gl_ES.java,
23698         gnu/java/locale/LocaleInformation_gu.java,
23699         gnu/java/locale/LocaleInformation_gu_IN.java,
23700         gnu/java/locale/LocaleInformation_gv.java,
23701         gnu/java/locale/LocaleInformation_gv_GB.java,
23702         gnu/java/locale/LocaleInformation_he.java,
23703         gnu/java/locale/LocaleInformation_he_IL.java,
23704         gnu/java/locale/LocaleInformation_hi.java,
23705         gnu/java/locale/LocaleInformation_hi_IN.java,
23706         gnu/java/locale/LocaleInformation_hr.java,
23707         gnu/java/locale/LocaleInformation_hu.java,
23708         gnu/java/locale/LocaleInformation_hu_HU.java,
23709         gnu/java/locale/LocaleInformation_hy.java,
23710         gnu/java/locale/LocaleInformation_hy_AM.java,
23711         gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
23712         gnu/java/locale/LocaleInformation_id.java,
23713         gnu/java/locale/LocaleInformation_id_ID.java,
23714         gnu/java/locale/LocaleInformation_is.java,
23715         gnu/java/locale/LocaleInformation_is_IS.java,
23716         gnu/java/locale/LocaleInformation_it.java,
23717         gnu/java/locale/LocaleInformation_it_CH.java,
23718         gnu/java/locale/LocaleInformation_it_IT.java,
23719         gnu/java/locale/LocaleInformation_iu.java,
23720         gnu/java/locale/LocaleInformation_ja.java,
23721         gnu/java/locale/LocaleInformation_ja_JP.java,
23722         gnu/java/locale/LocaleInformation_ka.java,
23723         gnu/java/locale/LocaleInformation_kk.java,
23724         gnu/java/locale/LocaleInformation_kk_KZ.java,
23725         gnu/java/locale/LocaleInformation_kl.java,
23726         gnu/java/locale/LocaleInformation_kl_GL.java,
23727         gnu/java/locale/LocaleInformation_km.java,
23728         gnu/java/locale/LocaleInformation_km_KH.java,
23729         gnu/java/locale/LocaleInformation_kn.java,
23730         gnu/java/locale/LocaleInformation_kn_IN.java,
23731         gnu/java/locale/LocaleInformation_ko.java,
23732         gnu/java/locale/LocaleInformation_ko_KR.java,
23733         gnu/java/locale/LocaleInformation_kw.java,
23734         gnu/java/locale/LocaleInformation_kw_GB.java,
23735         gnu/java/locale/LocaleInformation_ky.java,
23736         gnu/java/locale/LocaleInformation_lo.java,
23737         gnu/java/locale/LocaleInformation_lo_LA.java,
23738         gnu/java/locale/LocaleInformation_lt.java,
23739         gnu/java/locale/LocaleInformation_lt_LT.java,
23740         gnu/java/locale/LocaleInformation_lv.java,
23741         gnu/java/locale/LocaleInformation_lv_LV.java,
23742         gnu/java/locale/LocaleInformation_mk.java,
23743         gnu/java/locale/LocaleInformation_ml.java,
23744         gnu/java/locale/LocaleInformation_ml_IN.java,
23745         gnu/java/locale/LocaleInformation_mn.java,
23746         gnu/java/locale/LocaleInformation_mn_MN.java,
23747         gnu/java/locale/LocaleInformation_mr.java,
23748         gnu/java/locale/LocaleInformation_mr_IN.java,
23749         gnu/java/locale/LocaleInformation_ms.java,
23750         gnu/java/locale/LocaleInformation_ms_BN.java,
23751         gnu/java/locale/LocaleInformation_ms_MY.java,
23752         gnu/java/locale/LocaleInformation_mt.java,
23753         gnu/java/locale/LocaleInformation_mt_MT.java,
23754         gnu/java/locale/LocaleInformation_nb.java,
23755         gnu/java/locale/LocaleInformation_nb_NO.java,
23756         gnu/java/locale/LocaleInformation_nl.java,
23757         gnu/java/locale/LocaleInformation_nl_BE.java,
23758         gnu/java/locale/LocaleInformation_nl_NL.java,
23759         gnu/java/locale/LocaleInformation_nn.java,
23760         gnu/java/locale/LocaleInformation_nn_NO.java,
23761         gnu/java/locale/LocaleInformation_om.java,
23762         gnu/java/locale/LocaleInformation_om_ET.java,
23763         gnu/java/locale/LocaleInformation_om_KE.java,
23764         gnu/java/locale/LocaleInformation_or.java,
23765         gnu/java/locale/LocaleInformation_or_IN.java,
23766         gnu/java/locale/LocaleInformation_pa.java,
23767         gnu/java/locale/LocaleInformation_pa_IN.java,
23768         gnu/java/locale/LocaleInformation_pl.java,
23769         gnu/java/locale/LocaleInformation_pl_PL.java,
23770         gnu/java/locale/LocaleInformation_ps.java,
23771         gnu/java/locale/LocaleInformation_ps_AF.java,
23772         gnu/java/locale/LocaleInformation_pt.java,
23773         gnu/java/locale/LocaleInformation_pt_BR.java,
23774         gnu/java/locale/LocaleInformation_pt_PT.java,
23775         gnu/java/locale/LocaleInformation_ro.java,
23776         gnu/java/locale/LocaleInformation_ro_RO.java,
23777         gnu/java/locale/LocaleInformation_ru.java,
23778         gnu/java/locale/LocaleInformation_ru_RU.java,
23779         gnu/java/locale/LocaleInformation_ru_UA.java,
23780         gnu/java/locale/LocaleInformation_sa.java,
23781         gnu/java/locale/LocaleInformation_sa_IN.java,
23782         gnu/java/locale/LocaleInformation_sk.java,
23783         gnu/java/locale/LocaleInformation_sk_SK.java,
23784         gnu/java/locale/LocaleInformation_sl.java,
23785         gnu/java/locale/LocaleInformation_so.java,
23786         gnu/java/locale/LocaleInformation_so_DJ.java,
23787         gnu/java/locale/LocaleInformation_so_ET.java,
23788         gnu/java/locale/LocaleInformation_so_KE.java,
23789         gnu/java/locale/LocaleInformation_so_SO.java,
23790         gnu/java/locale/LocaleInformation_sq.java,
23791         gnu/java/locale/LocaleInformation_sq_AL.java,
23792         gnu/java/locale/LocaleInformation_sr.java,
23793         gnu/java/locale/LocaleInformation_sr_Latn.java,
23794         gnu/java/locale/LocaleInformation_sv.java,
23795         gnu/java/locale/LocaleInformation_sv_FI.java,
23796         gnu/java/locale/LocaleInformation_sv_SE.java,
23797         gnu/java/locale/LocaleInformation_sw.java,
23798         gnu/java/locale/LocaleInformation_sw_KE.java,
23799         gnu/java/locale/LocaleInformation_sw_TZ.java,
23800         gnu/java/locale/LocaleInformation_ta.java,
23801         gnu/java/locale/LocaleInformation_ta_IN.java,
23802         gnu/java/locale/LocaleInformation_te.java,
23803         gnu/java/locale/LocaleInformation_te_IN.java,
23804         gnu/java/locale/LocaleInformation_th.java,
23805         gnu/java/locale/LocaleInformation_th_TH.java,
23806         gnu/java/locale/LocaleInformation_ti.java,
23807         gnu/java/locale/LocaleInformation_ti_ER.java,
23808         gnu/java/locale/LocaleInformation_ti_ET.java,
23809         gnu/java/locale/LocaleInformation_tr.java,
23810         gnu/java/locale/LocaleInformation_tr_TR.java,
23811         gnu/java/locale/LocaleInformation_tt.java,
23812         gnu/java/locale/LocaleInformation_tt_RU.java,
23813         gnu/java/locale/LocaleInformation_uk.java,
23814         gnu/java/locale/LocaleInformation_uk_UA.java,
23815         gnu/java/locale/LocaleInformation_ur.java,
23816         gnu/java/locale/LocaleInformation_uz.java,
23817         gnu/java/locale/LocaleInformation_uz_AF.java,
23818         gnu/java/locale/LocaleInformation_vi.java,
23819         gnu/java/locale/LocaleInformation_zh.java,
23820         gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
23821         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
23822         gnu/java/locale/LocaleInformation_zh_Hant.java,
23823         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
23824         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
23825         gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
23826         Regenerated with current gnu.localegen.
23828 2005-03-09  Tom Tromey  <tromey@redhat.com>
23830         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
23831         (toString): Synchronize.
23833 2005-03-09  Michael Koch  <konqueror@gmx.de>
23835         * org/omg/CORBA/ARG_IN.java,
23836         org/omg/CORBA/ARG_INOUT.java,
23837         org/omg/CORBA/ARG_OUT.java,
23838         org/omg/CORBA/Any.java,
23839         org/omg/CORBA/AnyHolder.java,
23840         org/omg/CORBA/BAD_CONTEXT.java,
23841         org/omg/CORBA/BAD_INV_ORDER.java,
23842         org/omg/CORBA/BAD_OPERATION.java,
23843         org/omg/CORBA/BAD_PARAM.java,
23844         org/omg/CORBA/BAD_TYPECODE.java,
23845         org/omg/CORBA/BooleanHolder.java,
23846         org/omg/CORBA/BooleanSeqHolder.java,
23847         org/omg/CORBA/Bounds.java,
23848         org/omg/CORBA/ByteHolder.java,
23849         org/omg/CORBA/COMM_FAILURE.java,
23850         org/omg/CORBA/CharHolder.java,
23851         org/omg/CORBA/CharSeqHolder.java,
23852         org/omg/CORBA/CompletionStatus.java,
23853         org/omg/CORBA/Context.java,
23854         org/omg/CORBA/ContextList.java,
23855         org/omg/CORBA/DATA_CONVERSION.java,
23856         org/omg/CORBA/DoubleHolder.java,
23857         org/omg/CORBA/DoubleSeqHolder.java,
23858         org/omg/CORBA/FREE_MEM.java,
23859         org/omg/CORBA/FixedHolder.java,
23860         org/omg/CORBA/FloatHolder.java,
23861         org/omg/CORBA/FloatSeqHolder.java,
23862         org/omg/CORBA/IDLEntity.java,
23863         org/omg/CORBA/IMP_LIMIT.java,
23864         org/omg/CORBA/INITIALIZE.java,
23865         org/omg/CORBA/INTERNAL.java,
23866         org/omg/CORBA/INTF_REPOS.java,
23867         org/omg/CORBA/INVALID_TRANSACTION.java,
23868         org/omg/CORBA/INV_FLAG.java,
23869         org/omg/CORBA/INV_IDENT.java,
23870         org/omg/CORBA/INV_OBJREF.java,
23871         org/omg/CORBA/INV_POLICY.java,
23872         org/omg/CORBA/IntHolder.java,
23873         org/omg/CORBA/LongHolder.java,
23874         org/omg/CORBA/LongLongSeqHolder.java,
23875         org/omg/CORBA/LongSeqHolder.java,
23876         org/omg/CORBA/MARSHAL.java,
23877         org/omg/CORBA/NO_IMPLEMENT.java,
23878         org/omg/CORBA/NO_MEMORY.java,
23879         org/omg/CORBA/NO_PERMISSION.java,
23880         org/omg/CORBA/NO_RESPONSE.java,
23881         org/omg/CORBA/NamedValue.java,
23882         org/omg/CORBA/OBJECT_NOT_EXIST.java,
23883         org/omg/CORBA/OBJ_ADAPTER.java,
23884         org/omg/CORBA/ORB.java,
23885         org/omg/CORBA/Object.java,
23886         org/omg/CORBA/OctetSeqHolder.java,
23887         org/omg/CORBA/PERSIST_STORE.java,
23888         org/omg/CORBA/Principal.java,
23889         org/omg/CORBA/ShortHolder.java,
23890         org/omg/CORBA/ShortSeqHolder.java,
23891         org/omg/CORBA/StringHolder.java,
23892         org/omg/CORBA/SystemException.java,
23893         org/omg/CORBA/TCKind.java,
23894         org/omg/CORBA/TRANSACTION_REQUIRED.java,
23895         org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
23896         org/omg/CORBA/TRANSIENT.java,
23897         org/omg/CORBA/TypeCode.java,
23898         org/omg/CORBA/TypeCodeHolder.java,
23899         org/omg/CORBA/TypeCodePackage/BadKind.java,
23900         org/omg/CORBA/TypeCodePackage/Bounds.java,
23901         org/omg/CORBA/ULongLongSeqHolder.java,
23902         org/omg/CORBA/ULongSeqHolder.java,
23903         org/omg/CORBA/UNKNOWN.java,
23904         org/omg/CORBA/UShortSeqHolder.java,
23905         org/omg/CORBA/UserException.java,
23906         org/omg/CORBA/WCharSeqHolder.java,
23907         org/omg/CORBA/portable/IDLEntity.java,
23908         org/omg/CORBA/portable/InputStream.java,
23909         org/omg/CORBA/portable/OutputStream.java,
23910         org/omg/CORBA/portable/Streamable.java:
23911         Use our standard copyright header.
23913 2005-03-09  Michael Koch  <konqueror@gmx.de>
23915         * org/omg/CORBA/AnyHolder.java: Added missing import.
23917 2005-03-09  Robert Schuster <thebohemian@gmx.net>
23919         * java/awt/AWTEvent.java (toString): Added case
23920         for source not being an AWT component.
23921         
23922 2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>
23924         * org/omg/CORBA/BooleanHolder.java,
23925         org/omg/CORBA/ByteHolder.java,
23926         org/omg/CORBA/CharHolder.java,
23927         org/omg/CORBA/DoubleHolder.java,
23928         org/omg/CORBA/FixedHolder.java,
23929         org/omg/CORBA/FloatHolder.java,
23930         org/omg/CORBA/IntHolder.java,
23931         org/omg/CORBA/LongHolder.java,
23932         org/omg/CORBA/ShortHolder.java,
23933         org/omg/CORBA/StringHolder.java,
23934         org/omg/CORBA/TypeCodeHolder.java:  
23935         Fixing the _read method.
23937 2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>
23939         * org/omg/CORBA/NamedValue.java,
23940         org/omg/CORBA/ARG_IN.java,
23941         org/omg/CORBA/ARG_OUT.java,
23942         org/omg/CORBA/ARG_INOUT.java:
23943         New files.
23945 2005-03-08  Audrius Meskauskas  <audriusa@bluewin.ch>
23946         * org/omg/CORBA/AnyHolder.java: New file.
23948 2005-03-08 David Gilbert <david.gilbert@object-refinery.com>
23950         * java/awt/Font.java (decode): Handle null argument and allow
23951         space as delimiter.
23953 2005-03-07  Chris Burdess  <dog@gnu.org>
23955         * gnu/java/net/protocol/https/Handler.java: New file.
23957 2005-03-07  Jeroen Frijters  <jeroen@frijters.net>
23959         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
23960         (readLine): Changed newline handling.
23962 2005-03-07  Jeroen Frijters  <jeroen@frijters.net>
23964         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
23965         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
23966         Adjusted to match new regexp.
23968 2005-03-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
23970         * gnu/CORBA/primitiveArrayTypeCode.java:
23971         Moved from org.omg.CORBA.
23972         * gnu/CORBA/primitiveTypeCode.java: Likewise.
23973         * org/omg/CORBA/BooleanHolder.java,
23974         org/omg/CORBA/ByteHolder.java,
23975         org/omg/CORBA/CharHolder.java,
23976         org/omg/CORBA/DoubleHolder.java,
23977         org/omg/CORBA/FixedHolder.java,
23978         org/omg/CORBA/FloatHolder.java,
23979         org/omg/CORBA/IntHolder.java,
23980         org/omg/CORBA/LongHolder.java,
23981         org/omg/CORBA/ShortHolder.java,
23982         org/omg/CORBA/StringHolder.java,
23983         org/omg/CORBA/TypeCodeHolder.java:
23984         Added necessary imports.
23985         * org/omg/CORBA/BooleanSeqHolder.java,
23986         org/omg/CORBA/CharSeqHolder.java,
23987         org/omg/CORBA/DoubleSeqHolder.java,
23988         org/omg/CORBA/FloatSeqHolder.java,
23989         org/omg/CORBA/LongLongSeqHolder.java,
23990         org/omg/CORBA/LongSeqHolder.java,
23991         org/omg/CORBA/OctetSeqHolder.java,
23992         org/omg/CORBA/ShortSeqHolder.java,
23993         org/omg/CORBA/ULongLongSeqHolder.java,
23994         org/omg/CORBA/ULongSeqHolder.java,
23995         org/omg/CORBA/UShortSeqHolder.java,
23996         org/omg/CORBA/WCharSeqHolder.java:
23997         Likewise and changed direct value
23998         assignments to setValue calls.
23999         
24000 2005-03-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
24002         * org/omg/CORBA/CompletionStatus.java,
24003         org/omg/CORBA/TypeCode.java,
24004         org/omg/CORBA/primitiveTypeCode.java:
24005         Fix references to Bounds and add implementations
24006         of IDLEntity.
24007         
24008 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
24009         * org/omg/CORBA/TypeCodePackage/BadKind.java,
24010         org/omg/CORBA/SystemException.java,
24011         org/omg/CORBA/TypeCode.java,
24012         org/omg/CORBA/UserException.java,
24013         org/omg/CORBA/CompletionStatus.java:
24014         Documenting that serialVersionUID is from v1.4.
24015         
24016 2005-04-06  Audrius Meskauskas  <audriusa@bluewin.ch>
24017         * org/omg/CORBA/Context.java,
24018         org/omg/CORBA/ContextList.java: New files.
24020 2005-04-06  Audrius Meskauskas  <audriusa@bluewin.ch>
24021         * org/omg/CORBA/TCKind.java: Making fields final.
24023 2005-04-06  Audrius Meskauskas  <audriusa@bluewin.ch>
24025         * org/omg/CORBA/Any.java,
24026         org/omg/CORBA/Principal.java,
24027         org/omg/CORBA/TypeCodePackage/Bounds.java,
24028         org/omg/CORBA/TypeCodePackage/package.html: New files.
24030 2005-03-06 Audrius Meskauskas  <audriusa@bluewin.ch>
24032         * org/omg/CORBA/ULongSeqHolder.java,
24033         org/omg/CORBA/UShortSeqHolder.java,
24034         org/omg/CORBA/WCharSeqHolder.java,
24035         org/omg/CORBA/BooleanSeqHolder.java,
24036         org/omg/CORBA/CharSeqHolder.java,
24037         org/omg/CORBA/DoubleSeqHolder.java,
24038         org/omg/CORBA/FloatSeqHolder.java,
24039         org/omg/CORBA/LongLongSeqHolder.java,
24040         org/omg/CORBA/LongSeqHolder.java,
24041         org/omg/CORBA/OctetSeqHolder.java,
24042         org/omg/CORBA/ShortSeqHolder.java,
24043         org/omg/CORBA/ULongLongSeqHolder.java: New files.
24045 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
24047         * org/omg/CORBA/IntHolder.java,
24048         org/omg/CORBA/LongHolder.java,
24049         org/omg/CORBA/ShortHolder.java,
24050         org/omg/CORBA/StringHolder.java,
24051         org/omg/CORBA/TypeCodeHolder.java,
24052         org/omg/CORBA/BooleanHolder.java,
24053         org/omg/CORBA/ByteHolder.java,
24054         org/omg/CORBA/CharHolder.java,
24055         org/omg/CORBA/DoubleHolder.java,
24056         org/omg/CORBA/FixedHolder.java,
24057         org/omg/CORBA/FloatHolder.java,
24058         org/omg/CORBA/primitiveTypeCode.java,
24059         org/omg/CORBA/primitiveArrayTypeCode.java: New files.
24061 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
24063         * org/omg/CORBA/portable/InputStream.java,
24064         org/omg/CORBA/portable/OutputStream.java,
24065         org/omg/CORBA/portable/IDLEntity.java,
24066         org/omg/CORBA/portable/Streamable.java: New files.
24067         * org/omg/CORBA/Object.java,
24068         org/omg/CORBA/ORB.java: New files (just to keep code compilable).
24070 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
24071         * org/omg/CORBA/TypeCodePackage/BadKind.java,
24072         org/omg/CORBA/SystemException.java,
24073         org/omg/CORBA/TypeCode.java,
24074         org/omg/CORBA/UserException.java,
24075         org/omg/CORBA/CompletionStatus.java: 
24076         Replacing serialVersionUID v1.2 into v1.4.
24077         
24078 2005-03-06  Audrius Meskauskas  <audriusa@bluewin.ch>
24079         * org/omg/CORBA/TypeCodePackage/BadKind.java,
24080         org/omg/CORBA/SystemException.java,
24081         org/omg/CORBA/TypeCode.java,
24082         org/omg/CORBA/UserException.java,
24083         org/omg/CORBA/CompletionStatus.java: Adding serialVersionUID.
24084         
24085 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
24087         * native/fdlibm/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1
24088         and spec_case. Initialize pointer mlo.
24089         * native/fdlibm/strtod.c (_strtod_r): Initialize pointers bb, bd,
24090         ds and delta.
24091         * native/fdlibm/e_asin.c (__ieee754_asin): Initialize variable t.
24092         * native/fdlibm/e_exp.c (__ieee754_exp): Initialize variables hi,
24093         lo and k.
24094         * native/fdlibm/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
24095         uninitialized variable z.
24097 2005-03-05  Audrius Meskauskas  <audriusa@bluewin.ch>
24098         * org/omg/CORBA/BAD_OPERATION.java: Formatting change
24099         (replacing CR CR LF by CR LF).
24100         
24101 2005-03-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>
24103         * org/omg/CORBA/Bounds.java: New file.
24104         * org/omg/CORBA/TypeCode.java: Commented
24105         out Any to fix build.
24106         From Audrius Meskauskas:
24107         * org/omg/CORBA/BAD_OPERATION.java: New file.   
24109 2005-03-05  Audrius Meskauskas  <audriusa@bluewin.ch>
24111         * org/omg/CORBA/INV_POLICY.java,
24112         org/omg/CORBA/NO_PERMISSION.java,
24113         org/omg/CORBA/BAD_INV_ORDER.java,
24114         org/omg/CORBA/INTF_REPOS.java,
24115         org/omg/CORBA/INV_IDENT.java,
24116         org/omg/CORBA/NO_IMPLEMENT.java,
24117         org/omg/CORBA/UNKNOWN.java,
24118         org/omg/CORBA/INV_FLAG.java,
24119         org/omg/CORBA/BAD_TYPECODE.java,
24120         org/omg/CORBA/NO_MEMORY.java,
24121         org/omg/CORBA/INVALID_TRANSACTION.java,
24122         org/omg/CORBA/INTERNAL.java,
24123         org/omg/CORBA/COMM_FAILURE.java,
24124         org/omg/CORBA/PERSIST_STORE.java,
24125         org/omg/CORBA/BAD_CONTEXT.java,
24126         org/omg/CORBA/INV_OBJREF.java,
24127         org/omg/CORBA/TRANSACTION_REQUIRED.java,
24128         org/omg/CORBA/TRANSACTION_ROLLEDBACK.java,
24129         org/omg/CORBA/FREE_MEM.java,
24130         org/omg/CORBA/OBJECT_NOT_EXIST.java,
24131         org/omg/CORBA/TRANSIENT.java,
24132         org/omg/CORBA/OBJ_ADAPTER.java,
24133         org/omg/CORBA/IMP_LIMIT.java,
24134         org/omg/CORBA/INITIALIZE.java,
24135         org/omg/CORBA/NO_RESPONSE.java,
24136         org/omg/CORBA/DATA_CONVERSION.java,
24137         org/omg/CORBA/MARSHAL.java: New files.
24139 2005-03-04  Roman Kennke  <roman@ontographics.com>
24141         * javax/swing/text/rtf/ControlWordToken.java: New file.
24142         * javax/swing/text/rtf/RTFEditorKit.java: New file.
24143         * javax/swing/text/rtf/RTFParseException.java: New file.
24144         * javax/swing/text/rtf/RTFParser.java: New file.
24145         * javax/swing/text/rtf/RTFScanner.java: New file.
24146         * javax/swing/text/rtf/TextToken.java: New file.
24147         * javax/swing/text/rtf/Token.java: New file.
24148         
24149 2005-03-02  Audrius Meskauskas  <audriusa@bluewin.ch>
24151         * org/omg/CORBA/TypeCode.java,
24152         org/omg/CORBA/UserException.java,
24153         org/omg/CORBA/TypeCodePackage/BadKind.java: New files. 
24154         
24155 2005-03-02  Audrius Meskauskas  <audriusa@bluewin.ch>
24157         * org/omg/CORBA/TCKind.java,
24158         org/omg/CORBA/BAD_PARAM.java,
24159         org/omg/CORBA/CompletionStatus.java,
24160         org/omg/CORBA/IDLEntity.java,
24161         org/omg/CORBA/SystemException.java: New files.
24163 2005-03-03  Roman Kennke  <roman@ontographics.com>
24165         * javax/swing/BoxLayout.java:
24166         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
24167         layoutContainer): Make these methods and thereby the
24168         BoxLayout respect the insets (like borders) of the
24169         component that is laid out.
24171 2005-03-03  Jeroen Frijters  <jeroen@frijters.net>
24173         * java/lang/InheritableThreadLocal.java
24174         (threadMap): Removed.
24175         (InheritableThreadLocal): Removed code.
24176         (newChildThread): Changed to use locals map in Thread.
24177         * java/lang/Thread.java
24178         (locals): New field.
24179         (die): Clear locals field.
24180         (getThreadLocals): New method.
24181         * java/lang/ThreadLocal.java
24182         (value): Removed.
24183         (valueMap): Removed.
24184         (get,set): Changed to use locals map in Thread.
24186 2005-03-03  Jeroen Frijters  <jeroen@frijters.net>
24188         * java/io/FileInputStream.java (FileInputStream(File)),
24189         java/io/FileOutputStream.java (FileOutputStream(File)):
24190         Removed unnecessary File.isDirectory() check.
24192 2005-03-02  Michael Koch  <konqueror@gmx.de>
24194         * doc/hacking.texinfo: Improved explanation of our coding style
24195         regarding import statements.
24197 2005-03-02  Michael Koch  <konqueror@gmx.de>
24199         * gnu/java/security/OID.java,
24200         gnu/java/security/der/DERReader.java,
24201         gnu/java/security/provider/CollectionCertStoreImpl.java,
24202         gnu/java/security/provider/DSAParameterGenerator.java,
24203         gnu/java/security/provider/DefaultPolicy.java,
24204         gnu/java/security/provider/EncodedKeyFactory.java,
24205         gnu/java/security/provider/GnuDHPublicKey.java,
24206         gnu/java/security/provider/GnuDSAPrivateKey.java,
24207         gnu/java/security/provider/GnuDSAPublicKey.java,
24208         gnu/java/security/provider/GnuRSAPrivateKey.java,
24209         gnu/java/security/provider/GnuRSAPublicKey.java,
24210         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
24211         gnu/java/security/provider/RSA.java,
24212         gnu/java/security/provider/SHA1PRNG.java,
24213         gnu/java/security/provider/SHA1withRSA.java,
24214         gnu/java/security/provider/X509CertificateFactory.java,
24215         gnu/java/security/x509/GnuPKIExtension.java,
24216         gnu/java/security/x509/X500DistinguishedName.java,
24217         gnu/java/security/x509/X509CRL.java,
24218         gnu/java/security/x509/X509CRLEntry.java,
24219         gnu/java/security/x509/X509CertPath.java,
24220         gnu/java/security/x509/X509CertSelectorImpl.java,
24221         gnu/java/security/x509/X509Certificate.java,
24222         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
24223         gnu/java/security/x509/ext/BasicConstraints.java,
24224         gnu/java/security/x509/ext/CRLNumber.java,
24225         gnu/java/security/x509/ext/CertificatePolicies.java,
24226         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
24227         gnu/java/security/x509/ext/Extension.java,
24228         gnu/java/security/x509/ext/GeneralNames.java,
24229         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
24230         gnu/java/security/x509/ext/KeyUsage.java,
24231         gnu/java/security/x509/ext/PolicyConstraint.java,
24232         gnu/java/security/x509/ext/PolicyMappings.java,
24233         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
24234         gnu/java/security/x509/ext/ReasonCode.java,
24235         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
24236         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
24237         Reworked import statments to match our style.
24239 2005-03-02  Michael Koch  <konqueror@gmx.de>
24241         * gnu/java/awt/Buffers.java,
24242         gnu/java/awt/ComponentDataBlitOp.java,
24243         gnu/java/awt/EmbeddedWindowSupport.java,
24244         gnu/java/awt/image/ImageDecoder.java,
24245         gnu/java/awt/image/XBMDecoder.java,
24246         gnu/java/awt/peer/ClasspathFontPeer.java,
24247         gnu/java/beans/IntrospectionIncubator.java,
24248         gnu/java/io/EncodingManager.java,
24249         gnu/java/io/decode/DecoderUTF8.java,
24250         gnu/java/io/encode/EncoderEightBitLookup.java,
24251         gnu/java/io/encode/EncoderUTF8.java,
24252         gnu/java/lang/ClassHelper.java,
24253         gnu/java/lang/MainThread.java,
24254         gnu/java/lang/reflect/TypeSignature.java,
24255         gnu/java/locale/LocaleHelper.java,
24256         gnu/java/net/CRLFInputStream.java,
24257         gnu/java/net/EmptyX509TrustManager.java,
24258         gnu/java/net/HeaderFieldHelper.java,
24259         gnu/java/net/LineInputStream.java,
24260         gnu/java/net/PlainSocketImpl.java,
24261         gnu/java/net/URLParseError.java,
24262         gnu/java/net/protocol/file/Connection.java,
24263         gnu/java/net/protocol/file/Handler.java,
24264         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
24265         gnu/java/net/protocol/ftp/BlockInputStream.java,
24266         gnu/java/net/protocol/ftp/CompressedInputStream.java,
24267         gnu/java/net/protocol/ftp/DTP.java,
24268         gnu/java/net/protocol/ftp/DTPInputStream.java,
24269         gnu/java/net/protocol/ftp/FTPConnection.java,
24270         gnu/java/net/protocol/ftp/FTPURLConnection.java,
24271         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
24272         gnu/java/net/protocol/ftp/StreamInputStream.java,
24273         gnu/java/net/protocol/http/ChunkedInputStream.java,
24274         gnu/java/net/protocol/http/HTTPConnection.java,
24275         gnu/java/net/protocol/http/HTTPURLConnection.java,
24276         gnu/java/net/protocol/http/Headers.java,
24277         gnu/java/net/protocol/http/Request.java,
24278         gnu/java/net/protocol/jar/Connection.java,
24279         gnu/java/net/protocol/jar/Handler.java,
24280         gnu/java/nio/ChannelInputStream.java,
24281         gnu/java/nio/ChannelOutputStream.java,
24282         gnu/java/nio/InputStreamChannel.java,
24283         gnu/java/nio/OutputStreamChannel.java,
24284         gnu/java/nio/SelectorProviderImpl.java,
24285         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
24286         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
24287         gnu/java/rmi/dgc/DGCImpl.java,
24288         gnu/java/rmi/registry/RegistryImpl.java,
24289         gnu/java/rmi/server/ProtocolConstants.java,
24290         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
24291         gnu/java/rmi/server/RMIIncomingThread.java,
24292         gnu/java/rmi/server/RMIObjectInputStream.java,
24293         gnu/java/rmi/server/RMIObjectOutputStream.java,
24294         gnu/java/rmi/server/RMIVoidValue.java,
24295         gnu/java/rmi/server/UnicastConnectionManager.java,
24296         gnu/java/rmi/server/UnicastRef.java,
24297         gnu/java/rmi/server/UnicastRemoteCall.java,
24298         gnu/java/rmi/server/UnicastRemoteStub.java,
24299         gnu/java/rmi/server/UnicastServerRef.java:
24300         Reorganized import statments and fixed some @author tags and html
24301         usage in javadocs.
24303 2005-03-02  Michael Koch  <konqueror@gmx.de>
24305         * gnu/java/awt/color/package.html,
24306         gnu/java/awt/image/package.html,
24307         gnu/java/awt/package.html,
24308         gnu/java/awt/peer/package.html,
24309         gnu/java/beans/decoder/package.html,
24310         gnu/java/beans/editors/package.html,
24311         gnu/java/beans/package.html,
24312         gnu/java/io/decode/package.html,
24313         gnu/java/io/encode/package.html,
24314         gnu/java/io/package.html,
24315         gnu/java/lang/package.html,
24316         gnu/java/lang/reflect/package.html,
24317         gnu/java/locale/package.html,
24318         gnu/java/math/package.html,
24319         gnu/java/net/package.html,
24320         gnu/java/net/protocol/file/package.html,
24321         gnu/java/net/protocol/http/event/package.html,
24322         gnu/java/net/protocol/jar/package.html,
24323         gnu/java/nio/channels/package.html,
24324         gnu/java/nio/charset/package.html,
24325         gnu/java/nio/package.html,
24326         gnu/java/rmi/dgc/package.html,
24327         gnu/java/rmi/package.html,
24328         gnu/java/rmi/registry/package.html,
24329         gnu/java/rmi/server/package.html,
24330         gnu/java/security/action/package.html,
24331         gnu/java/security/ber/package.html,
24332         gnu/java/security/der/package.html,
24333         gnu/java/security/package.html,
24334         gnu/java/security/pkcs/package.html,
24335         gnu/java/security/provider/package.html,
24336         gnu/java/security/util/package.html,
24337         gnu/java/security/x509/ext/package.html,
24338         gnu/java/security/x509/package.html,
24339         gnu/java/text/package.html,
24340         gnu/java/util/package.html,
24341         gnu/java/util/prefs/package.html,
24342         java/lang/annotation/package.html:
24343         New files.
24345 2005-03-02  Michael Koch  <konqueror@gmx.de>
24347         * gnu/java/awt/color/CieXyzConverter.java,
24348         gnu/java/awt/color/ClutProfileConverter.java,
24349         gnu/java/awt/color/ColorLookUpTable.java,
24350         gnu/java/awt/color/ColorSpaceConverter.java,
24351         gnu/java/awt/color/GrayProfileConverter.java,
24352         gnu/java/awt/color/GrayScaleConverter.java,
24353         gnu/java/awt/color/LinearRGBConverter.java,
24354         gnu/java/awt/color/ProfileHeader.java,
24355         gnu/java/awt/color/PyccConverter.java,
24356         gnu/java/awt/color/RgbProfileConverter.java,
24357         gnu/java/awt/color/SrgbConverter.java,
24358         gnu/java/awt/color/TagEntry.java,
24359         gnu/java/awt/color/ToneReproductionCurve.java:
24360         Use standard copyright header.
24362 2005-03-02  Mark Wielaard  <mark@klomp.org>
24364         * doc/www.gnu.org/cp-tools/cp-tools.wml: Fix createlink to
24365         texidoclet.html.
24367 2005-03-02  Michael Koch  <konqueror@gmx.de>
24369         * doc/api/Makefile.am: Remove gjdoc_rawcomment.cache if neccesary.
24371 2005-02-28  Roman Kennke  <roman@ontographics.com>
24373         * examples/gnu/classpath/examples/swing/Demo.java
24374         (mkListPanel,mkButtonBar): Changed JList example so that
24375         the newly added support for JList.HORIZONTAL_WRAP and
24376         JList.VERTICAL_WRAP is shown.
24378 2005-02-27  Roman Kennke  <roman@ontographics.com>
24380         * javax/swing/JList.java
24381         (getPreferredScrollableViewportSize):
24382         The previous implementation was merely guessing the size,
24383         now it respects layoutOrientation, visibleRowCount
24384         and preferredSize.
24385         (getScrollableTracksViewportHeight):
24386         Reimplemented so that layoutOrientation, visibleRowCount
24387         and preferred size are respected.
24388         (getScrollableTracksViewportWidth):
24389         Reimplemented so that layoutOrientation, visibleRowCount
24390         and preferred size are respected.
24391         * javax/swing/plaf/basic/BasicListUI.java
24392         (getPreferredSize):
24393         Improved calculation of preferredSize when JList is
24394         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
24395         (getCellBounds):
24396         The previous implementation assumed a layoutOrientation of
24397         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
24398         JList.VERTICAL_WRAP.
24400 2005-02-27  Roman Kennke  <roman@ontographics.com>
24402         * javax/swing/CellRendererPane.java:
24403         implemented all methods of this class.
24404         reformatted all wrong formatted code.
24405         * javax/swing/plaf/basic/BasicListUI.java
24406         (paintCell): use CellRendererPane for painting the cells.
24408 2005-02-27  Audrius Meskauskas  <audriusa@bluewin.ch>
24410         * javax/swing/JComboBox.java (constructors): selecting the 
24411         first item if the box was constructed from the provided
24412         non - empty array or vector.
24414 2005-02-27  Roman Kennke  <roman@ontographics.com>
24416         * javax/swing/plaf/basic/BasicListUI:
24417         fixed modifiers of several fields, methods and inner
24418         classes to match the 'spec'.
24419         (getMaximumSize): removed. It's not in the spec and the
24420         implementations was superfluous.
24422 2005-02-27  Chris Burdess  <dog@gnu.org>
24424         * gnu/java/net/protocol/file/Connection.java: Return correct content
24425         length for directory listing.
24426         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
24427         #11285: return valid URLs for directories.
24429 2005-02-27  Chris Burdess  <dog@gnu.org>
24431         * gnu/xml/aelfred2/JAXPFactory.java,
24432         gnu/xml/aelfred2/SAXDriver.java,
24433         gnu/xml/aelfred2/XmlParser.java,
24434         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
24435         formatting conventions. Replaced arrays of Object with struct-like
24436         classes for easier maintainability. Made SAXDriver.stringInterning
24437         package private to allow access from XmlParser inside the loop without
24438         a method call overhead.
24440 2005-02-27  Roman Kennke  <roman@ontographics.com>
24442         * javax/swing/plaf/basic/BasicListUI:
24443         make BasicListUI capable of wrapping lists
24444         (layoutOrientation property of javax.swing.JList)
24446 2005-02-26  Audrius Meskauskas  <audriusa@bluewin.ch>
24448         * javax/swing/Timer.java: documenting and some
24449         formatting.     
24451 2005-02-26  Audrius Meskauskas  <audriusa@bluewin.ch>
24453         * javax/swing/JTextArea.java (replaceRange): 
24454         Fixing doc.remove(start, length) misinterpretation.
24455         
24456 2005-02-26  Roman Kennke  <roman@ontographics.com>
24458         * javax/swing/plaf/basic/BasicListUI
24459         (updateLayoutState,paint): make BasicListUI aware of the
24460         width of the rendered JList
24462 2005-02-25  Mark Wielaard  <mark@klomp.org>
24464         * NEWS: Add 0.14 release date.
24465         * configure.ac: Set version to 0.14.
24467 2005-02-25  Sven de Marothy  <sven@physto.se>
24469         * java/net/InetAddress.java
24470         (toString): Don't print empty hostnames.
24471         Fixes bug #11956
24473 2005-02-24  Mark Wielaard  <mark@klomp.org>
24475         * doc/www.gnu.org/Makefile (SUBDIRS): Add cp-tools.
24476         * doc/www.gnu.org/cp-tools/Makefile: New file.
24477         * doc/www.gnu.org/cp-tools/cp-tools.wml: Likewise.
24478         * doc/www.gnu.org/cp-tools/texidoclet.html: Likewise.
24480 2005-02-24  Audrius Meskauskas  <audriusa@bluewin.ch>
24482         * javax/swing/Timer.java (constructor): assigning initialDelay
24484 2005-02-24  Audrius Meskauskas  <audriusa@bluewin.ch>
24485    
24486         * javax/swing/Timer.java (Waker.run): firing the first action
24487         event.
24489 2005-02-24  Chris Burdess  <dog@gnu.org>
24491         * BASE64.java: Truncate encoded byte array.
24493 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
24495         * java/awt/font/TextAttribute.java: changed names to lower case;
24496         (readResolve): implemented.
24497         Added doc comments all over.
24499 2005-02-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
24501         * java/text/SimpleDateFormat.java:
24502         Substitute StringBuilder for the original
24503         StringBuffer.
24505 2005-02-22  Michael Koch  <konqueror@gmx.de>
24507         * gnu/java/security/PolicyFile.java,
24508         gnu/java/security/pkcs/PKCS7SignedData.java,
24509         gnu/java/security/pkcs/SignerInfo.java:
24510         Fixed copyright header.
24512 2005-02-22  Roman Kennke <roman@ontographics.com>
24514         * javax/swing/plaf/basic/BasicLookAndFeel.java
24515         (initComponentDefaults): Fixed Button left and right margin
24517 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
24519         * native/jni/gtk-peer/gthread-jni.c (throw):
24520         Call g_snprintf instead of snprintf.
24522 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
24524         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
24525         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
24527 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
24529         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
24530         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
24531         (getWidth): New method.
24532         (getHeight): Likewise.
24533         (create): Remove width, height and insets parameters.  Move size
24534         setup ...
24535         (realize_cb): ... here.  New function.
24536         (connectSignals): Connect realize_cb.
24537         (request_frame_extents): Remove FIXME.  Move
24538         postInsetsChangedEvent lookup ...
24539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
24540         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
24541         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
24542         jmethodID.
24543         (windowGetWidthID): Likewise.
24544         (windowGetHeightID): Likewise.
24546 2005-02-22  Michael Koch  <konqueror@gmx.de>
24548         * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h:
24549         Regenerated.
24551 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
24553         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
24554         empty Runnable.
24556 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
24558         * java/io/ObjectInputStream.java (readClassDescriptor): Cache result
24559         of currentLoader() in callersClassLoader field. Check for primitive
24560         type Class names if resolveClass throws a ClassNotFoundException.
24561         (resolveClass): Call currentLoader() only if callersClassLoader is
24562         not set. Cache result of currentLoader(). Don't check for primitive
24563         type Class names here.
24564         (callersClassLoader): New field.
24565         * java/io/ObjectOutputStream.java (writeObject, callWriteMethod):
24566         Whitespace fixes.
24568 2005-02-22  Robert Schuster  <thebohemian@gmx.net>
24570         * java/io/InputStreamReader.java: Fixed compilation
24571         problem.
24573 2005-02-21  Michael Koch  <konqueror@gmx.de>
24575         * java/awt/Checkbox.java
24576         (next_checkbox_number): New static variable.
24577         (generateName): New method.
24578         (getUniqueLong): Likewise.
24579         * java/awt/Window.java
24580         (next_window_number): New static variable.
24581         (generateName): New method.
24582         (getUniqueLong): Likewise.
24584 2005-02-21  Mark Wielaard  <mark@klomp.org>
24586         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
24587         exists.
24588         
24589 2005-02-21  Robert Schuster  <thebohemian@gmx.net>
24590         
24591         * gnu/java/nio/ChannelReader: Fixed comments.
24593 2005-02-21  Robert Schuster  <thebohemian@gmx.net>
24595         * java/nio/channels/Channels: Added FIXMEs about
24596         stub method implementation.
24597         (newReader): Implemented.
24598         * java/io/InputStreamReader:
24599         (InputStreamReader(InputStream, Charset)): Implemented.
24600         (InputStreamReader(InputStream, CharsetDecoder)): Implemented.
24601         * gnu/java/nio/ChannelReader: New class.
24603 2005-02-21  Michael Koch  <konqueror@gmx.de>
24605         * include/gnu_java_nio_channels_FileChannelImpl.h:
24606         Regenerated.
24608 2005-02-21  Michael Koch  <konqueror@gmx.de>
24610         * java/lang/Class.java,
24611         java/lang/SecurityManager.java,
24612         java/net/URL.java:
24613         Formatting cleanups.
24615 2005-02-21  Michael Koch  <konqueror@gmx.de>
24617         * java/awt/Button.java,
24618         java/awt/Container.java,
24619         java/awt/Font.java,
24620         java/awt/Frame.java,
24621         java/text/CollationElementIterator.java,
24622         java/text/RuleBasedCollator.java,
24623         java/util/PropertyPermission.java:
24624         Fixed formatting issues all over.
24626 2005-02-21  Anthony Green  <green@redhat.com>
24628         * gnu/java/rmi/registry/RegistryImpl.java:
24629         Change year for '--version' to 2005.
24631 2005-02-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
24633         Merge of interfaces and exceptions to HEAD from
24634         the generics branch.
24636         * java/lang/StringBuilder.java: Serial version updated.
24637         * java/lang/annotation/AnnotationTypeMismatchException.java: Likewise.
24639         Changes from generics branch:
24640         
24641         2005-02-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
24643         * java/io/Closeable.java: Documented.
24644         * java/io/Flushable.java: Documented.
24645         * java/lang/Appendable.java: Corrected line overrun.
24646         * java/lang/Readable.java: Corrected indentation.
24647         * java/lang/TypeNotPresentException.java: Documented.
24648         * java/lang/annotation/AnnotationFormatError.java: Likewise.
24649         * java/lang/annotation/AnnotationTypeMismatchException.java: Likewise.
24650         * java/lang/reflect/GenericArrayType.java: Likewise.
24651         * java/lang/reflect/GenericSignatureFormatError.java: Likewise.
24652         * java/lang/reflect/ParameterizedType.java: Likewise.
24653         * java/lang/reflect/Type.java: Likewise.
24654         * java/lang/reflect/WildcardType.java: Likewise.        
24655         
24656         2005-01-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
24658         * java/lang/annotation/AnnotationTypeMismatchException.java:
24659         Added import of java.lang.reflect.Method
24661         2004-08-26  Tom Tromey  <tromey@redhat.com>
24663         * java/lang/reflect/GenericSignatureFormatError.java: New file.
24664         * java/lang/reflect/WildcardType.java: New file.
24665         * java/lang/reflect/ParameterizedType.java: New file.
24666         * java/lang/reflect/GenericArrayType.java: New file.
24667         * java/lang/reflect/Type.java: New file.
24668         * java/io/Flushable.java: New file.
24669         * java/io/Closeable.java: New file.
24671         2004-08-07  Tom Tromey  <tromey@redhat.com>
24672         
24673         * java/lang/annotation/AnnotationFormatError.java: New file.
24674         * java/lang/annotation/AnnotationTypeMismatchException.java: New
24675         file.
24677         2004-08-06  Tom Tromey  <tromey@redhat.com>
24679         * java/lang/Readable.java: New file.
24681 2005-02-20  Mark Wielaard  <mark@klomp.org>
24683         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
24684         taking dstSavings into account.
24686 2005-02-20  Sven de Marothy <sven@physto.se>
24688         * java/text/SimpleDateFormat.java,
24689         (parse): Set DST_OFFSET to the correct value.
24691 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
24693         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
24695 2005-02-20  Mark Wielaard  <mark@klomp.org>
24697         * java/text/SimpleDateFormat.java
24698         (SimpleDateFormat(String, DateFormatSymbols)): Throw
24699         NullPointerException when formatData is null.
24701 2005-02-19  Michael Koch  <konqueror@gmx.de>
24703         * gnu/java/locale/LocaleInformation_af.java,
24704         gnu/java/locale/LocaleInformation_am.java,
24705         gnu/java/locale/LocaleInformation_ca.java,
24706         gnu/java/locale/LocaleInformation_cs.java,
24707         gnu/java/locale/LocaleInformation_cy.java,
24708         gnu/java/locale/LocaleInformation_da.java,
24709         gnu/java/locale/LocaleInformation_de.java,
24710         gnu/java/locale/LocaleInformation_el.java,
24711         gnu/java/locale/LocaleInformation_en.java,
24712         gnu/java/locale/LocaleInformation_eo.java,
24713         gnu/java/locale/LocaleInformation_es.java,
24714         gnu/java/locale/LocaleInformation_et.java,
24715         gnu/java/locale/LocaleInformation_eu.java,
24716         gnu/java/locale/LocaleInformation_fa.java,
24717         gnu/java/locale/LocaleInformation_fi.java,
24718         gnu/java/locale/LocaleInformation_fr.java,
24719         gnu/java/locale/LocaleInformation_ga.java,
24720         gnu/java/locale/LocaleInformation_hr.java,
24721         gnu/java/locale/LocaleInformation_hu.java,
24722         gnu/java/locale/LocaleInformation_hy.java,
24723         gnu/java/locale/LocaleInformation_id.java,
24724         gnu/java/locale/LocaleInformation_is.java,
24725         gnu/java/locale/LocaleInformation_it.java,
24726         gnu/java/locale/LocaleInformation_ja.java,
24727         gnu/java/locale/LocaleInformation_ka.java,
24728         gnu/java/locale/LocaleInformation_ko.java,
24729         gnu/java/locale/LocaleInformation_lo.java,
24730         gnu/java/locale/LocaleInformation_lt.java,
24731         gnu/java/locale/LocaleInformation_lv.java,
24732         gnu/java/locale/LocaleInformation_mk.java,
24733         gnu/java/locale/LocaleInformation_mn.java,
24734         gnu/java/locale/LocaleInformation_ms.java,
24735         gnu/java/locale/LocaleInformation_mt.java,
24736         gnu/java/locale/LocaleInformation_nb.java,
24737         gnu/java/locale/LocaleInformation_nl.java,
24738         gnu/java/locale/LocaleInformation_nn.java,
24739         gnu/java/locale/LocaleInformation_pl.java,
24740         gnu/java/locale/LocaleInformation_pt.java,
24741         gnu/java/locale/LocaleInformation_ro.java,
24742         gnu/java/locale/LocaleInformation_ru.java,
24743         gnu/java/locale/LocaleInformation_sk.java,
24744         gnu/java/locale/LocaleInformation_sl.java,
24745         gnu/java/locale/LocaleInformation_sq.java,
24746         gnu/java/locale/LocaleInformation_sv.java,
24747         gnu/java/locale/LocaleInformation_th.java,
24748         gnu/java/locale/LocaleInformation_tr.java,
24749         gnu/java/locale/LocaleInformation_vi.java,
24750         gnu/java/locale/LocaleInformation_zh.java,
24751         gnu/java/locale/LocaleInformation_zh_Hant.java: Updated.
24752         * gnu/java/locale/LocaleInformation_az_Cyrl.java: New file.
24754 2005-02-19  Archie Cobbs  <archie@dellroad.org>
24756         * java/lang/Throwable.java: simplify initializing cause in constructor
24758 2005-02-19  Michael Koch  <konqueror@gmx.de>
24760         * javax/swing/JToggleButton.java: Removed empty line.
24762 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
24764         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
24765         not the HashEntry. Reported by Jean-Marie White.
24767 2005-02-18  Mark Wielaard  <mark@klomp.org>
24769         * doc/www.gnu.org/events/escape_fosdem05.wml: New event.
24770         * doc/www.gnu.org/newsitems.txt: Add Escape the Java Trap.
24771         * doc/www.gnu.org/events/events.wml: Likewise.
24773 2005-02-18  Sven de Marothy <sven@physto.se>
24775         * java/util/TimeZone.java,
24776         (getDefaultDisplayName): Fix previous fix.
24778 2005-02-18  David Gilbert  <david.gilbert@object-refinery.com>
24780         * java/awt/font/TransformAttribute.java,
24781         (TransformAttribute(AffineTransform)): throw 
24782         IllegalArgumentException for null transform.
24783         (getTransform): return a copy of transform.
24784         Added doc comments to all.
24786 2005-02-18  Sven de Marothy <sven@physto.se>
24788         * java/util/TimeZone.java,
24789         (getDefaultDisplayName): Don't print zero offsets.
24791 2005-02-18  Robert Schuster <thebohemian@gmx.net>
24793         * java/nio/charset/Charset.java (forName): Throws
24794         IllegalArgumentException when argument is null
24795         and added documentation.
24797 2005-02-17  Mark Wielaard  <mark@klomp.org>
24799         * java/util/SimpleTimeZone.java (checkRule): Throw
24800         IllegalArgumentException when month out of range.
24802 2005-02-17  Sven de Marothy  <sven@physto.se>
24804         * java/util/GregorianCalendar.java,
24805         (add): Don't set fields directly anymore. Use set()
24807 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
24809         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
24810         Move the position of the source buffer forward.
24812 2005-02-16  Andrew Haley  <aph@redhat.com>
24814         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
24815         null, create a new AccessControlContext.
24816         * java/security/SecureClassLoader.java (protectionDomainCache):
24817         new field.
24818         (defineClass): Create a new protection domain and add it to our
24819         cache.
24821         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
24822         addStub() to keep track of the stub we've exported.
24823         (unexportObject): Call deleteStub().
24824         * java/rmi/server/RemoteObject.java (stubs): New field.
24825         (addStub): New method.
24826         (deleteStub): New method.
24827         (toStub): Rewrite.
24828         
24829         * java/security/Permissions.java (PermissionsHash.implies):
24830         Iterate over the collection and invoke implies() on each
24831         element.
24833 2005-02-16  Julian Scheid  <julian@sektor37.de>
24835         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
24836         in.position().
24837         (encodeLoop): Likewise.
24839 2005-02-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
24841         * java/util/Locale.java
24842         Added two new String[] arrays for caching.
24843         (getLocale(String)): Documentation.
24844         (getLocale(String, String)): Documentation.
24845         (getLocale(String, String, String)): Documentation.
24846         (getISOCountries()): Now calls getISOStrings() and caches result.
24847         (getISOLanguages()): Now calls getISOStrings() and caches result.
24848         (getISOStrings(String)): Pulls all two-letter keys from the specified
24849         hashtable in our locale information.
24850         
24851 2005-02-16  Sven de Marothy  <sven@physto.se>
24853         * java/util/logging/LogManager.java: Reformatted.
24854         (readConfiguration): If a logger for a key is not found, create one.
24856 2005-02-16  Michael Koch  <konqueror@gmx.de>
24858         * scripts/checkstyle-config.xml: Activate JavadocStyle and
24859         IllegalInstantiation tests.
24860         * scripts/checkstyle-suppressions.xml: Suppress some more errors.
24862 2005-02-16  Michael Koch  <konqueror@gmx.de>
24864         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
24865         gnu/java/awt/peer/gtk/GdkFontPeer.java,
24866         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
24867         gnu/java/awt/peer/gtk/GdkGraphics.java,
24868         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
24869         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
24870         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
24871         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
24872         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
24873         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
24874         gnu/java/awt/peer/gtk/GdkTextLayout.java,
24875         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
24876         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
24877         gnu/java/awt/peer/gtk/GtkClipboard.java,
24878         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
24879         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
24880         gnu/java/awt/peer/gtk/GtkFontPeer.java,
24881         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
24882         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
24883         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
24884         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
24885         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
24886         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
24887         gnu/java/awt/peer/gtk/GtkToolkit.java,
24888         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
24889         Made checkstyle clean.
24890         * gnu/java/awt/peer/gtk/package.html:
24891         New file.
24893 2005-02-16  Michael Koch  <konqueror@gmx.de>
24895         * java/awt/geom/Ellipse2D.java,
24896         java/beans/PropertyDescriptor.java,
24897         java/net/NetworkInterface.java,
24898         java/nio/ByteBufferImpl.java,
24899         java/nio/DoubleBufferImpl.java,
24900         java/nio/FloatBufferImpl.java,
24901         java/nio/IntBufferImpl.java,
24902         java/nio/LongBufferImpl.java,
24903         java/nio/ShortBufferImpl.java,
24904         java/nio/channels/Channel.java,
24905         java/util/Calendar.java,
24906         java/util/Comparator.java,
24907         java/util/Date.java,
24908         java/util/SimpleTimeZone.java,
24909         java/util/logging/FileHandler.java,
24910         java/util/prefs/InvalidPreferencesFormatException.java,
24911         java/util/prefs/Preferences.java,
24912         javax/security/auth/callback/ConfirmationCallback.java,
24913         javax/security/sasl/Sasl.java,
24914         javax/security/sasl/SaslServerFactory.java,
24915         javax/swing/JComponent.java,
24916         javax/swing/JList.java,
24917         javax/swing/JProgressBar.java,
24918         javax/swing/JTree.java,
24919         javax/swing/text/JTextComponent.java:
24920         Fixed javadocs to contain valid (X)HTML.
24922 2005-02-16  Michael Koch  <konqueror@gmx.de>
24924         * javax/xml/XMLConstants.java,
24925         javax/xml/datatype/DatatypeConfigurationException.java,
24926         javax/xml/datatype/DatatypeConstants.java,
24927         javax/xml/datatype/DatatypeFactory.java,
24928         javax/xml/datatype/Duration.java,
24929         javax/xml/datatype/XMLGregorianCalendar.java,
24930         javax/xml/namespace/NamespaceContext.java,
24931         javax/xml/namespace/QName.java,
24932         javax/xml/parsers/DocumentBuilder.java,
24933         javax/xml/parsers/DocumentBuilderFactory.java,
24934         javax/xml/parsers/FactoryConfigurationError.java,
24935         javax/xml/parsers/ParserConfigurationException.java,
24936         javax/xml/parsers/SAXParser.java,
24937         javax/xml/parsers/SAXParserFactory.java,
24938         javax/xml/transform/ErrorListener.java,
24939         javax/xml/transform/OutputKeys.java,
24940         javax/xml/transform/Result.java,
24941         javax/xml/transform/Source.java,
24942         javax/xml/transform/SourceLocator.java,
24943         javax/xml/transform/Templates.java,
24944         javax/xml/transform/Transformer.java,
24945         javax/xml/transform/TransformerConfigurationException.java,
24946         javax/xml/transform/TransformerException.java,
24947         javax/xml/transform/TransformerFactory.java,
24948         javax/xml/transform/TransformerFactoryConfigurationError.java,
24949         javax/xml/transform/URIResolver.java,
24950         javax/xml/transform/dom/DOMLocator.java,
24951         javax/xml/transform/dom/DOMResult.java,
24952         javax/xml/transform/dom/DOMSource.java,
24953         javax/xml/transform/sax/SAXResult.java,
24954         javax/xml/transform/sax/SAXSource.java,
24955         javax/xml/transform/sax/SAXTransformerFactory.java,
24956         javax/xml/transform/sax/TemplatesHandler.java,
24957         javax/xml/transform/sax/TransformerHandler.java,
24958         javax/xml/transform/stream/StreamResult.java,
24959         javax/xml/transform/stream/StreamSource.java,
24960         javax/xml/validation/Schema.java,
24961         javax/xml/validation/SchemaFactory.java,
24962         javax/xml/validation/TypeInfoProvider.java,
24963         javax/xml/validation/Validator.java,
24964         javax/xml/validation/ValidatorHandler.java,
24965         javax/xml/xpath/XPathConstants.java,
24966         javax/xml/xpath/XPathException.java,
24967         javax/xml/xpath/XPathExpression.java,
24968         javax/xml/xpath/XPathExpressionException.java,
24969         javax/xml/xpath/XPathFactory.java,
24970         javax/xml/xpath/XPathFactoryConfigurationException.java,
24971         javax/xml/xpath/XPathFunction.java,
24972         javax/xml/xpath/XPathFunctionException.java,
24973         javax/xml/xpath/XPathFunctionResolver.java:
24974         Fixed usage of @author tag.
24976 2005-02-16  Michael Koch  <konqueror@gmx.de>
24978         * javax/XMLConstants.java,
24979         javax/datatype/DatatypeConfigurationException.java,
24980         javax/datatype/DatatypeConstants.java,
24981         javax/datatype/DatatypeFactory.java,
24982         javax/datatype/Duration.java,
24983         javax/datatype/XMLGregorianCalendar.java,
24984         javax/namespace/NamespaceContext.java,
24985         javax/namespace/QName.java,
24986         javax/parsers/DocumentBuilder.java,
24987         javax/parsers/DocumentBuilderFactory.java,
24988         javax/parsers/FactoryConfigurationError.java,
24989         javax/parsers/ParserConfigurationException.java,
24990         javax/parsers/SAXParser.java,
24991         javax/parsers/SAXParserFactory.java,
24992         javax/transform/ErrorListener.java,
24993         javax/transform/OutputKeys.java,
24994         javax/transform/Result.java,
24995         javax/transform/Source.java,
24996         javax/transform/SourceLocator.java,
24997         javax/transform/Templates.java,
24998         javax/transform/Transformer.java,
24999         javax/transform/TransformerConfigurationException.java,
25000         javax/transform/TransformerException.java,
25001         javax/transform/TransformerFactory.java,
25002         javax/transform/TransformerFactoryConfigurationError.java,
25003         javax/transform/URIResolver.java,
25004         javax/transform/dom/DOMLocator.java,
25005         javax/transform/dom/DOMResult.java,
25006         javax/transform/dom/DOMSource.java,
25007         javax/transform/sax/SAXResult.java,
25008         javax/transform/sax/SAXSource.java,
25009         javax/transform/sax/SAXTransformerFactory.java,
25010         javax/transform/sax/TemplatesHandler.java,
25011         javax/transform/sax/TransformerHandler.java,
25012         javax/transform/stream/StreamResult.java,
25013         javax/transform/stream/StreamSource.java,
25014         javax/validation/Schema.java,
25015         javax/validation/SchemaFactory.java,
25016         javax/validation/TypeInfoProvider.java,
25017         javax/validation/Validator.java,
25018         javax/validation/ValidatorHandler.java,
25019         javax/xpath/XPathConstants.java,
25020         javax/xpath/XPathException.java,
25021         javax/xpath/XPathExpression.java,
25022         javax/xpath/XPathExpressionException.java,
25023         javax/xpath/XPathFactory.java,
25024         javax/xpath/XPathFactoryConfigurationException.java,
25025         javax/xpath/XPathFunction.java,
25026         javax/xpath/XPathFunctionException.java,
25027         javax/xpath/XPathFunctionResolver.java:
25028         Fixed usage of @author tag.
25030 2005-02-16  Michael Koch  <konqueror@gmx.de>
25032         * javax/accessibility/Accessible.java,
25033         javax/accessibility/AccessibleAction.java,
25034         javax/accessibility/AccessibleBundle.java,
25035         javax/accessibility/AccessibleComponent.java,
25036         javax/accessibility/AccessibleContext.java,
25037         javax/accessibility/AccessibleEditableText.java,
25038         javax/accessibility/AccessibleExtendedComponent.java,
25039         javax/accessibility/AccessibleExtendedTable.java,
25040         javax/accessibility/AccessibleHyperlink.java,
25041         javax/accessibility/AccessibleHypertext.java,
25042         javax/accessibility/AccessibleIcon.java,
25043         javax/accessibility/AccessibleKeyBinding.java,
25044         javax/accessibility/AccessibleRelation.java,
25045         javax/accessibility/AccessibleRelationSet.java,
25046         javax/accessibility/AccessibleResourceBundle.java,
25047         javax/accessibility/AccessibleRole.java,
25048         javax/accessibility/AccessibleSelection.java,
25049         javax/accessibility/AccessibleState.java,
25050         javax/accessibility/AccessibleStateSet.java,
25051         javax/accessibility/AccessibleTable.java,
25052         javax/accessibility/AccessibleTableModelChange.java,
25053         javax/accessibility/AccessibleText.java,
25054         javax/accessibility/AccessibleValue.java,
25055         javax/imageio/IIOException.java,
25056         javax/imageio/spi/IIOServiceProvider.java,
25057         javax/imageio/spi/ImageInputStreamSpi.java,
25058         javax/imageio/spi/ImageOutputStreamSpi.java,
25059         javax/imageio/spi/ImageReaderWriterSpi.java,
25060         javax/imageio/spi/ImageTranscoderSpi.java,
25061         javax/imageio/spi/RegisterableService.java,
25062         javax/imageio/spi/ServiceRegistry.java,
25063         javax/imageio/stream/IIOByteBuffer.java,
25064         javax/imageio/stream/ImageInputStream.java,
25065         javax/imageio/stream/ImageOutputStream.java,
25066         javax/naming/Binding.java,
25067         javax/naming/CannotProceedException.java,
25068         javax/naming/CompositeName.java,
25069         javax/naming/CompoundName.java,
25070         javax/naming/LinkException.java,
25071         javax/naming/LinkRef.java,
25072         javax/naming/NameClassPair.java,
25073         javax/naming/Reference.java,
25074         javax/naming/ReferralException.java,
25075         javax/naming/directory/Attribute.java,
25076         javax/naming/directory/AttributeModificationException.java,
25077         javax/naming/directory/Attributes.java,
25078         javax/naming/directory/DirContext.java,
25079         javax/naming/directory/ModificationItem.java,
25080         javax/naming/directory/SearchControls.java,
25081         javax/naming/directory/SearchResult.java,
25082         javax/naming/event/EventContext.java,
25083         javax/naming/event/EventDirContext.java,
25084         javax/naming/event/NamespaceChangeListener.java,
25085         javax/naming/event/NamingExceptionEvent.java,
25086         javax/naming/event/NamingListener.java,
25087         javax/naming/event/ObjectChangeListener.java,
25088         javax/naming/ldap/Control.java,
25089         javax/naming/ldap/ExtendedResponse.java,
25090         javax/naming/ldap/HasControls.java,
25091         javax/naming/ldap/LdapContext.java,
25092         javax/naming/ldap/UnsolicitedNotification.java,
25093         javax/naming/ldap/UnsolicitedNotificationEvent.java,
25094         javax/naming/ldap/UnsolicitedNotificationListener.java,
25095         javax/naming/spi/DirectoryManager.java,
25096         javax/naming/spi/ResolveResult.java,
25097         javax/naming/spi/Resolver.java,
25098         javax/swing/DefaultBoundedRangeModel.java,
25099         javax/swing/JRadioButton.java,
25100         javax/swing/JTextArea.java,
25101         javax/swing/JToggleButton.java,
25102         javax/swing/SpinnerListModel.java,
25103         javax/swing/event/EventListenerList.java,
25104         javax/swing/text/Utilities.java,
25105         javax/swing/undo/UndoManager.java,
25106         javax/swing/undo/UndoableEditSupport.java,
25107         javax/transaction/HeuristicCommitException.java,
25108         javax/transaction/HeuristicMixedException.java,
25109         javax/transaction/HeuristicRollbackException.java,
25110         javax/transaction/InvalidTransactionException.java,
25111         javax/transaction/NotSupportedException.java,
25112         javax/transaction/RollbackException.java,
25113         javax/transaction/Status.java,
25114         javax/transaction/Synchronization.java,
25115         javax/transaction/SystemException.java,
25116         javax/transaction/Transaction.java,
25117         javax/transaction/TransactionManager.java,
25118         javax/transaction/TransactionRequiredException.java,
25119         javax/transaction/TransactionRolledbackException.java,
25120         javax/transaction/UserTransaction.java,
25121         javax/transaction/xa/XAException.java,
25122         javax/transaction/xa/XAResource.java,
25123         javax/transaction/xa/Xid.java:
25124         Fixed usage of @author tag all over.
25126 2005-02-16  Michael Koch  <konqueror@gmx.de>
25128         * java/applet/Applet.java,
25129         java/beans/AppletInitializer.java,
25130         java/beans/ExceptionListener.java,
25131         java/beans/PropertyChangeEvent.java,
25132         java/beans/PropertyChangeListenerProxy.java,
25133         java/beans/PropertyChangeSupport.java,
25134         java/beans/PropertyDescriptor.java,
25135         java/beans/VetoableChangeListenerProxy.java,
25136         java/beans/VetoableChangeSupport.java,
25137         java/io/BufferedInputStream.java,
25138         java/io/BufferedReader.java,
25139         java/io/ByteArrayInputStream.java,
25140         java/io/ByteArrayOutputStream.java,
25141         java/io/CharArrayReader.java,
25142         java/io/CharArrayWriter.java,
25143         java/io/CharConversionException.java,
25144         java/io/DataInput.java,
25145         java/io/DataInputStream.java,
25146         java/io/DataOutput.java,
25147         java/io/DataOutputStream.java,
25148         java/io/EOFException.java,
25149         java/io/FileInputStream.java,
25150         java/io/FileNotFoundException.java,
25151         java/io/FileOutputStream.java,
25152         java/io/FilenameFilter.java,
25153         java/io/FilterInputStream.java,
25154         java/io/FilterOutputStream.java,
25155         java/io/FilterReader.java,
25156         java/io/FilterWriter.java,
25157         java/io/IOException.java,
25158         java/io/InputStream.java,
25159         java/io/InputStreamReader.java,
25160         java/io/InterruptedIOException.java,
25161         java/io/LineNumberInputStream.java,
25162         java/io/LineNumberReader.java,
25163         java/io/ObjectStreamException.java,
25164         java/io/OptionalDataException.java,
25165         java/io/OutputStream.java,
25166         java/io/OutputStreamWriter.java,
25167         java/io/PrintStream.java,
25168         java/io/PrintWriter.java,
25169         java/io/PushbackInputStream.java,
25170         java/io/PushbackReader.java,
25171         java/io/RandomAccessFile.java,
25172         java/io/Reader.java,
25173         java/io/SequenceInputStream.java,
25174         java/io/Serializable.java,
25175         java/io/StreamCorruptedException.java,
25176         java/io/StreamTokenizer.java,
25177         java/io/StringBufferInputStream.java,
25178         java/io/StringWriter.java,
25179         java/io/SyncFailedException.java,
25180         java/io/UTFDataFormatException.java,
25181         java/io/UnsupportedEncodingException.java,
25182         java/io/WriteAbortedException.java,
25183         java/io/Writer.java,
25184         java/lang/AbstractMethodError.java,
25185         java/lang/ArithmeticException.java,
25186         java/lang/ArrayIndexOutOfBoundsException.java,
25187         java/lang/ArrayStoreException.java,
25188         java/lang/AssertionError.java,
25189         java/lang/Boolean.java,
25190         java/lang/Byte.java,
25191         java/lang/ClassCastException.java,
25192         java/lang/ClassCircularityError.java,
25193         java/lang/ClassLoader.java,
25194         java/lang/ClassNotFoundException.java,
25195         java/lang/CloneNotSupportedException.java,
25196         java/lang/Cloneable.java,
25197         java/lang/Comparable.java,
25198         java/lang/Compiler.java,
25199         java/lang/Double.java,
25200         java/lang/Error.java,
25201         java/lang/Exception.java,
25202         java/lang/ExceptionInInitializerError.java,
25203         java/lang/Float.java,
25204         java/lang/IllegalAccessError.java,
25205         java/lang/IllegalAccessException.java,
25206         java/lang/IllegalArgumentException.java,
25207         java/lang/IllegalMonitorStateException.java,
25208         java/lang/IllegalStateException.java,
25209         java/lang/IllegalThreadStateException.java,
25210         java/lang/IncompatibleClassChangeError.java,
25211         java/lang/IndexOutOfBoundsException.java,
25212         java/lang/InheritableThreadLocal.java,
25213         java/lang/InstantiationError.java,
25214         java/lang/InstantiationException.java,
25215         java/lang/Integer.java,
25216         java/lang/InternalError.java,
25217         java/lang/InterruptedException.java,
25218         java/lang/LinkageError.java,
25219         java/lang/Long.java,
25220         java/lang/NegativeArraySizeException.java,
25221         java/lang/NoClassDefFoundError.java,
25222         java/lang/NoSuchFieldError.java,
25223         java/lang/NoSuchFieldException.java,
25224         java/lang/NoSuchMethodError.java,
25225         java/lang/NoSuchMethodException.java,
25226         java/lang/NullPointerException.java,
25227         java/lang/Number.java,
25228         java/lang/NumberFormatException.java,
25229         java/lang/OutOfMemoryError.java,
25230         java/lang/Process.java,
25231         java/lang/Runnable.java,
25232         java/lang/Runtime.java,
25233         java/lang/RuntimeException.java,
25234         java/lang/RuntimePermission.java,
25235         java/lang/SecurityException.java,
25236         java/lang/SecurityManager.java,
25237         java/lang/Short.java,
25238         java/lang/StackOverflowError.java,
25239         java/lang/StackTraceElement.java,
25240         java/lang/StringBuffer.java,
25241         java/lang/StringIndexOutOfBoundsException.java,
25242         java/lang/ThreadDeath.java,
25243         java/lang/ThreadGroup.java,
25244         java/lang/Throwable.java,
25245         java/lang/UnsatisfiedLinkError.java,
25246         java/lang/UnsupportedOperationException.java,
25247         java/lang/VerifyError.java,
25248         java/lang/VirtualMachineError.java,
25249         java/lang/reflect/AccessibleObject.java,
25250         java/lang/reflect/Array.java,
25251         java/lang/reflect/InvocationTargetException.java,
25252         java/lang/reflect/Member.java,
25253         java/lang/reflect/Modifier.java,
25254         java/lang/reflect/Proxy.java,
25255         java/lang/reflect/ReflectPermission.java,
25256         java/lang/reflect/UndeclaredThrowableException.java,
25257         java/math/BigInteger.java,
25258         java/nio/ByteBufferHelper.java,
25259         java/nio/channels/IllegalBlockingModeException.java,
25260         java/nio/charset/spi/CharsetProvider.java,
25261         java/security/AccessControlException.java,
25262         java/security/AllPermission.java,
25263         java/security/BasicPermission.java,
25264         java/security/DigestException.java,
25265         java/security/DigestInputStream.java,
25266         java/security/DigestOutputStream.java,
25267         java/security/GeneralSecurityException.java,
25268         java/security/Guard.java,
25269         java/security/GuardedObject.java,
25270         java/security/InvalidAlgorithmParameterException.java,
25271         java/security/InvalidKeyException.java,
25272         java/security/InvalidParameterException.java,
25273         java/security/Key.java,
25274         java/security/KeyException.java,
25275         java/security/KeyManagementException.java,
25276         java/security/KeyStoreException.java,
25277         java/security/MessageDigestSpi.java,
25278         java/security/NoSuchAlgorithmException.java,
25279         java/security/NoSuchProviderException.java,
25280         java/security/Permission.java,
25281         java/security/PermissionCollection.java,
25282         java/security/Permissions.java,
25283         java/security/Principal.java,
25284         java/security/PrivateKey.java,
25285         java/security/PrivilegedActionException.java,
25286         java/security/ProviderException.java,
25287         java/security/PublicKey.java,
25288         java/security/SecureRandom.java,
25289         java/security/SecureRandomSpi.java,
25290         java/security/SignatureException.java,
25291         java/security/SignatureSpi.java,
25292         java/security/SignedObject.java,
25293         java/security/Signer.java,
25294         java/security/UnrecoverableKeyException.java,
25295         java/security/UnresolvedPermission.java,
25296         java/security/acl/AclNotFoundException.java,
25297         java/security/acl/LastOwnerException.java,
25298         java/security/acl/NotOwnerException.java,
25299         java/security/cert/CertPath.java,
25300         java/security/cert/CertPathBuilderException.java,
25301         java/security/cert/CertPathValidatorException.java,
25302         java/security/cert/CertStoreException.java,
25303         java/text/BreakIterator.java,
25304         java/text/ChoiceFormat.java,
25305         java/text/CollationElementIterator.java,
25306         java/text/CollationKey.java,
25307         java/text/Collator.java,
25308         java/text/DateFormat.java,
25309         java/text/DateFormatSymbols.java,
25310         java/text/FieldPosition.java,
25311         java/text/Format.java,
25312         java/text/MessageFormat.java,
25313         java/text/ParseException.java,
25314         java/text/ParsePosition.java,
25315         java/text/StringCharacterIterator.java,
25316         java/util/AbstractCollection.java,
25317         java/util/AbstractList.java,
25318         java/util/AbstractMap.java,
25319         java/util/AbstractSequentialList.java,
25320         java/util/AbstractSet.java,
25321         java/util/ArrayList.java,
25322         java/util/Arrays.java,
25323         java/util/BitSet.java,
25324         java/util/Collection.java,
25325         java/util/Collections.java,
25326         java/util/Comparator.java,
25327         java/util/ConcurrentModificationException.java,
25328         java/util/EmptyStackException.java,
25329         java/util/Enumeration.java,
25330         java/util/EventListener.java,
25331         java/util/EventListenerProxy.java,
25332         java/util/EventObject.java,
25333         java/util/HashMap.java,
25334         java/util/HashSet.java,
25335         java/util/Hashtable.java,
25336         java/util/IdentityHashMap.java,
25337         java/util/Iterator.java,
25338         java/util/LinkedHashSet.java,
25339         java/util/LinkedList.java,
25340         java/util/List.java,
25341         java/util/ListIterator.java,
25342         java/util/ListResourceBundle.java,
25343         java/util/Map.java,
25344         java/util/MissingResourceException.java,
25345         java/util/NoSuchElementException.java,
25346         java/util/Observable.java,
25347         java/util/Observer.java,
25348         java/util/Properties.java,
25349         java/util/PropertyPermissionCollection.java,
25350         java/util/RandomAccess.java,
25351         java/util/Set.java,
25352         java/util/SortedMap.java,
25353         java/util/SortedSet.java,
25354         java/util/Stack.java,
25355         java/util/StringTokenizer.java,
25356         java/util/TooManyListenersException.java,
25357         java/util/TreeMap.java,
25358         java/util/TreeSet.java,
25359         java/util/Vector.java,
25360         java/util/logging/Level.java,
25361         java/util/prefs/BackingStoreException.java:
25362         Fixed @author tag all over.
25364 2005-02-16  Michael Koch  <konqueror@gmx.de>
25366         * java/awt/AWTError.java,
25367         java/awt/AWTEvent.java,
25368         java/awt/AWTEventMulticaster.java,
25369         java/awt/AWTException.java,
25370         java/awt/AWTKeyStroke.java,
25371         java/awt/AWTPermission.java,
25372         java/awt/ActiveEvent.java,
25373         java/awt/Adjustable.java,
25374         java/awt/AlphaComposite.java,
25375         java/awt/AttributeValue.java,
25376         java/awt/BorderLayout.java,
25377         java/awt/BufferCapabilities.java,
25378         java/awt/Button.java,
25379         java/awt/Canvas.java,
25380         java/awt/CheckboxGroup.java,
25381         java/awt/CheckboxMenuItem.java,
25382         java/awt/Color.java,
25383         java/awt/ColorPaintContext.java,
25384         java/awt/Component.java,
25385         java/awt/ComponentOrientation.java,
25386         java/awt/Composite.java,
25387         java/awt/CompositeContext.java,
25388         java/awt/Container.java,
25389         java/awt/ContainerOrderFocusTraversalPolicy.java,
25390         java/awt/DefaultFocusTraversalPolicy.java,
25391         java/awt/Dialog.java,
25392         java/awt/Dimension.java,
25393         java/awt/DisplayMode.java,
25394         java/awt/FileDialog.java,
25395         java/awt/FontFormatException.java,
25396         java/awt/Graphics.java,
25397         java/awt/Graphics2D.java,
25398         java/awt/GraphicsConfigTemplate.java,
25399         java/awt/GraphicsConfiguration.java,
25400         java/awt/GraphicsDevice.java,
25401         java/awt/GridBagLayout.java,
25402         java/awt/GridBagLayoutInfo.java,
25403         java/awt/GridLayout.java,
25404         java/awt/HeadlessException.java,
25405         java/awt/IllegalComponentStateException.java,
25406         java/awt/Image.java,
25407         java/awt/Insets.java,
25408         java/awt/ItemSelectable.java,
25409         java/awt/JobAttributes.java,
25410         java/awt/KeyEventDispatcher.java,
25411         java/awt/KeyEventPostProcessor.java,
25412         java/awt/KeyboardFocusManager.java,
25413         java/awt/Label.java,
25414         java/awt/LayoutManager.java,
25415         java/awt/MenuBar.java,
25416         java/awt/MenuComponent.java,
25417         java/awt/MenuContainer.java,
25418         java/awt/PageAttributes.java,
25419         java/awt/Paint.java,
25420         java/awt/PaintContext.java,
25421         java/awt/Panel.java,
25422         java/awt/Point.java,
25423         java/awt/Polygon.java,
25424         java/awt/PrintGraphics.java,
25425         java/awt/PrintJob.java,
25426         java/awt/Rectangle.java,
25427         java/awt/RenderingHints.java,
25428         java/awt/Shape.java,
25429         java/awt/Stroke.java,
25430         java/awt/SystemColor.java,
25431         java/awt/Toolkit.java,
25432         java/awt/Transparency.java,
25433         java/awt/Window.java,
25434         java/awt/color/CMMException.java,
25435         java/awt/color/ColorSpace.java,
25436         java/awt/color/ICC_ColorSpace.java,
25437         java/awt/color/ICC_Profile.java,
25438         java/awt/color/ProfileDataException.java,
25439         java/awt/datatransfer/FlavorTable.java,
25440         java/awt/datatransfer/MimeTypeParseException.java,
25441         java/awt/datatransfer/Transferable.java,
25442         java/awt/datatransfer/UnsupportedFlavorException.java,
25443         java/awt/dnd/Autoscroll.java,
25444         java/awt/dnd/DnDConstants.java,
25445         java/awt/dnd/DragGestureListener.java,
25446         java/awt/dnd/DragSourceAdapter.java,
25447         java/awt/dnd/DragSourceDropEvent.java,
25448         java/awt/dnd/DragSourceListener.java,
25449         java/awt/dnd/DragSourceMotionListener.java,
25450         java/awt/dnd/DropTargetAdapter.java,
25451         java/awt/dnd/DropTargetContext.java,
25452         java/awt/dnd/DropTargetListener.java,
25453         java/awt/dnd/InvalidDnDOperationException.java,
25454         java/awt/dnd/MouseDragGestureRecognizer.java,
25455         java/awt/dnd/peer/DropTargetContextPeer.java,
25456         java/awt/event/AWTEventListener.java,
25457         java/awt/event/AWTEventListenerProxy.java,
25458         java/awt/event/ActionEvent.java,
25459         java/awt/event/AdjustmentEvent.java,
25460         java/awt/event/AdjustmentListener.java,
25461         java/awt/event/ComponentAdapter.java,
25462         java/awt/event/ComponentEvent.java,
25463         java/awt/event/ComponentListener.java,
25464         java/awt/event/ContainerAdapter.java,
25465         java/awt/event/ContainerEvent.java,
25466         java/awt/event/ContainerListener.java,
25467         java/awt/event/FocusAdapter.java,
25468         java/awt/event/FocusEvent.java,
25469         java/awt/event/FocusListener.java,
25470         java/awt/event/InputEvent.java,
25471         java/awt/event/InputMethodEvent.java,
25472         java/awt/event/InputMethodListener.java,
25473         java/awt/event/InvocationEvent.java,
25474         java/awt/event/ItemEvent.java,
25475         java/awt/event/ItemListener.java,
25476         java/awt/event/KeyAdapter.java,
25477         java/awt/event/KeyEvent.java,
25478         java/awt/event/KeyListener.java,
25479         java/awt/event/MouseAdapter.java,
25480         java/awt/event/MouseEvent.java,
25481         java/awt/event/MouseListener.java,
25482         java/awt/event/MouseMotionAdapter.java,
25483         java/awt/event/MouseMotionListener.java,
25484         java/awt/event/MouseWheelEvent.java,
25485         java/awt/event/MouseWheelListener.java,
25486         java/awt/event/PaintEvent.java,
25487         java/awt/event/TextEvent.java,
25488         java/awt/event/TextListener.java,
25489         java/awt/event/WindowAdapter.java,
25490         java/awt/event/WindowEvent.java,
25491         java/awt/event/WindowFocusListener.java,
25492         java/awt/event/WindowListener.java,
25493         java/awt/event/WindowStateListener.java,
25494         java/awt/font/TextHitInfo.java,
25495         java/awt/geom/CubicCurve2D.java,
25496         java/awt/geom/Dimension2D.java,
25497         java/awt/geom/Ellipse2D.java,
25498         java/awt/geom/IllegalPathStateException.java,
25499         java/awt/geom/Line2D.java,
25500         java/awt/geom/NoninvertibleTransformException.java,
25501         java/awt/geom/PathIterator.java,
25502         java/awt/geom/Point2D.java,
25503         java/awt/geom/QuadCurve2D.java,
25504         java/awt/geom/RectangularShape.java,
25505         java/awt/geom/RoundRectangle2D.java,
25506         java/awt/im/InputContext.java,
25507         java/awt/im/InputMethodHighlight.java,
25508         java/awt/im/InputMethodRequests.java,
25509         java/awt/im/InputSubset.java,
25510         java/awt/im/spi/InputMethod.java,
25511         java/awt/im/spi/InputMethodDescriptor.java,
25512         java/awt/image/BandCombineOp.java,
25513         java/awt/image/BandedSampleModel.java,
25514         java/awt/image/ByteLookupTable.java,
25515         java/awt/image/ComponentSampleModel.java,
25516         java/awt/image/DataBuffer.java,
25517         java/awt/image/DataBufferByte.java,
25518         java/awt/image/DataBufferDouble.java,
25519         java/awt/image/DataBufferFloat.java,
25520         java/awt/image/DataBufferInt.java,
25521         java/awt/image/DataBufferShort.java,
25522         java/awt/image/DataBufferUShort.java,
25523         java/awt/image/ImagingOpException.java,
25524         java/awt/image/Kernel.java,
25525         java/awt/image/LookupTable.java,
25526         java/awt/image/MultiPixelPackedSampleModel.java,
25527         java/awt/image/PackedColorModel.java,
25528         java/awt/image/PixelInterleavedSampleModel.java,
25529         java/awt/image/RGBImageFilter.java,
25530         java/awt/image/Raster.java,
25531         java/awt/image/RasterFormatException.java,
25532         java/awt/image/SampleModel.java,
25533         java/awt/image/ShortLookupTable.java,
25534         java/awt/image/SinglePixelPackedSampleModel.java,
25535         java/awt/image/WritableRaster.java,
25536         java/awt/print/PrinterAbortException.java,
25537         java/awt/print/PrinterException.java,
25538         java/awt/print/PrinterIOException.java:
25539         Fixed @author tag all over.
25541 2005-02-16  Michael Koch  <konqueror@gmx.de>
25543         * java/awt/EventQueue.java: Reworked import statements.
25544         * java/lang/StringBuilder.java
25545         (DEFAULT_CAPACITY): Reordered modifiers.
25546         * java/text/SimpleDateFormat.java: Reworked import statements.
25547         Fixed one littel formatting issue.
25548         (formatData): Removed a useless comment.
25549         * javax/imageio/ImageIO.java: Reworked import statements.
25550         * javax/swing/text/StringContent.java: Likewise.
25551         * javax/swing/JTextField.java: Likewise.
25552         (notifyAction): Added javadoc.
25554 2005-02-15  Mark Wielaard  <mark@klomp.org>
25556         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
25557         file path elements are separated by spaces.
25559 2005-02-15  Mark Wielaard  <mark@klomp.org>
25561         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
25562         and/or cause before throwing.
25564 2005-02-15  Mark Wielaard  <mark@klomp.org>
25566         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
25567         space for parsing CLASS_PATH attribute.
25569 2005-02-15  Andrew Haley  <aph@redhat.com>
25571         * java/net/URLClassLoader.java
25572         (URLLoader.getClassPath): New method.
25573         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
25574         attribute and add URLs for each entry.
25575         (JarURLLoader.classPath): New field.
25576         (JarURLLoader.getClassPath): New method.
25577         (addURLImpl): Scan through the list of extraUrls in the new
25578         loader, adding them to our urlinfos.
25579         (definePackage, findURLResource, findResources): Use
25580         urlinfos.size(), not urls.size().
25582 2005-02-14  Tom Tromey  <tromey@redhat.com>
25584         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
25585         URL)): New constructor.
25587 2005-02-14  Mark Wielaard  <mark@klomp.org>
25589         * java/net/URLClassLoader.java (findClass): Throw
25590         ClassNotFoundExceptions including urls, plus parent using toString().
25591         (thisString): New field.
25592         (toString): New method.
25594         * java/lang/ClassLoader (defaultGetSystemClassLoader): Only install
25595         ExtensionClassLoader when there are actual extension URLs.
25597 2005-02-14  Mark Wielaard  <mark@klomp.org>
25599         * native/jni/xmlj/.cvsignore: Add *.o, *.a, *.lo, *.la, .libs, .deps.
25601 2005-02-14  Sven de Marothy  <sven@physto.se>
25603         * java/util/Calendar.java 
25604         (Calendar): Constructor should clear fields.
25606 2005-02-14  Sven de Marothy  <sven@physto.se>
25608         * javax/swing/SpinnerDateModel.java: Implemented.
25610 2005-02-14  Sven de Marothy  <sven@physto.se>
25612         * java/util/Calendar.java 
25613         (clear): Dates should clear to local time.
25614         * java/util/GregorianCalendar.java      
25615         (computeTime): Fix priority problem with DAY_OF_WEEK,
25616         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
25618 2005-02-13  Mark Wielaard  <mark@klomp.org>
25620         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
25621         IllegalArgumentException when the given String is null.
25623         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
25624         when given keystoke sequence cannot be parsed.
25626         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
25627         if one is installed. Only install the given menubar is not null.
25629         * javax/swing/JViewport.java (getViewSize): Return an empty
25630         Dimension when the view isn't set or preferred component size when
25631         no viewSize is set.
25633         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
25634         empty Dimension when there is no view set.
25635         (minimumLayoutSize): Likewise.
25636         (layoutContainer): Don't try to layout when there is no view.
25638 2005-02-13  Mark Wielaard  <mark@klomp.org>
25640         # Fixes bug #11957
25641         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
25642         twice.
25644 2005-02-13  Tom Tromey  <tromey@redhat.com>
25646         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
25647         attribute index is out of bounds.
25649 2005-02-12  Mark Wielaard  <mark@klomp.org>
25651         Fixes bug #11949
25652         * java/awt/BasicStroke.java (hashCode): Check for null dash.
25654 2005-02-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25656         * gnu/java/awt/color/ClutProfileConverter.java,
25657         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
25658         gnu/java/awt/peer/gtk/GdkFontPeer.java,
25659         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
25660         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
25661         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
25662         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
25663         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
25664         gnu/java/awt/peer/gtk/GdkTextLayout.java,
25665         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
25666         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
25667         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
25668         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
25669         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
25670         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
25671         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
25672         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
25673         gnu/java/awt/peer/gtk/GtkFontPeer.java,
25674         gnu/java/awt/peer/gtk/GtkFramePeer.java,
25675         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
25676         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
25677         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
25678         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
25679         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
25680         gnu/java/awt/peer/gtk/GtkToolkit.java,
25681         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
25682         gnu/java/io/EncodingManager.java,
25683         gnu/java/io/decode/DecoderUTF8.java,
25684         gnu/java/net/protocol/file/Connection.java,
25685         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
25686         gnu/java/net/protocol/ftp/BlockInputStream.java,
25687         gnu/java/net/protocol/ftp/BlockOutputStream.java,
25688         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
25689         gnu/java/net/protocol/ftp/StreamInputStream.java,
25690         gnu/java/net/protocol/ftp/StreamOutputStream.java,
25691         gnu/java/net/protocol/http/Cookie.java,
25692         gnu/java/net/protocol/http/HTTPConnection.java,
25693         gnu/java/net/protocol/http/HTTPDateFormat.java,
25694         gnu/java/net/protocol/http/Request.java,
25695         gnu/java/nio/SelectorImpl.java,
25696         gnu/java/rmi/dgc/DGCImpl.java,
25697         gnu/java/rmi/server/UnicastConnectionManager.java,
25698         gnu/java/security/pkcs/SignerInfo.java,
25699         gnu/java/security/provider/EncodedKeyFactory.java,
25700         gnu/java/security/provider/GnuDHPublicKey.java,
25701         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
25702         gnu/java/security/x509/X500DistinguishedName.java,
25703         gnu/java/security/x509/X509CRL.java,
25704         gnu/java/security/x509/X509CRLEntry.java,
25705         gnu/java/security/x509/X509Certificate.java,
25706         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
25707         gnu/java/security/x509/ext/CertificatePolicies.java,
25708         gnu/java/security/x509/ext/PolicyConstraint.java,
25709         gnu/xml/aelfred2/SAXDriver.java,
25710         gnu/xml/dom/Consumer.java,
25711         gnu/xml/dom/DomCharacterData.java,
25712         gnu/xml/dom/DomDocument.java,
25713         gnu/xml/dom/DomDocumentBuilder.java,
25714         gnu/xml/dom/DomIterator.java,
25715         gnu/xml/dom/DomNode.java,
25716         gnu/xml/dom/DomXPathExpression.java,
25717         gnu/xml/dom/DomXPathResult.java,
25718         gnu/xml/dom/JAXPFactory.java,
25719         gnu/xml/dom/ls/DomLSException.java,
25720         gnu/xml/libxmlj/dom/GnomeDocumentBuilder.java,
25721         gnu/xml/libxmlj/dom/GnomeXPathNodeList.java,
25722         gnu/xml/libxmlj/sax/GnomeXMLReader.java,
25723         gnu/xml/libxmlj/transform/GnomeTransformer.java,
25724         gnu/xml/libxmlj/transform/GnomeTransformerFactory.java,
25725         gnu/xml/libxmlj/util/XMLJ.java,
25726         gnu/xml/pipeline/CallFilter.java,
25727         gnu/xml/pipeline/DomConsumer.java,
25728         gnu/xml/pipeline/LinkFilter.java,
25729         gnu/xml/pipeline/NSFilter.java,
25730         gnu/xml/pipeline/TeeConsumer.java,
25731         gnu/xml/pipeline/ValidationConsumer.java,
25732         gnu/xml/pipeline/WellFormednessFilter.java,
25733         gnu/xml/pipeline/XIncludeFilter.java,
25734         gnu/xml/pipeline/XsltFilter.java,
25735         gnu/xml/transform/ApplyImportsNode.java,
25736         gnu/xml/transform/Bindings.java,
25737         gnu/xml/transform/DocumentFunction.java,
25738         gnu/xml/transform/FormatNumberFunction.java,
25739         gnu/xml/transform/NodeNumberNode.java,
25740         gnu/xml/transform/NumberNode.java,
25741         gnu/xml/transform/Stylesheet.java,
25742         gnu/xml/transform/SystemPropertyFunction.java,
25743         gnu/xml/transform/Template.java,
25744         gnu/xml/transform/TemplatesImpl.java,
25745         gnu/xml/transform/TransformerImpl.java,
25746         gnu/xml/transform/ValueOfNode.java,
25747         gnu/xml/transform/XSLURIResolver.java,
25748         gnu/xml/util/DoParse.java,
25749         gnu/xml/util/Resolver.java,
25750         gnu/xml/xpath/Expr.java,
25751         gnu/xml/xpath/FunctionCall.java,
25752         gnu/xml/xpath/RelationalExpr.java,
25753         gnu/xml/xpath/Selector.java,
25754         gnu/xml/xpath/XPathParser.java,
25755         java/beans/XMLDecoder.java,
25756         java/text/SimpleDateFormat.java,
25757         javax/swing/JPopupMenu.java,
25758         javax/swing/JSpinner.java,
25759         javax/swing/SortingFocusTraversalPolicy.java,
25760         javax/swing/SwingUtilities.java,
25761         javax/swing/plaf/basic/BasicComboBoxEditor.java,
25762         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
25763         javax/swing/tree/DefaultMutableTreeNode.java,
25764         javax/xml/parsers/DocumentBuilder.java,
25765         javax/xml/parsers/DocumentBuilderFactory.java,
25766         javax/xml/transform/sax/SAXTransformerFactory.java,
25767         vm/reference/java/lang/VMClassLoader.java,
25768         vm/reference/java/lang/VMProcess.java,
25769         vm/reference/java/lang/VMRuntime.java,
25770         vm/reference/java/lang/VMSystem.java,
25771         vm/reference/java/security/VMAccessController.java:
25772         Removed unused imports and expanded starred
25773         imports.
25775 2005-02-12  Michael Koch  <konqueror@gmx.de>
25777         * include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
25778         include/gnu_java_awt_peer_gtk_GdkGraphics2D.h:
25779         Regenerated.
25781 2005-02-12  Graydon Hoare  <graydon@redhat.com>
25783         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java: Add.
25785 2005-02-12  Graydon Hoare  <graydon@redhat.com>
25787         * gnu/java/awt/peer/gtk/GdkFontPeer.java
25788         (getGlyphVector):
25789         (getFontMetrics):
25790         (getTextMetrics): New native methods.
25791         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
25792         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
25793         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: 
25794         Hold reference to GtkToolkit.
25795         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
25796         (cairoSetFont):
25797         (cairoDrawGdkTextLayout):
25798         (cairoDrawString): 
25799         (getPeerTextMetrics):
25800         (getPeerFontMetrics): Remove.
25801         (setFont): Don't call cairoSetFont.
25802         (cairoDrawGlyphVector): Accept font peer argument.
25803         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
25804         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
25805         (finalize): Call finish from here.
25806         (produce): Not from here.
25807         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java:
25808         Hold reference to GdkGraphicsEnvironment.
25809         * gnu/java/awt/peer/gtk/GtkToolkit.java:
25810         (getFontMetrics): Change locking.
25811         (getBounds): New method.
25812         (getLocalGraphicsEnvironment): Pass reference to this.
25814         * include/Makefile.am: Remove entries for GdkFontMetrics, GdkGlyphVector.
25815         * include/gnu_java_awt_peer_gtk_GdkFontMetrics.h: Remove.
25816         * include/gnu_java_awt_peer_gtk_GdkFontPeer.h: Regenerate.
25817         * include/gnu_java_awt_peer_gtk_GdkGlyphVector.h: Remove.
25818         * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Regenerate.
25820         * native/jni/gtk-peer/Makefile.am
25821         Remove entries for GdkFontMetrics, GdkGlyphVector.
25822         * native/jni/gtk-peer/gdkfont.h: Add #defines, remove struct glyphvec.
25823         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
25824         (ensure_metrics_cairo):
25825         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
25826         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
25827         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
25828         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
25829         (metrics_cairo):
25830         (metrics_surface): Remove.
25831         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
25832         Pass and install font peer.
25833         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
25834         Release GDK lock while performing upcalls.
25835         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
25836         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
25837         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
25838         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
25839         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
25840         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
25842 2005-02-11  Craig Black  <craig.black@aonix.com>
25844         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
25845         (postMenuActionEvent): Implement to notify ItemListeners.
25846         * java/awt/CheckboxMenuItem.java
25847         (dispatchEventImpl): Update state on ItemEvent.
25848         * java/awt/MenuItem.java
25849         (processActionEvent): Retarget event source.
25851 2005-02-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
25853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
25854         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
25855         (handle_response): Use GTK_RESPONSE_ACCEPT.
25857 2005-02-10  Michael Koch  <konqueror@gmx.de>
25859         * configure.ac: Define GTK_CAIRO in config.h
25860         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
25861         (gtkInit): Compile Graphics2D stuff conditionally.
25863 2005-02-10  Chris Burdess  <dog@gnu.org>
25865         * gnu/xml/dom/DomAttr.java,
25866         gnu/xml/dom/DomCDATA.java,
25867         gnu/xml/dom/DomCDATASection.java,
25868         gnu/xml/dom/DomCharacterData.java,
25869         gnu/xml/dom/DomDOMException.java,
25870         gnu/xml/dom/DomDoctype.java,
25871         gnu/xml/dom/DomDocument.java,
25872         gnu/xml/dom/DomDocumentConfiguration.java,
25873         gnu/xml/dom/DomDocumentFragment.java,
25874         gnu/xml/dom/DomElement.java,
25875         gnu/xml/dom/DomEx.java,
25876         gnu/xml/dom/DomFragment.java,
25877         gnu/xml/dom/DomImpl.java,
25878         gnu/xml/dom/DomIterator.java,
25879         gnu/xml/dom/DomNamedNodeMap.java,
25880         gnu/xml/dom/DomNode.java,
25881         gnu/xml/dom/DomNsNode.java,
25882         gnu/xml/dom/DomPI.java,
25883         gnu/xml/dom/DomProcessingInstruction.java,
25884         gnu/xml/dom/DomText.java,
25885         gnu/xml/dom/DomLSEx.java,
25886         gnu/xml/dom/DomLSException.java,
25887         gnu/xml/dom/DomLSParser.java,
25888         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
25889         implementation class names to conform to Classpath guidelines. Make
25890         DomLSException use JDK 1.4+ exception chaining.
25891         * gnu/xml/util/SAXNullTransformerFactory.java,
25892         gnu/xml/xpath/Predicate.java: Use constants relative to declaring
25893         class or interface.
25895 2005-02-10  Michael Koch  <konqueror@gmx.de>
25897         * javax/swing/JTabbedPane.java
25898         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
25900 2005-02-10  Graydon Hoare  <graydon@redhat.com>
25902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
25903         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
25904         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
25905         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
25906         Release GDK lock during upcalls.
25908 2005-02-10  Michael Koch  <konqueror@gmx.de>
25910         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c:
25911         Merged file header from java-gui-20050128-branch.
25913 2005-02-10  Michael Koch  <konqueror@gmx.de>
25915         * java/awt/Container.java (paramString):
25916         If layoutMgr is null just return result of super.paramString().
25918 2005-02-10  Jeroen Frijters  <jeroen@frijters.net>
25920         * java/text/Collator.java (getInstance(Locale)):
25921         Added default collation pattern to handle case when resource
25922         is missing and throw InternalError instead of returning null
25923         should parsing fail.
25925 2005-02-09  Mark Wielaard  <mark@klomp.org>
25927         * gnu/java/net/protocol/jar/Connection.java (getJarFile): 
25928         Rename jar_file to jf.
25930 2005-02-09  Tom Tromey  <tromey@redhat.com>
25932         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
25933         jar file with OPEN_DELETE.
25934         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
25935         OPEN_DELETE is used.
25937 2005-02-09  Michael Koch  <konqueror@gmx.de>
25939         * java/awt/Scrollbar.java: Reformatted.
25941 2005-02-08  Tom Tromey  <tromey@redhat.com>
25943         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
25944         name or port is missing.
25945         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
25946         AUTHORITY_PORT_GROUP): Updated.
25948 2005-02-08  Craig Black  <craig.black@aonix.com>
25950         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
25951         (copyState): Pass a JNI global reference to signal handler.
25952         (realize_cb): Use and free JNI global reference.
25954         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
25955         (create): Pass a JNI global reference to signal handler.
25956         (selection_changed): Match declaration.
25958         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
25959         (dispose): Do not remove entries from state tables until after widget is
25960         destroyed.
25962 2005-02-08  Michael Koch  <konqueror@gmx.de>
25964         * native/jni/java-nio/java_nio_VMDirectByteBuffer.c
25965         (NIOGetPointer): Handle case of pointer size != 32 bit.
25966         (NIOGetRawData): Likewise.
25967         (Java_java_nio_VMDirectByteBuffer_init): Likewise.
25968         Fixed asking for primitive type 'long'.
25970 2005-02-08  Michael Koch  <konqueror@gmx.de>
25972         * configure.ac: Define substition variable GTK_CAIRO_ENABLED.
25973         Fix handling of GTK_CAIRO conditional.
25974         * gnu/classpath/Configuration.java.in (GTK_CAIRO_ENABLED):
25975         New constant.
25976         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (static):
25977         Throw error when Cairo support was not enabled during configure time.
25979 2005-02-08  Michael Koch  <konqueror@gmx.de>
25981         * javax/swing/tree/DefaultMutableTreeNode.java:
25982         Reworked Javadocs all over.
25983         (getPathToRoot): Fixed direction of result array initialization.
25985 2005-02-07  Mark Wielaard  <mark@klomp.org>
25987         * java/util/ResourceBundle.java (getObject): Clarify
25988         MissingResourceException detailed message.
25989         (tryBundle(String,ClassLoader)): Likewise.
25991 2005-02-07  Craig Black  <craig.black@aonix.com>
25993         * native/jni/classpath/native_state.c
25994         (add_node): Update head pointer when moving node to front of list.
25996 2005-02-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
25998         * acinclude.m4:
25999         (CLASSPATH_FIND_JAVAC): Add ECJ option.
26000         (CLASSPATH_WITH_ECJ): New function.
26001         (CLASSPATH_CHECK_ECJ): New function.
26002         * examples/Makefile.am:
26003         Allow examples to be built with ecj.
26004         * lib/Makefile.am:
26005         Allow Classpath to be built with ecj.
26007 2005-02-06  Mark Wielaard  <mark@klomp.org>
26009         Reported by Timo Lindfors <timo.lindfors@iki.fi>
26010         java/util/regex/Matcher.java (lookingAt): Set position when match
26011         found.
26012         (matches): Implemented through lookingAt().
26014 2005-02-06  Mark Wielaard  <mark@klomp.org>
26016         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
26017         * java/util/regex/Pattern.java (split(CharSequence,int)):
26018         Fix while empties > 0 loops.
26020 2005-02-05  C. Brian Jones  <cbj@gnu.org>
26022         * gnu/java/rmi/registry/: Added back to classpath again, used by core
26023         library.
26024         * gnu/java/rmi/registry/RegistryImpl.java: ditto
26025         * gnu/java/rmi/registry/RegistryImpl_Skel.java: ditto
26026         * gnu/java/rmi/registry/RegistryImpl_Stub.java: ditto
26028 2005-02-06  Mark Wielaard  <mark@klomp.org>
26030         * doc/api/Makefile.am (create_html): Remove gjdoc -public flag.
26032 2005-02-05  Sven de Marothy  <sven@physto.se>
26034         * java/text/SimpleDateFormat.java
26035         (parse): Tweak handling of 2-year dates
26036         * java/util/Calendar.java
26037         (clear): Clear fields to correct value.
26038         * java/util/GregorianCalendar.java
26039         (computeTime): Correct handling of time zones.
26040         Correct field minimum values.
26042 2005-02-05  C. Brian Jones  <cbj@gnu.org>
26044         * gnu/java/rmi/rmic/: added to cp-tools and removed from classpath
26045         * gnu/java/rmi/rmic/Compile_gcj.java: ditto
26046         * gnu/java/rmi/rmic/Compile_jikes.java: ditto
26047         * gnu/java/rmi/rmic/Compile_kjc.java: ditto
26048         * gnu/java/rmi/rmic/Compiler.java: ditto
26049         * gnu/java/rmi/rmic/CompilerProcess.java: ditto
26050         * gnu/java/rmi/rmic/RMICException.java: ditto
26051         * gnu/java/rmi/rmic/RMIC.java: ditto
26052         * gnu/java/rmi/rmic/TabbedWriter.java: ditto
26053         * gnu/java/rmi/registry/: added to cp-tools and removed from classpath
26054         * gnu/java/rmi/registry/RegistryImpl.java: ditto
26055         * gnu/java/rmi/registry/RegistryImpl_Skel.java: ditto
26056         * gnu/java/rmi/registry/RegistryImpl_Stub.java: ditto
26058 2005-02-05  Mark Wielaard  <mark@klomp.org>
26060         * doc/api/Makefile.am (classpathbox): Use class logo and target _top.
26062 2005-02-04  Chris Burdess  <dog@gnu.org>
26064         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
26065         isDeclared methods. Improved performance of isSpecified methods.
26067 2005-02-04  Michael Koch  <konqueror@gmx.de>
26069         * javax/swing/SortingFocusTraversalPolicy.java
26070         (getSortedCycle): Fixed initialization of set.
26072 2005-02-03  Robert Schuster  <thebohemian@gmx.net>
26074         * gnu/java/nio/charset/ISO_8859_1.java,
26075         gnu/java/nio/charset/US_ASCII.java, 
26076         gnu/java/nio/charset/UTF_16.java,
26077         gnu/java/nio/charset/UTF_16_LE.java,
26078         gnu/java/nio/charset/UTF_16_BE.java,
26079         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
26080          and aliases according to
26081          "http://www.iana.org/assignments/character-sets",
26082          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
26083          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
26084         * gnu/java/nio/charset/Provider.java: Made charset lookup
26085          case-insensitive which fixes bug #11740. 
26087 2005-02-03  Dalibor Topic  <robilad@kaffe.org>
26089         * libraries/javalib/gnu/regexp/RE.java,
26090         libraries/javalib/java/io/ObjectInputStream.java,
26091         libraries/javalib/java/io/ObjectStreamClass.java,
26092         libraries/javalib/java/lang/SecurityManager.java,
26093         libraries/javalib/java/security/AllPermission.java,
26094         libraries/javalib/java/security/BasicPermission.java,
26095         libraries/javalib/java/security/Permissions.java,
26096         libraries/javalib/java/text/MessageFormat.java,
26097         libraries/javalib/java/util/AbstractList.java:
26098         Made 'inner' classes real public static inner classes,
26099         and made them final where possible, or removed them 
26100         where unused. 
26102 2005-02-03  Michael Koch  <konqueror@gmx.de>
26104         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
26105         Fix includes for cairo 0.3.0 snappshot.
26107 2005-02-02  Mark Wielaard  <mark@klomp.org>
26109         * gnu/java/net/protocol/jar/Connection.java (is_trying): Removed
26110         field.
26111         (get): Don't use or set is_trying.
26113 2005-02-02  Sven de Marothy  <sven@physto.se>
26115         * java/util/Calendar.java 
26116         (set) Invalidate all fields on first call to set().
26118 2005-02-02  Mark Wielaard  <mark@klomp.org>
26120         * vm/reference/java/lang/VMClassLoader.java: Remove SystemClassLoader
26121         import statement.
26123 2005-02-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26125         * java/text/SimpleDateFormat.java
26126         Lots of documentation updates.
26127         (readObject(java.io.ObjectInputStream)): Wraps
26128         IllegalArgumentException as specified.
26129         (compileFormat(String)): Uses standardChars
26130         rather than the local pattern characters.
26131         Throws IllegalArgumentException rather than
26132         storing a -1 field.
26133         (toString()): Extended to include all variables
26134         in a better format.
26135         (translateLocalizedPattern(String, String, String)):
26136         Renamed to better define the use of this method.
26138 2005-02-02  Dalibor Topic  <robilad@kaffe.org>
26140         * gnu/java/net/GetSystemPropertyAction.java:
26141         Removed.
26142         * gnu/java/net/protocol/ftp/FTPURLConnection.java:
26143         Use gnu.java.security.action.GetPropertyAction instead 
26144         of gnu.java.net.GetSystemPropertyAction.
26146 2005-02-02  Robert Schuster  <thebohemian@gmx.net>
26148         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
26149         assignment behavior by using java.lang.reflect.Array.set()
26150         directly.
26152 2005-02-01  Dalibor Topic  <robilad@kaffe.org>
26154         * gnu/java/beans/EmptyBeanInfo.java,
26155         gnu/java/beans/info/ComponentBeanInfo.java,
26156         gnu/java/lang/SystemClassLoader.java:
26157         Removed unused files.
26159 2005-02-01  Sven de Marothy  <sven@physto.se>
26160         
26161         * java/util/GregorianCalendar.java
26162         (computeTime): Fixed handling of time zones.
26164 2005-02-01  Sven de Marothy  <sven@physto.se>
26165         
26166         * java/util/Calendar.java
26167         (clear): Set values to Epoch instead of zero.
26168         (set): Set isSet to the relevant field pattern instead of just the
26169         field.
26170         * java/util/GregorianCalendar.java
26171         (getBundle): Removed.
26172         (getDayOfYear): Removed.
26173         (getFirstDayOfMonth): New private method.
26174         (nonLeniencyCheck): New private method.
26175         (computeTime): Correct handling of insufficient data.
26177 2005-02-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26179         * javax/security/auth/callback/Callback.java,
26180         javax/security/auth/callback/CallbackHandler.java,
26181         javax/security/auth/callback/ChoiceCallback.java,
26182         javax/security/auth/callback/ConfirmationCallback.java,
26183         javax/security/auth/callback/LanguageCallback.java,
26184         javax/security/auth/callback/NameCallback.java,
26185         javax/security/auth/callback/PasswordCallback.java,
26186         javax/security/auth/callback/TextInputCallback.java,
26187         javax/security/auth/callback/TextOutputCallback.java,
26188         javax/security/auth/callback/UnsupportedCallbackException.java:
26189         Removed CVS version tags.
26190         
26191 2005-01-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26193         * gnu/java/locale/LocaleHelper.java:
26194         New utility class.
26195         (getLocalizedString(java.util.Locale,
26196         String, String, boolean, boolean)):
26197         More generic version of what was
26198         java.util.Locale.getDisplayString, now
26199         available to all classes.
26200         * gnu/java/locale/LocaleInformation.java,
26201         gnu/java/locale/LocaleInformation_aa.java,
26202         gnu/java/locale/LocaleInformation_aa_ET.java,
26203         gnu/java/locale/LocaleInformation_af.java,
26204         gnu/java/locale/LocaleInformation_am.java,
26205         gnu/java/locale/LocaleInformation_am_ET.java,
26206         gnu/java/locale/LocaleInformation_ar.java,
26207         gnu/java/locale/LocaleInformation_as.java,
26208         gnu/java/locale/LocaleInformation_az.java,
26209         gnu/java/locale/LocaleInformation_be.java,
26210         gnu/java/locale/LocaleInformation_bg.java,
26211         gnu/java/locale/LocaleInformation_bn.java,
26212         gnu/java/locale/LocaleInformation_byn.java
26213         gnu/java/locale/LocaleInformation_byn_ER.java
26214         gnu/java/locale/LocaleInformation_ca.java,
26215         gnu/java/locale/LocaleInformation_cs.java,
26216         gnu/java/locale/LocaleInformation_cy.java,
26217         gnu/java/locale/LocaleInformation_da.java,
26218         gnu/java/locale/LocaleInformation_de.java,
26219         gnu/java/locale/LocaleInformation_de_AT.java,
26220         gnu/java/locale/LocaleInformation_de_BE.java,
26221         gnu/java/locale/LocaleInformation_de_CH.java,
26222         gnu/java/locale/LocaleInformation_de_LU.java,
26223         gnu/java/locale/LocaleInformation_dv.java,
26224         gnu/java/locale/LocaleInformation_dz.java,
26225         gnu/java/locale/LocaleInformation_dz_BT.java,
26226         gnu/java/locale/LocaleInformation_el.java,
26227         gnu/java/locale/LocaleInformation_el_GR.java,
26228         gnu/java/locale/LocaleInformation_en.java,
26229         gnu/java/locale/LocaleInformation_en_AU.java,
26230         gnu/java/locale/LocaleInformation_en_BE.java,
26231         gnu/java/locale/LocaleInformation_en_CA.java,
26232         gnu/java/locale/LocaleInformation_en_GB.java,
26233         gnu/java/locale/LocaleInformation_en_HK.java,
26234         gnu/java/locale/LocaleInformation_en_IE.java,
26235         gnu/java/locale/LocaleInformation_en_MT.java,
26236         gnu/java/locale/LocaleInformation_en_NZ.java,
26237         gnu/java/locale/LocaleInformation_en_PH.java,
26238         gnu/java/locale/LocaleInformation_en_SG.java,
26239         gnu/java/locale/LocaleInformation_en_US.java,
26240         gnu/java/locale/LocaleInformation_en_ZW.java,
26241         gnu/java/locale/LocaleInformation_eo.java,
26242         gnu/java/locale/LocaleInformation_es.java,
26243         gnu/java/locale/LocaleInformation_es_AR.java,
26244         gnu/java/locale/LocaleInformation_es_CL.java,
26245         gnu/java/locale/LocaleInformation_es_CO.java,
26246         gnu/java/locale/LocaleInformation_es_ES.java,
26247         gnu/java/locale/LocaleInformation_es_MX.java,
26248         gnu/java/locale/LocaleInformation_es_PR.java,
26249         gnu/java/locale/LocaleInformation_et.java,
26250         gnu/java/locale/LocaleInformation_eu.java,
26251         gnu/java/locale/LocaleInformation_fa.java,
26252         gnu/java/locale/LocaleInformation_fa_AF.java,
26253         gnu/java/locale/LocaleInformation_fi.java,
26254         gnu/java/locale/LocaleInformation_fo.java,
26255         gnu/java/locale/LocaleInformation_fr.java,
26256         gnu/java/locale/LocaleInformation_fr_CA.java,
26257         gnu/java/locale/LocaleInformation_fr_LU.java,
26258         gnu/java/locale/LocaleInformation_ga.java,
26259         gnu/java/locale/LocaleInformation_ga_IE.java,
26260         gnu/java/locale/LocaleInformation_gez.java
26261         gnu/java/locale/LocaleInformation_gez_ER.java
26262         gnu/java/locale/LocaleInformation_gez_ET.java
26263         gnu/java/locale/LocaleInformation_gl.java,
26264         gnu/java/locale/LocaleInformation_gu.java,
26265         gnu/java/locale/LocaleInformation_gv.java,
26266         gnu/java/locale/LocaleInformation_haw.java
26267         gnu/java/locale/LocaleInformation_haw_US.java
26268         gnu/java/locale/LocaleInformation_he.java,
26269         gnu/java/locale/LocaleInformation_hi.java,
26270         gnu/java/locale/LocaleInformation_hr.java,
26271         gnu/java/locale/LocaleInformation_hu.java,
26272         gnu/java/locale/LocaleInformation_hy.java,
26273         gnu/java/locale/LocaleInformation_id.java,
26274         gnu/java/locale/LocaleInformation_is.java,
26275         gnu/java/locale/LocaleInformation_it.java,
26276         gnu/java/locale/LocaleInformation_it_IT.java,
26277         gnu/java/locale/LocaleInformation_iu.java,
26278         gnu/java/locale/LocaleInformation_ja.java,
26279         gnu/java/locale/LocaleInformation_ka.java,
26280         gnu/java/locale/LocaleInformation_kk.java,
26281         gnu/java/locale/LocaleInformation_kl.java,
26282         gnu/java/locale/LocaleInformation_km.java,
26283         gnu/java/locale/LocaleInformation_kn.java,
26284         gnu/java/locale/LocaleInformation_ko.java,
26285         gnu/java/locale/LocaleInformation_kok.java
26286         gnu/java/locale/LocaleInformation_kok_IN.java
26287         gnu/java/locale/LocaleInformation_kw.java,
26288         gnu/java/locale/LocaleInformation_ky.java,
26289         gnu/java/locale/LocaleInformation_lo.java,
26290         gnu/java/locale/LocaleInformation_lt.java,
26291         gnu/java/locale/LocaleInformation_lv.java,
26292         gnu/java/locale/LocaleInformation_mk.java,
26293         gnu/java/locale/LocaleInformation_ml.java,
26294         gnu/java/locale/LocaleInformation_mn.java,
26295         gnu/java/locale/LocaleInformation_mn_MN.java,
26296         gnu/java/locale/LocaleInformation_mr.java,
26297         gnu/java/locale/LocaleInformation_ms.java,
26298         gnu/java/locale/LocaleInformation_ms_BN.java,
26299         gnu/java/locale/LocaleInformation_mt.java,
26300         gnu/java/locale/LocaleInformation_nb.java,
26301         gnu/java/locale/LocaleInformation_nl.java,
26302         gnu/java/locale/LocaleInformation_nn.java,
26303         gnu/java/locale/LocaleInformation_om.java,
26304         gnu/java/locale/LocaleInformation_om_ET.java,
26305         gnu/java/locale/LocaleInformation_or.java,
26306         gnu/java/locale/LocaleInformation_pa.java,
26307         gnu/java/locale/LocaleInformation_pl.java,
26308         gnu/java/locale/LocaleInformation_ps.java,
26309         gnu/java/locale/LocaleInformation_pt.java,
26310         gnu/java/locale/LocaleInformation_pt_PT.java,
26311         gnu/java/locale/LocaleInformation_ro.java,
26312         gnu/java/locale/LocaleInformation_ru.java,
26313         gnu/java/locale/LocaleInformation_sa.java,
26314         gnu/java/locale/LocaleInformation_sid.java
26315         gnu/java/locale/LocaleInformation_sid_ET.java
26316         gnu/java/locale/LocaleInformation_sk.java,
26317         gnu/java/locale/LocaleInformation_sl.java,
26318         gnu/java/locale/LocaleInformation_so.java,
26319         gnu/java/locale/LocaleInformation_so_DJ.java,
26320         gnu/java/locale/LocaleInformation_so_ET.java,
26321         gnu/java/locale/LocaleInformation_so_SO.java,
26322         gnu/java/locale/LocaleInformation_sq.java,
26323         gnu/java/locale/LocaleInformation_sr.java,
26324         gnu/java/locale/LocaleInformation_sr_Latn.java,
26325         gnu/java/locale/LocaleInformation_sv.java,
26326         gnu/java/locale/LocaleInformation_sw.java,
26327         gnu/java/locale/LocaleInformation_syr.java
26328         gnu/java/locale/LocaleInformation_syr_SY.java
26329         gnu/java/locale/LocaleInformation_ta.java,
26330         gnu/java/locale/LocaleInformation_te.java,
26331         gnu/java/locale/LocaleInformation_th.java,
26332         gnu/java/locale/LocaleInformation_ti.java,
26333         gnu/java/locale/LocaleInformation_ti_ER.java,
26334         gnu/java/locale/LocaleInformation_ti_ET.java,
26335         gnu/java/locale/LocaleInformation_tig.java
26336         gnu/java/locale/LocaleInformation_tig_ER.java
26337         gnu/java/locale/LocaleInformation_tr.java,
26338         gnu/java/locale/LocaleInformation_tt.java,
26339         gnu/java/locale/LocaleInformation_uk.java,
26340         gnu/java/locale/LocaleInformation_ur.java,
26341         gnu/java/locale/LocaleInformation_uz.java,
26342         gnu/java/locale/LocaleInformation_uz_AF.java,
26343         gnu/java/locale/LocaleInformation_vi.java,
26344         gnu/java/locale/LocaleInformation_wal.java
26345         gnu/java/locale/LocaleInformation_wal_ET.java
26346         gnu/java/locale/LocaleInformation_zh.java,
26347         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
26348         gnu/java/locale/LocaleInformation_zh_Hant.java,
26349         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
26350         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
26351         Locales updated with re-ordered zone strings,
26352         new separator ('|' replaced with \u00A6) and updated
26353         data from the latest CLDR CVS (including 16 new
26354         locales).
26355         * java/util/Currency.java:
26356          (currencySymbol): Removed.
26357         (getCurrencyCode()): Rewritten to call
26358         getCurrencyCode(Locale.getDefault()).
26359         (getCurrencyCode(java.util.Locale)): Rewritten to
26360         lookup localized currency symbol from our locale data.
26361         * java/util/Locale.java:
26362         (getDisplayLanguage(java.util.Locale)): Now calls
26363         method in LocaleHelper.
26364         (getDisplayCountry(java.util.Locale)): Likewise.
26365         (getDisplayVariant(java.util.Locale)): Likewise.
26366         (getDisplayString()): Rewritten in LocaleHelper.
26367         
26368 2005-01-29  Quentin Anciaux  <quentin.anciaux@advalvas.be>
26370         * gnu/classpath/SystemProperties.java (static): Add all aliases
26371         for UTF8, UTF16 and UTF32 (Little and Big Endian), US-ASCII,
26372         iso-8859-[1-9], iso-8859-13, iso-8859-15, cp-1250, cp-1252 and
26373         cp1047 to defaultProperties.
26374         * gnu/java/io/decode/Decoder8859_13.java: New class.
26375         * gnu/java/io/decode/Decoder8859_15.java: Likewise.
26376         * gnu/java/io/decode/Decoder8859_6.java: Likewise.
26377         * gnu/java/io/decode/Decoder8859_7.java: Likewise.
26378         * gnu/java/io/decode/Decoder8859_8.java: Likewise.
26379         * gnu/java/io/decode/Decoder8859_9.java: Likewise.
26380         * gnu/java/io/decode/DecoderASCII.java: Likewise.
26381         * gnu/java/io/decode/DecoderCp1047.java: Likewise.
26382         * gnu/java/io/decode/DecoderEBCDIC_XML_US.java: Likewise.
26383         * gnu/java/io/decode/DecoderUTF16BE.java: Likewise.
26384         * gnu/java/io/decode/DecoderUTF16LE.java: Likewise.
26385         * gnu/java/io/decode/DecoderUTF32BE.java: Likewise.
26386         * gnu/java/io/decode/DecoderUTF32LE.java: Likewise.
26387         * gnu/java/io/decode/DecoderWindows1250.java: Likewise.
26388         * gnu/java/io/decode/DecoderWindows1252.java: Likewise.
26389         * gnu/java/io/encode/Encoder8859_13.java: Likewise.
26390         * gnu/java/io/encode/Encoder8859_15.java: Likewise.
26391         * gnu/java/io/encode/Encoder8859_6.java: Likewise.
26392         * gnu/java/io/encode/Encoder8859_7.java: Likewise.
26393         * gnu/java/io/encode/Encoder8859_8.java: Likewise.
26394         * gnu/java/io/encode/Encoder8859_9.java: Likewise.
26395         * gnu/java/io/encode/EncoderASCII.java: Likewise.
26396         * gnu/java/io/encode/EncoderCp1047.java: Likewise.
26397         * gnu/java/io/encode/EncoderEBCDIC_XML_US.java: Likewise.
26398         * gnu/java/io/encode/EncoderUTF16BE.java: Likewise.
26399         * gnu/java/io/encode/EncoderUTF16LE.java: Likewise.
26400         * gnu/java/io/encode/EncoderUTF32BE.java: Likewise.
26401         * gnu/java/io/encode/EncoderUTF32LE.java: Likewise.
26402         * gnu/java/io/encode/EncoderWindows1250.java: Likewise.
26403         * gnu/java/io/encode/EncoderWindows1252.java: Likewise.
26405 2005-01-29  Steven Augart  <augart@watson.ibm.com>
26407         * vm/reference/gnu/classpath/VMStackWalker.java: Doc fix.
26409 2005-01-29  Ito Kazumitsu  <kaz@maczuka.gcd.org>
26411         * java/text/SimpleDateFormat.java:
26412         (parse): Set the DST offset to 0 when parsing
26413         GMT offset timezones.
26415 2005-01-28  Chris Burdess  <dog@gnu.org>
26417         * gnu/xml/DomNode: Correct implementation of getElementsByTagName
26418         etc to return a NodeList that returns consistent results from item
26419         and getLength methods.
26421 2005-01-28  Mark Wielaard  <mark@klomp.org>
26423         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
26424         to describe attributes without a constant field value in this class.
26426 2005-01-28  Michael Koch  <konqueror@gmx.de>
26428         * javax/swing/SwingUtilities.java
26429         (getFontMetrics): Removed.
26431 2005-01-28  Michael Koch  <konqueror@gmx.de>
26433         * java/awt/Container.java
26434         (paramString): Implemented.
26435         * javax/swing/AbstractButton.java
26436         (paramString): Implemented.
26437         * javax/swing/JComponent.java
26438         (paramString): Implemented.
26439         * javax/swing/JMenu.java
26440         (paramString): Implemented.
26441         * javax/swing/JMenuBar.java
26442         (paramString): Implemented.
26443         * javax/swing/JMenuItem.java
26444         (paramString): Implemented.
26445         * javax/swing/JPopupMenu.java
26446         (paramString): Implemented.
26448 2005-01-28  Michael Koch  <konqueror@gmx.de>
26450         * javax/swing/JMenu.java
26451         (uiClassID): Removed.
26452         (JMenu): Set invoker on popup menu.
26453         (getUIClassID): Return id directly.
26454         (getItemCount): Simply return getMenuComponentCount().
26455         Fixed javadoc.
26456         (isTopLevelMenu): Simplified.
26457         * javax/swing/JMenuItem.java
26458         (uiClassID): Removed.
26459         (getUIClassID): Return id directly.
26460         * javax/swing/JPopupMenu.java
26461         (uiClassID): Removed.
26462         (JPopupMenu): Always initialize correctly.
26463         (getSubElements): Only return components implementing MenuElement
26464         interface.
26465         (HeavyWeightPopup.hide): Removed.
26467 2005-01-28  Michael Koch  <konqueror@gmx.de>
26469         * java/util/jar/Attributes.java
26470         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
26472 2005-01-28  Michael Koch  <konqueror@gmx.de>
26474         * java/awt/image/ReplicateScaleFilter.java
26475         (replicatePixels): Made private.
26476         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
26477         (DefaultRGBChooserPanel): Made package private.
26478         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
26479         (RecentSwatchPanel): Likewise.
26480         * javax/swing/event/MouseInputAdapter.java: Reformatted.
26481         (MouseInputAdapter): Made abstract.
26482         * javax/swing/tree/DefaultMutableTreeNode.java
26483         (random): Removed.
26484         (growTree): Likewise.
26486 2005-01-27  Michael Koch  <konqueror@gmx.de>
26488         * java/util/GregorianCalendar.java (getLeniarDay): 
26489         Made private.
26491 2005-01-27  Patrik Reali  <reali@acm.org>
26493         * doc/www.gnu.org/faq/faq.wml: type in faq code corrected
26495 2005-01-27  Michael Koch  <konqueror@gmx.de>
26497         * java/awt/dnd/DropTarget.java (addDropTargetListener):
26498         Clarified comments.
26500 2005-01-27  Graydon Hoare  <graydon@redhat.com>
26502         * java/awt/dnd/DropTarget.java
26503         (addDropTargetListener): Despite documentation, do not throw.
26504         * javax/swing/JComponent.java: Set a default DropTarget.
26506 2005-01-27  Michael Koch  <konqueror@gmx.de>
26508         * java/util/zip/ZipFile.java
26509         (ZIP_MAGIC): New constant.
26510         (ZipFile): Check if given file is really a zip file.
26511         (checkZipFile): New method.
26512         (checkClosed): New method.
26513         (entries): Check if file was closed. Return an empty enumeration in
26514         error case.
26515         (getEntries): Use checkClosed().
26516         (getEntry): Check if file was closed.
26517         (getInputStream): Likewise.
26518         (size): Likewise.
26520 2005-01-27  Patrik Reali  <reali@acm.org>
26522         * doc/www.gnu.org/faq/faq.wml: current command to generate doc
26523         added to the faq
26525 2005-01-27  Patrik Reali  <reali@acm.org>
26527         * doc/www.gnu.org/docs/docs.wml: link to gjdoc-generated docs
26529 2005-01-27  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26531         * javax/swing/SwingUtilities.java:
26532         (getAccessibleAt(java.awt.Component, java.awt.Point)):
26533         Implemented and documented.
26534         (getAccessibleChild(java.awt.Component, int)): Likewise.
26535         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
26536         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
26537         (getAccessibleStateSet(java.awt.Component)): Likewise.
26538         
26539 2005-01-27  Michael Koch  <konqueror@gmx.de>
26541         * javax/swing/AbstractAction.java
26542         (ENABLED_PROPERTY): Removed.
26543         (setEnabled): Replaced constant with real string.
26544         * javax/swing/AbstractButton.java
26545         (createActionPropertyChangeListener.propertyChange): Likewise.
26546         * javax/swing/JComboBox.java
26547         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
26548         (EDITABLE_CHANGED_PROPERTY): Removed.
26549         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
26550         (ENABLED_CHANGED_PROPERTY):Likewise.
26551         (RENDERER_CHANGED_PROPERTY):Likewise.
26552         (EDITOR_CHANGED_PROPERTY):Likewise.
26553         (MODEL_CHANGED_PROPERTY):Likewise.
26554         (uiClassID):Likewise.
26555         (getUIClassID): Replaced constant with real string.
26556         (setModel):Likewise.
26557         (setEditable):Likewise.
26558         (setMaximumRowCount):Likewise.
26559         (setRenderer):Likewise.
26560         (setEditor):Likewise.
26561         (setEnabled):Likewise.
26562         * javax/swing/JLabel.java
26563         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
26564         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
26565         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
26566         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
26567         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
26568         (ICON_CHANGED_PROPERTY): Likewise.
26569         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
26570         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
26571         (TEXT_CHANGED_PROPERTY): Likewise.
26572         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
26573         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
26574         (setText): Replaced constant with real string.
26575         (setIcon): Likewise.
26576         (setDisabledIcon): Likewise.
26577         (setDisplayedMnemonic): Likewise.
26578         (setIconTextGap): Likewise.
26579         (setVerticalAlignment): Likewise.
26580         (setHorizontalAlignment): Likewise.
26581         (setVerticalTextPosition): Likewise.
26582         (setHorizontalTextPosition): Likewise.
26583         (setLabelFor): Replaced constant with real string.
26584         Fire property change event after property got changed.
26585         * javax/swing/JList.java
26586         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
26587         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
26588         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
26589         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
26590         (MODEL_PROPERTY_CHANGED): Likewise.
26591         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
26592         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
26593         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
26594         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
26595         (setFixedCellWidth): Reimplemented.
26596         (setFixedCellHeight): Exit if new value is identical.
26597         Replaced constant with real string.
26598         (setSelectionBackground): Likewise.
26599         (setSelectionForeground): Likewise.
26600         (setPrototypeCellValue): Likewise.
26601         (setCellRenderer): Replaced constant with real string.
26602         (setModel): Likewise.
26603         (setSelectionModel): Likewise.
26604         * javax/swing/JMenuBar.java
26605         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
26606         (MODEL_CHANGED_PROPERTY): Likewise.
26607         (MARGIN_CHANGED_PROPERTY): Likewise.
26608         (setBorderPainted): Reimplemented.
26609         (setMargin): Likewise.
26610         (setSelectionModel): Replaced constant with real string.
26611         * javax/swing/JPopupMenu.java
26612         (LABEL_CHANGED_PROPERTY): Removed.
26613         (VISIBLE_CHANGED_PROPERTY): Likewise.
26614         (borderPainted): Likewise.
26615         (setLabel): Replaced constant with real string.
26616         (setVisible): Exit if new value is identical.
26617         Replaced constant with real string.
26618         * javax/swing/JProgressBar.java
26619         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
26620         (ORIENTATION_CHANGED_PROPERTY): Likewise.
26621         (STRING_CHANGED_PROPERTY): Likewise.
26622         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
26623         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
26624         (setOrientation): Replaced constant with real string.
26625         (setStringPainted): Likewise.
26626         (setString): Likewise.
26627         (setBorderPainted): Likewise.
26628         (setIndeterminate): Likewise.
26629         * javax/swing/JScrollBar.java
26630         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
26631         (MODEL_CHANGED_PROPERTY): Likewise.
26632         (ORIENTATION_CHANGED_PROPERTY): Likewise.
26633         (setOrientation): Replaced constant with real string.
26634         (setModel): Likewise.
26635         (setUnitIncrement): Likewise.
26636         (setBlockIncrement): Likewise.
26637         * javax/swing/JScrollPane.java
26638         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
26639         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
26640         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
26641         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
26642         (LAYOUT_CHANGED_PROPERTY): Likewise.
26643         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
26644         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
26645         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
26646         (VIEWPORT_CHANGED_PROPERTY): Likewise.
26647         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
26648         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
26649         (setComponentOrientation): Replaced constant with real string.
26650         (setColumnHeader): Likewise.
26651         (setHorizontalScrollBar): Likewise.
26652         (setHorizontalScrollBarPolicy): Likewise.
26653         (setRowHeader): Likewise.
26654         (setVerticalScrollBar): Likewise.
26655         (setVerticalScrollBarPolicy): Likewise.
26656         (setWheelScrollingEnabled): Likewise.
26657         (setViewport): Likewise.
26658         (setViewportBorder): Likewise.
26659         * javax/swing/JSlider.java
26660         (INVERTED_CHANGED_PROPERTY): Removed.
26661         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
26662         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
26663         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
26664         (MODEL_CHANGED_PROPERTY): Likewise.
26665         (ORIENTATION_CHANGED_PROPERTY): Likewise.
26666         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
26667         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
26668         (setModel): Replaced constant with real string.
26669         (setOrientation): Likewise.
26670         (setLabelTable): Likewise.
26671         (setInverted): Likewise.
26672         (setMajorTickSpacing): Likewise.
26673         (setMinorTickSpacing): Likewise.
26674         (setPaintTicks): Likewise.
26675         (setPaintLabels): Likewise.
26676         * javax/swing/JTabbedPane.java
26677         (MODEL_CHANGED_PROPERTY): Removed.
26678         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
26679         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
26680         (setModel): Replaced constant with real string.
26681         (setTabPlacement): Likewise.
26682         (setTabLayoutPolicy): Likewise.
26683         * javax/swing/JToolBar.java
26684         (ORIENTATION_CHANGED_PROPERTY): Removed.
26685         (FLOATABLE_CHANGED_PROPERTY): Likewise.
26686         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
26687         (MARGIN_CHANGED_PROPERTY): Likewise.
26688         (ROLLOVER_CHANGED_PROPERTY): Likewise.
26689         (setRollover): Replaced constant with real string.
26690         (setMargin): Likewise.
26691         (setBorderPainted): Likewise.
26692         (setFloatable): Likewise.
26693         (setOrientation): Likewise.
26694         * javax/swing/plaf/basic/BasicComboBoxUI.java
26695         (PropertyChangeHandler.propertyChange): Likewise.
26696         * javax/swing/plaf/basic/BasicComboPopup.java
26697         (PropertyChangeHandler.propertyChange): Likewise.
26698         * javax/swing/plaf/basic/BasicMenuBarUI.java
26699         (PropertyChangeHandler.propertyChange): Likewise.
26700         * javax/swing/plaf/basic/BasicProgressBarUI.java
26701         (PropertyChangeHandler.propertyChange): Likewise.
26702         * javax/swing/plaf/basic/BasicScrollBarUI.java
26703         (PropertyChangeHandler.propertyChange): Likewise.
26704         * javax/swing/plaf/basic/BasicSliderUI.java
26705         (PropertyChangeHandler.propertyChange): Likewise.
26706         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
26707         (PropertyChangeHandler.propertyChange): Likewise.
26708         * javax/swing/plaf/basic/BasicToolBarUI.java
26709         (PropertyChangeHandler.propertyChange): Likewise.
26711 2005-01-26  Michael Koch  <konqueror@gmx.de>
26713         * javax/swing/DefaultButtonModel.java
26714         (changeState): Made private.
26715         * javax/swing/DefaultDesktopManager.java
26716         (setWasIcon): Fixed second argument to be java.lang.Boolean.
26717         * javax/swing/JLayeredPane.java
26718         (layerToRange): Made private.
26719         (incrLayer): Likewise.
26720         (decrLayer): Likewise.
26721         * javax/swing/JTable.java
26722         (dragEnabled): Likewise.
26723         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
26724         * javax/swing/KeyStroke.java
26725         (Keystroke): Made private.
26726         * javax/swing/TransferHandler.java
26727         (COMMAND_COPY): Likewise.
26728         (COMMAND_CUT): Likewise.
26729         (COMMAND_PASTE): Likewise.
26731 2005-01-26  Michael Koch  <konqueror@gmx.de>
26733         * javax/swing/JTextField.java
26734         (postActionEvent): Use text in field when actionCommand is null.
26735         (getActionCommand): Removed.
26737 2005-01-26  Michael Koch  <konqueror@gmx.de>
26739         * javax/swing/AbstractSet.java: Removed.
26741 2005-01-26  Michael Koch  <konqueror@gmx.de>
26743         * java/awt/Window.java
26744         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
26745         * java/awt/dnd/DnDConstants.java
26746         (DnDConstants): New private constructor.
26748 2005-01-25  Ito Kazumitsu  <kaz@maczuka.gcd.org>
26750         * java/text/SimpleDateFormat.java:
26751         (parse): Use offset to set ZONE_OFFSET
26752         rather than the DST_OFFSET, so that
26753         GMT offset timezones change the right
26754         one.
26755         
26756 2005-01-25  Michael Koch  <konqueror@gmx.de>
26758         * javax/swing/DefaultCellRenderer.java: Removed.
26760 2005-01-25  Michael Koch  <konqueror@gmx.de>
26762         * javax/swing/AbstractButton.java
26763         (fireItemStateChanged): Made protected.
26764         (fireActionPerformed): Likewise.
26765         (fireStateChanged): Likewise.
26766         * javax/swing/DefaultButtonModel.java
26767         (fireItemStateChanged): Likewise.
26768         (fireActionPerformed): Likewise.
26769         (fireStateChanged): Likewise.
26770         * javax/swing/JApplet.java
26771         (JApplet): Removed.
26772         (frameInit): Likewise.
26773         (setRootPane): Made protected.
26774         (createRootPane): Likewise.
26775         * javax/swing/JComponent.java
26776         (getClientProperty): Likewise.
26777         (putClientProperty): Likewise.
26778         * javax/swing/JEditorPane.java
26779         (getContentType): Likewise.
26780         (setContentType): Likewise.
26781         * javax/swing/JFrame.java
26782         (setRootPane): Likewise.
26783         (createRootPane): Likewise.
26784         * javax/swing/JInternalFrame.java
26785         (getFocusCycleRootAncestor): Made final. Added @since tag.
26786         (isFocusCycleRoot): Likewise.
26787         (getWarningString): Made final.
26788         * javax/swing/JScrollBar.java
26789         (changeListener): Removed.
26790         (changeEvent): Likewise.
26791         (createChangeListener): Likewise.
26792         (fireStateChanged): Likewise.
26793         (addChangeListener): Likewise.
26794         (removeChangeListener): Likewise.
26795         (getChangeListeners): Likewise.
26796         * javax/swing/JScrollPane.java
26797         (createViewport): Made protected.
26798         * javax/swing/JViewport.java
26799         (addImpl): Likewise.
26800         (setBorder): New method.
26801         * javax/swing/JWindow.java
26802         (setRootPane): Made protected.
26803         (createRootPane): Likewise.
26804         * javax/swing/plaf/basic/BasicButtonUI.java
26805         (installListeners): Likewise.
26806         (uninstallListeners): Likewise.
26807         * javax/swing/plaf/basic/BasicProgressBarUI.java
26808         (incrementAnimationIndex): Likewise.
26809         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
26810         (createLayoutManager): Likewise.
26811         * javax/swing/table/DefaultTableCellRenderer.java
26812         (firePropertyChange): Likewise.
26813         * javax/swing/table/JTableHeader.java
26814         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
26815         New constructor.
26816         * javax/swing/text/PlainDocument.java
26817         (reindex): Made private.
26818         * javax/swing/text/PlainView.java
26819         (drawLine): Made protected.
26820         (getTabSize): Likewise.
26821         * javax/swing/text/View.java
26822         (setSize): Removed.
26823         (preferenceChanged): New method.
26824         (getBreakWeight): Likewise.
26825         (breakView): Likewise.
26826         (getViewIndex): Likewise.
26828 2005-01-24  Michael Koch  <konqueror@gmx.de>
26830         * javax/swing/JScrollPane.java
26831         (ScrollBar): Made class protected.
26832         * javax/swing/JSpinner.java
26833         (JSpinner): Added @since tag.
26834         (listenerList): Removed.
26835         * javax/swing/JTable.java
26836         (setValueAt): New method.
26837         (getColumn): Likewise.
26838         * javax/swing/JWindow.java
26839         (rootPaneCheckingEnabled): Renamed from checking.
26841 2005-01-24  Michael Koch  <konqueror@gmx.de>
26843         * javax/swing/plaf/basic/BasicTextUI.java
26844         (RootView.modelToView): Made it public and return a java.awt.Shape.
26845         Handle null subview.
26846         (uninstall): Set textComponent to null when its not possible used
26847         anymore.
26848         * javax/swing/text/View.java
26849         (setParent): Use better argument name.
26850         (getContainer): Get parent via getParent().
26851         (getViewFactory): Likewise.
26852         (getAttributes): Get element via getElement().
26853         (getStartOffset): Likewise.
26854         (getEndOffset): Likewise.
26855         (getResizeWeight): New method.
26856         (getMaximumSpan): Likewise.
26857         (getMinimumSpan): Likewise.
26858         (setSize): Likewise.
26859         (getGraphics): Likewise.
26861 2005-01-24  Graydon Hoare  <graydon@redhat.com>
26862             Michael Koch  <konqueror@gmx.de>
26864         * javax/swing/LayoutFocusTraversalPolicy.java,
26865         javax/swing/SortingFocusTraversalPolicy.java:
26866         New classes.
26868 2005-01-23  Sven de Marothy <sven@physto.se>
26870         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
26871         Reverted to previous version, after a mistake in the previous commit.
26873 2005-01-23  Sven de Marothy <sven@physto.se>
26875         * java/util/Calendar.java: Invalidate ERA field on setting the YEAR.
26876         * java/util/SimpleTimeZone.java: 
26877         (getDaysInMonth): Reimplemented.
26878         * java/util/GregorianCalendar.java:
26879         (getLinearTime): Removed.
26880         (isLeapYear(int,boolean)): Removed.
26881         (before(), after()): Removed.
26882         (computeTime): Reimplemented.
26884 2005-01-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26886         * gnu/java/locale/LocaleInformation.java:
26887         Extended localPatternChars string to match root.xml.
26888         * gnu/java/locale/LocaleInformation_en.java:
26889         Removed invalid localPatternChars string.
26890         * gnu/java/locale/LocaleInformation_nl.java:
26891         Likewise.
26892         * java/text/DateFormat.java:
26893         Documented pattern character offset constants and
26894         added new ones.
26895         (Field): Added new static fields for new pattern chars.
26896         * java/text/SimpleDateFormat.java:
26897         (CompiledField): Changed name of FieldSizePair class
26898         to CompiledField after adding the character as an
26899         attribute.  Changed fields to private and added
26900         accessors to give encapsulation.
26901         (CompiledField.CompiledField(int,int,char)): Extended
26902         with character field.
26903         (CompiledField.getField()): New accessor method.
26904         (CompiledField.getSize()): New acceessor method.
26905         (CompiledField.getCharacter()): New accessor method.
26906         (CompiledField.toString()): Added primarily for debugging.
26907         (standardChars): Now uses extended 24 character sequence.
26908         (compileFormat(String)): Changed to use CompiledField.
26909         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
26910         java.text.FieldPosition)): Changed to use CompiledField.
26911         New handler for RFC 822 timezones added.
26912         
26913 2005-01-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26915         * java/awt/Checkbox.java:
26916         (AccessibleAWTCheckbox()): Added public constructor
26917         to call superclass.
26918         * java/awt/Choice.java:
26919         (AccessibleAWTChoice): Added class documentation.
26920         (AccessibleAWTChoice()): Added public constructor
26921         to call superclass.
26922         (AccessibleAWTChoice.getAccessibleAction()): Documented.
26923         (AccessibleAWTChoice.getAccessibleRole()): Documented,
26924         and changed role to COMBO_BOX.
26925         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
26926         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
26927         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
26929 2005-01-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26931         * java/text/SimpleDateFormat.java:
26932         (parse(String, java.text.ParsePosition)):
26933         Changed 'E' and 'M' cases to use both
26934         short and long names.  Extended 'z'
26935         case to also handle 'Z', and deal
26936         with simple GMT offsets such as +0100.
26937         (computeOffset(String)): New private method,
26938         which converts a GMT offset specification,
26939         such as GMT-0500 to a numeric offset in
26940         milliseconds.
26941         * java/util/TimeZone.java:
26942         (timezones()): Added "CEST", the daylight
26943         savings time version of "CET", or Central
26944         European Time.
26945         
26946 2005-01-21  Sven de Marothy <sven@physto.se>
26948         * java/util/Calendar.java: Reformatted.
26949         * java/util/GregorianCalendar.java: Reformatted.
26950         * java/util/SimpleTimeZon.java: Reformatted.
26952 2005-01-21  Michael Koch  <konqueror@gmx.de>
26954         * javax/swing/DebugGraphics.java: Mostly implemented.
26956 2005-01-21  Michael Koch  <konqueror@gmx.de>
26958         * javax/swing/SwingUtilities.java
26959         (findFocusOwner): New method.
26961 2005-01-21  Michael Koch  <konqueror@gmx.de>
26963         * javax/swing/text/DefaultEditorKit.java
26964         (read): Added '\n' after each line.
26965         * javax/swing/text/PlainView.java
26966         (modelToView): Update metrics.
26967         (drawLine): Use offsets from element.
26968         (paint): Update metrics. Draw all lines.
26970 2005-01-20  Michael Koch  <konqueror@gmx.de>
26972         * java/awt/print/PrinterJob.java
26973         (pageDialog): Throws java.awt.HeadlessException.
26974         (printDialog): Likewise.
26976 2005-01-20  Michael Koch  <konqueror@gmx.de>
26978         * doc/hacking.texinfo: Fixed one typo and the paragraph about time
26979         formats.
26981 2005-01-20  Michael Koch  <konqueror@gmx.de>
26983         * javax/print/attribute/standard/Chromaticity.java
26984         (serialVersionUID): Fixed value.
26985         * javax/print/attribute/standard/Destination.java
26986         (serialVersionUID): Fixed value.
26987         * javax/print/attribute/standard/MediaPrintableArea.java,
26988         javax/print/attribute/standard/MediaSize.java:
26989         New files.
26991 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
26993         * java/util/Currency.java:
26994         Added new countryMap which maps country codes
26995         to international currency codes.  The cache
26996         has been altered to map currency codes to
26997         Currency objects.
26998         (getInstance(java.util.Locale)): adds to both
26999         caches and attempts initial lookup from country map
27000         (getInstance(java.lang.String)): attempts to
27001         use code -> currency map first
27002         
27003 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27005         * java/awt/Checkbox.java:
27006         (AccessibleAWTCheckbox): Added class documentation
27007         * java/awt/Scrollbar.java:
27008         (AccessibleAWTScrollBar): typo corrected and docs added
27009         (AccessibleAWTScrollBar.getAccessibleRole()): documented
27010         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
27011         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
27012         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
27013         (AccessibleAWTScrollBar.setCurrentAccessibleValue(java.lang.Number)): likewise
27014         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
27015         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
27016         (getAccessibleContext()): name of accessible class corrected
27018 2005-01-20  Mark Wielaard  <mark@klomp.org>
27020         * java/util/Currency.java (Currency(Locale)): Add Locale to
27021         IllegalArgumentException message.
27023 2005-01-20  Mark Wielaard  <mark@klomp.org>
27025         * java/awt/BasicStroke.java (hashCode): Implement.
27026         (equals): Document.
27028 2005-01-20  Michael Koch  <konqueror@gmx.de>
27030         * javax/swing/JTable.java
27031         (getValueAt): New method.
27032         * javax/swing/table/JTableHeader.java
27033         (columnAtPoint): New method.
27035 2005-01-20  Mark Wielaard  <mark@klomp.org>
27037         * java/util/Currency.java (Currency(Locale)): Clarify
27038         IllegalArgumentException message.
27040 2005-01-20  Mark Wielaard  <mark@klomp.org>
27042         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
27043         Attributes and attribute order doesn't matter.
27044         (BasicAttributesEnumeration.where): Initialize to zero.
27045         (BasicAttributesEnumeration.nextElement): Update and compare where
27046         appropriately (zero based).
27048 2005-01-20  Michael Koch  <konqueror@gmx.de>
27050         * javax/swing/JTextField.java
27051         (actions): New field.
27052         (static): Initalize actions field.
27053         (getActions): New method.
27055 2005-01-20  Mark Wielaard  <mark@klomp.org>
27057         * native/jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
27059 2005-01-20  Graydon Hoare  <graydon@redhat.com>
27061         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
27062         (env_union): Use union to avoid type-punning warning.
27063         
27064 2005-01-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27066         * java/awt/Checkbox.java:
27067         (AccessibleAWTCheckbox): name capitalization corrected
27068         and serialization UID added.
27069         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
27070         documented.
27071         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
27072         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
27073         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
27074         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
27075         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
27076         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
27077         (AccessibleAWTCheckbox.setCurrentAccessibleValue(java.lang.Number)): likewise
27078         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
27079         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
27080         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
27081         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
27082         documented
27083         (getAccessibleContext()): name of accessible class corrected
27084         
27085 2005-01-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27087         Merge of java.lang.Appendable to HEAD from
27088         the generics branch.
27089         
27090         2004-08-06  Tom Tromey  <tromey@redhat.com>
27092         * java/lang/Appendable.java: New file.
27094         2004-09-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27096         * java/lang/Appendable.java
27097         Documented this class.
27098         (append(CharSequence, int, int)): added.
27100         2004-10-31  Robert Schuster <thebohemian@gmx.net>
27102         * java/lang/Appendable.java (append):
27103         Throws IOException.
27105 2005-01-19  Michael Koch  <konqueror@gmx.de>
27107         * javax/swing/DefaultListSelectionModel.java
27108         (clone): New method.
27110 2005-01-19  Michael Koch  <konqueror@gmx.de>
27112         * scripts/check_jni_methods.sh: Call sed with LC_ALL=C.
27114 2005-01-19  Michael Koch  <konqueror@gmx.de>
27116         * gnu/java/awt/ClasspathToolkit.java:
27117         Import statements reworked.
27118         (imageCache): Made it of type java.util.HashMap.
27120 2005-01-19  Graydon Hoare  <graydon@redhat.com>
27122         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
27123         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
27124         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
27125         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
27126         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
27127         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
27128         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
27129         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
27130         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
27131         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
27132         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
27133         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
27134         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
27135         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
27136         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
27137         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
27138         Rewrite uses of extern variable to be function calls.
27139         * native/jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
27140         function, from extern variable.
27141         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
27142         (gdk_env): Remove variable, add new function.
27143         (java_vm): Add new variable.
27144         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
27145         java_vm rather than old gdk_env variable.
27147 2005-01-18  Mark Wielaard  <mark@klomp.org>
27149         Fixes bug #11618.
27150         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
27151         without a super class and us ObjectStreamClass.lookupForClassObject().
27152         (resolveClass): Check for primitive types.
27153         (lookupClass): Return null when argument is null.
27155 2005-01-18 David Gilbert <david.gilbert@object-refinery.com>
27157         * javax/swing/DefaultListModel.java
27158         (add): fire correct event,
27159         (addElement): corrected interval indices in event,
27160         (clear): corrected upper bound for interval, only fire event if
27161         list is not empty,
27162         (setSize): fire appropriate event.
27164 2005-01-18  Jeroen Frijters  <jeroen@frijters.net>
27166         * java/io/Externalizable.java,
27167         java/io/Serializable.java
27168         (serialVersionUID): Removed.
27169         * java/rmi/server/RemoteObject.java,
27170         java/rmi/server/UID.java
27171         (serialVersionUID): Made private.
27172         * java/rmi/server/RemoteRef.java,
27173         java/rmi/server/ServerRef.java
27174         (serialVersionUID): Set proper value.
27175         * java/security/interfaces/DSAPrivateKey.java,
27176         java/security/interfaces/DSAPublicKey.java,
27177         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
27178         java/security/interfaces/RSAPrivateCrtKey.java,
27179         java/security/interfaces/RSAPrivateKey.java,
27180         java/security/interfaces/RSAPublicKey.java,
27181         javax/crypto/SecretKey.java
27182         (serialVersionUID): Added.
27184 2005-01-18  Graydon Hoare  <graydon@redhat.com>
27186         * gnu/java/awt/ClasspathToolkit.java: Likewise.
27187         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
27188         * java/awt/EventQueue.java (getNextEvent):
27189         Adjust event loop to switch to native mode after 100ms.
27190         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
27191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
27192         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
27193         Wake up event thread.
27194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
27195         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
27196         Adjust event loop to switch to java mode after 100ms.
27198 2005-01-18  Michael Koch  <konqueror@gmx.de>
27200         * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
27202 2005-01-17  Tom Tromey  <tromey@redhat.com>
27204         * java/text/MessageFormat.java (scanString): Changed how quoting
27205         is handled.
27206         (scanFormatElement): Likewise.
27208 2005-01-17  Mark Wielaard  <mark@klomp.org>
27210         * scripts/check_jni_methods.sh: Don't use mktemp for TMPFILEs.
27212 2005-01-17  Michael Koch  <konqueror@gmx.de>
27214         PR libgcj/19444
27215         * java/net/URI.java
27216         (AUTHORITY_REGEXP): New regexp constant.
27217         (AUTHORITY_USERINFO_GROUP): New constant.
27218         (AUTHORITY_HOST_GROUP): Likewise.
27219         (AUTHORITY_PORT_GROUP): Likewise.
27220         (port): Changed default value to -1.
27221         (parseURI): Parse authority part and initialize host,
27222         port and userInfo.
27224 2005-01-17  Michael Koch  <konqueror@gmx.de>
27226         * javax/print/attribute/standard/Chromaticity.java,
27227         javax/print/attribute/standard/Destination.java:
27228         New files.
27230 2005-01-17  Jerry Quinn  <jlquinn@optonline.net>
27232         * javax/imageio/metadata/IIOMetadataNode.java:
27233         Implemented.
27234         * javax/imageio/metadata/IIOAttr.java,
27235         javax/imageio/metadata/IIONamedNodeMap.java,
27236         javax/imageio/metadata/IIONodeList.java:
27237         New files
27239 2005-01-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27241         * java/util/Currency.java:
27242         (getInstance(String)): catch IllegalArgumentException
27243         for locales without countries
27244         
27245 2005-01-16  Mark Wielaard  <mark@klomp.org>
27247         Reported by Christian Thalinger <twisti@complang.tuwien.ac.at>
27248         * java/lang/ClassLoader.java (getExtClassLoaderUrls): Add check for
27249         null returned from getFiles().
27251 2005-01-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27253         * java/text/SimpleDateFormat.java:
27254         (getDateFormatSymbols()): return a copy
27255         (setDateFormatSymbols(java.text.DateFormatSymbols)):
27256         throw exception on null input
27257         (clone()): implemented to clone internal fields
27259 2005-01-15  Mark Wielaard  <mark@klomp.org>
27261         Reported by Martin Platter <motse@complang.tuwien.ac.at>
27262         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
27263         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
27264         Correct method signature of gtkSetFilename.
27266 2005-01-14  Sven de Marothy <sven@physto.se>
27268         * java/util/GregorianCalendar.java
27269         (GregorianCalendar): Update fields in the constructor
27271 2005-01-14  Arnaud Vandyck  <avdyk@gnu.org>
27273         * javax/swing/text/StringContent.java: New file.
27275 2005-01-13  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27277         * java/text/SimpleDateFormat.java:
27278         (parse): extend try{} block so all illegal arguments
27279         are caught and returned as null
27281 2005-01-13  Sven de Marothy <sven@physto.se>
27283         * java/text/SimpleDateFormat.java
27284         (parse): comparison should be case-insensitive, ignore null strings.
27286 2005-01-13  Jeroen Frijters  <jeroen@frijters.net>
27288         * vm/reference/java/nio/channels/VMChannels.java: Class shouldn't
27289         be public.
27290         (newInputStream,newOutputStream): No need to be public.
27292 2005-01-13  Michael Koch  <konqueror@gmx.de>
27294         * scripts/check_jni_methods.sh: Don't use GNU sed specific features.
27296 2005-01-12  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27298         * java/text/DecimalFormatSymbols.java
27299         (DecimalFormatSymbols(java.util.Locale)): defaults
27300         changed to "?" and "XXX" to match a nuance of Sun's
27301         impl. along with documentation
27303 2005-01-12  Michael Koch  <konqueror@gmx.de>
27305         * gnu/java/security/x509/X509Certificate.java
27306         (parse): Handle val == null case.
27308 2005-01-12  Michael Koch  <konqueror@gmx.de>
27310         * java/nio/channels/Channels.java
27311         (newInputStream(ReadableByteChannel)):
27312         Call VMChannels.newInputStream(ReadableByteChannel).
27313         (newOutputStream(WritableByteChannel):
27314         Call VMChannels.newOutputStream(WritableByteChannel).
27315         (newInputStream(FileChannelImpl)): Removed.
27316         (newOutputStream(FileChannelImpl)): Likewise.
27317         * vm/reference/java/nio/channels/VMChannels.java: Nw file.
27318         * native/jni/java-nio/Makefile.am:
27319         * native/jni/java-nio/java_nio_channels_Channels.c,
27320         include/java_nio_channels_Channels.h: Removed.
27321         * include/Makefile.am: Don't generate java_nio_channels_Channels.h.
27322         Removed java_nio_channels_Channels.c.
27324 2005-01-12  Michael Koch  <konqueror@gmx.de>
27326         * gnu/java/net/PlainSocketImpl.java
27327         (shutdownInput): Made native. Throws IOException. Added Javadoc.
27328         (shutdownOutput): Likewise.
27329         * include/gnu_java_net_PlainSocketImpl.h: Regenerated.
27330         * native/jni/java-net/gnu_java_net_PlainSocketImpl.c
27331         (Java_gnu_java_net_PlainSocketImpl_shutdownInput): New method.
27332         (Java_gnu_java_net_PlainSocketImpl_shutdownOutput): Likewise.
27333         * native/jni/java-net/javanet.c
27334         (_javanet_shutdownInput): Likewise.
27335         (_javanet_shutdownOutput): Likewise.
27336         * native/jni/java-net/javanet.h
27337         (_javanet_shutdownInput): Likewise.
27338         (_javanet_shutdownOutput): Likewise.
27340 2005-01-12  Michael Koch  <konqueror@gmx.de>
27342         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
27343         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_nativeSetVisible):
27344         Removed setting of gdk_env.
27346 2005-01-11  Mark Wielaard  <mark@klomp.org>
27348         * acinclude.m4 (CLASSPATH_WITH_GJDOC): Test for gjdoc, not jay.
27350 2005-01-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
27352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c
27353         (mouseWheel): Call XFlush.
27354         (keyPress): Likewise.
27355         (keyRelease): Likewise.
27357 2005-01-11  Michael Koch  <konqueror@gmx.de>
27359         * javax/swing/UIDefaults.java (UIDefaults):
27360         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
27361         Fixed HTML entity and removed a redundant comma.
27363 2005-01-11  Michael Koch  <konqueror@gmx.de>
27365         * configure.ac: Check for gdk-pixbuf-2.0.
27367 2005-01-11  Graydon Hoare  <graydon@redhat.com>
27369         * gnu/java/awt/ClasspathToolkit.java
27370         (registerImageIOSpis): New method.
27371         * gnu/java/awt/image/ImageDecoder.java
27372         (imageDecoder): New constructor using InputStream
27373         (startProduction): Handle existing InputStream.
27374         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
27375         (findSimpleIntegerArray): Make public and static.
27376         (updateBufferedImage): Set each pixel, in a loop.
27377         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
27378         Implement ImageIO SPI classes.
27379         (createBufferedImage): Rewrite in terms of SPI classes.
27380         * gnu/java/awt/peer/gtk/GtkToolkit.java
27381         (registerImageIOSpis): New method.
27382         * java/lang/reflect/natMethod.cc
27383         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
27384         which lets JNI call interface methods properly.
27385         * javax/imageio/ImageIO.java
27386         (WriterFormatFilter.filter): Fix copy-and-paste typos.
27387         (WriterMIMETypeFilter.filter): Likewise.
27388         (ImageReaderIterator): Pass extension argument through to SPI.
27389         (getReadersByFilter): Likewise.
27390         (getWritersByFilter): Likewise.
27391         (getImageReadersByFormatName): Likewise.
27392         (getImageReadersByMIMEType): Likewise.
27393         (getImageReadersBySuffix): Likewise.
27394         (getImageWritersByFormatName): Likewise.
27395         (getImageWritersByMIMEType): Likewise.
27396         (getImageWritersBySuffix): Likewise.
27397         (read): Implement.
27398         (write): Implement.
27399         * javax/imageio/ImageReader.java
27400         (progressListeners): Initialize.
27401         (setInput): Implement.
27402         * javax/imageio/ImageWriter.java
27403         (progressListeners): Initialize.
27404         (warningListeners): Likewise.
27405         (warningLocales): Likewise.
27406         (setOutput): Test "isInstance" rather than class equality.
27407         * javax/imageio/spi/IIORegistry.java
27408         (static): Add reader and writer SPIs.
27409         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
27410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
27411         (query_formats): New function.
27412         (save_to_stream): Likewise.
27413         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
27415 2005-01-11  Michael Koch  <konqueror@gmx.de>
27417         * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated.
27419 2005-01-11  Michael Koch  <konqueror@gmx.de>
27421         * java/net/URL.java (URL): Handle specs like
27422         "/redir?http://domain2.com/index.html" which start with a slash.
27424 2005-01-11  Steven Augart  <augart@watson.ibm.com>
27426         * scripts/check_jni_methods.sh: Portable to the OpenBSD
27427         "mktemp", as used in Red Hat Linux 7.3.
27428         Check whether "mktemp" fails; abort if it does.
27429         
27430 2005-01-11  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27432         * java/text/DecimalFormatSymbols.java
27433         (DecimalFormatSymbols(java.util.Locale)): check for
27434         errors in setting the currency and default to null and
27435         empty strings if unavailable
27436         (setCurrency(Currency)): moved assignment to ensure
27437         currency is not accidentally set to null
27438         * java/util/Currency.java
27439         (Currency(java.util.Locale)): throw IllegalArgumentException
27440         for empty country string and NullPointerException for null
27441         locale or country
27443 2005-01-11  Graydon Hoare  <graydon@redhat.com>
27445         * gnu/java/awt/ClasspathToolkit.java
27446         (nativeQueueEmpty)
27447         (wakeNativeQueue)
27448         (iterateNativeQueue): New methods.
27449         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
27450         * gnu/java/awt/peer/gtk/GtkToolkit.java
27451         (gtkInit): Absorb from defunct GtkMainThread class.
27452         (static): Run gtkInit in static startup block.
27453         (GtkToolkit): Remove construction of GtkMainThread and queue.
27454         (getSystemEventQueueImpl): Construct queue when requested.
27455         (nativeQueueEmpty)
27456         (wakeNativeQueue)
27457         (iterateNativeQueue): New methods.
27458         * java/awt/Component.java (removeNotify): Remove race.
27459         * java/awt/EventDispatchThread.java
27460         (EventDispatchThread): Don't start on construction.
27461         (run): Remove isInterrupted check.
27462         * java/awt/EventQueue.java (shutdown): New flag.
27463         (isShutdown): New method checking J2SE shutdown condition.
27464         (setShutdown): New method.
27465         (getNextEvent): Restructure to use ClasspathToolkit.
27466         (postEvent): Activate new thread on posting, wake thread on
27467         post of possible shutdown condition event.
27468         * java/awt/Frame.java
27469         (Frame): Call noteFrame in all constructors.
27470         (fireDummyEvent): New helper method.
27471         (addNotify): Fire a dummy event to wake up queue.
27472         (removeNotify): Fire a dummy event to wake up queue.
27473         (noteFrame): New method.
27474         (weakFrames): New static field.
27475         (getFrames): Implement.
27476         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
27477         Remove.
27478         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
27479         Move everything from GtkMainThread into this file
27480         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
27481         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
27482         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
27483         New functions to implement single-threaded queue semantics.
27485 2005-01-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
27487         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
27488         references to event queue q with method call q().
27489         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
27490         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
27491         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
27492         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
27493         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
27494         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
27495         (q): New method.
27497 2005-01-11  Michael Koch  <konqueror@gmx.de>
27499         * native/jni/gtk-peer/Makefile.am:
27500         Removed gnu_java_awt_peer_gtk_GtkMainThread.c.
27501         * include/Makefile.am:
27502         Don't generate gnu_java_awt_peer_gtk_GtkMainThread.h
27503         * include/gnu_java_awt_peer_gtk_GtkMainThread.h: Removed.
27505 2005-01-11  Michael Koch  <konqueror@gmx.de>
27507         * javax/swing/text/DefaultEditorKit.java
27508         (deinstall): Removed.
27509         (install): Likewise.
27511 2005-01-11  Michael Koch  <konqueror@gmx.de>
27513         * javax/swing/UIDefaults.java (put): Handle value of null.
27515 2005-01-11  Chris Burdess  <dog@gnu.org>
27517         * gnu/java/net/protocol/http/HTTPConnection.java: Use correct form of
27518         Host header when using a non-default port number.
27520 2005-01-11  Chris Burdess  <dog@gnu.org>
27522         * javax/net/ssl/HttpsURLConnection.java: Do not request SSLv3
27523         provider during class initialization.
27525 2005-01-11  Michael Koch  <konqueror@gmx.de>
27527         * java/awt/Robot.java,
27528         java/awt/Scrollbar.java,
27529         java/awt/print/PrinterJob.java,
27530         javax/swing/JTable.java,
27531         javax/swing/text/AbstractDocument.java:
27532         Reworked import statements.
27534 2005-01-11  Michael Koch  <konqueror@gmx.de>
27536         * java/beans/XMLDecoder.java: Reworked imports, fixed class javadoc.
27537         * java/io/File.java,
27538         java/lang/System.java,
27539         java/net/Inet4Address.java,
27540         java/util/Currency.java,
27541         java/util/ResourceBundle.java: Reworked imports.
27543 2005-01-10  Tom Tromey  <tromey@redhat.com>
27545         * java/io/BufferedInputStream.java: Fixed indentation.
27547 2005-01-10  Michael Koch  <konqueror@gmx.de>
27549         * javax/swing/JEditorPane.java
27550         (read): Implemented.
27551         (write): Likewise.
27552         * javax/swing/text/DefaultEditorKit.java
27553         (page): Renamed from page_url. Made private.
27554         (editorKit): Renamed from kit. Made private.
27555         (ctype): Removed.
27556         (JEditorPane): All constructors reimplemented.
27557         (getContentType): Use content type from editor kit.
27558         (getEditorKit): Return editorKit.
27559         (getEditorKitForContentType):Likewise.
27560         (getPage): Return page.
27561         (setContentType): Reimplemented.
27562         (setEditorKit): Likewise.
27563         (setEditorKitForContentType): Removed wrong implementation.
27564         (setPage): Implemented.
27566 2005-01-10  Michael Koch  <konqueror@gmx.de>
27568         * scripts/check_jni_methods.sh: Dont ignore
27569         Java_gnu_java_awt_peer_gtk_GtkFramePeer_nativeSetIconImageFromData.
27571 2005-01-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
27573         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
27574         (nativeSetIconImageFromData): Re-add native implementation.
27576 2005-01-09  Mark Wielaard  <mark@klomp.org>
27578         * java/security/AlgorithmParameterGenerator.java (getInstance):
27579         Mention provider when throwing NoSuchProviderException.
27580         * java/security/AlgorithmParameters.java (getInstance): Likewise.
27581         * java/security/KeyFactory.java (getInstance): Likewise.
27582         * java/security/KeyStore.java (getInstance): Likewise.
27583         * java/security/SecureRandom.java (getInstance): Likewise.
27584         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
27586 2005-01-09  Mark Wielaard  <mark@klomp.org>
27588         * native/jni/java-io/java_io_VMFile.c
27589         (Java_java_io_VMFile_create): Call JCL_free_cstring() when done with
27590         string.
27591         * native/jni/java-io/javaio.c
27592         (_javaio_open_read): Likewise.
27593         (_javaio_open_readwrite): Likewise.
27594         * native/jni/java-lang/java_lang_VMSystem.c
27595         (Java_java_lang_VMSystem_getenv): Likewise.
27596         * native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c
27597         (Java_gnu_java_nio_channels_FileChannelImpl_open): Likewise.
27599 2005-01-09  Mark Wielaard  <mark@klomp.org>
27601         * configure.ac: Update version to 0.13+cvs.
27603 2005-01-09  Mark Wielaard  <mark@klomp.org>
27605         * acinclude.m4 (CLASSPATH_WITH_GJDOC): Renamed from
27606         CLASSPATH_ENABLE_GJDOC. Can now take argument to use as gjdoc program.
27607         Doesn't depend on xml tools.
27608         * configure.ac: Use CLASSPATH_WITH_GJDOC.
27609         * INSTALL: Mention --with-gjdoc option.
27610         * NEWS: Add --with-gjdoc addition.
27611         * doc/api/Makefile.am (EXTRA_DIST): Removed.
27612         (sourcepath): New variable.
27613         (htmllist): Removed.
27614         (core): Removed.
27615         (packages): Removed.
27616         (date): Removed.
27617         (clean): Also remove create_html file.
27618         (create_html): Rewritten.
27619         * doc/api/classpath-copyright.xml: Removed.
27621 2005-01-09  Patrik Reali  <reali@acm.org>
27623         * doc/www.gnu.org/newsitems.txt doc/www.gnu.org/announce/20050107.wml 
27624         doc/www.gnu.org/downloads/downloads.wml: classpath 0.13 release news
27626 2005-01-08  Ito Kazumitsu  <kaz@maczuka.gcd.org>
27628         * java/nio/charset/Charset.java (providers):
27629         New method to make an array of CharsetProviders defined in
27630         META-INF/services/java.nio.charset.spi.CharsetProvider.
27631         (charsetForName, availableCharsets): Use the
27632         new method providers().
27634 2005-01-08  Michael Koch  <konqueror@gmx.de>
27636         * java/util/SimpleTimeZone.java (checkRule):
27637         Throw IllegalArgumentException on invalid month values.
27639 2005-01-08  Michael Koch  <konqueror@gmx.de>
27641         * gnu/java/net/protocol/http/HTTPConnection.java
27642         (newRequest): Use "/" as path if no path given in URL.
27644 2005-01-08  Michael Koch  <konqueror@gmx.de>
27646         * resource/Makefile.am: Install classpath.security file.
27648 2005-01-08  Michael Koch  <konqueror@gmx.de>
27650         * resource/java/util/iso639_fr.properties,
27651         resource/java/util/iso3166.properties,
27652         resource/java/util/iso3166_de.properties,
27653         resource/java/util/iso639-a3.properties,
27654         resource/java/util/iso639_de.properties,
27655         resource/java/util/iso639.properties,
27656         resource/java/util/iso639-a2-old.properties,
27657         resource/java/util/iso3166-a3.properties,
27658         resource/java/util/iso639_ga.properties: Removed.
27660 2005-01-07  Tom Tromey  <tromey@redhat.com>
27662         * java/lang/Package.java (getPackages): Use VMClassLoader when
27663         appropriate.
27664         (getPackage): Likewise.
27666 2005-01-07  Michael Koch  <konqueror@gmx.de>
27668         * java/nio/Buffer.java (address): New field.
27669         * java/nio/DirectByteBufferImpl.java (address): Removed.
27670         * java/nio/MappedByteBufferImpl.java (address): Likewise..
27671         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl): Explicitely
27672         initialize Buffer.address if needed.
27673         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
27674         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
27675         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
27676         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
27677         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
27679 2005-01-07  Olga Rodimina  <rodimina@redhat.com>
27681         * javax/swing/JTable.java
27682         (columnAtPoint): New Method. Implemented.
27683         (rowAtPoint): Likewise.
27684         (countSelections): Fixed few small count errors.
27685         (getSelections): Likewise.
27686         (setSelectionMode): Set selection mode for column
27687         selection model in addition to row selection model.
27688         * javax/swing/plaf/basic/BasicTableUI.java:
27689         (getRowForPoint): Removed. Replaced by
27690         JTable.rowAtPoint().
27691         (getColForPoint): Removed. Replaced by
27692         JTable.columnAtPoint().
27693         (updateSelection): Updated to call JTable.columnAtPoint
27694         and JTable.rowAtPoint.
27695         * javax/swing/table/DefaultTableColumnModel.java:
27696         (getSelectedColumns): Implemented.
27697         (getSelectedColumnCount): Implemented.
27699 2005-01-07  David Gilbert  <david.gilbert@object-refinery.com>
27701         * javax/swing/table/DefaultTableModel.java
27702         (DefaultTableModel()): Added Javadocs.
27703         (DefaultTableModel(int, int)): Fixed implementation.
27704         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
27705         for negative rowCount.
27706         (DefaultTableModel(Object[], int)): Added Javadocs.
27707         (DefaultTableModel(Vector, Vector)): Likewise.
27708         (DefaultTableModel(Object[][], Object[])): Likewise.
27709         (getDataVector): Likewise.
27710         (setDataVector(Vector, Vector)): Likewise.
27711         (setDataVector(Object[][], Object[])): Likewise.
27712         (newDataAvailable): Likewise.
27713         (newRowsAdded): Likewise.
27714         (rowsRemoved): Likewise.
27715         (setColumnIdentifiers(Vector)): Allow for null argument.
27716         (setColumnIdentifiers(Object[])): Added Javadocs.
27717         (setNumRows): Likewise.
27718         (setRowCount): Adds new rows if necessary, and sends more specific
27719         TableModelEvent.
27720         (setColumnCount): Allow for null columnIdentifiers.
27721         (addColumn(Object)): Added Javadocs.
27722         (addColumn(Object, Vector)): Handle null columnData.
27723         (addColumn(Object, Object[])): Handle columnData with more or less
27724         entries than rows in the table.
27725         (addRow(Vector)): Fire appropriate event.
27726         (addRow(Object[])): Added Javadocs.
27727         (insertRow(int, Vector)): Fire appropriate event.
27728         (insertRow(int, Object[])): Added Javadocs.
27729         (moveRow): Reimplemented.
27730         (removeRow(int)): Fire appropriate event.
27731         (getColumnCount): Allow for null columnIdentifiers.
27732         (getColumnName): Now returns empty string when column index is too
27733         large.
27734         (isCellEditable): Added Javadocs.
27735         (getValueAt): Likewise.
27736         (setValueAt): Fire more specific event.
27737         (convertToVector): Added Javadocs.
27738         * javax/swing/table/TableModel.java
27739         Added Javadocs.
27741 2005-01-07  Archie Cobbs  <archie@dellroad.org>
27743         * NEWS: Document changes.
27744         * java/lang/Class.java (newInstance(), getClassLoader(),
27745         forName(String), forName(String, boolean, ClassLoader)):
27746         Use new VMStackWalker methods.
27747         * java/lang/ClassLoader.java (getParent(), getSystemClassLoader()):
27748         Likewise.
27749         * java/lang/Package.java (getPackages()): Likewise.
27750         * java/lang/SecurityManager.java (getClassContext()): Likewise.
27751         * java/util/ResourceBundle.java (getBundle()): Likewise.
27752         * java/lang/Runtime.java (load(), loadLibrary()): Load the native
27753         library using the calling class' class loader.
27754         * java/lang/System.java (load(), loadLibrary()): Likewise.
27755         (currentClassLoader()): implement via currentLoadedClass().
27756         * vm/reference/gnu/classpath/VMStackWalker.java: New class.
27757         * vm/reference/java/lang/VMRuntime.java (nativeLoad()):
27758         Add a ClassLoader parameter.
27759         * vm/reference/java/lang/VMSecurityManager.java: Removed.
27761 2005-01-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
27763         * java/util/SimpleTimeZone.java:
27764         (getOffset): offset end date with daylight savings
27766 2005-01-06  Tom Tromey  <tromey@redhat.com>
27768         * java/lang/ClassLoader.java (findClass): Fixed documentation.
27770 2005-01-06  Mark Wielaard  <mark@klomp.org>
27772         * configure.ac: Update version to 0.13.
27773         * NEWS: Add news about 0.13.
27774         * INSTALL: Mention new dependencies and configure flags.
27776 2005-01-06  Mark Wielaard  <mark@klomp.org>
27778         * configure.ac: Add explicit X and libXtst tests when gtk+ peers are
27779         enabled.
27781 2005-01-06  Michael Koch  <konqueror@gmx.de>
27783         * java/util/TimeZone.java
27784         (setID): Throw NullPointerException if needed.
27786 2005-01-05  Mark Wielaard  <mark@klomp.org>
27788         * lib/gen-classlist.sh.in: Don't split locales in classes.locale1
27789         and classes.locale2.
27790         * lib/Makefile.am (JAVAC): Compile only classes.locale.
27791         (CLEANFILES): Remove classes.locale1 and classes.locale2,
27792         add classes.locale.
27794 2005-01-05  Tom Tromey  <tromey@redhat.com>
27796         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
27797         argument.
27798         (compressedSize): Now 'long'.  Default to -1.
27799         (getCompressedSize): Rewrote.
27801 2005-01-05  Ranjit Mathew  <rmathew@hotmail.com>
27803         * java/util/IdentityHashMap.java (put): Replace mistaken use
27804         of "<<" by "*".
27806 2005-01-05  Michael Koch  <konqueror@gmx.de>
27808         * gnu/java/locale/LocaleInformation_mn_MN.java:
27809         New file.
27810         * gnu/java/locale/LocaleInformation_aa.java,
27811         gnu/java/locale/LocaleInformation_aa_DJ.java,
27812         gnu/java/locale/LocaleInformation_aa_ER.java,
27813         gnu/java/locale/LocaleInformation_aa_ER_SAAHO.java,
27814         gnu/java/locale/LocaleInformation_aa_ET.java,
27815         gnu/java/locale/LocaleInformation_af.java,
27816         gnu/java/locale/LocaleInformation_af_ZA.java,
27817         gnu/java/locale/LocaleInformation_am.java,
27818         gnu/java/locale/LocaleInformation_am_ET.java,
27819         gnu/java/locale/LocaleInformation_ar.java,
27820         gnu/java/locale/LocaleInformation_ar_DZ.java,
27821         gnu/java/locale/LocaleInformation_ar_IN.java,
27822         gnu/java/locale/LocaleInformation_ar_IQ.java,
27823         gnu/java/locale/LocaleInformation_ar_JO.java,
27824         gnu/java/locale/LocaleInformation_ar_KW.java,
27825         gnu/java/locale/LocaleInformation_ar_LB.java,
27826         gnu/java/locale/LocaleInformation_ar_LY.java,
27827         gnu/java/locale/LocaleInformation_ar_MA.java,
27828         gnu/java/locale/LocaleInformation_ar_QA.java,
27829         gnu/java/locale/LocaleInformation_ar_SA.java,
27830         gnu/java/locale/LocaleInformation_ar_SY.java,
27831         gnu/java/locale/LocaleInformation_ar_TN.java,
27832         gnu/java/locale/LocaleInformation_ar_YE.java,
27833         gnu/java/locale/LocaleInformation_as.java,
27834         gnu/java/locale/LocaleInformation_as_IN.java,
27835         gnu/java/locale/LocaleInformation_az.java,
27836         gnu/java/locale/LocaleInformation_be.java,
27837         gnu/java/locale/LocaleInformation_be_BY.java,
27838         gnu/java/locale/LocaleInformation_bg.java,
27839         gnu/java/locale/LocaleInformation_bg_BG.java,
27840         gnu/java/locale/LocaleInformation_bn.java,
27841         gnu/java/locale/LocaleInformation_bn_IN.java,
27842         gnu/java/locale/LocaleInformation_ca.java,
27843         gnu/java/locale/LocaleInformation_ca_ES.java,
27844         gnu/java/locale/LocaleInformation_cs.java,
27845         gnu/java/locale/LocaleInformation_cs_CZ.java,
27846         gnu/java/locale/LocaleInformation_cy.java,
27847         gnu/java/locale/LocaleInformation_cy_GB.java,
27848         gnu/java/locale/LocaleInformation_da.java,
27849         gnu/java/locale/LocaleInformation_da_DK.java,
27850         gnu/java/locale/LocaleInformation_de.java,
27851         gnu/java/locale/LocaleInformation_de_AT.java,
27852         gnu/java/locale/LocaleInformation_de_BE.java,
27853         gnu/java/locale/LocaleInformation_de_CH.java,
27854         gnu/java/locale/LocaleInformation_de_DE.java,
27855         gnu/java/locale/LocaleInformation_de_LI.java,
27856         gnu/java/locale/LocaleInformation_de_LU.java,
27857         gnu/java/locale/LocaleInformation_dv.java,
27858         gnu/java/locale/LocaleInformation_dv_MV.java,
27859         gnu/java/locale/LocaleInformation_dz.java,
27860         gnu/java/locale/LocaleInformation_dz_BT.java,
27861         gnu/java/locale/LocaleInformation_el.java,
27862         gnu/java/locale/LocaleInformation_el_GR.java,
27863         gnu/java/locale/LocaleInformation_en.java,
27864         gnu/java/locale/LocaleInformation_en_AS.java,
27865         gnu/java/locale/LocaleInformation_en_AU.java,
27866         gnu/java/locale/LocaleInformation_en_BE.java,
27867         gnu/java/locale/LocaleInformation_en_BW.java,
27868         gnu/java/locale/LocaleInformation_en_BZ.java,
27869         gnu/java/locale/LocaleInformation_en_CA.java,
27870         gnu/java/locale/LocaleInformation_en_GB.java,
27871         gnu/java/locale/LocaleInformation_en_GU.java,
27872         gnu/java/locale/LocaleInformation_en_HK.java,
27873         gnu/java/locale/LocaleInformation_en_IE.java,
27874         gnu/java/locale/LocaleInformation_en_IN.java,
27875         gnu/java/locale/LocaleInformation_en_MH.java,
27876         gnu/java/locale/LocaleInformation_en_MP.java,
27877         gnu/java/locale/LocaleInformation_en_MT.java,
27878         gnu/java/locale/LocaleInformation_en_NZ.java,
27879         gnu/java/locale/LocaleInformation_en_PH.java,
27880         gnu/java/locale/LocaleInformation_en_PK.java,
27881         gnu/java/locale/LocaleInformation_en_SG.java,
27882         gnu/java/locale/LocaleInformation_en_UM.java,
27883         gnu/java/locale/LocaleInformation_en_US.java,
27884         gnu/java/locale/LocaleInformation_en_US_POSIX.java,
27885         gnu/java/locale/LocaleInformation_en_VI.java,
27886         gnu/java/locale/LocaleInformation_en_ZA.java,
27887         gnu/java/locale/LocaleInformation_en_ZW.java,
27888         gnu/java/locale/LocaleInformation_eo.java,
27889         gnu/java/locale/LocaleInformation_es.java,
27890         gnu/java/locale/LocaleInformation_es_AR.java,
27891         gnu/java/locale/LocaleInformation_es_BO.java,
27892         gnu/java/locale/LocaleInformation_es_CL.java,
27893         gnu/java/locale/LocaleInformation_es_CO.java,
27894         gnu/java/locale/LocaleInformation_es_CR.java,
27895         gnu/java/locale/LocaleInformation_es_DO.java,
27896         gnu/java/locale/LocaleInformation_es_EC.java,
27897         gnu/java/locale/LocaleInformation_es_ES.java,
27898         gnu/java/locale/LocaleInformation_es_GT.java,
27899         gnu/java/locale/LocaleInformation_es_HN.java,
27900         gnu/java/locale/LocaleInformation_es_MX.java,
27901         gnu/java/locale/LocaleInformation_es_NI.java,
27902         gnu/java/locale/LocaleInformation_es_PA.java,
27903         gnu/java/locale/LocaleInformation_es_PE.java,
27904         gnu/java/locale/LocaleInformation_es_PR.java,
27905         gnu/java/locale/LocaleInformation_es_PY.java,
27906         gnu/java/locale/LocaleInformation_es_SV.java,
27907         gnu/java/locale/LocaleInformation_es_US.java,
27908         gnu/java/locale/LocaleInformation_es_UY.java,
27909         gnu/java/locale/LocaleInformation_es_VE.java,
27910         gnu/java/locale/LocaleInformation_et.java,
27911         gnu/java/locale/LocaleInformation_et_EE.java,
27912         gnu/java/locale/LocaleInformation_eu.java,
27913         gnu/java/locale/LocaleInformation_eu_ES.java,
27914         gnu/java/locale/LocaleInformation_fa.java,
27915         gnu/java/locale/LocaleInformation_fa_AF.java,
27916         gnu/java/locale/LocaleInformation_fa_IR.java,
27917         gnu/java/locale/LocaleInformation_fi.java,
27918         gnu/java/locale/LocaleInformation_fi_FI.java,
27919         gnu/java/locale/LocaleInformation_fo.java,
27920         gnu/java/locale/LocaleInformation_fo_FO.java,
27921         gnu/java/locale/LocaleInformation_fr.java,
27922         gnu/java/locale/LocaleInformation_fr_BE.java,
27923         gnu/java/locale/LocaleInformation_fr_CA.java,
27924         gnu/java/locale/LocaleInformation_fr_CH.java,
27925         gnu/java/locale/LocaleInformation_fr_LU.java,
27926         gnu/java/locale/LocaleInformation_ga.java,
27927         gnu/java/locale/LocaleInformation_ga_IE.java,
27928         gnu/java/locale/LocaleInformation_gl.java,
27929         gnu/java/locale/LocaleInformation_gl_ES.java,
27930         gnu/java/locale/LocaleInformation_gu.java,
27931         gnu/java/locale/LocaleInformation_gu_IN.java,
27932         gnu/java/locale/LocaleInformation_gv.java,
27933         gnu/java/locale/LocaleInformation_gv_GB.java,
27934         gnu/java/locale/LocaleInformation_he.java,
27935         gnu/java/locale/LocaleInformation_he_IL.java,
27936         gnu/java/locale/LocaleInformation_hi.java,
27937         gnu/java/locale/LocaleInformation_hi_IN.java,
27938         gnu/java/locale/LocaleInformation_hr.java,
27939         gnu/java/locale/LocaleInformation_hu.java,
27940         gnu/java/locale/LocaleInformation_hu_HU.java,
27941         gnu/java/locale/LocaleInformation_hy.java,
27942         gnu/java/locale/LocaleInformation_hy_AM.java,
27943         gnu/java/locale/LocaleInformation_hy_AM_REVISED.java,
27944         gnu/java/locale/LocaleInformation_id.java,
27945         gnu/java/locale/LocaleInformation_id_ID.java,
27946         gnu/java/locale/LocaleInformation_is.java,
27947         gnu/java/locale/LocaleInformation_is_IS.java,
27948         gnu/java/locale/LocaleInformation_it.java,
27949         gnu/java/locale/LocaleInformation_it_CH.java,
27950         gnu/java/locale/LocaleInformation_it_IT.java,
27951         gnu/java/locale/LocaleInformation_iu.java,
27952         gnu/java/locale/LocaleInformation_ja.java,
27953         gnu/java/locale/LocaleInformation_ja_JP.java,
27954         gnu/java/locale/LocaleInformation_ka.java,
27955         gnu/java/locale/LocaleInformation_kk.java,
27956         gnu/java/locale/LocaleInformation_kk_KZ.java,
27957         gnu/java/locale/LocaleInformation_kl.java,
27958         gnu/java/locale/LocaleInformation_kl_GL.java,
27959         gnu/java/locale/LocaleInformation_km.java,
27960         gnu/java/locale/LocaleInformation_km_KH.java,
27961         gnu/java/locale/LocaleInformation_kn.java,
27962         gnu/java/locale/LocaleInformation_kn_IN.java,
27963         gnu/java/locale/LocaleInformation_ko.java,
27964         gnu/java/locale/LocaleInformation_ko_KR.java,
27965         gnu/java/locale/LocaleInformation_kw.java,
27966         gnu/java/locale/LocaleInformation_kw_GB.java,
27967         gnu/java/locale/LocaleInformation_ky.java,
27968         gnu/java/locale/LocaleInformation_lo.java,
27969         gnu/java/locale/LocaleInformation_lo_LA.java,
27970         gnu/java/locale/LocaleInformation_lt.java,
27971         gnu/java/locale/LocaleInformation_lt_LT.java,
27972         gnu/java/locale/LocaleInformation_lv.java,
27973         gnu/java/locale/LocaleInformation_lv_LV.java,
27974         gnu/java/locale/LocaleInformation_mk.java,
27975         gnu/java/locale/LocaleInformation_ml.java,
27976         gnu/java/locale/LocaleInformation_ml_IN.java,
27977         gnu/java/locale/LocaleInformation_mn.java,
27978         gnu/java/locale/LocaleInformation_mr.java,
27979         gnu/java/locale/LocaleInformation_mr_IN.java,
27980         gnu/java/locale/LocaleInformation_ms.java,
27981         gnu/java/locale/LocaleInformation_ms_BN.java,
27982         gnu/java/locale/LocaleInformation_ms_MY.java,
27983         gnu/java/locale/LocaleInformation_mt.java,
27984         gnu/java/locale/LocaleInformation_mt_MT.java,
27985         gnu/java/locale/LocaleInformation_nb.java,
27986         gnu/java/locale/LocaleInformation_nb_NO.java,
27987         gnu/java/locale/LocaleInformation_nl.java,
27988         gnu/java/locale/LocaleInformation_nl_BE.java,
27989         gnu/java/locale/LocaleInformation_nl_NL.java,
27990         gnu/java/locale/LocaleInformation_nn.java,
27991         gnu/java/locale/LocaleInformation_nn_NO.java,
27992         gnu/java/locale/LocaleInformation_om.java,
27993         gnu/java/locale/LocaleInformation_om_ET.java,
27994         gnu/java/locale/LocaleInformation_om_KE.java,
27995         gnu/java/locale/LocaleInformation_or.java,
27996         gnu/java/locale/LocaleInformation_or_IN.java,
27997         gnu/java/locale/LocaleInformation_pa.java,
27998         gnu/java/locale/LocaleInformation_pa_IN.java,
27999         gnu/java/locale/LocaleInformation_pl.java,
28000         gnu/java/locale/LocaleInformation_pl_PL.java,
28001         gnu/java/locale/LocaleInformation_ps.java,
28002         gnu/java/locale/LocaleInformation_ps_AF.java,
28003         gnu/java/locale/LocaleInformation_pt.java,
28004         gnu/java/locale/LocaleInformation_pt_BR.java,
28005         gnu/java/locale/LocaleInformation_pt_PT.java,
28006         gnu/java/locale/LocaleInformation_ro.java,
28007         gnu/java/locale/LocaleInformation_ro_RO.java,
28008         gnu/java/locale/LocaleInformation_ru.java,
28009         gnu/java/locale/LocaleInformation_ru_RU.java,
28010         gnu/java/locale/LocaleInformation_ru_UA.java,
28011         gnu/java/locale/LocaleInformation_sa.java,
28012         gnu/java/locale/LocaleInformation_sa_IN.java,
28013         gnu/java/locale/LocaleInformation_sk.java,
28014         gnu/java/locale/LocaleInformation_sk_SK.java,
28015         gnu/java/locale/LocaleInformation_sl.java,
28016         gnu/java/locale/LocaleInformation_so.java,
28017         gnu/java/locale/LocaleInformation_so_DJ.java,
28018         gnu/java/locale/LocaleInformation_so_ET.java,
28019         gnu/java/locale/LocaleInformation_so_KE.java,
28020         gnu/java/locale/LocaleInformation_so_SO.java,
28021         gnu/java/locale/LocaleInformation_sq.java,
28022         gnu/java/locale/LocaleInformation_sq_AL.java,
28023         gnu/java/locale/LocaleInformation_sr.java,
28024         gnu/java/locale/LocaleInformation_sr_Latn.java,
28025         gnu/java/locale/LocaleInformation_sv.java,
28026         gnu/java/locale/LocaleInformation_sv_FI.java,
28027         gnu/java/locale/LocaleInformation_sv_SE.java,
28028         gnu/java/locale/LocaleInformation_sw.java,
28029         gnu/java/locale/LocaleInformation_sw_KE.java,
28030         gnu/java/locale/LocaleInformation_sw_TZ.java,
28031         gnu/java/locale/LocaleInformation_ta.java,
28032         gnu/java/locale/LocaleInformation_ta_IN.java,
28033         gnu/java/locale/LocaleInformation_te.java,
28034         gnu/java/locale/LocaleInformation_te_IN.java,
28035         gnu/java/locale/LocaleInformation_th.java,
28036         gnu/java/locale/LocaleInformation_th_TH.java,
28037         gnu/java/locale/LocaleInformation_ti.java,
28038         gnu/java/locale/LocaleInformation_ti_ER.java,
28039         gnu/java/locale/LocaleInformation_ti_ET.java,
28040         gnu/java/locale/LocaleInformation_tr.java,
28041         gnu/java/locale/LocaleInformation_tr_TR.java,
28042         gnu/java/locale/LocaleInformation_tt.java,
28043         gnu/java/locale/LocaleInformation_tt_RU.java,
28044         gnu/java/locale/LocaleInformation_uk.java,
28045         gnu/java/locale/LocaleInformation_uk_UA.java,
28046         gnu/java/locale/LocaleInformation_ur.java,
28047         gnu/java/locale/LocaleInformation_uz.java,
28048         gnu/java/locale/LocaleInformation_uz_AF.java,
28049         gnu/java/locale/LocaleInformation_vi.java,
28050         gnu/java/locale/LocaleInformation_zh.java,
28051         gnu/java/locale/LocaleInformation_zh_CN_Hans.java,
28052         gnu/java/locale/LocaleInformation_zh_HK_Hant.java,
28053         gnu/java/locale/LocaleInformation_zh_Hant.java,
28054         gnu/java/locale/LocaleInformation_zh_MO_Hant.java,
28055         gnu/java/locale/LocaleInformation_zh_SG_Hans.java,
28056         gnu/java/locale/LocaleInformation_zh_TW_Hant.java:
28057         Regenerated.
28059 2005-01-04  Tom Tromey  <tromey@redhat.com>
28061         * vm/reference/java/lang/VMProcess.java (VMProcess): Constructor
28062         now package-private.
28063         (processThread, workList, reapedPid, reapedExitValue, state, cmd,
28064         env, dir, exception, pid, stdin, stdout, stderr, exitValue): Now
28065         package-private.
28066         (nativeSpawn, nativeReap): Likewise.
28067         * vm/reference/java/lang/VMThread.java (currentThread): Reordered
28068         modifiers.
28069         * vm/reference/java/security/VMAccessController.java
28070         (DEFAULT_CONTEXT): Reordered modifiers.
28072         * gnu/java/nio/SelectorImpl.java: Removed unused import.
28073         * gnu/java/security/der/DERWriter.java: Removed unused import.
28074         * gnu/java/net/protocol/http/Connection.java: Removed unused
28075         import.
28076         * gnu/java/nio/PipeImpl.java (read): Reordered modifiers.  Fixed
28077         indentation.
28078         (write): Likewise.
28079         * gnu/java/rmi/server/ConnectionRunnerPool.java
28080         (getConnectionRunner): Reordered modifiers.
28081         * gnu/java/text/FormatCharacterIterator.java (debug): Removed
28082         useless `final'.
28083         (dumpTable): Likewise.
28084         * gnu/java/net/PlainDatagramSocketImpl.java (bind): Reordered
28085         modifiers.
28086         (create, setOption, getOption, close, join, leave): Likewise.
28087         * gnu/java/net/PlainSocketImpl.java (create): Reordered
28088         modifiers.
28089         (bind, listen, accept): Likewise.
28091 2005-01-04  Tom Tromey  <tromey@redhat.com>
28093         * Makefile.am (EXTRA_DIST): Added ChangeLog-2004.
28095 2005-01-04  Robert Schuster <thebohemian@gmx.net>
28097        * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
28098        of AppletStub for java.beans.Beans.instantiate.
28099        * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
28100        of AppletContext.
28101        * java/beans/Beans: Added 1.4 functionality, fixed user documentation
28102        to be conformant with Javadoc guidelines.
28103        (instantiate): Added two more overloaded variants, reworked user
28104        documentation, fixed exception behavior, fixed behavior when
28105        deserializing null.
28107 2005-01-03  Michael Koch  <konqueror@gmx.de>
28109         * javax/swing/plaf/metal/MetalLookAndFeel.java
28110         (getControlTextFont): New method.
28111         (getMenuTextFont): Likewise.
28112         (getSubTextFont): Likewise.
28113         (getSystemTextFont): Likewise.
28114         (getUserTextFont): Likewise.
28115         (getWindowTitleFont): Likewise.
28117 2005-01-03  Michael Koch  <konqueror@gmx.de>
28119         * javax/swing/text/AbstractDocument.java
28120         (documentFilter): New field.
28121         (getDocumentFilter): New method.
28122         (setDocumentFilter): Likewise.
28123         (dump): Likewise.
28125 2005-01-03  Michael Koch  <konqueror@gmx.de>
28127         * javax/swing/JTree.java
28128         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
28130 2005-01-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
28132         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
28133         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
28134         (getDefaultScreenDevice): Implement.
28135         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
28136         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
28137         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
28138         * java/awt/Robot.java: Implement.
28139         * java/awt/peer/RobotPeer.java: Rename parameters.
28140         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
28141         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
28142         (awt_keycode_to_keysym): Make non-static.
28143         * native/jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
28144         AWT_BUTTON3_MASK): Declare constants.
28145         (awt_keycode_to_keysym): Declare.
28147 2005-01-03  Michael Koch  <konqueror@gmx.de>
28149         * configure.ac: Check for X11 stuff when GTK peer is enabled.
28150         * include/Makefile.am: Generate gnu_java_awt_peer_gtk_GdkRobotPeer.h.
28151         * include/gnu_java_awt_peer_gtk_GdkRobotPeer.h: New files.
28152         * native/jni/gtk-peer/Makefile.am: Link libXtst.
28153         Added gnu_java_awt_peer_gtk_GdkRobotPeer.c to the build.
28154         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
28155         Added "__attribute__((__unused__))" all over.
28157 2005-01-03  Michael Koch  <konqueror@gmx.de>
28159         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
28160         Fixed typos in javadocs.
28161         (isSiteLocalAddress): Fixed handling of byte values.
28162         (isMCLinkLocal): Likewise.
28163         * java/net/Inet4Address.java
28164         (isMulticastAddress): Call super method.
28165         (isLoopbackAddress): Likewise.
28166         (isAnyLocalAddress): Likewise.
28167         (isLinkLocalAddress): Likewise.
28168         (isSiteLocalAddress): Likewise.
28169         (isMCGlobal): Likewise.
28170         (isMCNodeLocal): Likewise.
28171         (isMCLinkLocal): Likewise.
28172         (isMCSiteLocal): Likewise.
28173         (isMCOrgLocal): Likewise.
28174         (getHostAddress): Likewise.
28176 2005-01-02  Mark Wielaard  <mark@klomp.org>
28178         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
28179         failing methods.
28180         * gnu/java/beans/decoder/DummyContext.java: Likewise.
28182 2005-01-02  Robert Schuster  <theBohemian@gmx.net>
28184         * gnu/java/beans/decoder/AbstractContext.java,
28185         gnu/java/beans/decoder/AbstractCreatableContext.java,
28186         gnu/java/beans/decoder/AbstractElementHandler.java,
28187         gnu/java/beans/decoder/AbstractObjectContext.java,
28188         gnu/java/beans/decoder/ArrayContext.java,
28189         gnu/java/beans/decoder/ArrayHandler.java,
28190         gnu/java/beans/decoder/BooleanHandler.java,
28191         gnu/java/beans/decoder/ByteHandler.java,
28192         gnu/java/beans/decoder/CharHandler.java,
28193         gnu/java/beans/decoder/ClassHandler.java,
28194         gnu/java/beans/decoder/ConstructorContext.java,
28195         gnu/java/beans/decoder/Context.java,
28196         gnu/java/beans/decoder/DecoderContext.java,
28197         gnu/java/beans/decoder/DefaultExceptionListener.java,
28198         gnu/java/beans/decoder/DoubleHandler.java,
28199         gnu/java/beans/decoder/DummyContext.java,
28200         gnu/java/beans/decoder/DummyHandler.java,
28201         gnu/java/beans/decoder/ElementHandler.java,
28202         gnu/java/beans/decoder/FloatHandler.java,
28203         gnu/java/beans/decoder/GrowableArrayContext.java,
28204         gnu/java/beans/decoder/IndexContext.java,
28205         gnu/java/beans/decoder/IntHandler.java,
28206         gnu/java/beans/decoder/JavaHandler.java,
28207         gnu/java/beans/decoder/LongHandler.java,
28208         gnu/java/beans/decoder/MethodContext.java,
28209         gnu/java/beans/decoder/MethodFinder.java,
28210         gnu/java/beans/decoder/NullHandler.java,
28211         gnu/java/beans/decoder/ObjectContext.java,
28212         gnu/java/beans/decoder/ObjectHandler.java,
28213         gnu/java/beans/decoder/PersistenceParser.java,
28214         gnu/java/beans/decoder/PropertyContext.java,
28215         gnu/java/beans/decoder/ShortHandler.java,
28216         gnu/java/beans/decoder/SimpleHandler.java,
28217         gnu/java/beans/decoder/StaticMethodContext.java,
28218         gnu/java/beans/decoder/StringHandler.java,
28219         gnu/java/beans/decoder/VoidHandler.java: New class
28220         implementing java.beans.XMLDecoder decoding functionality.
28221         * java/beans/XMLDecoder.java: New class.
28223 2005-01-02  Mark Wielaard  <mark@klomp.org>
28225         * acinclude.m4 (REGEN_WITH_JAY): New macro.
28226         * configure.ac: Call REGEN_WITH_JAY.
28227         * lib/Makefile.am (gen-xpath-parser): New rule, depends on
28228         REGEN_PARSER being defined.
28229         (genclasses): Depend on gen-xpath-parser.
28231 2005-01-02  Archie Cobbs  <archie@dellroad.org>
28233         * vm/reference/java/lang/VMThread.java (sleep()): revert behavior
28234         of sleep(0,0) to previous, where we check for InterruptedException.
28236 2005-01-02  Mark Wielaard  <mark@klomp.org>
28238         * ChangeLog.gnujaxp.1: New (historic) ChangeLog file.
28239         * ChangeLog.gnujaxp.2: Likewise.
28240         * ChangeLog.libxmlj: Likewise.
28241         * Makefile.am (EXTRA_DIST): List new ChangeLog files.
28242         * INSTALL: Add libxml2 and libxslt requirements for --enable-xmlj.
28243         * doc/README.jaxp: New file.
28244         * doc/Makefile.am (EXTRA_DIST): List new README.jaxp
28245         * native/jni/xmlj/BUGS: New file.
28246         * native/jni/xmlj/Makefile.am (EXTRA_DIST): List new BUGS file.
28248 2005-01-02  Mark Wielaard  <mark@klomp.org>
28250         * lib/gen-classlist.sh.in: Use test -ef and echo top_srcdir and
28251         top_builddir locations.
28253 2005-01-02  Mark Wielaard  <mark@klomp.org>
28255         * configure.ac: Fix pkg checks for libxml-2.0 and libxslt.
28256         * native/jni/xmlj/Makefile.am (AM_CFLAGS): Add STRICT_WARNING_CFLAGS
28257         but disable ERROR_CFLAGS.
28258         * native/jni/xmlj/xmlj_dom.c: Add __attribute__ ((__unused__)) where
28259         obvious.
28260         * native/jni/xmlj/xmlj_sax.c: Likewise.
28261         * native/jni/xmlj/xmlj_transform.c: Likewise.
28262         * native/jni/xmlj/xmlj_xpath.c: Likewise.
28264 2005-01-02  Michael Koch  <konqueror@gmx.de>
28266         * javax/swing/text/AbstractDocument.java
28267         (AbstractElement.getLength): Fixed off-by-one error.
28268         (AbstractElement.children): Made abstract.
28269         (AbstractElement.getAllowsChildren): Likewise.
28270         (AbstractElement.getElement): Likewise.
28271         (AbstractElement.dumpElement): New private method.
28272         (AbstractElement.dump): New method.
28273         (BranchElememt.getName): Fixed implementation.
28274         (BranchElememt.toString): Likewise.
28275         (BranchElememt.getElement): Fixed arguments.
28276         (LeafElement.getName): Fixed implementation.
28277         (LeafElement.toString): Likewise.
28278         * javax/swing/text/GapContent.java
28279         (GapContent): Put default content into buffer.
28280         * javax/swing/text/PlainDocument.java
28281         (reindex): Use empty attribute sets instead of null.
28282         (createDefaultRoot): Reimplemented.
28283         (insertUpdate): Call super method.
28284         (removeUpdate): Likewise.
28285         (getParagraphElement): Implemented.
28287 2005-01-01  Michael Koch  <konqueror@gmx.de>
28289         * javax/swing/DefaultBoundedRangeModel.java
28290         (fireValueChanged): Fixed off-by-one error.
28293 Local Variables:
28294 coding: iso-latin-1-unix        
28295 End: