OSDN Git Service

b424c37200563bd5647e70c4ee7c58ae29795138
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-20  Michael Koch  <konqueror@gmx.de>
2
3         * gnu/java/lang/ClassHelper.java,
4         gnu/java/lang/reflect/TypeSignature.java:
5         Fixed @author tag.
6
7 2005-04-20  Michael Koch  <konqueror@gmx.de>
8
9         * gnu/java/beans/IntrospectionIncubator.java:
10         Fixed HTML tags in javadocs.
11
12 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
13
14         * gnu/java/beans/IntrospectionIncubator.java
15         (addToPropertyHash, addToListenerHash): Don't confuse get(),
16         set(), is(), add() and remove() with properties or events.
17
18 2005-04-20  Michael Koch  <konqueror@gmx.de>
19
20         * gnu/java/awt/image/XBMDecoder.java:
21         Fixed modifier order.
22
23 2005-04-20  Roman Kennke  <roman@kennke.org>
24
25         * javax/swing/plaf/basic/BasicButtonUI.java
26         (paint): This should not care about margin and insets
27         at the same time, as insets already include the margin
28         through the border.
29         * javax/swing/plaf/basic/BasicGraphicsUtils.java
30         (getPreferredButtonSize): Likewise.
31         * javax/swing/plaf/metal/MetalBorders.java
32         (getBorderInsets): Likewise.
33
34 2005-04-20  Roman Kennke  <roman@kennke.org>
35
36         * javax/swing/plaf/basic/BasicOptionPaneUI.java
37         (createMessageArea): The JPanel that holds the message area
38         doesn't need to override getPreferredSize. This prevents some
39         message components from rendering nicely.
40
41 2005-04-20  Roman Kennke  <roman@kennke.org>
42
43         * javax/swing/plaf/metal/MetalInternalFrameUI.java
44         (createUI): Do not share instances between components.
45         * javax/swing/plaf/metal/MetalSliderUI.java
46         (createUI): Do not share instances between components.
47
48 2005-04-20  Roman Kennke  <roman@kennke.org>
49
50         * javax/swing/plaf/metal/MetalBorders:
51         (PopupMenuBorder): Added.
52         * javax/swing/plaf/metal/MetalLookAndFeel
53         (initComponentDefaults): Added PopupMenuBorder.
54
55 2005-04-20  Roman Kennke  <roman@kennke.org>
56
57         * javax/swing/tree/DefaultTreeSelectionModel.java:
58         Added API documentation all over the class.
59
60 2005-04-20  Roman Kennke  <roman@kennke.org>
61
62         * javax/swing/plaf/basic/BasicScrollPaneUI.java
63         (installDefaults): Link managed JScrollPane in instance field.
64         (uninstallDefaults): Unlink managed JScrollPane in instance field.
65
66 2005-04-20  Roman Kennke  <roman@kennke.org>
67
68         * javax/swing/plaf/basic/BasicScrollBarUI.java
69         (PropertyChangeHandler.propertyChange): Add default
70         to switch statement to avoid errors with unusual values
71         for orientation.
72         (installComponents): Likewise.
73
74 2005-04-20  Roman Kennke  <roman@kennke.org>
75
76         * javax/swing/plaf/metal/MetalScrollBarUI.java:
77         (createUI): Instances cannot be shared among JScrollPanes.
78
79 2005-04-20  Roman Kennke  <roman@kennke.org>
80
81         * javax/swing/plaf/metal/MetalLookAndFeel.java
82         (initComponentDefaults): Added defaults for Menu, MenuBar
83         MenuEntry fonts.
84
85 2005-04-20  Roman Kennke  <roman@kennke.org>
86
87         * javax/swing/plaf/basic/BasicScrollBarUI.java
88         (installUI): Install listeners after everything all, otherwise
89         we get strange NPEs in some situations, especially with
90         custom L&Fs.
91         (createIncreaseButton): Orientation is expected to be
92         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
93         HORIZONTAL or VERTICAL.
94         (createDecreaseButton): Orientation is expected to be
95         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
96         HORIZONTAL or VERTICAL.
97         (installComponents): Orientation for buttons is expected to be
98         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
99         HORIZONTAL or VERTICAL.
100
101 2005-04-20  Roman Kennke  <roman@kennke.org>
102
103         * javax/swing/JToolBar.java
104         (addImpl): Adjust added AbstractButtons to look and feel like
105         toolbar buttons.
106         * javax/swing/plaf/metal/MetalBorders.java:
107         Adjusted insets of ButtonBorder.
108         (RolloverMarginBorder): Added class for toolbar buttons.
109         (getButtonBorder): Adjusted factory method to return a shared
110         instance of button border.
111         (getToolbarButtonBorder): Added factory method to return a shared
112         instance of toolbar button border.
113         (getMarginBorder): Added factory method to return a shared
114         instance of margin border.
115         * javax/swing/plaf/metal/MetalButtonUI.java
116         (installDefauls): If button is child of a JToolBar then set
117         special border on this button.
118
119 2005-04-20  Michael Koch  <konqueror@gmx.de>
120
121         * java/net/URLConnection.java
122         (getContent): Fixed javadoc comment.
123
124 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
125
126         * java/net/URL.java:
127         (toURI()): Implemented.
128
129 2005-04-19  Michael Koch  <konqueror@gmx.de>
130
131         * java/net/InetAddress.java
132         (InetAddress): Fixed javadoc comment.
133         (aton): Likewise.
134         (lookup): Added javadoc.
135         (getFamily): Likewise.
136         * java/net/ServerSocket.java
137         (getChannel): Improved javadoc comment.
138
139 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
140
141         * gnu/xml/dom/html2/DomHTMLParser.java:
142         Changed 'enum' references to become 'enumeration'.
143
144 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
145
146         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
147
148 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
149
150         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
151         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
152         * gnu/javax/swing/text/html/parser/htmlValidator.java:
153         (validateParameters(TagElement,htmlAttributeSet)):
154         Replaced 'enum' with 'enumeration'.
155         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
156         Likewise.
157
158 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
159
160         * javax/swing/text/html/parser/Entity.java (getType): New method.
161         * javax/swing/text/html/parser/DocumentParser.java:
162         Inherit from javax.swing.text.html.parser.Parser.
163
164 2005-04-19  Chris Burdess  <dog@gnu.org>
165
166         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
167         check for HTML/XHTML namespace.
168
169 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
170
171         * javax/swing/text/html/parser/Parser.java,
172         javax/swing/text/html/parser/Entity.java:
173         Inheriting from DTDConstants.
174         * javax/swing/text/html/parser/AttributeList.java
175         (getValues): Changed return type.
176         * javax/swing/text/html/parser/DocumentParser
177         (parse): Adding the callback parameter that receives
178         the parsing events.
179
180 2005-04-19  Chris Burdess  <dog@gnu.org>
181
182         * gnu/xml/dom/DomImpl.java,
183         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
184         gnu/xml/dom/html2/DomHTMLDocument.java,
185         gnu/xml/dom/html2/DomHTMLElement.java,
186         gnu/xml/dom/html2/DomHTMLFormElement.java,
187         gnu/xml/dom/html2/DomHTMLFrameElement.java,
188         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
189         gnu/xml/dom/html2/DomHTMLImpl.java,
190         gnu/xml/dom/html2/DomHTMLInputElement.java,
191         gnu/xml/dom/html2/DomHTMLObjectElement.java,
192         gnu/xml/dom/html2/DomHTMLOptionElement.java,
193         gnu/xml/dom/html2/DomHTMLSelectElement.java,
194         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
195         gnu/xml/dom/html2/DomHTMLTableElement.java,
196         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
197         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
198         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
199         UI events, and tree utility functions.
200
201 2005-04-19  Michael Koch  <konqueror@gmx.de>
202
203         * gnu/javax/swing/text/html/parser/HTML_401F.java,
204         gnu/javax/swing/text/html/parser/gnuDTD.java,
205         gnu/javax/swing/text/html/parser/models/node.java:
206         Reworked import statements.
207
208 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
209
210         * javax/swing/text/html/HTMLDocument.java: New file.
211
212 2005-04-19  Michael Koch  <konqueror@gmx.de>
213
214         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
215         Reformatted.
216         * javax/swing/text/html/parser/AttributeList.java:
217         Fixed order of modifiers.
218         (AttributeList): Made final.
219         * javax/swing/text/html/parser/ContentModel.java:
220         Fixed html characters in javadocs.
221         * javax/swing/text/html/parser/DTD.java
222         (DTD): Don't implement java.io.Serializable directly.
223         (getElement): Simplified.
224         * javax/swing/text/html/parser/DTDConstants.java:
225         Reformatted file.
226         * javax/swing/text/html/parser/Element.java:
227         Fixed order of modifiers.
228         * javax/swing/text/html/parser/Parser.java:
229         Reformatted. Don't use fully-qualified class names.
230         * javax/swing/text/html/parser/ParserDelegator.java:
231         Fixed order of modifiers.
232         * javax/swing/text/rtf/RTFParser.java:
233         Re-ordered import statements.
234         * javax/swing/text/rtf/RTFScanner.java:
235         Removed unused import statement.
236
237 2005-04-19  Chris Burdess  <dog@gnu.org>
238
239         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
240         gnu/xml/dom/html2/DomHTMLCollection.java,
241         gnu/xml/dom/html2/DomHTMLDocument.java,
242         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
243         types.
244         * gnu/xml/dom/html2/DomHTMLDListElement.java,
245         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
246         gnu/xml/dom/html2/DomHTMLDivElement.java,
247         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
248         gnu/xml/dom/html2/DomHTMLFontElement.java,
249         gnu/xml/dom/html2/DomHTMLFormElement.java,
250         gnu/xml/dom/html2/DomHTMLFrameElement.java,
251         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
252         gnu/xml/dom/html2/DomHTMLHRElement.java,
253         gnu/xml/dom/html2/DomHTMLHeadElement.java,
254         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
255         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
256         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
257         gnu/xml/dom/html2/DomHTMLImageElement.java,
258         gnu/xml/dom/html2/DomHTMLInputElement.java,
259         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
260         gnu/xml/dom/html2/DomHTMLLIElement.java,
261         gnu/xml/dom/html2/DomHTMLLabelElement.java,
262         gnu/xml/dom/html2/DomHTMLLegendElement.java,
263         gnu/xml/dom/html2/DomHTMLLinkElement.java,
264         gnu/xml/dom/html2/DomHTMLMapElement.java,
265         gnu/xml/dom/html2/DomHTMLMenuElement.java,
266         gnu/xml/dom/html2/DomHTMLMetaElement.java,
267         gnu/xml/dom/html2/DomHTMLModElement.java,
268         gnu/xml/dom/html2/DomHTMLOListElement.java,
269         gnu/xml/dom/html2/DomHTMLObjectElement.java,
270         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
271         gnu/xml/dom/html2/DomHTMLOptionElement.java,
272         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
273         gnu/xml/dom/html2/DomHTMLParamElement.java,
274         gnu/xml/dom/html2/DomHTMLPreElement.java,
275         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
276         gnu/xml/dom/html2/DomHTMLScriptElement.java,
277         gnu/xml/dom/html2/DomHTMLSelectElement.java,
278         gnu/xml/dom/html2/DomHTMLStyleElement.java,
279         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
280         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
281         gnu/xml/dom/html2/DomHTMLTableColElement.java,
282         gnu/xml/dom/html2/DomHTMLTableElement.java,
283         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
284         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
285         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
286         gnu/xml/dom/html2/DomHTMLTitleElement.java,
287         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
288
289 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
290
291         * javax/swing/text/ChangedCharSetException.java,
292         javax/swing/text/html/HTMLEditorKit.java,
293         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
294         javax/swing/text/html/parser/AttributeList.java,
295         javax/swing/text/html/parser/ContentModel.java,
296         javax/swing/text/html/parser/DocumentParser.java,
297         javax/swing/text/html/parser/DTD.java,
298         javax/swing/text/html/parser/DTDConstants.java,
299         javax/swing/text/html/parser/Element.java,
300         javax/swing/text/html/parser/Entity.java,
301         javax/swing/text/html/parser/Parser.java,
302         javax/swing/text/html/parser/TagElement.java,
303         gnu/javax/swing/text/html/package.html,
304         gnu/javax/swing/text/html/parser/gnuDTD.java,
305         gnu/javax/swing/text/html/parser/HTML_401F.java,
306         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
307         gnu/javax/swing/text/html/parser/htmlValidator.java,
308         gnu/javax/swing/text/html/parser/package.html,
309         gnu/javax/swing/text/html/parser/models/list.java,
310         gnu/javax/swing/text/html/parser/models/node.java,
311         gnu/javax/swing/text/html/parser/models/noTagModel.java,
312         gnu/javax/swing/text/html/parser/models/package.html,
313         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
314         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
315         gnu/javax/swing/text/html/parser/models/transformer.java,
316         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
317         gnu/javax/swing/text/html/parser/support/package.html,
318         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
319         gnu/javax/swing/text/html/parser/support/Parser.java,
320         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
321         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
322         gnu/javax/swing/text/html/parser/support/low/Constants.java,
323         gnu/javax/swing/text/html/parser/support/low/Location.java,
324         gnu/javax/swing/text/html/parser/support/low/node.java,
325         gnu/javax/swing/text/html/parser/support/low/package.html,
326         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
327         gnu/javax/swing/text/html/parser/support/low/pattern.java,
328         gnu/javax/swing/text/html/parser/support/low/Queue.java,
329         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
330         New files.
331         * javax/swing/text/html/HTML.java,
332         javax/swing/text/html/parser/ParserDelegator.java:
333         New files (replacing).
334         * javax/swing/text/html/package.html,
335         javax/swing/text/html/parser/package.html: Documenting the
336         packages.
337
338 2005-04-19  Chris Burdess  <dog@gnu.org>
339
340         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
341         gnu/xml/dom/html2/DomHTMLAppletElement.java,
342         gnu/xml/dom/html2/DomHTMLAreaElement.java,
343         gnu/xml/dom/html2/DomHTMLBaseElement.java,
344         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
345         gnu/xml/dom/html2/DomHTMLBodyElement.java,
346         gnu/xml/dom/html2/DomHTMLBRElement.java,
347         gnu/xml/dom/html2/DomHTMLButtonElement.java,
348         gnu/xml/dom/html2/DomHTMLCollection.java,
349         gnu/xml/dom/html2/DomHTMLDocument.java,
350         gnu/xml/dom/html2/DomHTMLElement.java: New files.
351
352 2005-04-19  Michael Koch  <konqueror@gmx.de>
353
354         * Makefile.am: Added new files.
355         * Makefile.in: Regenerated.
356
357 2005-04-19  Roman Kennke  <roman@kennke.org>
358
359         * javax/swing/text/JTextComponent.java
360         (JTextComponent): Added repaintListener which issues repaint
361         requests when the underlying document changes.
362         (setDocument): Adds repaintListener to document when the
363         document is changed.
364         * javax/swing/text/DefaultEditorKit.java:
365         Removed repaint calls on JTextComponent. This is now handled
366         through a DocumentListener in JTextComponent that repaints
367         the component when needed.
368
369 2005-04-19  Roman Kennke  <roman@kennke.org>
370
371         PR libgcj/21064
372         * javax/swing/text/StyleContext.java
373         (NamedStyle.setResolveParent): Added null
374         pointer check.
375
376 2005-04-19  Michael Koch  <konqueror@gmx.de>
377
378         * java/rmi/server/RemoteObject.java:
379         Removed unused import statement.
380
381 2005-04-19  Michael Koch  <konqueror@gmx.de>
382
383         * java/net/URL.java: Formatting cleanups.
384
385 2005-04-19  Michael Koch  <konqueror@gmx.de>
386
387         * java/awt/FontMetrics.java: Reformatted.
388         (getFontRenderContext): Handle case when java.awt.Graphics context is
389         given.
390
391 2005-04-19  Michael Koch  <konqueror@gmx.de>
392
393         * java/awt/FontMetrics.java
394         (getStringBounds): New methods.
395
396
397 2005-04-19  Michael Koch  <konqueror@gmx.de>
398
399         * gnu/java/security/x509/X509Certificate.java
400         (parse): Handle val == null case.
401
402 2005-04-19  Roman Kennke  <roman@kennke.org>
403
404         * javax/swing/plaf/metal/MetalLookAndFeel.java
405         (initComponentDefaults): Added defaults for Menu, MenuBar
406         MenuEntry fonts.
407
408 2005-04-19  Roman Kennke  <roman@kennke.org>
409
410         * javax/swing/plaf/metal/MetalLookAndFeel.java
411         (initComponentDefaults): Added Label.font.
412         (initSystemColorDefaults): Added this method and adjusted the
413         general control color.
414
415 2005-04-19  Roman Kennke  <roman@kennke.org>
416
417         * javax/swing/plaf/metal/MetalBorders.java:
418         Added.
419         * javax/swing/plaf/metal/MetalButtonUI.java:
420         (installDefaults): Install button font.
421         * javax/swing/plaf/metal/MetalLookAndFeel.java:
422         (initComponentDefaults): Added button border, font and margin.
423         Changed components background color to the Metal current themes
424         standard color.
425
426 2005-04-19  Roman Kennke  <roman@kennke.org>
427
428         * javax/swing/plaf/metal/MetalLookAndFeel.java
429         (initComponentDefaults): Added to set Metal specific component
430         defaults.
431
432 2005-04-19  Mark Wielaard  <mark@klomp.org>
433
434         * javax/swing/plaf/metal/MetalLookAndFeel.java
435         (initClassDefaults): Call super.initClassDefaults().
436
437 2005-04-19  Roman Kennke  <roman@kennke.org>
438
439         * javax/swing/plaf/metal/MetalLookAndFeel.java
440         (initClassDefaults): Added to include the *UI classes.
441
442 2005-04-19  Roman Kennke  <roman@kennke.org>
443
444         * javax/swing/plaf/metal/MetalComboBoxUI.java:
445         Added.
446         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
447         Added.
448         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
449         Added.
450         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
451         Added.
452         * javax/swing/plaf/metal/MetalProgressBarUI.java:
453         Added.
454         * javax/swing/plaf/metal/MetalRootPaneUI.java:
455         Added.
456         * javax/swing/plaf/metal/MetalScrollBarUI.java:
457         Added.
458         * javax/swing/plaf/metal/MetalSeparatorUI.java:
459         Added.
460         * javax/swing/plaf/metal/MetalSliderUI.java:
461         Added.
462         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
463         Added.
464         * javax/swing/plaf/metal/MetalTextFieldUI.java:
465         Added.
466         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
467
468 2005-04-19  Roman Kennke  <roman@kennke.org>
469
470         * javax/swing/plaf/metal/MetalButtonUI.java:
471         Added skeleton class.
472         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
473         Added skeleton class.
474         * javax/swing/plaf/metal/MetalLabelUI.java:
475         Added skeleton class.
476         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
477         Added skeleton class.
478         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
479         Added skeleton class.
480         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
481         Added skeleton class.
482
483 2005-04-19  Roman Kennke  <roman@kennke.org>
484
485         * javax/swing/UIDefaults.java:
486         Added API documentation for all methods.
487
488 2005-04-19  Roman Kennke  <roman@kennke.org>
489
490         * javax/swing/UIDefaults.java
491         (put): Now uses new checkAndPut method instead of checking
492         directly.
493         (putDefaults): Fixed so that it accepts null-values and
494         treats them like remove(key).
495         (checkAndPut): Added. This checks for null-values and calls
496         put or remove.
497
498 2005-04-19  Michael Koch  <konqueror@gmx.de>
499
500         * Makefile.am: Added new files.
501         * Makefile.in: Regenerated.
502
503 2005-04-19  Mark Wielaard  <mark@klomp.org>
504
505         * java/lang/natRuntime.cc (insertSystemProperties): Set
506         java.class.path to CLASSPATH only when not empty. Fall back to
507         default path "." when java.class.path is empty.
508
509 2005-04-19  Michael Koch  <konqueror@gmx.de>
510
511         * javax/swing/text/rtf/ControlWordToken.java,
512         javax/swing/text/rtf/RTFEditorKit.java,
513         javax/swing/text/rtf/RTFParseException.java,
514         javax/swing/text/rtf/RTFParser.java,
515         javax/swing/text/rtf/RTFScanner.java,
516         javax/swing/text/rtf/TextToken.java,
517         javax/swing/text/rtf/Token.java: New files.
518         * Makefile.am: Added new files.
519         * Makefile.in: Regenerated.
520
521 2005-04-19  Michael Koch  <konqueror@gmx.de>
522
523         * java/awt/geom/QuadCurve2D.java:
524         Fixed Brian Gough's name for real.
525
526 2005-04-19  Roman Kennke  <roman@kennke.org>
527
528         * javax/swing/UIManager.java:
529         Make the UIManager respect the swing.defaultlaf system
530         property.
531
532 2005-04-19  Tom Tromey  <tromey@redhat.com>
533
534         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
535         not _Jv_InitClass.
536
537 2005-04-19  Roman Kennke  <roman@kennke.org>
538
539         * javax/swing/plaf/basic/BasicMenuBarUI.java:
540         Fixed tabs to spaces.
541
542 2005-04-19  Roman Kennke  <roman@kennke.org>
543
544         * javax/swing/plaf/basic/BasicMenuUI.java
545         (getMaximumSize): Now returns preferredSize because JMenu should
546         never be bigger than that.
547         * javax/swing/JRootPane
548         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
549
550 2005-04-19  Roman Kennke  <roman@kennke.org>
551
552         * javax/swing/JRootPane.java:
553         Fixed various tabs to be spaces.
554         (RootLayout.layoutContainer): Made menubar left aligned.
555
556 2005-04-19  Roman Kennke  <roman@ontographics.com>
557
558         * javax/swing/JList.java
559         (getPreferredScrollableViewportSize):
560         The previous implementation was merely guessing the size,
561         now it respects layoutOrientation, visibleRowCount
562         and preferredSize.
563         (getScrollableTracksViewportHeight):
564         Reimplemented so that layoutOrientation, visibleRowCount
565         and preferred size are respected.
566         (getScrollableTracksViewportWidth):
567         Reimplemented so that layoutOrientation, visibleRowCount
568         and preferred size are respected.
569         * javax/swing/plaf/basic/BasicListUI.java
570         (getPreferredSize):
571         Improved calculation of preferredSize when JList is
572         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
573         (getCellBounds):
574         The previous implementation assumed a layoutOrientation of
575         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
576         JList.VERTICAL_WRAP.
577
578 2005-04-19  Roman Kennke  <roman@ontographics.com>
579
580         * javax/swing/plaf/basic/BasicListUI.java
581         (paintCell): use CellRendererPane for painting the cells.
582
583 2005-04-19  Roman Kennke  <roman@ontographics.com>
584
585         * javax/swing/plaf/basic/BasicListUI:
586         fixed modifiers of several fields, methods and inner
587         classes to match the 'spec'.
588         (getMaximumSize): removed. It's not in the spec and the
589         implementations was superfluous.
590
591 2005-04-19  Roman Kennke  <roman@ontographics.com>
592
593         * javax/swing/plaf/basic/BasicListUI:
594         make BasicListUI capable of wrapping lists
595         (layoutOrientation property of javax.swing.JList)
596
597 2005-04-19  Roman Kennke  <roman@ontographics.com>
598
599         * javax/swing/plaf/basic/BasicListUI
600         (updateLayoutState,paint): make BasicListUI aware of the
601         width of the rendered JList.
602
603 2005-04-19  Roman Kennke  <roman@kennke.org>
604
605         * javax/swing/ImageIcon.java
606         Added API documentation.
607
608 2005-04-19  Roman Kennke  <roman@kennke.org>
609
610         * javax/swing/text/ImageIcon.java
611         (ImageIcon): Use setImage instead of direct assignment.
612         (setImage): Call loadImage to make sure that the image is loaded.
613         (loadImage): Waits for the image to complete loading.
614         (getImageLoadStatus): Added. Returns the load status of the
615         image.
616
617 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
618
619         * javax/swing/JTextArea.java (replaceRange):
620         Fixing doc.remove(start, length) misinterpretation.
621
622 2005-04-19  Roman Kennke  <roman@ontographics.com>
623
624         * javax/swing/CellRendererPane.java:
625         implemented all methods of this class.
626         reformatted all wrong formatted code.
627
628 2005-04-19  Roman Kennke  <roman@kennke.org>
629
630         * javax/swing/BoxLayout.java:
631         (layoutContainer): Made this layout manager respect the
632         minimum, maximum and preferred size more correctly.
633
634 2005-04-19  Roman Kennke  <roman@ontographics.com>
635
636         * javax/swing/BoxLayout.java:
637         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
638         layoutContainer): Make these methods and thereby the
639         BoxLayout respect the insets (like borders) of the
640         component that is laid out.
641
642 2005-04-19  Roman Kennke  <roman@kennke.org>
643
644         * javax/swing/JComponent.java:
645         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
646         Untabified the file.
647
648 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
649
650         * javax/swing/JComboBox.java (constructors): selecting the
651         first item if the box was constructed from the provided
652         non - empty array or vector.
653
654 2005-04-19  Michael Koch  <konqueror@gmx.de>
655
656         * gnu/java/awt/peer/gtk/GdkGraphics.java
657         (getClipBounds): Handle clip being null.
658         (setClip): Likewise.
659         * java/beans/beancontext/BeanContextSupport.java
660         (add): Implemented.
661         (addAll): Likewise.
662         (clear): Likewise.
663         (removeAll): Likewise.
664         (retainAll): Likewise.
665
666 2005-04-19  Michael Koch  <konqueror@gmx.de>
667
668         * java/beans/beancontext/BeanContextServicesSupport.java
669         (BeanContextServicesSupport): Reimplemented.
670         (addBeanContextServicesListener): Implemented.
671         (initialize): Likewise.
672         (removeBeanContextServicesListener): Likewise.
673         * java/beans/beancontext/BeanContextSupport.java
674         (add): Likewise.
675         (addBeanContextMembershipListener): Likewise.
676         (getLocale): Likewise.
677         (initialize): Likewise.
678         (iterator): Likewise.
679         (remove): Likewise.
680         (toArray): Likewise.
681
682 2005-04-19  Roman Kennke  <roman@kennke.org>
683
684         * java/awt/MediaTracker.java:
685         Reindented tabs to spaces.
686
687 2005-04-19  Roman Kennke  <roman@kennke.org>
688
689         * java/awt/MediaTracker.java
690         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
691         confused the media tracker and lead to lockups. The LOADING
692         bit is handled on other places.
693         (addImage): Removed the 'start image tracking' stuff. This
694         is not necessary and could confuse the media tracker.
695         (checkAll): Improved the check for image status so that
696         images that already complete images are detected. Also now
697         are really all images checked and if necessary loaded. Before
698         the method bailed out after the first incomplete image.
699         (statusAll): Detect images that are complete after the
700         call to Component.prepareImage(..).
701         (checkID): The same as in checkAll.
702         (statusID): The same as in statusAll.
703
704 2005-04-19  Roman Kennke  <roman@kennke.org>
705
706         * java/awt/MediaTracker.java
707         (addImage): Synchronized list access.
708         (waitForAll): Fixed comparison of time (changed < to >).
709         (waitForID): Fixed comparison of time (changed < to >).
710         (removeImage): Synchronized list access.
711
712 2005-04-19  Roman Kennke  <roman@kennke.org>
713
714         * java/awt/MediaTracker.java
715         Added API documentation.
716
717 2005-04-19  Roman Kennke  <roman@kennke.org>
718
719         * java/awt/MediaTracker.java
720         (MediaEntry.imageUpdate): Fixed flags. The different flags
721         must not be ORed together.
722         (checkAll): Modified to handle different meaning of the flags.
723         (waitForAll): Fixed so that it waits maximum the
724         specified amount of milliseconds.
725         (statusAll): Modified to handle different meaning of the flags.
726         (waitForID): Fixed so that it waits maximum the
727         specified amount of milliseconds.
728
729 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
730
731         * java/awt/Font.java (decode): Handle null argument and allow
732         space as delimiter.
733
734 2005-04-19  Robert Schuster <thebohemian@gmx.net>
735
736         * java/beans/EventHandler.java: Reworked documentation.
737         (invoke): Fixed behavior to match spec.
738
739 2005-04-19  Michael Koch  <konqueror@gmx.de>
740
741         * java/awt/print/PrinterJob.java
742         (pageDialog): New method.
743         (printDialog): Implemented.
744
745 2005-04-19  Michael Koch  <konqueror@gmx.de>
746
747         * java/awt/image/ConvolveOp.java:
748         Removed comment added by eclipse.
749
750 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
751
752         * java/awt/image/IndexColorModel.java
753         (getRGB): Check if pixel is negative.
754
755 2005-04-19  Michael Koch  <konqueror@gmx.de>
756
757         * java/awt/image/RasterOp.java:
758         Fixed wrong formatting.
759
760 2005-04-18  Roman Kennke  <roman@kennke.org>
761
762         * java/awt/Compmonent.java
763         (setComponentOrientation): Made this property firing a
764         PropertyChangeEvent.
765
766 2005-04-18  Roman Kennke  <roman@kennke.org>
767
768         * java/awt/BorderLayout.java
769         (calcSize): Check for overflow when component sizes are added.
770
771 2005-04-18  Robert Schuster <thebohemian@gmx.net>
772
773         * java/awt/AWTEvent.java (toString): Added case
774         for source not being an AWT component.
775
776 2005-04-18  Chris Burdess  <dog@gnu.org>
777
778         * gnu/java/net/BASE64.java: Truncate encoded byte array.
779
780 2005-04-18  Michael Koch  <konqueror@gmx.de>
781
782         gnu/java/awt/EmbeddedWindowSupport.java,
783         gnu/java/net/HeaderFieldHelper.java,
784         gnu/java/net/URLParseError.java,
785         gnu/java/net/protocol/file/Handler.java,
786         gnu/java/net/protocol/jar/Handler.java:
787         Fixed usage of @author tag.
788
789 2005-04-18  Michael Koch  <konqueror@gmx.de>
790
791         * gnu/xml/aelfred2/XmlParser.java:
792         Reverted my typo fix.
793
794 2005-04-18  Michael Koch  <konqueror@gmx.de>
795
796         * java/awt/geom/CubicCurve2D.java,
797         java/awt/geom/QuadCurve2D.java:
798         Fixed mentioning of Brian Gouph.
799
800 2005-04-18  Michael Koch  <konqueror@gmx.de>
801
802         * gnu/java/awt/Buffers.java,
803         gnu/java/awt/image/ImageDecoder.java,
804         gnu/java/awt/image/XBMDecoder.java,
805         gnu/java/awt/peer/ClasspathFontPeer.java,
806         gnu/java/net/CRLFInputStream.java,
807         gnu/java/net/EmptyX509TrustManager.java,
808         gnu/java/net/LineInputStream.java,
809         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
810         gnu/java/net/protocol/ftp/BlockInputStream.java,
811         gnu/java/net/protocol/ftp/CompressedInputStream.java,
812         gnu/java/net/protocol/ftp/DTP.java,
813         gnu/java/net/protocol/ftp/DTPInputStream.java,
814         gnu/java/net/protocol/ftp/FTPConnection.java,
815         gnu/java/net/protocol/ftp/FTPURLConnection.java,
816         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
817         gnu/java/net/protocol/ftp/StreamInputStream.java,
818         gnu/java/net/protocol/http/ChunkedInputStream.java,
819         gnu/java/net/protocol/http/HTTPConnection.java,
820         gnu/java/net/protocol/http/HTTPURLConnection.java,
821         gnu/java/net/protocol/http/Headers.java,
822         gnu/java/net/protocol/http/Request.java,
823         gnu/java/nio/ChannelInputStream.java,
824         gnu/java/nio/ChannelOutputStream.java,
825         gnu/java/nio/InputStreamChannel.java,
826         gnu/java/nio/OutputStreamChannel.java,
827         gnu/java/nio/SelectorProviderImpl.java,
828         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
829         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
830         gnu/java/rmi/dgc/DGCImpl.java,
831         gnu/java/rmi/registry/RegistryImpl.java,
832         gnu/java/rmi/server/ProtocolConstants.java,
833         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
834         gnu/java/rmi/server/RMIIncomingThread.java,
835         gnu/java/rmi/server/RMIObjectInputStream.java,
836         gnu/java/rmi/server/RMIObjectOutputStream.java,
837         gnu/java/rmi/server/RMIVoidValue.java,
838         gnu/java/rmi/server/UnicastConnectionManager.java,
839         gnu/java/rmi/server/UnicastRef.java,
840         gnu/java/rmi/server/UnicastRemoteCall.java,
841         gnu/java/rmi/server/UnicastRemoteStub.java,
842         gnu/java/rmi/server/UnicastServerRef.java,
843         gnu/java/security/OID.java,
844         gnu/java/security/der/DERReader.java,
845         gnu/java/security/provider/CollectionCertStoreImpl.java,
846         gnu/java/security/provider/DSAParameterGenerator.java,
847         gnu/java/security/provider/DefaultPolicy.java,
848         gnu/java/security/provider/EncodedKeyFactory.java,
849         gnu/java/security/provider/GnuDHPublicKey.java,
850         gnu/java/security/provider/GnuDSAPrivateKey.java,
851         gnu/java/security/provider/GnuDSAPublicKey.java,
852         gnu/java/security/provider/GnuRSAPrivateKey.java,
853         gnu/java/security/provider/GnuRSAPublicKey.java,
854         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
855         gnu/java/security/provider/RSA.java,
856         gnu/java/security/provider/SHA1PRNG.java,
857         gnu/java/security/provider/SHA1withRSA.java,
858         gnu/java/security/provider/X509CertificateFactory.java,
859         gnu/java/security/x509/GnuPKIExtension.java,
860         gnu/java/security/x509/X500DistinguishedName.java,
861         gnu/java/security/x509/X509CRL.java,
862         gnu/java/security/x509/X509CRLEntry.java,
863         gnu/java/security/x509/X509CertPath.java,
864         gnu/java/security/x509/X509CertSelectorImpl.java,
865         gnu/java/security/x509/X509Certificate.java,
866         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
867         gnu/java/security/x509/ext/BasicConstraints.java,
868         gnu/java/security/x509/ext/CRLNumber.java,
869         gnu/java/security/x509/ext/CertificatePolicies.java,
870         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
871         gnu/java/security/x509/ext/Extension.java,
872         gnu/java/security/x509/ext/GeneralNames.java,
873         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
874         gnu/java/security/x509/ext/KeyUsage.java,
875         gnu/java/security/x509/ext/PolicyConstraint.java,
876         gnu/java/security/x509/ext/PolicyMappings.java,
877         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
878         gnu/java/security/x509/ext/ReasonCode.java,
879         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
880         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
881         Reorganized import statements.
882
883 2005-04-18  Michael Koch  <konqueror@gmx.de>
884
885         * gnu/java/awt/color/CieXyzConverter.java,
886         gnu/java/awt/color/ClutProfileConverter.java,
887         gnu/java/awt/color/ColorLookUpTable.java,
888         gnu/java/awt/color/ColorSpaceConverter.java,
889         gnu/java/awt/color/GrayProfileConverter.java,
890         gnu/java/awt/color/GrayScaleConverter.java,
891         gnu/java/awt/color/LinearRGBConverter.java,
892         gnu/java/awt/color/ProfileHeader.java,
893         gnu/java/awt/color/PyccConverter.java,
894         gnu/java/awt/color/RgbProfileConverter.java,
895         gnu/java/awt/color/SrgbConverter.java,
896         gnu/java/awt/color/TagEntry.java,
897         gnu/java/awt/color/ToneReproductionCurve.java:
898         Standardized file headers.
899
900 2005-04-16  Tom Tromey  <tromey@redhat.com>
901
902         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
903         'ANY' package-private.
904
905 2005-04-15  Tom Tromey  <tromey@redhat.com>
906
907         * Makefile.in: Rebuilt.
908         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
909         (libgcj0_convenience_la_LIBADD): ... here.
910
911 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
912
913         * gij.cc (version): Properly quote java version.
914         (main): Fix typo in comment.
915
916 2005-04-13  Mark Wielaard  <mark@klomp.org>
917
918         * java/lang/natRuntime.cc (insertSystemProperties): Set
919         java.class.path to CLASSPATH if not already set.
920
921 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
922
923         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
924
925 2005-04-12  Mike Stump  <mrs@apple.com>
926
927         * configure: Regenerate.
928
929 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
930
931         PR libgcj/20958
932         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
933         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
934
935 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
936
937         PR libgcj/20975
938         * scripts/TexinfoDoclet.java: Removed.
939         * Makefile.am (texinfo): Removed.
940         * Makefile.in: Regenerated.
941
942 2005-04-11  Michael Koch  <konqueror@gmx.de>
943
944         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
945         Fixed wrong casting.
946
947 2005-04-06  Andrew Haley  <aph@redhat.com>
948
949         * testsuite/libjava.lang/bytearray.java: New file.
950         * testsuite/libjava.lang/bytearray.out: New file.
951         * java/lang/ClassLoader.java (loadClassFromSig): Declare
952         (loadClass): Use it.
953         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
954
955 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
956
957         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
958         gcj-dbtool dependency
959         * Makefile.in: Regenerated
960
961 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
962
963         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
964         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
965
966 2005-04-05  Andrew Haley  <aph@redhat.com>
967
968         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
969         (Tokenizer): New class.
970         (getFiles): New method.
971         (main): Add "-" argument.
972         Add "-0" argument.
973         Read list of files from stdin when merging map databases.
974         (usage):  Add "-" argument.
975         Add "-0" argument.
976         Minor corrections.
977
978 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
979
980         PR libgcj/20750
981         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
982         * Makefile.in: Regenerate.
983         * configure.ac: Add --with-java-home option.
984         * configure: Regenerate.
985         * external/Makefile.in: Regenerate.
986         * external/sax/Makefile.in: Regenerate.
987         * external/w3c_dom/Makefile.in: Regenerate.
988         * gcj/Makefile.in: Regenerate.
989         * include/Makefile.in: Regenerate.
990         * testsuite/Makefile.in: Regenerate.
991         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
992         to JAVA_HOME macro.
993
994 2005-04-05  Tom Tromey  <tromey@redhat.com>
995
996         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
997         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
998         Rewrote to use _Jv_FindClassFromSignature.
999         * verify.cc (resolve): throw NoClassDefFoundError.
1000         * link.cc (resolve_field): Throw NoClassDefFoundError.
1001         (find_field): Likewise.
1002         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1003         Handle error cases.  Added 'endp' argument.
1004         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1005
1006 2005-04-05  Tom Tromey  <tromey@redhat.com>
1007
1008         * Makefile.in: Rebuilt.
1009         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1010         gtk_awt_peer_sources.
1011         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1012         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1013         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1014         (gtk-awt-peer.lo): New target.
1015
1016 2005-04-04  Steve Pribyl <steve@netfuel.com>
1017
1018         PR libgcj/20761
1019         * configure.ac: Fix fastjar definition for cross builds.
1020         * configure: Rebuilt.
1021
1022 2005-04-04  Tom Tromey  <tromey@redhat.com>
1023
1024         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1025         it was already found.
1026
1027 2005-04-04  Tom Tromey  <tromey@redhat.com>
1028
1029         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1030         org.metastatic.jessie.
1031
1032 2005-04-02  Anthony Green  <green@redhat.com>
1033
1034         PR libgcj/20727
1035         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1036
1037 2005-04-02  Mark Wielaard  <mark@klomp.org>
1038
1039         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1040         Attributes and attribute order doesn't matter.
1041         (BasicAttributesEnumeration.where): Initialize to zero.
1042         (BasicAttributesEnumeration.nextElement): Update and compare where
1043         appropriately (zero based).
1044
1045 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1046
1047         PR libgcj/20090, PR libgcj/20526
1048         * gij.cc (nonstandard_opts_help): New function.
1049         (add_option): New function.
1050         (main): Support java options.  Set java.class.path.  Don't set
1051         _Jv_Jar_Class_Path.
1052         * prims.cc (parse_x_arg): New function.
1053         (parse_init_args): Call parse_x_arg for -X and _ options, when
1054         ignoreUnrecognized is true.
1055         (new _Jv_RunMain): New vm_args variant.
1056         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1057         (_Jv_Jar_Class_Path): Remove variable.
1058         * include/java-props.h: Likewise.
1059         * include/cni.h (JvRealloc): New function.
1060         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1061         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1062         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1063         macros.
1064         * configure.ac (JV_VERSION): Define.
1065         (JV_API_VERSION): Likewise.
1066         * configure: Regenerate.
1067         * include/config.h.in: Regenerate.
1068
1069 2005-04-01 Mark Anderson <mark@panonet.net>
1070
1071         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1072         -Infinity as parameters.
1073
1074 2005-04-01  Michael Koch  <konqueror@gmx.de>
1075
1076         * java/io/PipedInputStream.java
1077         (read): Make sure a positive byte value is returned. Revised javadoc.
1078         Thanks to Olafur Bragason for reporting these bugs.
1079
1080 2005-04-01  Tom Tromey  <tromey@redhat.com>
1081
1082         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1083         Updated for name change.
1084         (nativeFindClass): New method.
1085         (loadClass): Use nativeFindClass.
1086         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1087         form of loadClass.
1088         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1089         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1090         VMClassLoader.
1091         (initialize): New method.
1092         (nativeFindClass): Declare.
1093         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1094         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1095         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1096         VMClassLoader.java.
1097         (definePackageForNative): Removed.
1098         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1099         Moved to VMClassLoader.java.
1100         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1101         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1102         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1103         removed VMClassLoader.java.
1104         (nat_source_files): Removed natVMClassLoader.cc.
1105
1106 2005-04-01  Tom Tromey  <tromey@redhat.com>
1107
1108         * Makefile.in: Rebuilt.
1109         * Makefile.am (db_pathtail): Use $(gcc_version), not
1110         @gcc_version@.
1111
1112 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1113
1114         * java/util/Timer.java
1115         (run): Stop the queue if a task throws an exception.
1116
1117 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1118
1119         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1120
1121 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1122
1123         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1124         * external/sax/Makefile.in: Rebuild.
1125         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1126         "-fclasspath=".
1127         * external/w3c_dom/Makefile.in: Rebuild.
1128
1129 2005-03-29  Tom Tromey  <tromey@redhat.com>
1130
1131         * java/lang/natRuntime.cc (insertSystemProperties): Set
1132         gnu.gcj.runtime.endorsed.dirs.
1133         * Makefile.in: Rebuilt.
1134         * Makefile.am (ordinary_java_source_files): Added
1135         HelperClassLoader.java.
1136         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1137         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1138         HelperClassLoader.
1139         (init): Use addDirectoriesFromProperty.
1140         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1141         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1142         gnu.gcj.runtime.endorsed.dirs.
1143         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1144
1145 2005-03-26  Chris Burdess  <dog@gnu.org>
1146
1147         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1148         required.
1149
1150 2005-03-13  Michael Koch  <konqueror@gmx.de>
1151
1152         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1153
1154 2005-03-11  Chris Burdess  <dog@gnu.org>
1155
1156         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1157         warnings.
1158
1159 2005-02-27  Chris Burdess  <dog@gnu.org>
1160
1161         * gnu/xml/aelfred2/JAXPFactory.java,
1162         gnu/xml/aelfred2/SAXDriver.java,
1163         gnu/xml/aelfred2/XmlParser.java,
1164         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1165         formatting conventions. Replaced arrays of Object with struct-like
1166         classes for easier maintainability. Made SAXDriver.stringInterning
1167         package private to allow access from XmlParser inside the loop without
1168         a method call overhead.
1169
1170 2005-03-11  Chris Burdess  <dog@gnu.org>
1171
1172         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1173         warnings.
1174
1175 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1176
1177         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1178         settings to sub Makefiles.
1179         (GCJH, ZIP): Prefix with top_builddir.
1180         * configure: Rebuild.
1181         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1182         * external/w3c_dom/Makefile.in: Rebuild.
1183         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1184         * external/sax/Makefile.in: Rebuild.
1185
1186 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1187
1188         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1189         libsocket to the libraries to link for Solaris.
1190
1191 2005-03-28  Per Bothner  <per@bothner.com>
1192
1193         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1194         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1195
1196 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1197
1198         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1199         to fix a ONESTEP fallout.
1200         * Makefile.in: Regenerate.
1201
1202 2005-03-25  Mike Stump  <mrs@apple.com>
1203
1204         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1205         paths like we do for the compiler, as we use it in external/sax
1206         and it doesn't get MULTIBUILDTOP right when multilibing.
1207
1208 2005-03-24  Anthony Green  <green@redhat.com>
1209
1210         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1211         -p option.
1212         (usage): Add [LIBDIR] to help output.
1213         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1214         * Makefile.am (AM_CXXFLAGS): Define
1215         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1216         (db_pathtail): New macro.
1217
1218 2005-03-24  Tom Tromey  <tromey@redhat.com>
1219
1220         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1221         add sax and w3c libraries.
1222         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1223         libw3c-gcj.la.
1224         * external/w3c_dom/Makefile.in: Rebuilt.
1225         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1226         AM_GCJFLAGS.
1227         (libw3c_gcj_la_LDFLAGS): New variable.
1228         (noinst_LTLIBRARIES): Renamed.
1229         * external/sax/Makefile.in: Rebuilt.
1230         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1231         AM_GCJFLAGS.
1232         (libsax_gcj_la_LDFLAGS): New variable.
1233         (noinst_LTLIBRARIES): Renamed.
1234
1235 2005-03-23  Tom Tromey  <tromey@redhat.com>
1236
1237         * Makefile.in: Rebuilt.
1238         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1239         (libgcj0_convenience_la_SOURCES): Don't include
1240         gnu_xml_source_files.
1241         (libgcj0_convenience_la_LIBADD): New variable.
1242         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1243         (all_java_source_files): javax_imageio_source_files,
1244         javax_xml_source_files, and gnu_java_beans_source_files.
1245         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1246         (gnu-xml.lo): New target.
1247         (javax-imageio.lo): Likewise.
1248         (javax-xml.lo): Likewise.
1249         (gnu-java-beans.lo): Likewise.
1250         (gnu_java_beans_source_files): New variable.
1251         (javax_imageio_source_files): Likewise.
1252         (javax_xml_source_files): Likewise.
1253         (javax_source_files): Moved files to other variable.
1254         (awt_java_source_files): Likewise.
1255         (ordinary_java_source_files): Added BootClassLoader.java.
1256         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1257         not system class loader.
1258         (initBootLoader): New method.
1259         (loadClass): Search bootLoader.
1260         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1261         boot loader, not system class loader.
1262         (_Jv_UnregisterInitiatingLoader): Likewise.
1263         (_Jv_FindClass): Likewise.  Ensure entries in
1264         bootstrap_class_list are unique.
1265         * java/lang/natClass.cc (getClassLoader): Don't special case
1266         system class loader.
1267         * java/lang/VMClassLoader.java (bootLoader): New field.
1268         (getResource): Use bootLoader.
1269         (getResources): Likewise.
1270         (initBootLoader): Declare.
1271         * gnu/gcj/runtime/BootClassLoader.java: New file.
1272         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1273         (EMPTY_ENUMERATION): Now package-private.
1274         * external/w3c_com/Makefile.in: Rebuilt.
1275         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1276         (w3c.jar): New target.
1277         (classes.stamp): Updated.
1278         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1279         Changed name of library.
1280         (libw3c_gcj_la_SOURCES): New variable.
1281         (libw3c_gcj_la_GCJFLAGS): Likewise.
1282         (source_files): Renamed from lib3c_convenience_la_SOURCES.
1283         * external/sax/Makefile.in: Rebuilt.
1284         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1285         (sax.jar): New target.
1286         (classes.stamp): Updated.
1287         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1288         Changed name of library.
1289         (libsax_gcj_la_SOURCES): New variable.
1290         (libsax_gcj_la_GCJFLAGS): Likewise.
1291         (source_files): Renamed from libsax_convenience_la_SOURCES.
1292         * stacktrace.cc (non_system_trace_fn): Don't look at system class
1293         loader.
1294         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1295         loader.
1296         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1297
1298 2005-03-23  Sven de Marothy  <sven@physto.se>
1299
1300         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1301         PR libgcj/11085:
1302         * java/util/Calendar.java
1303         (set): Use starting day of week when one is needed if none is given.
1304         * java/text/SimpleDateFormat.java
1305         (parse): Handle 1-12 and 1-24 timestamps correctly.
1306         * java/util/GregorianCalendar.java
1307         (computeTime, computeFields): HOUR should be in 0-11 format.
1308         (nonLeniencyCheck): Adjust leniency checking to that fact.
1309         (getLinearDay): Should be private.
1310
1311 2005-03-23  Tom Tromey  <tromey@redhat.com>
1312  
1313         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1314         (_Jv_CheckABIVersion): Use it.
1315
1316 2005-03-22  Mike Stump  <mrs@apple.com>
1317
1318         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1319
1320         * include/posix.h: .dylib is used on all Apple MACH platforms.
1321         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1322
1323 2005-03-22  Tom Tromey  <tromey@redhat.com>
1324
1325         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1326
1327 2005-03-21  Tom Tromey  <tromey@redhat.com>
1328
1329         * java/lang/VMCompiler.java (static block): Also catch
1330         BufferUnderflowException.
1331
1332 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
1333
1334         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
1335         set tool_include_dir.  In all substitutions, leave $(gcc_version)
1336         to be expanded by the Makefile.
1337         * aclocal.m4, configure: Regenerate.
1338         * Makefile.am: Set gcc_version.  Replace all uses of
1339         @gcc_version@ with $(gcc_version).
1340         * external/Makefile.am, external/sax/Makefile.am
1341         * external/w3c_dom/Makefile.am, gcj/Makefile.am
1342         * testsuite/Makefile.am: Set gcc_version.
1343         * include/Makefile.am: Set gcc_version and tool_include_dir.
1344         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1345         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1346         * testsuite/Makefile.in: Regenerate.
1347
1348 2005-03-17  Andrew Haley  <aph@redhat.com>
1349
1350         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1351         arg: klass.
1352         Pass klass to _Jv_StackTrace::GetClassContext().
1353         * java/lang/ClassLoader.java (getParent): Pass class to
1354         VMSecurityManager.getClassContext()
1355         (getSystemClassLoader): Likewise.
1356         * java/lang/Package.java (getPackage): Likewise.
1357         (getPackages): Likewise.
1358         * java/lang/SecurityManager.java (getClassContext): Likewise.
1359         (currentClassLoader): Likewise.
1360         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1361         (currentClassLoader) Add new arg: caller.
1362         Pass caller to VMSecurityManager.getClassContext.
1363
1364         * stacktrace.cc (GetClassContext): Correct calculation of
1365         jframe_count.
1366
1367         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1368         im->source_file_name.
1369
1370 2005-03-16  Andrew Haley  <aph@redhat.com>
1371
1372         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1373
1374 2005-03-16  Tom Tromey  <tromey@redhat.com>
1375
1376         * link.cc (ensure_class_linked): Removed #ifdef.
1377         (print_class_loaded): Likewise.
1378         (wait_for_state): Likewise.
1379         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1380         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1381         * include/java-interp.h: ... here.
1382
1383 2005-03-16  Tom Tromey  <tromey@redhat.com>
1384
1385         * gnu/java/lang/MainThread.java (run): Load main class using
1386         system class loader.
1387
1388 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1389
1390         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1391         lgcc_s to the libraries to link for Darwin.
1392
1393 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1394
1395         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1396         interpreter-specific code with #ifdef INTERPRETER.
1397         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1398         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1399         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1400         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1401         #ifdef INTERPRETER. Also protect declarations that use it.
1402         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1403         #ifdef INTERPRETER block.
1404
1405 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1406
1407         PR libgcj/20251
1408         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1409         * Makefile.in: Rebuilt.
1410
1411 2005-03-15  David Daney  <ddaney@avtrex.com>
1412
1413         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1414         count == 0 case.
1415
1416 2005-03-15  David Daney  <ddaney@avtrex.com>
1417
1418         * java/io/BufferedInputStream.java (available): Use 'in' instead
1419         of 'super' for underlying stream access.
1420         (close): Ditto.
1421         (read(byte[], int, int)): Ditto.
1422         (refill): Ditto.
1423         (skip): Call skip on underlying stream when possible.
1424
1425 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1426
1427         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1428         SJLJ_EXCEPTIONS is defined.
1429
1430 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1431
1432         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1433         tests.
1434
1435 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1436
1437         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1438         check for Darwin.
1439         (libjava_arguments): Likewise.
1440
1441         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1442         (gcj_jni_test_one): Likewise.
1443         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1444         Add flags to keep the Darwin linker quiet.
1445         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1446         Add -liconv for Darwin.
1447
1448 2005-03-11  Tom Tromey  <tromey@redhat.com>
1449
1450         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1451         (_Jv_CheckABIVersion): Use it.
1452
1453 2005-03-11  Tom Tromey  <tromey@redhat.com>
1454
1455         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1456         (usage): Document '-p'.
1457         * Makefile.in: Rebuilt.
1458         * Makefile.am (dbexecdir): New variable.
1459         (db_name): Likewise.
1460         (dbexec_DATA): Likewise.
1461         ($(db_name)): New target.
1462         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1463         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1464         system database.
1465
1466 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1467
1468         * exception.cc: Remove stray MethodRef.h include.
1469         * java/lang/natClass.cc: Likewise.
1470         * gnu/gcj/runtime/MethodRef.java: Removed.
1471         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1472         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1473         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1474         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1475         * Makefile.in: Rebuilt.
1476
1477 2005-03-10  Tom Tromey  <tromey@redhat.com>
1478
1479         * Makefile.in: Rebuilt.
1480         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1481
1482 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1483
1484         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1485         not currently parsing the DTD.
1486
1487 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1488
1489         New Stack Trace infrastructure.
1490         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1491         (gnu/gcj/runtime/StackTrace.java): Removed.
1492         (ordinary_java_source_files): Remove obsolete files.
1493         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1494         * configure.host (fallback_backtrace_h): Set backtrace header
1495         for mingw and cygwin targets.
1496         * configure.ac: Make symlink for fallback backtrace headers.
1497         * Makefile.in, configure: Rebuilt.
1498         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1499         Read 'LineNumberTable' attribute.
1500         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1501         attribute.
1502         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1503         table fields.
1504         * exception.cc: Remove unused include.
1505         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1506         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1507         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1508         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1509         table to direct threaded instruction values.
1510         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1511         (_Jv_InterpMethod::run): No longer member function. All
1512         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1513         is made or where an instruction could throw.
1514         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1515         in line_table.
1516         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1517         (catch_fpe): Likewise.
1518         * stacktrace.cc: New file. Stack trace code now here.
1519         * gnu/gcj/runtime/MethodRef.java:
1520         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1521         calls addr2line to look up PC addresses in a given binary or shared
1522         library.
1523         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1524         gnu/gcj/runtime/natStackTrace.cc: Removed.
1525         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1526         this function name is specially recognised by the stack trace code
1527         and shouldn't be changed.
1528         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1529         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
1530         (_Jv_InterpMethod::run): Update declaration.
1531         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1532         friends.
1533         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1534         * include/java-stack.h: New file. Declarations for stack tracing.
1535         * include/jvm.h (_Jv_Frame_info): Removed.
1536         * java/lang/Class.h: Update friend declarations.
1537         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1538         exception message.
1539         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1540         (getStackTrace): Now native.
1541         (data): New RawDataManaged field.
1542         * java/lang/natClass.cc: Update includes.
1543         (forName): Use _Jv_StackTrace::GetCallingClass for
1544         calling-classloader check.
1545         (getClassLoader): Likewise.
1546         * java/lang/natRuntime.cc: Update includes.
1547         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1548         * java/lang/natVMSecurityManager.cc: Update includes.
1549         (getClassContext): Use _Jv_StackTrace::GetClassContext.
1550         * java/lang/natVMThrowable.cc: New file. Native methods for
1551         VMThrowable.
1552         * java/lang/reflect/natArray.cc: Update includes.
1553         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1554         accessibility check.
1555         * java/lang/reflect/natConstructor.cc: Update includes.
1556         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1557         accessibility check.
1558         * java/lang/reflect/natField.cc: Update includes.
1559         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1560         accessibility check.
1561         * java/lang/reflect/natMethod.cc: Update includes.
1562         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1563         accessibility check.
1564         * java/util/natResourceBundle.cc: Update includes.
1565         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1566         * java/util/logging/natLogger.cc: Update includes. Use
1567         _Jv_StackTrace::GetCallerInfo to get call-site info.
1568         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1569         implementation.
1570         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1571         implementation.
1572
1573 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
1574
1575         * testsuite/libjava.compile/PR20312.java: New file.
1576         * testsuite/libjava.compile/PR20312.xfail: Likewise.
1577         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1578
1579 2005-03-09  Andrew Haley  <aph@redhat.com>
1580
1581         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1582         New.
1583         (smallTransferTo): New.
1584         (transferFrom): Loop around smallTransferFrom, copying pageSize
1585         bytes each time.
1586         (transferTo): Likewise.
1587
1588 2005-03-09  David Daney  <ddaney@avtrex.com>
1589
1590         PR libgcj/20389
1591         Merge BufferedInputStream from GNU Classpath.
1592         * java/io/BufferedInputStream.java (marktarget): Field removed.
1593         (CHUNKSIZE): Field removed.
1594         (bufferSize): New field.
1595         (BufferedInputStream): Initialize fields.
1596         (close): Invalidate mark and buffer indexes.
1597         (mark):  Rewritten.
1598         (read()): Move mark handling code to refill.
1599         (read(byte[], int, int)): Ditto.
1600         (skip): Ditto and simplify EOF testing.
1601         (refill): Rewritten.
1602         * java/io/InputStreamReader.java (refill): Removed mark and reset
1603         of internal BufferedInputStream.
1604
1605 2005-03-09  Tom Tromey  <tromey@redhat.com>
1606
1607         * java/lang/natVMClassLoader.cc (defineClass): Reference
1608         'systemClassLoader' field directly.
1609         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1610         field directly.
1611         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1612         Reference 'systemClassLoader' field directly.
1613         (_Jv_UnregisterInitiatingLoader): Likewise.
1614         (_Jv_FindClass): Likewise.
1615
1616 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
1617
1618         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1619
1620         * java/lang/mprec.h: Remove commented headers. Fix comment to match
1621         the file in GNU Classpath style.
1622
1623 2005-03-09  Tom Tromey  <tromey@redhat.com>
1624
1625         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1626         (toString): Synchronize.
1627
1628 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
1629
1630         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1631         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1632
1633 2005-03-07  Tom Tromey  <tromey@redhat.com>
1634
1635         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1636         (usage): Document '-f'.
1637
1638 2005-03-07  Tom Tromey  <tromey@redhat.com>
1639
1640         * java/lang/VMCompiler.java (md5Digest): New field.
1641         (compileClass): Clone md5Digest instead of looking up a new one.
1642
1643 2005-03-07  Tom Tromey  <tromey@redhat.com>
1644
1645         PR java/20215:
1646         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1647         * link.cc (find_field_helper): Added 'type' argument.
1648         (find_field): Updated.
1649
1650 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
1651         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1652         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1653         throw UnsupportedOperationException, fixed comments.
1654         (setFont, setForeground): Fixed comments.
1655         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1656         return type to boolean.
1657         (getNextEvent): Fixed javadocs.
1658         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1659         (nativeQueueEmpty): Removed unused code.
1660         (iterateNativeQueue): Removed outer loop.
1661
1662 2005-03-06  Roger Sayle  <roger@eyesopen.com>
1663
1664         PR libgcj/20155
1665         * Makefile.am (libgcj0_convenience.la): Revert last change.
1666         * Makefile.in: Regenerate.
1667
1668 2005-03-05  Anthony Green  <green@redhat.com>
1669
1670         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1671         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1672         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1673         (_Jv_GetDrawingSurface): Set visualID.
1674         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1675         (JAWT_GetAWT): Set Lock and Unlock.
1676         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1677         visualID.
1678         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1679         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1680         JAWT_LOCK_SURFACE_CHANGED): New macros.
1681         (struct _JAWT): Add Lock and Unlock.
1682
1683 2005-03-05  Roger Sayle  <roger@eyesopen.com>
1684             Alexandre Oliva  <aoliva@redhat.com>
1685             Kelley Cook  <kcook@gcc.gnu.org>
1686
1687         PR libgcj/20155
1688         * Makefile.am (libgcj0_convenience.la): New rule to create a file
1689         of the object files to link to avoid exceeding the command line
1690         length limits on some platforms.
1691         (clean-local): Clean up objectlist files.
1692         * Makefile.in: Regenerate.
1693
1694 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
1695
1696         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1697         spec_case. Initialize pointer mlo.
1698
1699         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1700         delta.
1701
1702         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1703
1704         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1705         and k.
1706
1707         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1708         uninitialized variable z.
1709
1710         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1711         possible unused variables.
1712
1713         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1714
1715         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1716
1717 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1718
1719         PR libgcj/20292
1720         * testsuite/libjava.jni/jni.exp
1721         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1722         flags.
1723         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1724
1725 2005-02-23  David Daney  <ddaney@avtrex.com>
1726
1727         * configure.host: Don't use -mxgot for MIPS builds.
1728
1729 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
1730
1731         PR bootstrap/17383
1732         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1733         (COMPPATH): Removed.
1734         (ZIP, GCJH): Replace it with ../$(host_subdir).
1735         (built_gcc_dir): Add $(host_subdir).
1736         * configure: Regenerate.
1737         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1738         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1739         external/w3c_dom/Makefile.in: Regenerate.
1740
1741 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
1742
1743         * java/awt/font/TextAttribute.java: changed names to lower case;
1744         (readResolve): implemented.
1745         Added doc comments all over.
1746
1747 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1748
1749         PR libgcj/16923
1750         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
1751         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
1752         value.  Move argument parsing code to prims.cc.
1753         * prims.cc (no_properties): Remove.
1754         (_Jv_Compiler_Properties): Initialize to NULL.
1755         (_Jv_Properties_Count): Initialize to 0.
1756         (parse_verbose_args): New function.
1757         (parse_init_args): New function.
1758         (_Jv_CreateJavaVM): Call parse_init_args.
1759         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1760         * gcj/cni.h (JvVMOption): New struct.
1761         (JvVMInitArgs): Likewise.
1762         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1763         void*.
1764         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1765         (_Jv_VMInitArgs): Likewise.
1766         * include/java-props.h (_Jv_Properties_Count): Declare.
1767         * java/lang/natRuntime.cc (insertSystemProperties): Use
1768         _Jv_Properties_Count in for loop exit condition.
1769         * testsuite/libjava.jni/jni.exp
1770         (gcj_invocation_compile_c_to_binary): New procedure.
1771         (gcj_invocation_test_one): Likewise.
1772         (gcj_jni_run): Run JNI invocation API tests.
1773         * testsuite/libjava.jni/invocation/PR16923.c,
1774         testsuite/libjava.jni/invocation/PR16923.java,
1775         testsuite/libjava.jni/invocation/PR16923.out: New test.
1776
1777 2005-02-23  Michael Koch  <konqueror@gmx.de>
1778
1779         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1780         * Makefile.in: Regenerated.
1781
1782 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1783
1784         * gnu/java/nio/ChannelReader: Fixed comments.
1785
1786 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1787
1788         * java/nio/channels/Channels: Added FIXMEs about
1789         stub method implementation.
1790         (newReader): Implemented.
1791         * gnu/java/nio/ChannelReader: New class.
1792
1793 2005-02-23  Michael Koch  <konqueror@gmx.de>
1794
1795         * java/text/SimpleDateFormat.java:
1796         Removed unused import.
1797
1798 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1799
1800         PR libgcj/20029:
1801         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1802         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1803         * Makefile.in: Regenerate.
1804         * configure.ac: Check for libXtst.
1805         * configure: Regenerate.
1806
1807 2005-02-22  Mark Wielaard  <address@bogus.example.com>
1808
1809         * java/security/AlgorithmParameterGenerator.java (getInstance):
1810         Mention provider when throwing NoSuchProviderException.
1811         * java/security/AlgorithmParameters.java (getInstance): Likewise.
1812         * java/security/KeyFactory.java (getInstance): Likewise.
1813         * java/security/KeyStore.java (getInstance): Likewise.
1814         * java/security/SecureRandom.java (getInstance): Likewise.
1815         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1816
1817 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1818
1819         * java/lang/reflect/Proxy.java,
1820         java/net/URL.java,
1821         java/security/SecureRandom.java,
1822         java/util/Timer.java,
1823         java/util/prefs/AbstractPreferences.java:
1824         Don't catch java.lang.ThreadDeath.
1825
1826 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
1827
1828         * java/awt/font/TransformAttribute.java,
1829         (TransformAttribute(AffineTransform)): throw
1830         IllegalArgumentException for null transform.
1831         (getTransform): return a copy of transform.
1832         Added doc comments to all.
1833
1834 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1835
1836         * java/io/Externalizable.java,
1837         java/io/Serializable.java
1838         (serialVersionUID): Removed.
1839         * java/rmi/server/RemoteObject.java,
1840         java/rmi/server/UID.java
1841         (serialVersionUID): Made private.
1842         * java/rmi/server/RemoteRef.java,
1843         java/rmi/server/ServerRef.java
1844         (serialVersionUID): Set proper value.
1845         * java/security/interfaces/DSAPrivateKey.java,
1846         java/security/interfaces/DSAPublicKey.java,
1847         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1848         java/security/interfaces/RSAPrivateCrtKey.java,
1849         java/security/interfaces/RSAPrivateKey.java,
1850         java/security/interfaces/RSAPublicKey.java,
1851         javax/crypto/SecretKey.java
1852         (serialVersionUID): Added.
1853
1854 2005-02-22  Tom Tromey  <tromey@redhat.com>
1855
1856         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1857
1858 2005-02-22  Tom Tromey  <tromey@redhat.com>
1859
1860         PR java/20056:
1861         * verify.cc (type::EITHER): New constant.
1862         (check_field_constant): Use it.
1863         (type::compatible): Handle it.
1864
1865 2005-02-22  Michael Koch  <konqueror@gmx.de>
1866
1867         * gnu/java/security/PolicyFile.java,
1868         gnu/java/security/pkcs/PKCS7SignedData.java,
1869         gnu/java/security/pkcs/SignerInfo.java:
1870         Fixed copyright header.
1871
1872 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1873
1874         * java/beans/PropertyDescriptor.java
1875         (PropertyDescriptor,setReadMethod): Set propertyType.
1876
1877 2005-02-22  Michael Koch  <konqueror@gmx.de>
1878
1879         * java/nio/DirectByteBufferImpl.java
1880         (owner): Fixed formatting of javadoc.
1881         * java/text/DateFormat.java
1882         (getAvailableLocales): Fixed formatting.
1883         * java/text/SimpleDateFormat.java:
1884         Fixed formatting and import statement order.
1885         * java/util/Calendar.java
1886         (Calendar): Fixed javadoc to be HTML compliant.
1887         * java/util/SimpleTimeZone.java:
1888         Fixed javadocs.
1889
1890 2005-02-22  Roman Kennke <roman@ontographics.com>
1891
1892         * javax/swing/plaf/basic/BasicLookAndFeel.java
1893         (initComponentDefaults): Fixed Button left and right margin.
1894
1895 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1896
1897         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1898         empty Runnable.
1899
1900         PR libgcj/17952:
1901         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1902         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1903         (getWidth): New method.
1904         (getHeight): Likewise.
1905         (create): Remove width, height and insets parameters.  Move size
1906         setup ...
1907         (realize_cb): ... here.  New function.
1908         (connectSignals): Connect realize_cb.
1909         (request_frame_extents): Remove FIXME.  Move
1910         postInsetsChangedEvent lookup ...
1911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1912         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
1913         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1914         jmethodID.
1915         (windowGetWidthID): Likewise.
1916         (windowGetHeightID): Likewise.
1917
1918 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
1919
1920         PR libgcj/19842
1921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1922         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1923
1924 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
1925
1926         Merge serialization from GNU Classpath.
1927         * gcj/method.h: Add missing #includes.
1928         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1929         primitive class IDs on the stream here...
1930         (resolveClass): ...not here.
1931         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1932         fields.
1933         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1934         setLongNative, setIntNative, setShortNative, setCharNative,
1935         setByteNative, setBooleanNative, setObjectNative): New native methods.
1936         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1937         setLongNative, setIntNative, setShortNative, setCharNative,
1938         setByteNative, setBooleanNative, setObjectNative): Implement them.
1939         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1940         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1941         the constructor here.
1942         (callConstructor): Removed.
1943         (getCallersClassLoader): Removed.
1944         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1945         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1946         to control whether setting final field values is permitted. Call
1947         getAddr() with checkFinal parameter instead of setAddr().
1948         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1949         only if not done already.
1950         (getAddr): Add checkFinal parameter. Do the final field check only if
1951         checkFinal is set.
1952         (setAddr): Removed.
1953
1954 2005-02-21  Mark Wielaard  <mark@klomp.org>
1955
1956         # Fixes bug #11957
1957         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1958         twice.
1959
1960 2005-02-21  Mark Wielaard  <mark@klomp.org>
1961
1962         Fixes bug #11618.
1963         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1964         without a super class and us ObjectStreamClass.lookupForClassObject().
1965         (resolveClass): Check for primitive types.
1966         (lookupClass): Return null when argument is null.
1967
1968 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1969
1970         * java/io/ObjectInputStream.java
1971         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1972
1973 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1974
1975         * java/io/ObjectOutputStream.java
1976         (writeObject, callWriteMethod): Replaced reflection with accessing
1977         cached info in ObjectStreamClass.
1978         (getMethod): Removed.
1979         * java/io/ObjectStreamClass.java
1980         (findMethod): Added check to make sure the method found has the
1981         right modifiers.
1982         (cacheMethods): Added writeReplace and writeObject methods.
1983         (setFlags): Look at new writeObjectMethod field instead of doing
1984         reflection again.
1985         (writeReplaceMethod): New field.
1986         (writeObjectMethod): New field.
1987
1988 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1989         Jeroen Frijters  <jeroen@frijters.net>
1990
1991         * java/io/ObjectInputStream.java
1992         (newObject): Changed prototype. Get a constructor reflect object
1993         directly.
1994         (callConstructor): Removed.
1995         (allocateObject): Changed prototype.
1996         (readClassDescriptor): Build the constructor reflection directly.
1997         (readObject): Invoke newObject using the new prototype.
1998
1999         * java/io/ObjectStreamClass.java
2000         (firstNonSerializableParent): Removed.
2001         (firstNonSerializableParentConstructor): Added.
2002
2003 2005-02-21  Mark Wielaard  <mark@klomp.org>
2004
2005         * gnu/java/locale/LocaleInformation_en.java: Extend
2006         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2007
2008 2005-02-21  Mark Wielaard  <mark@klomp.org>
2009
2010         * java/text/SimpleDateFormat.java
2011         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2012         NullPointerException when formatData is null.
2013
2014 2005-02-21  Mark Wielaard  <mark@klomp.org>
2015
2016         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2017         taking dstSavings into account.
2018
2019 2005-02-21  Sven de Marothy <sven@physto.se>
2020
2021         * java/text/SimpleDateFormat.java,
2022         (parse): Set correct DST_OFFSET to the correct value.
2023
2024 2005-02-21  Mark Wielaard  <mark@klomp.org>
2025
2026         * java/util/SimpleTimeZone.java (checkRule): Throw
2027         IllegalArgumentException when month out of range.
2028
2029 2005-02-21  Sven de Marothy  <sven@physto.se>
2030
2031         * java/util/GregorianCalendar.java,
2032         (add): Don't set fields directly anymore. Use set()
2033
2034 2005-02-21  Mark Wielaard  <mark@klomp.org>
2035
2036         * java/text/SimpleDateFormat.java (CompiledField.toString):
2037         Use StringBuffer, not StringBuilder.
2038         (toString): Likewise.
2039
2040 2005-02-21  Sven de Marothy  <sven@physto.se>
2041
2042         * java/util/Calendar.java
2043         (clear): Dates should clear to local time.
2044         * java/util/GregorianCalendar.java
2045         (computeTime): Fix priority problem with DAY_OF_WEEK,
2046         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2047
2048 2005-02-21  Sven de Marothy  <sven@physto.se>
2049
2050         * java/util/Calendar.java
2051         (Calendar): Constructor should clear fields.
2052
2053 2005-02-21  Sven de Marothy  <sven@physto.se>
2054
2055         * java/text/SimpleDateFormat.java
2056         (parse): Tweak handling of 2-year dates
2057         * java/util/Calendar.java
2058         (clear): Clear fields to correct value.
2059         * java/util/GregorianCalendar.java
2060         (computeTime): Correct handling of time zones.
2061         Correct field minimum values.
2062
2063 2005-02-21  Sven de Marothy  <sven@physto.se>
2064
2065         * java/util/Calendar.java
2066         (set) Invalidate all fields on first call to set().
2067
2068 2005-02-21  Sven de Marothy  <sven@physto.se>
2069
2070         * java/util/GregorianCalendar.java
2071         (computeTime): Fixed handling of time zones.
2072
2073 2005-02-21  Sven de Marothy  <sven@physto.se>
2074
2075         * java/util/Calendar.java
2076         (clear): Set values to Epoch instead of zero.
2077         (set): Set isSet to the relevant field pattern instead of just
2078         the field.
2079         * java/util/GregorianCalendar.java
2080         (getBundle): Removed.
2081         (getDayOfYear): Removed.
2082         (getFirstDayOfMonth): New private method.
2083         (nonLeniencyCheck): New private method.
2084         (computeTime): Correct handling of insufficient data.
2085
2086 2005-02-21  Sven de Marothy <sven@physto.se>
2087
2088         * java/util/Calendar.java: Invalidate ERA field on setting
2089         the YEAR.
2090         * java/util/SimpleTimeZone.java:
2091         (getDaysInMonth): Reimplemented.
2092         * java/util/GregorianCalendar.java:
2093         (getLinearTime): Removed.
2094         (isLeapYear(int,boolean)): Removed.
2095         (before(), after()): Removed.
2096         (computeTime): Reimplemented.
2097
2098 2005-02-21  Sven de Marothy <sven@physto.se>
2099
2100         * java/util/Calendar.java: Reformatted.
2101         * java/util/GregorianCalendar.java: Reformatted.
2102         * java/util/SimpleTimeZone.java: Reformatted.
2103
2104 2005-02-21  Sven de Marothy <sven@physto.se>
2105
2106         * java/util/GregorianCalendar.java
2107         (GregorianCalendar): Update fields in the constructor
2108
2109 2005-02-21  Noa Resare  <noa@resare.com>
2110
2111         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2112         (set(int,int)): Set and use new field.
2113         (set(int,int,int)): Check new field.
2114
2115 2005-02-21  Noa Resare  <address@hidden>
2116
2117         * java/util/Calendar.java(set):
2118         Fix for DST related regression.
2119
2120 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2121
2122         * java/util/Calendar.java
2123         (setTimeInMillis): Added call to clear, removed computeFields call.
2124         * java/util/Date.java
2125         (Date(int,int,int,int,int,int)): Removed workaround for
2126         GregorianCalendar bug.
2127         * java/util/GregorianCalendar.java
2128         (GregorianCalendar): Chained all constructors to a (new)
2129         common constructor.
2130         (computeTime): Fixed support for lenient month treatment.
2131         (getLinearDay): Return long instead of int.
2132         (calculateDay): Added fields argument and changed day argument
2133         to long.
2134
2135 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2136
2137         * java/text/SimpleDateFormat.java
2138         Lots of documentation updates.
2139         (readObject(java.io.ObjectInputStream)): Wraps
2140         IllegalArgumentException as specified.
2141         (compileFormat(String)): Uses standardChars
2142         rather than the local pattern characters.
2143         Throws IllegalArgumentException rather than
2144         storing a -1 field.
2145         (toString()): Extended to include all variables
2146         in a better format.
2147         (translateLocalizedPattern(String, String, String)):
2148         Renamed to better define the use of this method.
2149
2150 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2151
2152         * java/text/DateFormat.java:
2153         Documented pattern character offset constants and
2154         added new ones.
2155         (Field): Added new static fields for new pattern chars.
2156         * java/text/SimpleDateFormat.java:
2157         (CompiledField): Changed name of FieldSizePair class
2158         to CompiledField after adding the character as an
2159         attribute.  Changed fields to private and added
2160         accessors to give encapsulation.
2161         (CompiledField.CompiledField(int,int,char)): Extended
2162         with character field.
2163         (CompiledField.getField()): New accessor method.
2164         (CompiledField.getSize()): New acceessor method.
2165         (CompiledField.getCharacter()): New accessor method.
2166         (CompiledField.toString()): Added primarily for debugging.
2167         (standardChars): Now uses extended 24 character sequence.
2168         (compileFormat(String)): Changed to use CompiledField.
2169         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2170         java.text.FieldPosition)): Changed to use CompiledField.
2171         New handler for RFC 822 timezones added.
2172
2173 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2174
2175         * java/text/SimpleDateFormat.java:
2176         (parse(String, java.text.ParsePosition)):
2177         Changed 'E' and 'M' cases to use both
2178         short and long names.  Extended 'z'
2179         case to also handle 'Z', and deal
2180         with simple GMT offsets such as +0100.
2181         (computeOffset(String)): New private method,
2182         which converts a GMT offset specification,
2183         such as GMT-0500 to a numeric offset in
2184         milliseconds.
2185         * java/util/TimeZone.java:
2186         (timezones()): Added "CEST", the daylight
2187         savings time version of "CET", or Central
2188         European Time.
2189
2190 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2191
2192         * java/text/SimpleDateFormat.java:
2193         (parse): Set the DST offset to 0 when parsing
2194         GMT offset timezones.
2195
2196 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2197
2198         * java/text/SimpleDateFormat.java:
2199         (parse): Use offset to set ZONE_OFFSET
2200         rather than the DST_OFFSET, so that
2201         GMT offset timezones change the right
2202         one.
2203
2204 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2205
2206         * java/text/SimpleDateFormat.java:
2207         (getDateFormatSymbols()): return a copy
2208         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2209         throw exception on null input
2210         (clone()): implemented to clone
2211         internal fields
2212
2213 2005-02-21  Sven de Marothy <sven@physto.se>
2214
2215         * java/text/SimpleDateFormat.java
2216         (parse): comparison should be case-insensitive, ignore null
2217         strings.
2218
2219 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2220
2221         * gnu/java/beans/IntrospectionIncubator.java
2222         (addMethod) Reverts the patch that ntroduced a regression (see bug
2223         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2224
2225 2005-02-21  Michael Koch  <konqueror@gmx.de>
2226
2227         * java/awt/Checkbox.java
2228         (next_checkbox_number): New static variable.
2229         (generateName): New method.
2230         (getUniqueLong): Likewise.
2231         * java/awt/Window.java
2232         (next_window_number): New static variable.
2233         (generateName): New method.
2234         (getUniqueLong): Likewise.
2235
2236 2005-02-21  Mark Wielaard  <mark@klomp.org>
2237
2238         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2239         exists.
2240
2241 2005-02-21  Andrew Haley  <aph@redhat.com>
2242
2243         * Makefile.in: Rebuilt.
2244         * Makefile.am (nat_source_files): Added natLogger.cc.
2245         * java/util/logging/natLogger.cc: New file.
2246         * java/util/logging/Logger.java (getCallerStackFrame): Now
2247         native.
2248
2249 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2250
2251         * Makefile.am (all_property_files): Remove left over.
2252         (classes.stamp): Add stamp for the ONESTEP build, also known as
2253         --enable-libgcj-multifile.
2254         * Makefile.in: Regenerated.
2255
2256 2005-02-21  Michael Koch  <konqueror@gmx.de>
2257
2258         * java/awt/Button.java,
2259         java/awt/Container.java,
2260         java/awt/Font.java,
2261         java/awt/Frame.java,
2262         java/text/CollationElementIterator.java,
2263         java/text/RuleBasedCollator.java,
2264         java/util/PropertyPermission.java:
2265         Fixed formatting issues all over.
2266
2267 2005-02-21  Mark Wielaard  <mark@klomp.org>
2268
2269         * java/io/FileDescriptor.java (sync): Add real exception to
2270         SyncFailedException.
2271
2272 2005-02-21  Michael Koch  <konqueror@gmx.de>
2273
2274         * java/io/InputStreamReader.java:
2275         Fixed @author tag.
2276
2277 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
2278
2279         PR libgcj/19728:
2280         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2281
2282 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
2283
2284         * libraries/javalib/gnu/regexp/RE.java,
2285         libraries/javalib/java/io/ObjectInputStream.java,
2286         libraries/javalib/java/security/AllPermission.java,
2287         libraries/javalib/java/security/BasicPermission.java,
2288         libraries/javalib/java/security/Permissions.java,
2289         libraries/javalib/java/text/MessageFormat.java:
2290         Made 'inner' classes real public static inner classes,
2291         and made them final where possible, or removed them
2292         where unused.
2293
2294 2005-02-20  Michael Koch  <konqueror@gmx.de>
2295
2296         * gnu/java/text/FormatCharacterIterator.java:
2297         Removed redundant modifiers.
2298
2299 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2300
2301         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2302         snprintf.
2303
2304 2005-02-19  Michael Koch  <konqueror@gmx.de>
2305
2306         * Makefile.am: Added new files in gnu/java/beans and
2307         java/beans/XMLDecoder.java.
2308         * Makefile.in: Regenerated.
2309
2310 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
2311
2312         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2313         assignment behavior by using java.lang.reflect.Array.set()
2314         directly.
2315
2316 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
2317
2318         * gnu/java/beans/EmptyBeanInfo.java,
2319         gnu/java/beans/info/ComponentBeanInfo.java:
2320         Removed unused files.
2321
2322 2005-02-19  Robert Schuster <thebohemian@gmx.net>
2323
2324         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2325         of AppletStub for java.beans.Beans.instantiate.
2326         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2327         of AppletContext.
2328         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2329         to be conformant with Javadoc guidelines.
2330         (instantiate): Added two more overloaded variants, reworked user
2331         documentation, fixed exception behavior, fixed behavior when
2332         deserializing null.
2333
2334 2005-02-19  Mark Wielaard  <mark@klomp.org>
2335
2336         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2337         failing methods.
2338         * gnu/java/beans/decoder/DummyContext.java: Likewise.
2339
2340 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
2341
2342         * gnu/java/beans/decoder/AbstractContext.java,
2343         gnu/java/beans/decoder/AbstractCreatableContext.java,
2344         gnu/java/beans/decoder/AbstractElementHandler.java,
2345         gnu/java/beans/decoder/AbstractObjectContext.java,
2346         gnu/java/beans/decoder/ArrayContext.java,
2347         gnu/java/beans/decoder/ArrayHandler.java,
2348         gnu/java/beans/decoder/AssemblyException.java,
2349         gnu/java/beans/decoder/BooleanHandler.java,
2350         gnu/java/beans/decoder/ByteHandler.java,
2351         gnu/java/beans/decoder/CharHandler.java,
2352         gnu/java/beans/decoder/ClassHandler.java,
2353         gnu/java/beans/decoder/ConstructorContext.java,
2354         gnu/java/beans/decoder/Context.java,
2355         gnu/java/beans/decoder/DecoderContext.java,
2356         gnu/java/beans/decoder/DefaultExceptionListener.java,
2357         gnu/java/beans/decoder/DoubleHandler.java,
2358         gnu/java/beans/decoder/DummyContext.java,
2359         gnu/java/beans/decoder/DummyHandler.java,
2360         gnu/java/beans/decoder/ElementHandler.java,
2361         gnu/java/beans/decoder/FloatHandler.java,
2362         gnu/java/beans/decoder/GrowableArrayContext.java,
2363         gnu/java/beans/decoder/IndexContext.java,
2364         gnu/java/beans/decoder/IntHandler.java,
2365         gnu/java/beans/decoder/JavaHandler.java,
2366         gnu/java/beans/decoder/LongHandler.java,
2367         gnu/java/beans/decoder/MethodContext.java,
2368         gnu/java/beans/decoder/MethodFinder.java,
2369         gnu/java/beans/decoder/NullHandler.java,
2370         gnu/java/beans/decoder/ObjectContext.java,
2371         gnu/java/beans/decoder/ObjectHandler.java,
2372         gnu/java/beans/decoder/PersistenceParser.java,
2373         gnu/java/beans/decoder/PropertyContext.java,
2374         gnu/java/beans/decoder/ShortHandler.java,
2375         gnu/java/beans/decoder/SimpleHandler.java,
2376         gnu/java/beans/decoder/StaticMethodContext.java,
2377         gnu/java/beans/decoder/StringHandler.java,
2378         gnu/java/beans/decoder/VoidHandler.java: New class
2379         implementing java.beans.XMLDecoder decoding functionality.
2380         * java/beans/XMLDecoder.java: New class.
2381
2382 2005-02-19  Michael Koch  <konqueror@gmx.de>
2383
2384         * javax/swing/JTextField.java
2385         (notfiyAction): Added javadoc.
2386
2387 2005-02-19  Sven de Marothy  <sven@physto.se>
2388
2389         * javax/swing/SpinnerDateModel.java: Implemented.
2390
2391 2005-02-19  Michael Koch  <konqueror@gmx.de>
2392
2393         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2394         * Makefile.in: Regenerated.
2395
2396 2005-02-19  Michael Koch  <konqueror@gmx.de>
2397
2398         * gnu/java/nio/SelectorImpl.java:
2399         Reworked import statements.
2400         (register): Removed unused code.
2401         * java/nio/channels/Channels.java: Reformatted.
2402         * java/nio/charset/Charset.java: Likewise.
2403         * java/rmi/server/RemoteObject.java
2404         (serialVersionUID): Made private.
2405         * java/rmi/server/UID.java
2406         (serialVersionUID): Likewise.
2407
2408 2005-02-19  Michael Koch  <konqueror@gmx.de>
2409
2410         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2411         gnu/java/net/protocol/ftp/BlockInputStream.java,
2412         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2413         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2414         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2415         gnu/java/net/protocol/ftp/DTPInputStream.java,
2416         gnu/java/net/protocol/ftp/DTP.java,
2417         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2418         gnu/java/net/protocol/ftp/FTPConnection.java,
2419         gnu/java/net/protocol/ftp/FTPException.java,
2420         gnu/java/net/protocol/ftp/FTPResponse.java,
2421         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2422         gnu/java/net/protocol/ftp/Handler.java,
2423         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2424         gnu/java/net/protocol/ftp/StreamInputStream.java,
2425         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2426         gnu/java/net/CRLFInputStream.java,
2427         gnu/java/net/CRLFOutputStream.java,
2428         gnu/java/net/GetLocalHostAction.java,
2429         gnu/java/net/protocol/ftp/package.html: New files.
2430         * Makefile.am: Added new files.
2431         * Makefile.in: Regenerated.
2432
2433 2005-02-18  Tom Tromey  <tromey@redhat.com>
2434
2435         * link.cc (make_vtable): Remove abstract method check.
2436         (append_partial_itable): Likewise.
2437
2438         PR java/20056:
2439         * verify.cc (type::equals): Fixed test.
2440         * testsuite/libjava.lang/PR20056.out: New file.
2441         * testsuite/libjava.lang/PR20056.java: New file.
2442
2443 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2444
2445         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2446         not the HashEntry. Reported by Jean-Marie White.
2447
2448 2005-02-18  Tom Tromey  <tromey@redhat.com>
2449
2450         PR java/20056:
2451         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2452         * link.cc (has_field_p): New function.
2453         * verify.cc (check_field_constant): Added 'putfield' argument.
2454         (verify_instructions_0): Updated.
2455         (type::equals): New method.
2456
2457 2005-02-18  Anthony Green  <green@redhat.com>
2458
2459         * NEWS: Draft of libgcj NEWS for 4.0.
2460
2461 2005-02-18  Anthony Green  <green@redhat.com>
2462
2463         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2464         architecture names to "i386" for compatibility reasons.  Win32
2465         still uses "x86".
2466
2467 2005-02-18  Anthony Green  <green@redhat.com>
2468
2469         * gij.cc (version): Change year for '--version' to 2005.
2470         * gnu/gcj/convert/Convert.java: Ditto.
2471         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2472         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2473
2474         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2475         recent copyright year in `--version' output.
2476
2477 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2478
2479         * java/nio/charset/Charset.java (forName): Throws
2480         IllegalArgumentException when argument is null
2481         and added documentation.
2482
2483 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2484
2485         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2486         Move the position of the source buffer forward.
2487
2488 2005-02-17  Tom Tromey  <tromey@redhat.com>
2489
2490         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2491         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2492         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2493         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2494         Changed type of second argument.  Rewrote.
2495         (make_vtable): Use it.
2496         (append_partial_itable): Updated.
2497         (layout_vtable_methods): Updated.
2498
2499 2005-02-17  Michael Koch  <konqueror@gmx.de>
2500
2501         * gnu/java/net/PlainSocketImpl.java
2502         (shutdownInput): Added javadoc.
2503         (shutdownOutput): Likewise.
2504
2505 2005-02-17  Michael Koch  <konqueror@gmx.de>
2506
2507         * javax/print/attribute/standard/Chromaticity.java,
2508         javax/print/attribute/standard/Destination.java,
2509         javax/print/attribute/standard/MediaPrintableArea.java,
2510         javax/print/attribute/standard/MediaSize.java: New files.
2511         * Makefile.am: Added new files.
2512         * Makefile.in: Regenerated.
2513
2514 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2515             Michael Koch  <konqueror@gmx.de>
2516
2517         * gnu/java/net/protocol/http/Cookie.java,
2518         gnu/java/net/protocol/http/HTTPConnection.java,
2519         gnu/java/net/protocol/http/HTTPDateFormat.java,
2520         gnu/java/net/protocol/http/Request.java,
2521         gnu/java/nio/PipeImpl.java,
2522         gnu/java/rmi/dgc/DGCImpl.java,
2523         gnu/java/rmi/server/ConnectionRunnerPool.java,
2524         gnu/java/rmi/server/UnicastConnectionManager.java,
2525         gnu/java/security/der/DERWriter.java,
2526         gnu/java/security/pkcs/SignerInfo.java,
2527         gnu/java/security/provider/EncodedKeyFactory.java,
2528         gnu/java/security/provider/GnuDHPublicKey.java,
2529         gnu/java/security/provider/GnuDSAPrivateKey.java,
2530         gnu/java/security/provider/GnuDSAPublicKey.java,
2531         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2532         gnu/java/security/x509/X500DistinguishedName.java,
2533         gnu/java/security/x509/X509CRL.java,
2534         gnu/java/security/x509/X509CRLEntry.java,
2535         gnu/java/security/x509/X509Certificate.java,
2536         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2537         gnu/java/security/x509/ext/CertificatePolicies.java,
2538         gnu/java/security/x509/ext/PolicyConstraint.java,
2539         gnu/xml/dom/Consumer.java,
2540         gnu/xml/dom/DomCharacterData.java,
2541         gnu/xml/dom/DomDocument.java,
2542         gnu/xml/dom/DomDocumentBuilder.java,
2543         gnu/xml/dom/DomIterator.java,
2544         gnu/xml/dom/DomNode.java,
2545         gnu/xml/dom/DomXPathExpression.java,
2546         gnu/xml/dom/DomXPathResult.java,
2547         gnu/xml/dom/JAXPFactory.java,
2548         gnu/xml/pipeline/CallFilter.java,
2549         gnu/xml/pipeline/DomConsumer.java,
2550         gnu/xml/pipeline/LinkFilter.java,
2551         gnu/xml/pipeline/NSFilter.java,
2552         gnu/xml/pipeline/TeeConsumer.java,
2553         gnu/xml/pipeline/ValidationConsumer.java,
2554         gnu/xml/pipeline/WellFormednessFilter.java,
2555         gnu/xml/pipeline/XIncludeFilter.java,
2556         gnu/xml/pipeline/XsltFilter.java,
2557         gnu/xml/transform/ApplyImportsNode.java,
2558         gnu/xml/transform/Bindings.java,
2559         gnu/xml/transform/DocumentFunction.java,
2560         gnu/xml/transform/FormatNumberFunction.java,
2561         gnu/xml/transform/NodeNumberNode.java,
2562         gnu/xml/transform/NumberNode.java,
2563         gnu/xml/transform/Stylesheet.java,
2564         gnu/xml/transform/SystemPropertyFunction.java,
2565         gnu/xml/transform/Template.java,
2566         gnu/xml/transform/TemplatesImpl.java,
2567         gnu/xml/transform/TransformerImpl.java,
2568         gnu/xml/transform/ValueOfNode.java,
2569         gnu/xml/transform/XSLURIResolver.java,
2570         gnu/xml/util/DoParse.java,
2571         gnu/xml/util/Resolver.java,
2572         gnu/xml/xpath/Expr.java,
2573         gnu/xml/xpath/FunctionCall.java,
2574         gnu/xml/xpath/RelationalExpr.java,
2575         gnu/xml/xpath/Selector.java,
2576         gnu/xml/xpath/XPathParser.java:
2577         Reworked import statements, fixed modifier order and some little
2578         formatting issues.
2579
2580 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2581
2582         * java/nio/ByteBufferImpl.java (compact):
2583         Set position and limit even if no bytes were moved.
2584
2585 2005-02-17  Michael Koch  <konqueror@gmx.de>
2586
2587         * java/nio/CharViewBufferImpl.java (compact): Likewise.
2588         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2589         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2590         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2591         * java/nio/IntViewBufferImpl.java (compact): Likewise.
2592         * java/nio/LongViewBufferImpl.java (compact): Likewise.
2593         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2594         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2595         * java/nio/FloatBufferImpl.java (compact): Set position.
2596         * java/nio/CharBufferImpl.java (compact): Likewise.
2597         * java/nio/DoubleBufferImpl.java (compact): Likewise.
2598         * java/nio/IntBufferImpl.java (compact): Likewise.
2599         * java/nio/LongBufferImpl.java (compact): Likewise.
2600         * java/nio/ShortBufferImpl.java (compact): Likewise.
2601
2602 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
2603
2604         * java/nio/ByteBufferImpl.java,
2605         java/nio/CharBufferImpl.java,
2606         java/nio/DirectByteBufferImpl.java,
2607         java/nio/DoubleBufferImpl.java,
2608         java/nio/FloatBufferImpl.java,
2609         java/nio/IntBufferImpl.java,
2610         java/nio/LongBufferImpl.java,
2611         java/nio/MappedByteBufferImpl.java,
2612         java/nio/ShortBufferImpl.java
2613         (compact): Added explicit read-only check and invalidate mark.
2614
2615 2005-02-17  Michael Koch  <konqueror@gmx.de>
2616
2617         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2618         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2619         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2620         gnu/java/awt/peer/gtk/GdkGraphics.java,
2621         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2622         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2623         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2624         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2625         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2626         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2627         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2628         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2629         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2630         gnu/java/awt/peer/gtk/GtkClipboard.java,
2631         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2632         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2633         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2634         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2635         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2636         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2637         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2638         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2639         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2640         gnu/java/awt/peer/gtk/GtkToolkit.java,
2641         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2642         java/applet/Applet.java,
2643         java/awt/AWTError.java,
2644         java/awt/AWTEvent.java,
2645         java/awt/AWTEventMulticaster.java,
2646         java/awt/AWTException.java,
2647         java/awt/AWTKeyStroke.java,
2648         java/awt/AWTPermission.java,
2649         java/awt/ActiveEvent.java,
2650         java/awt/Adjustable.java,
2651         java/awt/AlphaComposite.java,
2652         java/awt/AttributeValue.java,
2653         java/awt/BorderLayout.java,
2654         java/awt/BufferCapabilities.java,
2655         java/awt/Button.java,
2656         java/awt/Canvas.java,
2657         java/awt/CheckboxGroup.java,
2658         java/awt/CheckboxMenuItem.java,
2659         java/awt/Color.java,
2660         java/awt/ColorPaintContext.java,
2661         java/awt/Component.java,
2662         java/awt/ComponentOrientation.java,
2663         java/awt/Composite.java,
2664         java/awt/CompositeContext.java,
2665         java/awt/Container.java,
2666         java/awt/ContainerOrderFocusTraversalPolicy.java,
2667         java/awt/DefaultFocusTraversalPolicy.java,
2668         java/awt/Dialog.java,
2669         java/awt/Dimension.java,
2670         java/awt/DisplayMode.java,
2671         java/awt/EventQueue.java,
2672         java/awt/FileDialog.java,
2673         java/awt/FontFormatException.java,
2674         java/awt/Graphics.java,
2675         java/awt/Graphics2D.java,
2676         java/awt/GraphicsConfigTemplate.java,
2677         java/awt/GraphicsConfiguration.java,
2678         java/awt/GraphicsDevice.java,
2679         java/awt/GridBagLayout.java,
2680         java/awt/GridBagLayoutInfo.java,
2681         java/awt/GridLayout.java,
2682         java/awt/HeadlessException.java,
2683         java/awt/IllegalComponentStateException.java,
2684         java/awt/Image.java,
2685         java/awt/Insets.java,
2686         java/awt/ItemSelectable.java,
2687         java/awt/JobAttributes.java,
2688         java/awt/KeyEventDispatcher.java,
2689         java/awt/KeyEventPostProcessor.java,
2690         java/awt/KeyboardFocusManager.java,
2691         java/awt/Label.java,
2692         java/awt/LayoutManager.java,
2693         java/awt/MenuBar.java,
2694         java/awt/MenuComponent.java,
2695         java/awt/MenuContainer.java,
2696         java/awt/PageAttributes.java,
2697         java/awt/Paint.java,
2698         java/awt/PaintContext.java,
2699         java/awt/Panel.java,
2700         java/awt/Point.java,
2701         java/awt/Polygon.java,
2702         java/awt/PrintGraphics.java,
2703         java/awt/PrintJob.java,
2704         java/awt/Rectangle.java,
2705         java/awt/RenderingHints.java,
2706         java/awt/Shape.java,
2707         java/awt/Stroke.java,
2708         java/awt/SystemColor.java,
2709         java/awt/Toolkit.java,
2710         java/awt/Transparency.java,
2711         java/awt/Window.java,
2712         java/awt/color/CMMException.java,
2713         java/awt/color/ColorSpace.java,
2714         java/awt/color/ICC_ColorSpace.java,
2715         java/awt/color/ICC_Profile.java,
2716         java/awt/color/ProfileDataException.java,
2717         java/awt/datatransfer/FlavorTable.java,
2718         java/awt/datatransfer/MimeTypeParseException.java,
2719         java/awt/datatransfer/Transferable.java,
2720         java/awt/datatransfer/UnsupportedFlavorException.java,
2721         java/awt/dnd/Autoscroll.java,
2722         java/awt/dnd/DnDConstants.java,
2723         java/awt/dnd/DragGestureListener.java,
2724         java/awt/dnd/DragSourceAdapter.java,
2725         java/awt/dnd/DragSourceDropEvent.java,
2726         java/awt/dnd/DragSourceListener.java,
2727         java/awt/dnd/DragSourceMotionListener.java,
2728         java/awt/dnd/DropTargetAdapter.java,
2729         java/awt/dnd/DropTargetContext.java,
2730         java/awt/dnd/DropTargetListener.java,
2731         java/awt/dnd/InvalidDnDOperationException.java,
2732         java/awt/dnd/MouseDragGestureRecognizer.java,
2733         java/awt/dnd/peer/DropTargetContextPeer.java,
2734         java/awt/event/AWTEventListener.java,
2735         java/awt/event/AWTEventListenerProxy.java,
2736         java/awt/event/ActionEvent.java,
2737         java/awt/event/AdjustmentEvent.java,
2738         java/awt/event/AdjustmentListener.java,
2739         java/awt/event/ComponentAdapter.java,
2740         java/awt/event/ComponentEvent.java,
2741         java/awt/event/ComponentListener.java,
2742         java/awt/event/ContainerAdapter.java,
2743         java/awt/event/ContainerEvent.java,
2744         java/awt/event/ContainerListener.java,
2745         java/awt/event/FocusAdapter.java,
2746         java/awt/event/FocusEvent.java,
2747         java/awt/event/FocusListener.java,
2748         java/awt/event/InputEvent.java,
2749         java/awt/event/InputMethodEvent.java,
2750         java/awt/event/InputMethodListener.java,
2751         java/awt/event/InvocationEvent.java,
2752         java/awt/event/ItemEvent.java,
2753         java/awt/event/ItemListener.java,
2754         java/awt/event/KeyAdapter.java,
2755         java/awt/event/KeyEvent.java,
2756         java/awt/event/KeyListener.java,
2757         java/awt/event/MouseAdapter.java,
2758         java/awt/event/MouseEvent.java,
2759         java/awt/event/MouseListener.java,
2760         java/awt/event/MouseMotionAdapter.java,
2761         java/awt/event/MouseMotionListener.java,
2762         java/awt/event/MouseWheelEvent.java,
2763         java/awt/event/MouseWheelListener.java,
2764         java/awt/event/PaintEvent.java,
2765         java/awt/event/TextEvent.java,
2766         java/awt/event/TextListener.java,
2767         java/awt/event/WindowAdapter.java,
2768         java/awt/event/WindowEvent.java,
2769         java/awt/event/WindowFocusListener.java,
2770         java/awt/event/WindowListener.java,
2771         java/awt/event/WindowStateListener.java,
2772         java/awt/font/TextHitInfo.java,
2773         java/awt/geom/CubicCurve2D.java,
2774         java/awt/geom/Dimension2D.java,
2775         java/awt/geom/Ellipse2D.java,
2776         java/awt/geom/IllegalPathStateException.java,
2777         java/awt/geom/Line2D.java,
2778         java/awt/geom/NoninvertibleTransformException.java,
2779         java/awt/geom/PathIterator.java,
2780         java/awt/geom/Point2D.java,
2781         java/awt/geom/QuadCurve2D.java,
2782         java/awt/geom/RectangularShape.java,
2783         java/awt/geom/RoundRectangle2D.java,
2784         java/awt/im/InputContext.java,
2785         java/awt/im/InputMethodHighlight.java,
2786         java/awt/im/InputMethodRequests.java,
2787         java/awt/im/InputSubset.java,
2788         java/awt/im/spi/InputMethod.java,
2789         java/awt/im/spi/InputMethodDescriptor.java,
2790         java/awt/image/BandCombineOp.java,
2791         java/awt/image/BandedSampleModel.java,
2792         java/awt/image/ByteLookupTable.java,
2793         java/awt/image/ComponentSampleModel.java,
2794         java/awt/image/DataBuffer.java,
2795         java/awt/image/DataBufferByte.java,
2796         java/awt/image/DataBufferDouble.java,
2797         java/awt/image/DataBufferFloat.java,
2798         java/awt/image/DataBufferInt.java,
2799         java/awt/image/DataBufferShort.java,
2800         java/awt/image/DataBufferUShort.java,
2801         java/awt/image/ImagingOpException.java,
2802         java/awt/image/Kernel.java,
2803         java/awt/image/LookupTable.java,
2804         java/awt/image/MultiPixelPackedSampleModel.java,
2805         java/awt/image/PackedColorModel.java,
2806         java/awt/image/PixelInterleavedSampleModel.java,
2807         java/awt/image/RGBImageFilter.java,
2808         java/awt/image/Raster.java,
2809         java/awt/image/RasterFormatException.java,
2810         java/awt/image/SampleModel.java,
2811         java/awt/image/ShortLookupTable.java,
2812         java/awt/image/SinglePixelPackedSampleModel.java,
2813         java/awt/image/WritableRaster.java,
2814         java/awt/print/PrinterAbortException.java,
2815         java/awt/print/PrinterException.java,
2816         java/awt/print/PrinterIOException.java,
2817         java/beans/AppletInitializer.java,
2818         java/beans/ExceptionListener.java,
2819         java/beans/PropertyChangeEvent.java,
2820         java/beans/PropertyChangeListenerProxy.java,
2821         java/beans/PropertyChangeSupport.java,
2822         java/beans/PropertyDescriptor.java,
2823         java/beans/VetoableChangeListenerProxy.java,
2824         java/beans/VetoableChangeSupport.java,
2825         java/io/BufferedReader.java,
2826         java/io/ByteArrayInputStream.java,
2827         java/io/ByteArrayOutputStream.java,
2828         java/io/CharArrayReader.java,
2829         java/io/CharArrayWriter.java,
2830         java/io/CharConversionException.java,
2831         java/io/DataInput.java,
2832         java/io/DataInputStream.java,
2833         java/io/DataOutput.java,
2834         java/io/DataOutputStream.java,
2835         java/io/EOFException.java,
2836         java/io/FileInputStream.java,
2837         java/io/FileNotFoundException.java,
2838         java/io/FileOutputStream.java,
2839         java/io/FilenameFilter.java,
2840         java/io/FilterInputStream.java,
2841         java/io/FilterOutputStream.java,
2842         java/io/FilterReader.java,
2843         java/io/FilterWriter.java,
2844         java/io/IOException.java,
2845         java/io/InputStream.java,
2846         java/io/InterruptedIOException.java,
2847         java/io/LineNumberInputStream.java,
2848         java/io/LineNumberReader.java,
2849         java/io/ObjectInputStream.java,
2850         java/io/ObjectStreamException.java,
2851         java/io/OptionalDataException.java,
2852         java/io/OutputStream.java,
2853         java/io/OutputStreamWriter.java,
2854         java/io/PrintStream.java,
2855         java/io/PrintWriter.java,
2856         java/io/PushbackInputStream.java,
2857         java/io/PushbackReader.java,
2858         java/io/RandomAccessFile.java,
2859         java/io/Reader.java,
2860         java/io/SequenceInputStream.java,
2861         java/io/Serializable.java,
2862         java/io/StreamCorruptedException.java,
2863         java/io/StreamTokenizer.java,
2864         java/io/StringBufferInputStream.java,
2865         java/io/StringWriter.java,
2866         java/io/SyncFailedException.java,
2867         java/io/UTFDataFormatException.java,
2868         java/io/UnsupportedEncodingException.java,
2869         java/io/WriteAbortedException.java,
2870         java/io/Writer.java,
2871         java/lang/AbstractMethodError.java,
2872         java/lang/ArithmeticException.java,
2873         java/lang/ArrayIndexOutOfBoundsException.java,
2874         java/lang/ArrayStoreException.java,
2875         java/lang/AssertionError.java,
2876         java/lang/Boolean.java,
2877         java/lang/Byte.java,
2878         java/lang/Class.java,
2879         java/lang/ClassCastException.java,
2880         java/lang/ClassCircularityError.java,
2881         java/lang/ClassLoader.java,
2882         java/lang/ClassNotFoundException.java,
2883         java/lang/CloneNotSupportedException.java,
2884         java/lang/Cloneable.java,
2885         java/lang/Comparable.java,
2886         java/lang/Compiler.java,
2887         java/lang/Double.java,
2888         java/lang/Error.java,
2889         java/lang/Exception.java,
2890         java/lang/ExceptionInInitializerError.java,
2891         java/lang/Float.java,
2892         java/lang/IllegalAccessError.java,
2893         java/lang/IllegalAccessException.java,
2894         java/lang/IllegalArgumentException.java,
2895         java/lang/IllegalMonitorStateException.java,
2896         java/lang/IllegalStateException.java,
2897         java/lang/IllegalThreadStateException.java,
2898         java/lang/IncompatibleClassChangeError.java,
2899         java/lang/IndexOutOfBoundsException.java,
2900         java/lang/InheritableThreadLocal.java,
2901         java/lang/InstantiationError.java,
2902         java/lang/InstantiationException.java,
2903         java/lang/Integer.java,
2904         java/lang/InternalError.java,
2905         java/lang/InterruptedException.java,
2906         java/lang/LinkageError.java,
2907         java/lang/Long.java,
2908         java/lang/NegativeArraySizeException.java,
2909         java/lang/NoClassDefFoundError.java,
2910         java/lang/NoSuchFieldError.java,
2911         java/lang/NoSuchFieldException.java,
2912         java/lang/NoSuchMethodError.java,
2913         java/lang/NoSuchMethodException.java,
2914         java/lang/NullPointerException.java,
2915         java/lang/Number.java,
2916         java/lang/NumberFormatException.java,
2917         java/lang/OutOfMemoryError.java,
2918         java/lang/Process.java,
2919         java/lang/Runnable.java,
2920         java/lang/Runtime.java,
2921         java/lang/RuntimeException.java,
2922         java/lang/RuntimePermission.java,
2923         java/lang/SecurityException.java,
2924         java/lang/SecurityManager.java,
2925         java/lang/Short.java,
2926         java/lang/StackOverflowError.java,
2927         java/lang/StackTraceElement.java,
2928         java/lang/StringBuffer.java,
2929         java/lang/StringIndexOutOfBoundsException.java,
2930         java/lang/ThreadDeath.java,
2931         java/lang/ThreadGroup.java,
2932         java/lang/Throwable.java,
2933         java/lang/UnsatisfiedLinkError.java,
2934         java/lang/UnsupportedOperationException.java,
2935         java/lang/VerifyError.java,
2936         java/lang/VirtualMachineError.java,
2937         java/lang/reflect/AccessibleObject.java,
2938         java/lang/reflect/Array.java,
2939         java/lang/reflect/InvocationTargetException.java,
2940         java/lang/reflect/Member.java,
2941         java/lang/reflect/Modifier.java,
2942         java/lang/reflect/Proxy.java,
2943         java/lang/reflect/ReflectPermission.java,
2944         java/lang/reflect/UndeclaredThrowableException.java,
2945         java/math/BigInteger.java,
2946         java/net/NetworkInterface.java,
2947         java/nio/ByteBufferHelper.java,
2948         java/nio/ByteBufferImpl.java,
2949         java/nio/DirectByteBufferImpl.java,
2950         java/nio/DoubleBufferImpl.java,
2951         java/nio/FloatBufferImpl.java,
2952         java/nio/IntBufferImpl.java,
2953         java/nio/LongBufferImpl.java,
2954         java/nio/ShortBufferImpl.java,
2955         java/nio/channels/Channel.java,
2956         java/nio/channels/IllegalBlockingModeException.java,
2957         java/nio/charset/spi/CharsetProvider.java,
2958         java/security/AccessControlException.java,
2959         java/security/BasicPermission.java,
2960         java/security/DigestException.java,
2961         java/security/DigestInputStream.java,
2962         java/security/DigestOutputStream.java,
2963         java/security/GeneralSecurityException.java,
2964         java/security/Guard.java,
2965         java/security/GuardedObject.java,
2966         java/security/InvalidAlgorithmParameterException.java,
2967         java/security/InvalidKeyException.java,
2968         java/security/InvalidParameterException.java,
2969         java/security/Key.java,
2970         java/security/KeyException.java,
2971         java/security/KeyManagementException.java,
2972         java/security/KeyStoreException.java,
2973         java/security/MessageDigestSpi.java,
2974         java/security/NoSuchAlgorithmException.java,
2975         java/security/NoSuchProviderException.java,
2976         java/security/Permission.java,
2977         java/security/PermissionCollection.java,
2978         java/security/Permissions.java,
2979         java/security/Principal.java,
2980         java/security/PrivateKey.java,
2981         java/security/PrivilegedActionException.java,
2982         java/security/ProviderException.java,
2983         java/security/PublicKey.java,
2984         java/security/SecureRandom.java,
2985         java/security/SecureRandomSpi.java,
2986         java/security/SignatureException.java,
2987         java/security/SignatureSpi.java,
2988         java/security/SignedObject.java,
2989         java/security/Signer.java,
2990         java/security/UnrecoverableKeyException.java,
2991         java/security/UnresolvedPermission.java,
2992         java/security/acl/AclNotFoundException.java,
2993         java/security/acl/LastOwnerException.java,
2994         java/security/acl/NotOwnerException.java,
2995         java/security/cert/CertPath.java,
2996         java/security/cert/CertPathBuilderException.java,
2997         java/security/cert/CertPathValidatorException.java,
2998         java/security/cert/CertStoreException.java,
2999         java/text/BreakIterator.java,
3000         java/text/ChoiceFormat.java,
3001         java/text/CollationElementIterator.java,
3002         java/text/CollationKey.java,
3003         java/text/Collator.java,
3004         java/text/DateFormat.java,
3005         java/text/DateFormatSymbols.java,
3006         java/text/DecimalFormat.java,
3007         java/text/DecimalFormatSymbols.java,
3008         java/text/FieldPosition.java,
3009         java/text/Format.java,
3010         java/text/NumberFormat.java,
3011         java/text/ParseException.java,
3012         java/text/ParsePosition.java,
3013         java/text/StringCharacterIterator.java,
3014         java/util/AbstractCollection.java,
3015         java/util/AbstractList.java,
3016         java/util/AbstractMap.java,
3017         java/util/AbstractSequentialList.java,
3018         java/util/AbstractSet.java,
3019         java/util/ArrayList.java,
3020         java/util/Arrays.java,
3021         java/util/BitSet.java,
3022         java/util/Collection.java,
3023         java/util/Collections.java,
3024         java/util/Comparator.java,
3025         java/util/ConcurrentModificationException.java,
3026         java/util/Currency.java,
3027         java/util/Date.java,
3028         java/util/EmptyStackException.java,
3029         java/util/Enumeration.java,
3030         java/util/EventListener.java,
3031         java/util/EventListenerProxy.java,
3032         java/util/EventObject.java,
3033         java/util/HashMap.java,
3034         java/util/HashSet.java,
3035         java/util/Hashtable.java,
3036         java/util/IdentityHashMap.java,
3037         java/util/Iterator.java,
3038         java/util/LinkedHashSet.java,
3039         java/util/LinkedList.java,
3040         java/util/List.java,
3041         java/util/ListIterator.java,
3042         java/util/ListResourceBundle.java,
3043         java/util/Map.java,
3044         java/util/MissingResourceException.java,
3045         java/util/NoSuchElementException.java,
3046         java/util/Observable.java,
3047         java/util/Observer.java,
3048         java/util/Properties.java,
3049         java/util/PropertyPermissionCollection.java,
3050         java/util/RandomAccess.java,
3051         java/util/Set.java,
3052         java/util/SortedMap.java,
3053         java/util/SortedSet.java,
3054         java/util/Stack.java,
3055         java/util/StringTokenizer.java,
3056         java/util/TooManyListenersException.java,
3057         java/util/TreeMap.java,
3058         java/util/TreeSet.java,
3059         java/util/Vector.java,
3060         java/util/logging/FileHandler.java,
3061         java/util/logging/Level.java,
3062         java/util/prefs/BackingStoreException.java,
3063         java/util/prefs/InvalidPreferencesFormatException.java,
3064         java/util/prefs/Preferences.java,
3065         javax/accessibility/Accessible.java,
3066         javax/accessibility/AccessibleAction.java,
3067         javax/accessibility/AccessibleBundle.java,
3068         javax/accessibility/AccessibleComponent.java,
3069         javax/accessibility/AccessibleContext.java,
3070         javax/accessibility/AccessibleEditableText.java,
3071         javax/accessibility/AccessibleExtendedComponent.java,
3072         javax/accessibility/AccessibleExtendedTable.java,
3073         javax/accessibility/AccessibleHyperlink.java,
3074         javax/accessibility/AccessibleHypertext.java,
3075         javax/accessibility/AccessibleIcon.java,
3076         javax/accessibility/AccessibleKeyBinding.java,
3077         javax/accessibility/AccessibleRelation.java,
3078         javax/accessibility/AccessibleRelationSet.java,
3079         javax/accessibility/AccessibleResourceBundle.java,
3080         javax/accessibility/AccessibleRole.java,
3081         javax/accessibility/AccessibleSelection.java,
3082         javax/accessibility/AccessibleState.java,
3083         javax/accessibility/AccessibleStateSet.java,
3084         javax/accessibility/AccessibleTable.java,
3085         javax/accessibility/AccessibleTableModelChange.java,
3086         javax/accessibility/AccessibleText.java,
3087         javax/accessibility/AccessibleValue.java,
3088         javax/imageio/IIOException.java,
3089         javax/imageio/ImageIO.java,
3090         javax/imageio/spi/IIOServiceProvider.java,
3091         javax/imageio/spi/ImageInputStreamSpi.java,
3092         javax/imageio/spi/ImageOutputStreamSpi.java,
3093         javax/imageio/spi/ImageReaderWriterSpi.java,
3094         javax/imageio/spi/ImageTranscoderSpi.java,
3095         javax/imageio/spi/RegisterableService.java,
3096         javax/imageio/spi/ServiceRegistry.java,
3097         javax/imageio/stream/IIOByteBuffer.java,
3098         javax/imageio/stream/ImageInputStream.java,
3099         javax/imageio/stream/ImageOutputStream.java,
3100         javax/naming/Binding.java,
3101         javax/naming/CannotProceedException.java,
3102         javax/naming/CompositeName.java,
3103         javax/naming/CompoundName.java,
3104         javax/naming/LinkException.java,
3105         javax/naming/LinkRef.java,
3106         javax/naming/NameClassPair.java,
3107         javax/naming/Reference.java,
3108         javax/naming/ReferralException.java,
3109         javax/naming/directory/Attribute.java,
3110         javax/naming/directory/AttributeModificationException.java,
3111         javax/naming/directory/Attributes.java,
3112         javax/naming/directory/DirContext.java,
3113         javax/naming/directory/ModificationItem.java,
3114         javax/naming/directory/SearchControls.java,
3115         javax/naming/directory/SearchResult.java,
3116         javax/naming/event/EventContext.java,
3117         javax/naming/event/EventDirContext.java,
3118         javax/naming/event/NamespaceChangeListener.java,
3119         javax/naming/event/NamingExceptionEvent.java,
3120         javax/naming/event/NamingListener.java,
3121         javax/naming/event/ObjectChangeListener.java,
3122         javax/naming/ldap/Control.java,
3123         javax/naming/ldap/ExtendedResponse.java,
3124         javax/naming/ldap/HasControls.java,
3125         javax/naming/ldap/LdapContext.java,
3126         javax/naming/ldap/UnsolicitedNotification.java,
3127         javax/naming/ldap/UnsolicitedNotificationEvent.java,
3128         javax/naming/ldap/UnsolicitedNotificationListener.java,
3129         javax/naming/spi/DirectoryManager.java,
3130         javax/naming/spi/ResolveResult.java,
3131         javax/naming/spi/Resolver.java,
3132         javax/security/auth/callback/Callback.java,
3133         javax/security/auth/callback/CallbackHandler.java,
3134         javax/security/auth/callback/ChoiceCallback.java,
3135         javax/security/auth/callback/ConfirmationCallback.java,
3136         javax/security/auth/callback/LanguageCallback.java,
3137         javax/security/auth/callback/NameCallback.java,
3138         javax/security/auth/callback/PasswordCallback.java,
3139         javax/security/auth/callback/TextInputCallback.java,
3140         javax/security/auth/callback/TextOutputCallback.java,
3141         javax/security/auth/callback/UnsupportedCallbackException.java,
3142         javax/security/sasl/Sasl.java,
3143         javax/security/sasl/SaslServerFactory.java,
3144         javax/swing/DefaultBoundedRangeModel.java,
3145         javax/swing/JComponent.java,
3146         javax/swing/JList.java,
3147         javax/swing/JProgressBar.java,
3148         javax/swing/JRadioButton.java,
3149         javax/swing/JTextArea.java,
3150         javax/swing/JTextField.java,
3151         javax/swing/JToggleButton.java,
3152         javax/swing/JTree.java,
3153         javax/swing/SpinnerListModel.java,
3154         javax/swing/event/EventListenerList.java,
3155         javax/swing/text/JTextComponent.java,
3156         javax/swing/text/StringContent.java,
3157         javax/swing/text/Utilities.java,
3158         javax/swing/undo/UndoManager.java,
3159         javax/swing/undo/UndoableEditSupport.java,
3160         javax/transaction/HeuristicCommitException.java,
3161         javax/transaction/HeuristicMixedException.java,
3162         javax/transaction/HeuristicRollbackException.java,
3163         javax/transaction/InvalidTransactionException.java,
3164         javax/transaction/NotSupportedException.java,
3165         javax/transaction/RollbackException.java,
3166         javax/transaction/Status.java,
3167         javax/transaction/Synchronization.java,
3168         javax/transaction/SystemException.java,
3169         javax/transaction/Transaction.java,
3170         javax/transaction/TransactionManager.java,
3171         javax/transaction/TransactionRequiredException.java,
3172         javax/transaction/TransactionRolledbackException.java,
3173         javax/transaction/UserTransaction.java,
3174         javax/transaction/xa/XAException.java,
3175         javax/transaction/xa/XAResource.java,
3176         javax/transaction/xa/Xid.java,
3177         javax/xml/XMLConstants.java,
3178         javax/xml/datatype/DatatypeConfigurationException.java,
3179         javax/xml/datatype/DatatypeConstants.java,
3180         javax/xml/datatype/DatatypeFactory.java,
3181         javax/xml/datatype/Duration.java,
3182         javax/xml/datatype/XMLGregorianCalendar.java,
3183         javax/xml/namespace/NamespaceContext.java,
3184         javax/xml/namespace/QName.java,
3185         javax/xml/parsers/DocumentBuilder.java,
3186         javax/xml/parsers/DocumentBuilderFactory.java,
3187         javax/xml/parsers/FactoryConfigurationError.java,
3188         javax/xml/parsers/ParserConfigurationException.java,
3189         javax/xml/parsers/SAXParser.java,
3190         javax/xml/parsers/SAXParserFactory.java,
3191         javax/xml/transform/ErrorListener.java,
3192         javax/xml/transform/OutputKeys.java,
3193         javax/xml/transform/Result.java,
3194         javax/xml/transform/Source.java,
3195         javax/xml/transform/SourceLocator.java,
3196         javax/xml/transform/Templates.java,
3197         javax/xml/transform/Transformer.java,
3198         javax/xml/transform/TransformerConfigurationException.java,
3199         javax/xml/transform/TransformerException.java,
3200         javax/xml/transform/TransformerFactory.java,
3201         javax/xml/transform/TransformerFactoryConfigurationError.java,
3202         javax/xml/transform/URIResolver.java,
3203         javax/xml/transform/dom/DOMLocator.java,
3204         javax/xml/transform/dom/DOMResult.java,
3205         javax/xml/transform/dom/DOMSource.java,
3206         javax/xml/transform/sax/SAXResult.java,
3207         javax/xml/transform/sax/SAXSource.java,
3208         javax/xml/transform/sax/SAXTransformerFactory.java,
3209         javax/xml/transform/sax/TemplatesHandler.java,
3210         javax/xml/transform/sax/TransformerHandler.java,
3211         javax/xml/transform/stream/StreamResult.java,
3212         javax/xml/transform/stream/StreamSource.java,
3213         javax/xml/validation/Schema.java,
3214         javax/xml/validation/SchemaFactory.java,
3215         javax/xml/validation/TypeInfoProvider.java,
3216         javax/xml/validation/Validator.java,
3217         javax/xml/validation/ValidatorHandler.java,
3218         javax/xml/xpath/XPathConstants.java,
3219         javax/xml/xpath/XPathException.java,
3220         javax/xml/xpath/XPathExpression.java,
3221         javax/xml/xpath/XPathExpressionException.java,
3222         javax/xml/xpath/XPathFactory.java,
3223         javax/xml/xpath/XPathFactoryConfigurationException.java,
3224         javax/xml/xpath/XPathFunction.java,
3225         javax/xml/xpath/XPathFunctionException.java,
3226         javax/xml/xpath/XPathFunctionResolver.java:
3227         Fixed usage of @author tag, reworked import statements,
3228         removed CVS tags, changed the modifier order and fixed
3229         HTML usage in javadocs.
3230
3231 2005-02-16  Julian Scheid  <julian@sektor37.de>
3232
3233         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3234         in.position().
3235         (encodeLoop): Likewise.
3236
3237 2005-02-16  Mark Wielaard  <mark@klomp.org>
3238
3239         * Makefile.am (ordinary_java_source_files): Add new files
3240         gnu/java/security/ber/BER.java,
3241         gnu/java/security/ber/BEREncodingException.java,
3242         gnu/java/security/ber/BERReader.java,
3243         gnu/java/security/ber/BERValue.java,
3244         gnu/java/security/pkcs/PKCS7SignedData.java and
3245         gnu/java/security/pkcs/SignerInfo.java.
3246         * Makefile.in: Regenerated.
3247
3248 2005-02-16  Casey Marshall  <csm@gnu.org>
3249
3250         * gnu/java/security/provider/GnuDSAPrivateKey.java
3251         (encodedKey): new field.
3252         (getFormat): return "PKCS#8".
3253         (getEncoded): implemented.
3254         (toString): check for 'null' values.
3255         * gnu/java/security/provider/GnuDSAPublicKey.java
3256         (encodedKey): new field.
3257         (getFormat): return "X.509".
3258         (getEncoded): implemented.
3259         (toString): check for 'null' values.
3260
3261 2005-02-16  Michael Koch  <konqueror@gmx.de>
3262
3263         * java/util/jar/JarFile.java: Imports reworked.
3264
3265 2005-02-16  Mark Wielaard  <mark@klomp.org>
3266
3267         * java/util/jar/JarFile.java (verify): Make package private.
3268         (signaturesRead): Likewise.
3269         (verified): Likewise.
3270         (entryCerts): Likewise.
3271         (DEBUG): Likewise.
3272         (debug): Likewise.
3273         (entries): Construct new JarEnumeration with reference to this.
3274         (JarEnumeration): Make static.
3275         (JarEnumeration.jarfile): New field.
3276         (JarEnumeration.nextElement): Use and synchronize on jarfile.
3277         Compare verified value to Boolean.TRUE or Boolean.False only
3278         when verify is true.
3279         (getEntry): Make synchronized. Compare value of verified to
3280         Boolean.TRUE.
3281         (getInputStream): Construct EntryInputStream with reference to this.
3282         (getManifest): Make synchronized.
3283         (EntryInputStream): Make static.
3284         (EntryInputStream.jarfile): New field.
3285         (EntryInputStream.EntryInputStream): Check if manifest exists,
3286         before getting attributes.
3287         (eof): Synchronize on jarfile.
3288
3289 2005-02-16  Casey Marshall  <csm@gnu.org>
3290
3291         * java/util/jar/JarFile.java (verify): return if the jar is signed
3292         with an unsupported algorithm.
3293
3294 2005-02-16  Mark Wielaard  <mark@klomp.org>
3295
3296         * java/util/jar/JarFile.java (EntryInputStream): Add actual
3297         InputStream as argument.
3298         (getInputStream): Construct a new EntryInputStream with the result of
3299         super.getInputStream(entry).
3300
3301 2005-02-16  Casey Marshall  <csm@gnu.org>
3302
3303         Signed JAR file support.
3304         * java/net/URLClassLoader.java
3305         (JarURLResource.getCertificates): re-read jar entry to ensure
3306         certificates are picked up.
3307         (findClass): fill in class `signers' field, too.
3308         * java/util/jar/JarFile.java (META_INF): new constant.
3309         (PKCS7_DSA_SUFFIX): new constant.
3310         (PKCS7_RSA_SUFFIX): new constant.
3311         (DIGEST_KEY_SUFFIX): new constant.
3312         (SF_SUFFIX): new constant.
3313         (MD2_OID): new constant.
3314         (MD4_OID): new constant.
3315         (MD5_OID): new constant.
3316         (SHA1_OID): new constant.
3317         (DSA_ENCRYPTION_OID): new constant.
3318         (RSA_ENCRYPTION_OID): new constant.
3319         (signaturesRead): new field.
3320         (verified): new field.
3321         (entryCerts): new field.
3322         (DEBUG): new constant.
3323         (debug): new method.
3324         (JarEnumeration.nextElement): fill in entry certificates, read
3325         signatures if they haven't been read.
3326         (getEntry): likewise.
3327         (getInputStream): verify stream if it hasn't been verified yet.
3328         (readSignatures): new method.
3329         (verify): new method.
3330         (verifyHashes): new method.
3331         (readManifestEntry): new method.
3332         (EntryInputStream): new class.
3333         * gnu/java/io/Base64InputStream.java (decode): new class
3334         method.
3335         * gnu/java/security/der/DERReader.java don't make class
3336         final.
3337         (in): made protected.
3338         (encBuf): likewise.
3339         (readLength): likewise.
3340         * gnu/java/security/ber/BER.java,
3341         * gnu/java/security/ber/BEREncodingException.java,
3342         * gnu/java/security/ber/BERReader.java,
3343         * gnu/java/security/ber/BERValue.java,
3344         * gnu/java/security/pkcs/PKCS7SignedData.java,
3345         * gnu/java/security/pkcs/SignerInfo.java:
3346         new files.
3347
3348 2005-02-16  Tom Tromey  <tromey@redhat.com>
3349
3350         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3351         copied file on exit.
3352
3353 2005-02-15  Mark Wielaard  <mark@klomp.org>
3354
3355         * java/awt/BasicStroke.java (hashCode): Check for null dash.
3356
3357 2005-02-15  Michael Koch  <konqueror@gmx.de>
3358
3359         * gnu/java/awt/peer/gtk/GtkArg.java,
3360         gnu/java/awt/peer/gtk/GtkArgList.java:
3361         Removed.
3362
3363 2005-02-15  Craig Black  <craig.black@aonix.com>
3364
3365         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3366         (postMenuActionEvent): Implement to notify ItemListeners.
3367         * java/awt/CheckboxMenuItem.java
3368         (dispatchEventImpl): Update state on ItemEvent.
3369         * java/awt/MenuItem.java
3370         (processActionEvent): Retarget event source.
3371
3372 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3373
3374         * gnu/java/awt/color/ClutProfileConverter.java,
3375         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3376         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3377         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3378         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3379         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3380         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3381         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3382         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3383         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3384         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3385         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3386         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3387         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3388         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3389         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3390         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3391         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3392         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3393         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3394         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3395         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3396         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3397         gnu/java/awt/peer/gtk/GtkToolkit.java,
3398         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3399         javax/swing/JPopupMenu.java,
3400         javax/swing/JSpinner.java,
3401         javax/swing/SortingFocusTraversalPolicy.java,
3402         javax/swing/SwingUtilities.java,
3403         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3404         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3405         javax/swing/tree/DefaultMutableTreeNode.java:
3406         Removed unused imports and expanded starred
3407         imports.
3408
3409 2005-02-15  Mark Wielaard  <mark@klomp.org>
3410
3411         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3412         IllegalArgumentException when the given String is null.
3413
3414         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3415         when given keystoke sequence cannot be parsed.
3416
3417         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3418         if one is installed. Only install the given menubar is not null.
3419
3420         * javax/swing/JViewport.java (getViewSize): Return an empty
3421         Dimension when the view isn't set or preferred component size when
3422         no viewSize is set.
3423
3424         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3425         empty Dimension when there is no view set.
3426         (minimumLayoutSize): Likewise.
3427         (layoutContainer): Don't try to layout when there is no view.
3428
3429 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3430
3431         * jawt.c: New file.
3432         * include/jawt.h: Likewise.
3433         * include/jawt_md.h: Likewise.
3434         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3435         jawt_md.h files.
3436         * jni/classpath/classpath_jawt.h: Likewise.
3437         * jni/gtk-peer/gtk_jawt.c: Likewise.
3438         * Makefile.am: Build libjawt.so.
3439
3440 2005-02-15  Michael Koch  <konqueror@gmx.de>
3441
3442         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3443         Merged file header with classpath CVS head.
3444         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3445         Merged code formatting with classpath CVS head.
3446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3447         Removed debug code.
3448         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3449         Handle special JNI strings with 2 '\0' at the end.
3450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3451         Merged file header with classpath CVS head.
3452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3453         Merged code formatting with classpath CVS head.
3454
3455 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3456
3457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3458         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3459         (handle_response): Use GTK_RESPONSE_ACCEPT.
3460
3461 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3462
3463         * Makefile.am: Fix library build breakage.
3464         * Makefile.in: Regenerate.
3465
3466 2005-02-15  Michael Koch  <konqueror@gmx.de>
3467
3468         * javax/swing/JTabbedPane.java
3469         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3470
3471 2005-02-15  Michael Koch  <konqueror@gmx.de>
3472
3473         * javax/swing/tree/DefaultMutableTreeNode.java:
3474         Reworked Javadocs all over.
3475         (getPathToRoot): Fixed direction of result array initialization.
3476
3477 2005-02-15  Michael Koch  <konqueror@gmx.de>
3478
3479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3480          Fix includes for cairo 0.3.0 snappshot.
3481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3482         Merged file header from classpath CVS HEAD.
3483
3484 2005-02-15  Craig Black  <craig.black@aonix.com>
3485
3486         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3487         (copyState): Pass a JNI global reference to signal handler.
3488         (realize_cb): Use and free JNI global reference.
3489         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3490         (create): Pass a JNI global reference to signal handler.
3491         (selection_changed): Match declaration.
3492         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3493         (dispose): Do not remove entries from state tables until after widget is
3494         destroyed.
3495
3496 2005-02-15  Michael Koch  <konqueror@gmx.de>
3497
3498         * java/awt/Container.javai (paramString):
3499         If layoutMgr is null just return result of super.paramString().
3500         * java/awt/Scrollbar.java: Reformatted.
3501         * java/awt/im/InputContext.java (static):
3502         Removed redundant initializations.
3503
3504 2005-02-15  Michael Koch  <konqueror@gmx.de>
3505
3506         * javax/swing/ImageIcon.java,
3507         javax/swing/UIManager.java,
3508         javax/swing/text/EditorKit.java,
3509         javax/swing/text/Segment.java:
3510         More whitespace cleanups.
3511
3512 2005-02-15  Michael Koch  <konqueror@gmx.de>
3513
3514         * gnu/java/awt/EmbeddedWindow.java,
3515         gnu/java/awt/image/ImageDecoder.java,
3516         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3517         java/awt/DefaultKeyboardFocusManager.java,
3518         java/awt/Frame.java,
3519         java/awt/image/RGBImageFilter.java,
3520         javax/swing/AbstractButton.java,
3521         javax/swing/ActionMap.java,
3522         javax/swing/ComponentInputMap.java,
3523         javax/swing/DefaultDesktopManager.java,
3524         javax/swing/ImageIcon.java,
3525         javax/swing/InputMap.java,
3526         javax/swing/JButton.java,
3527         javax/swing/JCheckBox.java,
3528         javax/swing/JCheckBoxMenuItem.java,
3529         javax/swing/JEditorPane.java,
3530         javax/swing/JMenu.java,
3531         javax/swing/JMenuItem.java,
3532         javax/swing/JOptionPane.java,
3533         javax/swing/JRootPane.java,
3534         javax/swing/JTable.java,
3535         javax/swing/MenuSelectionManager.java,
3536         javax/swing/RepaintManager.java,
3537         javax/swing/ScrollPaneLayout.java,
3538         javax/swing/SortingFocusTraversalPolicy.java,
3539         javax/swing/UIManager.java,
3540         javax/swing/ViewportLayout.java,
3541         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3542         javax/swing/plaf/basic/BasicInternalFrameUI.java,
3543         javax/swing/plaf/basic/BasicLabelUI.java,
3544         javax/swing/plaf/basic/BasicListUI.java,
3545         javax/swing/plaf/basic/BasicMenuItemUI.java,
3546         javax/swing/plaf/basic/BasicMenuUI.java,
3547         javax/swing/plaf/basic/BasicOptionPaneUI.java,
3548         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3549         javax/swing/plaf/basic/BasicRootPaneUI.java,
3550         javax/swing/plaf/basic/BasicScrollPaneUI.java,
3551         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3552         javax/swing/plaf/basic/BasicTextUI.java,
3553         javax/swing/table/TableColumnModel.java,
3554         javax/swing/text/AbstractDocument.java,
3555         javax/swing/text/EditorKit.java,
3556         javax/swing/text/Position.java,
3557         javax/swing/text/Segment.java,
3558         javax/swing/text/StyledEditorKit.java,
3559         javax/swing/text/ViewFactory.java:
3560         Cleanup whitespace differences to classpath CVS HEAD.
3561
3562 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3563
3564         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3565         (finalize): Call finish from here.
3566         (produce): Not from here.
3567         * Makefile.am (gtk_c_source_files):
3568         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3569         * Makefile.in: Regenerate.
3570         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3571         (cairoSetFont):
3572         (cairoDrawGdkTextLayout):
3573         (cairoDrawString):
3574         (getPeerTextMetrics):
3575         (getPeerFontMetrics): Remove.
3576         (setFont): Don't call cairoSetFont.
3577         (cairoDrawGlyphVector): Accept font peer argument.
3578         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3580         (ensure_metrics_cairo):
3581         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3582         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3583         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3584         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3585         (metrics_cairo):
3586         (metrics_surface): Remove.
3587         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3588         Pass and install font peer.
3589
3590 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3591
3592         * Makefile.am: Create "split library" structure.
3593         * Makefile.in: Regenerate.
3594
3595 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3596
3597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3601         Release GDK lock during upcalls.
3602
3603 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3604
3605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3607         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3608         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3609         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3611         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3612         (getGlyphVector):
3613         (getFontMetrics):
3614         (getTextMetrics): New native methods.
3615         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3616         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3617         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3618         * Makefile.in: Regenerate.
3619
3620 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3621
3622         * javax/swing/SwingUtilities.java:
3623         (getAccessibleAt(java.awt.Component, java.awt.Point)):
3624         Implemented and documented.
3625         (getAccessibleChild(java.awt.Component, int)): Likewise.
3626         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3627         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3628         (getAccessibleStateSet(java.awt.Component)): Likewise.
3629
3630 2005-02-15  Michael Koch  <konqueror@gmx.de>
3631
3632         * javax/swing/SwingUtilities.java
3633         (getFontMetrics): Removed.
3634
3635 2005-02-15  Michael Koch  <konqueror@gmx.de>
3636
3637         * java/awt/Container.java
3638         (paramString): Implemented.
3639         * javax/swing/AbstractButton.java
3640         (paramString): Implemented.
3641         * javax/swing/JComponent.java
3642         (paramString): Implemented.
3643         * javax/swing/JMenu.java
3644         (paramString): Implemented.
3645         * javax/swing/JMenuBar.java
3646         (paramString): Implemented.
3647         * javax/swing/JMenuItem.java
3648         (paramString): Implemented.
3649         * javax/swing/JPopupMenu.java
3650         (paramString): Implemented.
3651
3652 2005-02-15  Michael Koch  <konqueror@gmx.de>
3653
3654         * javax/swing/JMenu.java
3655         (uiClassID): Removed.
3656         (JMenu): Set invoker on popup menu.
3657         (getUIClassID): Return id directly.
3658         (getItemCount): Simply return getMenuComponentCount().
3659         Fixed javadoc.
3660         (isTopLevelMenu): Simplified.
3661         * javax/swing/JMenuItem.java
3662         (uiClassID): Removed.
3663         (getUIClassID): Return id directly.
3664         * javax/swing/JPopupMenu.java
3665         (uiClassID): Removed.
3666         (JPopupMenu): Always initialize correctly.
3667         (getSubElements): Only return components implementing MenuElement
3668         interface.
3669         (HeavyWeightPopup.hide): Removed.
3670
3671 2005-02-15  Michael Koch  <konqueror@gmx.de>
3672
3673         * java/awt/image/ReplicateScaleFilter.java
3674         (replicatePixels): Made private.
3675         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3676         (DefaultRGBChooserPanel): Made package private.
3677         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3678         (RecentSwatchPanel): Likewise.
3679         * javax/swing/event/MouseInputAdapter.java: Reformatted.
3680         (MouseInputAdapter): Made abstract.
3681         * javax/swing/tree/DefaultMutableTreeNode.java
3682         (random): Removed.
3683         (growTree): Likewise.
3684
3685 2005-02-15  Michael Koch  <konqueror@gmx.de>
3686
3687         * java/awt/dnd/DropTarget.java (addDropTargetListener):
3688         Clarified comments.
3689
3690 2005-02-15  Michael Koch  <konqueror@gmx.de>
3691
3692         * javax/swing/JComponent.java (getComponentGraphics):
3693         Removed accidently commited code.
3694
3695 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3696
3697         * java/awt/dnd/DropTarget.java
3698         (addDropTargetListener): Despite documentation, do not throw.
3699         * javax/swing/JComponent.java: Set a default DropTarget.
3700
3701 2005-02-15  Michael Koch  <konqueror@gmx.de>
3702
3703         * javax/swing/AbstractAction.java
3704         (ENABLED_PROPERTY): Removed.
3705         (setEnabled): Replaced constant with real string.
3706         * javax/swing/AbstractButton.java
3707         (createActionPropertyChangeListener.propertyChange): Likewise.
3708         * javax/swing/JComboBox.java
3709         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3710         (EDITABLE_CHANGED_PROPERTY): Removed.
3711         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3712         (ENABLED_CHANGED_PROPERTY):Likewise.
3713         (RENDERER_CHANGED_PROPERTY):Likewise.
3714         (EDITOR_CHANGED_PROPERTY):Likewise.
3715         (MODEL_CHANGED_PROPERTY):Likewise.
3716         (uiClassID):Likewise.
3717         (getUIClassID): Replaced constant with real string.
3718         (setModel):Likewise.
3719         (setEditable):Likewise.
3720         (setMaximumRowCount):Likewise.
3721         (setRenderer):Likewise.
3722         (setEditor):Likewise.
3723         (setEnabled):Likewise.
3724         * javax/swing/JLabel.java
3725         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3726         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3727         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3728         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3729         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3730         (ICON_CHANGED_PROPERTY): Likewise.
3731         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3732         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3733         (TEXT_CHANGED_PROPERTY): Likewise.
3734         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3735         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3736         (setText): Replaced constant with real string.
3737         (setIcon): Likewise.
3738         (setDisabledIcon): Likewise.
3739         (setDisplayedMnemonic): Likewise.
3740         (setIconTextGap): Likewise.
3741         (setVerticalAlignment): Likewise.
3742         (setHorizontalAlignment): Likewise.
3743         (setVerticalTextPosition): Likewise.
3744         (setHorizontalTextPosition): Likewise.
3745         (setLabelFor): Replaced constant with real string.
3746         Fire property change event after property got changed.
3747         * javax/swing/JList.java
3748         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3749         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3750         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3751         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3752         (MODEL_PROPERTY_CHANGED): Likewise.
3753         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3754         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3755         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3756         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3757         (setFixedCellWidth): Reimplemented.
3758         (setFixedCellHeight): Exit if new value is identical.
3759         Replaced constant with real string.
3760         (setSelectionBackground): Likewise.
3761         (setSelectionForeground): Likewise.
3762         (setPrototypeCellValue): Likewise.
3763         (setCellRenderer): Replaced constant with real string.
3764         (setModel): Likewise.
3765         (setSelectionModel): Likewise.
3766         * javax/swing/JMenuBar.java
3767         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3768         (MODEL_CHANGED_PROPERTY): Likewise.
3769         (MARGIN_CHANGED_PROPERTY): Likewise.
3770         (setBorderPainted): Reimplemented.
3771         (setMargin): Likewise.
3772         (setSelectionModel): Replaced constant with real string.
3773         * javax/swing/JPopupMenu.java
3774         (LABEL_CHANGED_PROPERTY): Removed.
3775         (VISIBLE_CHANGED_PROPERTY): Likewise.
3776         (borderPainted): Likewise.
3777         (setLabel): Replaced constant with real string.
3778         (setVisible): Exit if new value is identical.
3779         Replaced constant with real string.
3780         * javax/swing/JProgressBar.java
3781         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3782         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3783         (STRING_CHANGED_PROPERTY): Likewise.
3784         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3785         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3786         (setOrientation): Replaced constant with real string.
3787         (setStringPainted): Likewise.
3788         (setString): Likewise.
3789         (setBorderPainted): Likewise.
3790         (setIndeterminate): Likewise.
3791         * javax/swing/JScrollBar.java
3792         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3793         (MODEL_CHANGED_PROPERTY): Likewise.
3794         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3795         (setOrientation): Replaced constant with real string.
3796         (setModel): Likewise.
3797         (setUnitIncrement): Likewise.
3798         (setBlockIncrement): Likewise.
3799         * javax/swing/JScrollPane.java
3800         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3801         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3802         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3803         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3804         (LAYOUT_CHANGED_PROPERTY): Likewise.
3805         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3806         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3807         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3808         (VIEWPORT_CHANGED_PROPERTY): Likewise.
3809         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3810         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3811         (setComponentOrientation): Replaced constant with real string.
3812         (setColumnHeader): Likewise.
3813         (setHorizontalScrollBar): Likewise.
3814         (setHorizontalScrollBarPolicy): Likewise.
3815         (setRowHeader): Likewise.
3816         (setVerticalScrollBar): Likewise.
3817         (setVerticalScrollBarPolicy): Likewise.
3818         (setWheelScrollingEnabled): Likewise.
3819         (setViewport): Likewise.
3820         (setViewportBorder): Likewise.
3821         * javax/swing/JSlider.java
3822         (INVERTED_CHANGED_PROPERTY): Removed.
3823         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3824         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3825         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3826         (MODEL_CHANGED_PROPERTY): Likewise.
3827         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3828         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3829         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3830         (setModel): Replaced constant with real string.
3831         (setOrientation): Likewise.
3832         (setLabelTable): Likewise.
3833         (setInverted): Likewise.
3834         (setMajorTickSpacing): Likewise.
3835         (setMinorTickSpacing): Likewise.
3836         (setPaintTicks): Likewise.
3837         (setPaintLabels): Likewise.
3838         * javax/swing/JTabbedPane.java
3839         (MODEL_CHANGED_PROPERTY): Removed.
3840         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3841         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3842         (setModel): Replaced constant with real string.
3843         (setTabPlacement): Likewise.
3844         (setTabLayoutPolicy): Likewise.
3845         * javax/swing/JToolBar.java
3846         (ORIENTATION_CHANGED_PROPERTY): Removed.
3847         (FLOATABLE_CHANGED_PROPERTY): Likewise.
3848         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3849         (MARGIN_CHANGED_PROPERTY): Likewise.
3850         (ROLLOVER_CHANGED_PROPERTY): Likewise.
3851         (setRollover): Replaced constant with real string.
3852         (setMargin): Likewise.
3853         (setBorderPainted): Likewise.
3854         (setFloatable): Likewise.
3855         (setOrientation): Likewise.
3856         * javax/swing/plaf/basic/BasicComboBoxUI.java
3857         (PropertyChangeHandler.propertyChange): Likewise.
3858         * javax/swing/plaf/basic/BasicComboPopup.java
3859         (PropertyChangeHandler.propertyChange): Likewise.
3860         * javax/swing/plaf/basic/BasicMenuBarUI.java
3861         (PropertyChangeHandler.propertyChange): Likewise.
3862         * javax/swing/plaf/basic/BasicProgressBarUI.java
3863         (PropertyChangeHandler.propertyChange): Likewise.
3864         * javax/swing/plaf/basic/BasicScrollBarUI.java
3865         (PropertyChangeHandler.propertyChange): Likewise.
3866         * javax/swing/plaf/basic/BasicSliderUI.java
3867         (PropertyChangeHandler.propertyChange): Likewise.
3868         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3869         (PropertyChangeHandler.propertyChange): Likewise.
3870         * javax/swing/plaf/basic/BasicToolBarUI.java
3871         (PropertyChangeHandler.propertyChange): Likewise.
3872
3873 2005-02-15  Michael Koch  <konqueror@gmx.de>
3874
3875         * javax/swing/DefaultButtonModel.java
3876         (changeState): Made private.
3877         * javax/swing/DefaultDesktopManager.java
3878         (setWasIcon): Fixed second argument to be java.lang.Boolean.
3879         * javax/swing/JLayeredPane.java
3880         (layerToRange): Made private.
3881         (incrLayer): Likewise.
3882         (decrLayer): Likewise.
3883         * javax/swing/JTable.java
3884         (dragEnabled): Likewise.
3885         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3886         * javax/swing/KeyStroke.java
3887         (Keystroke): Made private.
3888         * javax/swing/TransferHandler.java
3889         (COMMAND_COPY): Likewise.
3890         (COMMAND_CUT): Likewise.
3891         (COMMAND_PASTE): Likewise.
3892
3893 2005-02-15  Michael Koch  <konqueror@gmx.de>
3894
3895         * javax/swing/JTextField.java
3896         (postActionEvent): Use text in field when actionCommand is null.
3897         (getActionCommand): Removed.
3898
3899 2005-02-15  Michael Koch  <konqueror@gmx.de>
3900
3901         * javax/swing/AbstractSet.java: Removed.
3902         * Makefile.am: Removed javax/swing/AbstractSet.java.
3903         * Makefile.in: Regenerated.
3904
3905 2005-02-15  Michael Koch  <konqueror@gmx.de>
3906
3907         * java/awt/Window.java
3908         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3909         * java/awt/dnd/DnDConstants.java
3910         (DnDConstants): New private constructor.
3911
3912 2005-02-15  Michael Koch  <konqueror@gmx.de>
3913
3914         * javax/swing/DefaultCellRenderer.java: Removed.
3915         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3916         * Makefile.in: Regenerated.
3917
3918 2005-02-15  Michael Koch  <konqueror@gmx.de>
3919
3920         * javax/swing/AbstractButton.java
3921         (fireItemStateChanged): Made protected.
3922         (fireActionPerformed): Likewise.
3923         (fireStateChanged): Likewise.
3924         * javax/swing/DefaultButtonModel.java
3925         (fireItemStateChanged): Likewise.
3926         (fireActionPerformed): Likewise.
3927         (fireStateChanged): Likewise.
3928         * javax/swing/JApplet.java
3929         (JApplet): Removed.
3930         (frameInit): Likewise.
3931         (setRootPane): Made protected.
3932         (createRootPane): Likewise.
3933         * javax/swing/JComponent.java
3934         (getClientProperty): Likewise.
3935         (putClientProperty): Likewise.
3936         * javax/swing/JEditorPane.java
3937         (getContentType): Likewise.
3938         (setContentType): Likewise.
3939         * javax/swing/JFrame.java
3940         (setRootPane): Likewise.
3941         (createRootPane): Likewise.
3942         * javax/swing/JInternalFrame.java
3943         (getFocusCycleRootAncestor): Made final. Added @since tag.
3944         (isFocusCycleRoot): Likewise.
3945         (getWarningString): Made final.
3946         * javax/swing/JScrollBar.java
3947         (changeListener): Removed.
3948         (changeEvent): Likewise.
3949         (createChangeListener): Likewise.
3950         (fireStateChanged): Likewise.
3951         (addChangeListener): Likewise.
3952         (removeChangeListener): Likewise.
3953         (getChangeListeners): Likewise.
3954         * javax/swing/JScrollPane.java
3955         (createViewport): Made protected.
3956         * javax/swing/JViewport.java
3957         (addImpl): Likewise.
3958         (setBorder): New method.
3959         * javax/swing/JWindow.java
3960         (setRootPane): Made protected.
3961         (createRootPane): Likewise.
3962         * javax/swing/plaf/basic/BasicButtonUI.java
3963         (installListeners): Likewise.
3964         (uninstallListeners): Likewise.
3965         * javax/swing/plaf/basic/BasicProgressBarUI.java
3966         (incrementAnimationIndex): Likewise.
3967         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3968         (createLayoutManager): Likewise.
3969         * javax/swing/table/DefaultTableCellRenderer.java
3970         (firePropertyChange): Likewise.
3971         * javax/swing/table/JTableHeader.java
3972         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3973         New constructor.
3974         * javax/swing/text/PlainDocument.java
3975         (reindex): Made private.
3976         * javax/swing/text/PlainView.java
3977         (drawLine): Made protected.
3978         (getTabSize): Likewise.
3979         * javax/swing/text/View.java
3980         (setSize): Removed.
3981         (preferenceChanged): New method.
3982         (getBreakWeight): Likewise.
3983         (breakView): Likewise.
3984         (getViewIndex): Likewise.
3985
3986 2005-02-15  Michael Koch  <konqueror@gmx.de>
3987
3988         * javax/swing/JScrollPane.java
3989         (ScrollBar): Made class protected.
3990         * javax/swing/JSpinner.java
3991         (JSpinner): Added @since tag.
3992         (listenerList): Removed.
3993         * javax/swing/JTable.java
3994         (setValueAt): New method.
3995         (getColumn): Likewise.
3996         * javax/swing/JWindow.java
3997         (rootPaneCheckingEnabled): Renamed from checking.
3998
3999 2005-02-15  Michael Koch  <konqueror@gmx.de>
4000
4001         * javax/swing/plaf/basic/BasicTextUI.java
4002         (RootView.modelToView): Made it public and return a java.awt.Shape.
4003         Handle null subview.
4004         (uninstall): Set textComponent to null when its not possible used
4005         anymore.
4006         * javax/swing/text/View.java
4007         (setParent): Use better argument name.
4008         (getContainer): Get parent via getParent().
4009         (getViewFactory): Likewise.
4010         (getAttributes): Get element via getElement().
4011         (getStartOffset): Likewise.
4012         (getEndOffset): Likewise.
4013         (getResizeWeight): New method.
4014         (getMaximumSpan): Likewise.
4015         (getMinimumSpan): Likewise.
4016         (setSize): Likewise.
4017         (getGraphics): Likewise.
4018
4019 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4020
4021         * java/awt/Checkbox.java:
4022         (AccessibleAWTCheckbox()): Added public constructor
4023         to call superclass.
4024         * java/awt/Choice.java:
4025         (AccessibleAWTChoice): Added class documentation.
4026         (AccessibleAWTChoice()): Added public constructor
4027         to call superclass.
4028         (AccessibleAWTChoice.getAccessibleAction()): Documented.
4029         (AccessibleAWTChoice.getAccessibleRole()): Documented,
4030         and changed role to COMBO_BOX.
4031         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4032         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4033         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4034
4035 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4036             Michael Koch  <konqueror@gmx.de>
4037
4038         * javax/swing/LayoutFocusTraversalPolicy.java,
4039         javax/swing/SortingFocusTraversalPolicy.java:
4040         New classes.
4041         * Makefile.am: Added new classes.
4042         * Makefike.in: Regenerated.
4043
4044
4045 2005-02-15  Michael Koch  <konqueror@gmx.de>
4046
4047         * javax/swing/DebugGraphics.java: Mostly implemented.
4048
4049 2005-02-15  Michael Koch  <konqueror@gmx.de>
4050
4051         * javax/swing/SwingUtilities.java
4052         (findFocusOwner): New method.
4053
4054 2005-02-15  Michael Koch  <konqueror@gmx.de>
4055
4056         * javax/swing/text/DefaultEditorKit.java
4057         (read): Added '\n' after each line.
4058         * javax/swing/text/PlainView.java
4059         (modelToView): Update metrics.
4060         (drawLine): Use offsets from element.
4061         (paint): Update metrics. Draw all lines.
4062
4063 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4064
4065         * java/awt/Checkbox.java:
4066         (AccessibleAWTCheckbox): Added class documentation
4067         * java/awt/Scrollbar.java:
4068         (AccessibleAWTScrollBar): typo corrected and docs added
4069         (AccessibleAWTScrollBar.getAccessibleRole()): documented
4070         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4071         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4072         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4073         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4074         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4075         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4076         (getAccessibleContext()): name of accessible class corrected
4077
4078 2005-02-15  Mark Wielaard  <mark@klomp.org>
4079
4080         * java/awt/BasicStroke.java (hashCode): Implement.
4081         (equals): Document.
4082
4083 2005-02-15  Michael Koch  <konqueror@gmx.de>
4084
4085         * java/awt/print/PrinterJob.java
4086         (pageDialog): Throws java.awt.HeadlessException.
4087         (printDialog): Likewise.
4088
4089 2005-02-15  Mark Wielaard  <mark@klomp.org>
4090
4091         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4092
4093 2005-02-15  Michael Koch  <konqueror@gmx.de>
4094
4095         * javax/swing/JTable.java
4096         (getValueAt): New method.
4097         * javax/swing/table/JTableHeader.java
4098         (columnAtPoint): New method.
4099
4100 2005-02-15  Michael Koch  <konqueror@gmx.de>
4101
4102         * javax/swing/JTextField.java
4103         (actions): New field.
4104         (static): Initalize actions field.
4105         (getActions): New method.
4106
4107 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4108
4109         * java/awt/Checkbox.java:
4110         (AccessibleAWTCheckbox): name capitalization corrected
4111         and serialization UID added.
4112         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4113         documented.
4114         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4115         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4116         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4117         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4118         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4119         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4120         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4121         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4122         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4123         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4124         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4125         documented
4126         (getAccessibleContext()): name of accessible class corrected
4127
4128 2005-02-15  Sven de Marothy  <sven@physto.se>
4129
4130         * java/awt/geom/doc-files/Area-1.png,
4131         java/awt/geom/doc-files/Ellipse-1.png,
4132         java/awt/geom/doc-files/GeneralPath-1.png:
4133         New files.
4134
4135 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4136
4137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4138         Use union to avoid type-punning warning.
4139
4140 2005-02-15  Michael Koch  <konqueror@gmx.de>
4141
4142         * javax/swing/DefaultListSelectionModel.java
4143         (clone): New method.
4144
4145 2005-02-15  Mark Wielaard  <mark@klomp.org>
4146
4147         Reported by Martin Platter <motse@complang.tuwien.ac.at>
4148         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4149         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4150         Correct method signature of gtkSetFilename.
4151
4152 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
4153
4154         * javax/swing/text/StringContent.java: New file.
4155
4156 2005-02-15  Michael Koch  <konqueror@gmx.de>
4157
4158         * Makefile.am: Added javax/swing/text/StringContent.java.
4159         * Makefile.in: Regenerated.
4160
4161 2005-02-15  Michael Koch  <konqueror@gmx.de>
4162
4163         * gnu/java/awt/ClasspathToolkit.java:
4164         Import statements reworked.
4165         (imageCache): Made it of type java.util.HashMap.
4166
4167 2005-02-15  Michael Koch  <konqueror@gmx.de>
4168
4169         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4170         Reworked import statements.
4171
4172 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4173
4174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4190         Rewrite uses of extern variable to be function calls.
4191         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4192         function, from extern variable.
4193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4194         (gdk_env): Remove variable, add new function.
4195         (java_vm): Add new variable.
4196         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4197         java_vm rather than old gdk_env variable.
4198
4199 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4200
4201         * javax/swing/DefaultListModel.java
4202         (add): fire correct event,
4203         (addElement): corrected interval indices in event,
4204         (clear): corrected upper bound for interval, only fire event if
4205         list is not empty,
4206         (setSize): fire appropriate event.
4207
4208 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4209
4210         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4211         * gnu/awt/xlib/XToolkit.java: Likewise.
4212         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4213         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4214         * gnu/java/awt/ClasspathToolkit.java: Likewise.
4215         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4216         * java/awt/EventQueue.java (getNextEvent):
4217         Adjust event loop to switch to native mode after 100ms.
4218         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4220         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4221         Wake up event thread.
4222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4223         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4224         Adjust event loop to switch to java mode after 100ms.
4225
4226 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4227
4228         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4229         accidentally removed in last change.
4230
4231 2005-02-15  Michael Koch  <konqueror@gmx.de>
4232
4233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4234         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4235
4236 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4237
4238         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4239         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4240         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4241         * jni.cc: Reuse bottom frame between calls, avoid clearing
4242         frame when no local references are made.
4243
4244 2005-02-15  Michael Koch  <konqueror@gmx.de>
4245
4246         * javax/swing/UIDefaults.java (UIDefaults):
4247         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4248         Fixed HTML entity and removed a redundant comma.
4249
4250 2005-02-15  Michael Koch  <konqueror@gmx.de>
4251
4252         * javax/swing/text/DefaultEditorKit.java
4253         (deinstall): Removed.
4254         (install): Likewise.
4255
4256 2005-02-15  Michael Koch  <konqueror@gmx.de>
4257
4258         * javax/swing/UIDefaults.java (put): Handle value of null.
4259
4260 2005-02-15  Michael Koch  <konqueror@gmx.de>
4261
4262         * java/awt/Robot.java,
4263         java/awt/Scrollbar.java,
4264         java/awt/print/PrinterJob.java,
4265         javax/swing/JTable.java,
4266         javax/swing/text/AbstractDocument.java:
4267         Reworked import statements.
4268
4269 2005-02-15  Michael Koch  <konqueror@gmx.de>
4270
4271         * javax/swing/JEditorPane.java
4272         (read): Implemented.
4273         (write): Likewise.
4274         * javax/swing/text/DefaultEditorKit.java
4275         (page): Renamed from page_url. Made private.
4276         (editorKit): Renamed from kit. Made private.
4277         (ctype): Removed.
4278         (JEditorPane): All constructors reimplemented.
4279         (getContentType): Use content type from editor kit.
4280         (getEditorKit): Return editorKit.
4281         (getEditorKitForContentType):Likewise.
4282         (getPage): Return page.
4283         (setContentType): Reimplemented.
4284         (setEditorKit): Likewise.
4285         (setEditorKitForContentType): Removed wrong implementation.
4286         (setPage): Implemented.
4287
4288 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4289
4290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4291         (nativeSetIconImageFromData): Re-add native implementation.
4292
4293 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
4294
4295         * javax/swing/table/DefaultTableModel.java
4296         (DefaultTableModel()): Added Javadocs.
4297         (DefaultTableModel(int, int)): Fixed implementation.
4298         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4299         for negative rowCount.
4300         (DefaultTableModel(Object[], int)): Added Javadocs.
4301         (DefaultTableModel(Vector, Vector)): Likewise.
4302         (DefaultTableModel(Object[][], Object[])): Likewise.
4303         (getDataVector): Likewise.
4304         (setDataVector(Vector, Vector)): Likewise.
4305         (setDataVector(Object[][], Object[])): Likewise.
4306         (newDataAvailable): Likewise.
4307         (newRowsAdded): Likewise.
4308         (rowsRemoved): Likewise.
4309         (setColumnIdentifiers(Vector)): Allow for null argument.
4310         (setColumnIdentifiers(Object[])): Added Javadocs.
4311         (setNumRows): Likewise.
4312         (setRowCount): Adds new rows if necessary, and sends more specific
4313         TableModelEvent.
4314         (setColumnCount): Allow for null columnIdentifiers.
4315         (addColumn(Object)): Added Javadocs.
4316         (addColumn(Object, Vector)): Handle null columnData.
4317         (addColumn(Object, Object[])): Handle columnData with more or less
4318         entries than rows in the table.
4319         (addRow(Vector)): Fire appropriate event.
4320         (addRow(Object[])): Added Javadocs.
4321         (insertRow(int, Vector)): Fire appropriate event.
4322         (insertRow(int, Object[])): Added Javadocs.
4323         (moveRow): Reimplemented.
4324         (removeRow(int)): Fire appropriate event.
4325         (getColumnCount): Allow for null columnIdentifiers.
4326         (getColumnName): Now returns empty string when column index is too
4327         large.
4328         (isCellEditable): Added Javadocs.
4329         (getValueAt): Likewise.
4330         (setValueAt): Fire more specific event.
4331         (convertToVector): Added Javadocs.
4332         * javax/swing/table/TableModel.java
4333         Added Javadocs.
4334
4335 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4336
4337         * libgcj.spec.in (lib): Add -l-javax-imageio.
4338
4339 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4340
4341         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4342         references to event queue q with method call q().
4343         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4344         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4345         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4346         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4347         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4348         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4349         (q): New method.
4350
4351 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4352
4353         * gnu/java/awt/ClasspathToolkit.java
4354         (registerImageIOSpis): New method.
4355         * gnu/java/awt/image/ImageDecoder.java
4356         (imageDecoder): New constructor using InputStream
4357         (startProduction): Handle existing InputStream.
4358         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4359         (findSimpleIntegerArray): Make public and static.
4360         (updateBufferedImage): Set each pixel, in a loop.
4361         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4362         Implement ImageIO SPI classes.
4363         (createBufferedImage): Rewrite in terms of SPI classes.
4364         * gnu/java/awt/peer/gtk/GtkToolkit.java
4365         (registerImageIOSpis): New method.
4366         * java/lang/reflect/natMethod.cc
4367         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4368         which lets JNI call interface methods properly.
4369         * javax/imageio/ImageIO.java
4370         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4371         (WriterMIMETypeFilter.filter): Likewise.
4372         (ImageReaderIterator): Pass extension argument through to SPI.
4373         (getReadersByFilter): Likewise.
4374         (getWritersByFilter): Likewise.
4375         (getImageReadersByFormatName): Likewise.
4376         (getImageReadersByMIMEType): Likewise.
4377         (getImageReadersBySuffix): Likewise.
4378         (getImageWritersByFormatName): Likewise.
4379         (getImageWritersByMIMEType): Likewise.
4380         (getImageWritersBySuffix): Likewise.
4381         (read): Implement.
4382         (write): Implement.
4383         * javax/imageio/ImageReader.java
4384         (progressListeners): Initialize.
4385         (setInput): Implement.
4386         * javax/imageio/ImageWriter.java
4387         (progressListeners): Initialize.
4388         (warningListeners): Likewise.
4389         (warningLocales): Likewise.
4390         (setOutput): Test "isInstance" rather than class equality.
4391         * javax/imageio/spi/IIORegistry.java
4392         (static): Add reader and writer SPIs.
4393         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4395         (query_formats): New function.
4396         (save_to_stream): Likewise.
4397         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4398
4399 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4400
4401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4402         Call XFlush.
4403         (keyPress): Likewise.
4404         (keyRelease): Likewise.
4405
4406 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4407
4408         * javax/swing/JTable.java
4409         (columnAtPoint): New Method. Implemented.
4410         (rowAtPoint): Likewise.
4411         (countSelections): Fixed few small count errors.
4412         (getSelections): Likewise.
4413         (setSelectionMode): Set selection mode for column
4414         selection model in addition to row selection model.
4415         * javax/swing/plaf/basic/BasicTableUI.java:
4416         (getRowForPoint): Removed. Replaced by
4417         JTable.rowAtPoint().
4418         (getColForPoint): Removed. Replaced by
4419         JTable.columnAtPoint().
4420         (updateSelection): Updated to call JTable.columnAtPoint
4421         and JTable.rowAtPoint.
4422         * javax/swing/table/DefaultTableColumnModel.java:
4423         (getSelectedColumns): Implemented.
4424         (getSelectedColumnCount): Implemented.
4425
4426 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4427
4428         * Makefile.am
4429         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4430         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4431         * Makefile.in: Regenerate.
4432         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4433         * gnu/awt/xlib/XFramePeer.java: Likewise.
4434         * gnu/awt/xlib/XToolkit.java: Likewise.
4435         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4436         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4437         * gnu/java/awt/ClasspathToolkit.java
4438         (nativeQueueEmpty)
4439         (wakeNativeQueue)
4440         (iterateNativeQueue): New methods.
4441         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4442         * gnu/java/awt/peer/gtk/GtkToolkit.java
4443         (gtkInit): Absorb from defunct GtkMainThread class.
4444         (static): Run gtkInit in static startup block.
4445         (GtkToolkit): Remove construction of GtkMainThread and queue.
4446         (getSystemEventQueueImpl): Construct queue when requested.
4447         (nativeQueueEmpty)
4448         (wakeNativeQueue)
4449         (iterateNativeQueue): New methods.
4450         * java/awt/Component.java (removeNotify): Remove race.
4451         * java/awt/EventDispatchThread.java
4452         (EventDispatchThread): Don't start on construction.
4453         (run): Remove isInterrupted check.
4454         * java/awt/EventQueue.java (shutdown): New flag.
4455         (isShutdown): New method checking J2SE shutdown condition.
4456         (setShutdown): New method.
4457         (getNextEvent): Restructure to use ClasspathToolkit.
4458         (postEvent): Activate new thread on posting, wake thread on
4459         post of possible shutdown condition event.
4460         * java/awt/Frame.java
4461         (Frame): Call noteFrame in all constructors.
4462         (fireDummyEvent): New helper method.
4463         (addNotify): Fire a dummy event to wake up queue.
4464         (removeNotify): Fire a dummy event to wake up queue.
4465         (noteFrame): New method.
4466         (weakFrames): New static field.
4467         (getFrames): Implement.
4468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4469         Remove.
4470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4471         Move everything from GtkMainThread into this file
4472         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4473         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4474         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4475         New functions to implement single-threaded queue semantics.
4476
4477 2005-02-15  Michael Koch  <konqueror@gmx.de>
4478
4479         * javax/swing/plaf/metal/MetalLookAndFeel.java
4480         (getControlTextFont): New method.
4481         (getMenuTextFont): Likewise.
4482         (getSubTextFont): Likewise.
4483         (getSystemTextFont): Likewise.
4484         (getUserTextFont): Likewise.
4485         (getWindowTitleFont): Likewise.
4486
4487 2005-02-15  Michael Koch  <konqueror@gmx.de>
4488
4489         * javax/swing/text/AbstractDocument.java
4490         (documentFilter): New field.
4491         (getDocumentFilter): New method.
4492         (setDocumentFilter): Likewise.
4493         (dump): Likewise.
4494
4495 2005-02-15  Michael Koch  <konqueror@gmx.de>
4496
4497         * javax/swing/JTree.java
4498         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4499
4500 2005-02-15  Michael Koch  <konqueror@gmx.de>
4501
4502         * javax/swing/text/AbstractDocument.java
4503         (AbstractElement.getLength): Fixed off-by-one error.
4504         (AbstractElement.children): Made abstract.
4505         (AbstractElement.getAllowsChildren): Likewise.
4506         (AbstractElement.getElement): Likewise.
4507         (AbstractElement.dumpElement): New private method.
4508         (AbstractElement.dump): New method.
4509         (BranchElememt.getName): Fixed implementation.
4510         (BranchElememt.toString): Likewise.
4511         (BranchElememt.getElement): Fixed arguments.
4512         (LeafElement.getName): Fixed implementation.
4513         (LeafElement.toString): Likewise.
4514         * javax/swing/text/GapContent.java
4515         (GapContent): Put default content into buffer.
4516         * javax/swing/text/PlainDocument.java
4517         (reindex): Use empty attribute sets instead of null.
4518         (createDefaultRoot): Reimplemented.
4519         (insertUpdate): Call super method.
4520         (removeUpdate): Likewise.
4521         (getParagraphElement): Implemented.
4522
4523 2005-02-15  Michael Koch  <konqueror@gmx.de>
4524
4525         * gnu/java/awt/ClasspathToolkit.java
4526         (createRobot): Throws java.awt.AWTException.
4527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4528         Added '__attribute__((unused))' to all unused method arguments.
4529
4530 2005-02-15  Michael Koch  <konqueror@gmx.de>
4531
4532         * javax/swing/DefaultBoundedRangeModel.java
4533         (fireValueChanged): Fixed off-by-one error.
4534
4535 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4536
4537         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4538         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4539         GdkRobotPeer.java.
4540         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4541         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4542         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4543         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4544         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4545         (getDefaultScreenDevice): Implement.
4546         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4547         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4548         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4549         * java/awt/Robot.java: Implement.
4550         * java/awt/peer/RobotPeer.java: Rename parameters.
4551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4553         (awt_keycode_to_keysym): Make non-static.
4554         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4555         AWT_BUTTON3_MASK): Declare constants.
4556         (awt_keycode_to_keysym): Declare.
4557
4558         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4559         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4560         and is non-empty pass its value to "make check".
4561         (test_mauve_sim): Likewise.
4562
4563 2005-02-15  Michael Koch  <konqueror@gmx.de>
4564
4565         * javax/imageio/IIOParam.java
4566         (setSourceBands): New method.
4567         (setSourceSubsampling): Likewise.
4568         * javax/imageio/ImageReadParam.java
4569         (setDestination): Likewise.
4570         (setDestinationBands): Likewise.
4571         (setSourceProgressivePasses): Likewise.
4572         * javax/imageio/metadata/IIOInvalidTreeException.java
4573         (serialVersionUID): New static field.
4574         * javax/imageio/metadata/IIOMetadataNode.java
4575         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4576         (parent): Dont initailize with default value explicitely.
4577         (Object): Likewise.
4578         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4579         (removeAttributeNode): Likewise.
4580         (removeAttributeNS): Likewise.
4581         (setAttribute): Likewise.
4582         (setAttributeNode): Likewise.
4583         (setAttributeNodeNS): Likewise.
4584         (setAttributeNS): Likewise.
4585         (appendChild): Likewise.
4586         (getNodeValue): Likewise.
4587         (insertBefore): Likewise.
4588         (removeChild): Likewise.
4589         (replaceChild): Likewise.
4590         (setPrefix): Likewise.
4591
4592 2005-02-15  Michael Koch  <konqueror@gmx.de>
4593
4594         * javax/swing/LookAndFeel.java
4595         (getDesktopPropertyValue): New method.
4596
4597 2005-02-15  Michael Koch  <konqueror@gmx.de>
4598
4599         * javax/swing/JTree.java
4600         (hasChildren): New instance field.
4601
4602 2005-02-15  Michael Koch  <konqueror@gmx.de>
4603
4604         * javax/swing/JComponent.java
4605         (getToolTipText): New method.
4606         (getTitledBorderText): Likewise.
4607         (getAccessibleKeyBinding): Likewise.
4608         (getVerifyInputWhenFocusTarget): Likewise.
4609         (setVerifyInputWhenFocusTarget): Likewise.
4610         (verifyInputWhenFocusTarget): New instance field.
4611
4612 2005-02-15  Michael Koch  <konqueror@gmx.de>
4613
4614         * javax/swing/DefaultListSelectionModel.java
4615         (fireValueChanged): New method.
4616
4617 2005-02-15  Michael Koch  <konqueror@gmx.de>
4618
4619         * javax/swing/DefaultBoundedRangeModel.java:
4620         Fixed javadocs all over.
4621         (fireStateChanged): Simplified.
4622         * javax/swing/BoundedRangeModel.java:
4623         Reformatted.
4624
4625 2005-02-15  Michael Koch  <konqueror@gmx.de>
4626
4627         * javax/swing/JRootPane.java
4628         (setMenuBar): Added @deprecated tag.
4629         (getMenuBar): Likewise.
4630         * javax/swing/JTable.java
4631         (sizeColumnsToFit): Likewise.
4632
4633 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4634
4635         * javax/swing/ImageIcon.java (setImage): Implemented.
4636
4637 2005-02-15  Michael Koch  <konqueror@gmx.de>
4638
4639         * javax/swing/JTable.java:
4640         Removed unused imports.
4641
4642 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4643
4644         (prepareRenderer): Get column's index in dataModel instead
4645         of column's view index.
4646         (getColumnCount): return count of the columns in ColumnModel,
4647         not in dataModel.
4648         (removeColumn): Implemented.
4649         (moveColumm): Likewise.
4650         (setRowHeight): throw IllegalArgumentException if height is
4651         less then 1.
4652         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4653         (DefaultTableColumnModel):Add call to createSelectionModel().
4654         (addColumn): Fire columnAdded event to registered listeners.
4655         (removeColumn): Fire columnRemoved event to registered listeners.
4656         (moveColumn): Fire columnMoved event to registered listeners.
4657         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4658         (getColumnIndex): Changed parameter name.
4659         (setColumnSelectionAllowed): Likewise.
4660         (fireColumnAdded): Implemented.
4661         (fireColumnRemoved): Likewise.
4662         (fireColumnMoved): Likewise.
4663         (fireColumnMarginChanged): Likewise.
4664         (getListeners): Changed parameter name.
4665         (propertyChange): Implemented.
4666         (valueChanged): Changed parameter name.
4667         (createSelectionModel): Implemented.
4668
4669 2005-02-15  Michael Koch  <konqueror@gmx.de>
4670
4671         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4672         Explicitely import used classes.
4673         (getLocalGraphicsEnvironment): Simplify.
4674         * java/awt/Window.java (Window):
4675         Enable code to get the default GraphicsConfiguration.
4676
4677 2005-02-15  Michael Koch  <konqueror@gmx.de>
4678
4679         * javax/swing/plaf/metal/DefaultMetalTheme.java
4680         (CONTROL_TEXT_FONT): New static field.
4681         (MENU_TEXT_FONT): Likewise.
4682         (SUB_TEXT_FONT): Likewise.
4683         (SYSTEM_TEXT_FONT): Likewise.
4684         (USER_TEXT_FONT): Likewise.
4685         (WINDOW_TITLE_FONT): Likewise.
4686         (getControlTextFont): New method.
4687         (getMenuTextFont): Likewise.
4688         (getSubTextFont): Likewise.
4689         (getSystemTextFont): Likewise.
4690         (getUserTextFont): Likewise.
4691         (getWindowTitleFont): Likewise.
4692         * javax/swing/plaf/metal/MetalTheme.java
4693         (BLACK): Initialize with Color.BLACK.
4694         (WHITE): Initialize with Color.WHITE.
4695         (getInactiveControlTextColor): Return getControlDisabled().
4696         (getMenuDisabledForeground): Return getSecondary3().
4697         (getControlTextFont): New abstract method.
4698         (getMenuTextFont): Likewise.
4699         (getSubTextFont): Likewise.
4700         (getSystemTextFont): Likewise.
4701         (getUserTextFont): Likewise.
4702         (getWindowTitleFont): Likewise.
4703
4704 2005-02-15  Michael Koch  <konqueror@gmx.de>
4705
4706         * javax/swing/JFormattedTextField.java
4707         (getFocusLostBehavior): Fixed typo in method name.
4708         (setFocusLostBehavior): Likewise.
4709
4710 2005-02-15  Michael Koch  <konqueror@gmx.de>
4711
4712         * javax/swing/TransferHandler.java:
4713         Reworked import statements.
4714
4715 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4716
4717         * java/awt/Button.java,
4718         java/awt/Canvas.java,
4719         java/awt/Checkbox.java,
4720         java/awt/CheckboxMenuItem.java,
4721         java/awt/Choice.java,
4722         java/awt/Dialog.java,
4723         java/awt/Frame.java,
4724         java/awt/Label.java,
4725         java/awt/List.java,
4726         java/awt/Menu.java,
4727         java/awt/MenuBar.java,
4728         java/awt/MenuItem.java,
4729         java/awt/PopupMenu.java,
4730         java/awt/ScrollPane.java,
4731         java/awt/Scrollbar.java,
4732         java/awt/TextArea.java,
4733         java/awt/Window.java (getAccessibleContext): Clean up comments.
4734         Reformat.
4735         * java/awt/Button.java,
4736         java/awt/Checkbox.java,
4737         java/awt/Choice.java,
4738         java/awt/Menu.java,
4739         java/awt/PopupMenu.java,
4740         java/awt/TextArea.java (getAccessibleContext): Only create new
4741         accessible once.
4742         * java/awt/TextComponent.java (getAccessibleContext): Implement.
4743
4744 2005-02-15  Michael Koch  <konqueror@gmx.de>
4745
4746         * java/awt/Button.java,
4747         javax/swing/JApplet.java,
4748         javax/swing/JFormattedTextField.java,
4749         javax/swing/JWindow.java,
4750         javax/swing/JTree.java,
4751         javax/swing/plaf/basic/BasicEditorPaneUI.java,
4752         javax/swing/plaf/basic/BasicTextPaneUI.java,
4753         javax/swing/plaf/basic/BasicTreeUI.java:
4754         Reworked import statements.
4755
4756 2005-02-15  Michael Koch  <konqueror@gmx.de>
4757
4758         * Makefile.am: Put javax.imageio into its own library and link it
4759         against lib-org-w3c-dom.la to fix bootstrapping.
4760         * Makefile.in: Regenerated.
4761
4762 2005-02-15  Michael Koch  <konqueror@gmx.de>
4763
4764         * javax/swing/text/TextAction.java
4765         (getTextComponent): Simplified. Added Javadoc.
4766         (augmentList): Implemented. Added Javadoc.
4767         (getFocusedComponent): Added javadoc.
4768
4769 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4770
4771         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4772         getAccessibleContext): Implement.
4773         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4774         getAccessibleContext): Implement.
4775
4776 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4777
4778         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4779         Implement.
4780         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4781         Implement.
4782         * java/awt/Window.java (getAccessibleContext): Fix comment.
4783         Remove extra import.
4784
4785 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4786
4787         * java/awt/Window.java (AccessibleAWTWindow): Implement.
4788         (isActive, isFocused, getAccessibleContext): Implement.
4789
4790 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4791
4792         * java/awt/MenuItem.java (getAccessibleContext): Implement.
4793         * java/awt/MenuComponent.java (accessibleContext): Make package
4794         visible.
4795         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4796         AccessibleAWTCheckboxMenuItem): Implement.
4797
4798 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4799
4800         * java/awt/List.java: Implement AccessibleAWTList,
4801         AccessibleAWTListChild.
4802
4803 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4804
4805         * java/awt/Choice.java: Add implements declaration for
4806         Accessible.
4807
4808 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4809
4810         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4811         instead of Object.
4812
4813 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4814
4815         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4816         implemented interface list.
4817
4818 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4819
4820         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4821         * javax/imageio/metadata/IIOAttr.java: New class.
4822         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4823         * javax/imageio/metadata/IIONodeList.java: New class.
4824         * Makefile.am: Added new files.
4825         * Makefile.in: Regenerated.
4826
4827 2005-02-15  Michael Koch  <konqueror@gmx.de>
4828
4829         * javax/swing/AbstractAction.java,
4830         javax/swing/AbstractCellEditor.java,
4831         javax/swing/AbstractListModel.java,
4832         javax/swing/DefaultBoundedRangeModel.java,
4833         javax/swing/DefaultButtonModel.java,
4834         javax/swing/DefaultCellEditor.java,
4835         javax/swing/DefaultComboBoxModel.java,
4836         javax/swing/DefaultDesktopManager.java,
4837         javax/swing/JMenu.java,
4838         javax/swing/JSlider.java,
4839         javax/swing/KeyStroke.java,
4840         javax/swing/OverlayLayout.java,
4841         javax/swing/ScrollPaneLayout.java,
4842         javax/swing/SizeRequirements.java,
4843         javax/swing/ViewportLayout.java:
4844         Made serialVersionUID private.
4845
4846 2005-02-15  Michael Koch  <konqueror@gmx.de>
4847
4848         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4849         Reformatted.
4850
4851 2005-02-15  Michael Koch  <konqueror@gmx.de>
4852
4853         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4854
4855 2005-02-15  Michael Koch  <konqueror@gmx.de>
4856
4857         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4858
4859 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4860
4861         * java/awt/EventDispatchThread.java,
4862         java/awt/Toolkit.java:
4863         Don't catch java.lang.ThreadDeath.
4864
4865 2005-02-15  Michael Koch  <konqueror@gmx.de>
4866
4867         * javax/swing/text/PasswordView.java
4868         (drawEchoCharacter): Added javadoc.
4869         (drawSelectedText): Likewise.
4870         (drawUnselectedText): Likewise.
4871
4872 2005-02-15  Michael Koch  <konqueror@gmx.de>
4873
4874         * javax/swing/JRootPane.java
4875         (windowDecorationStyle): New field.
4876         (setMenuBar): New method.
4877         (getMenuBar): Likewise.
4878         (getWindowDecorationStyle): Likewise.
4879         (setWindowDecorationStyle): Likewise.
4880
4881 2005-02-15  Michael Koch  <konqueror@gmx.de>
4882
4883         * javax/swing/DefaultListSelectionModel.java
4884         (leadAnchorNotificationEnabled): Made protected.
4885
4886 2005-02-15  Michael Koch  <konqueror@gmx.de>
4887
4888         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4889         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4890         * Makefile.in: Regenerated.
4891
4892
4893 2005-02-15  Michael Koch  <konqueror@gmx.de>
4894
4895         * javax/swing/JFormattedTextField.java: Implemented.
4896         * javax/swing/JWindow.java
4897         (JWindow): New constructors.
4898         (initWindow): Renamed from initFrame.
4899         * javax/swing/UIDefaults.java
4900         (ActiveValue): Made interface static.
4901         (LazyValue): Likewise.
4902         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4903         (TitlePaneLayout.TitlePaneLayout): New constructor.
4904         * javax/swing/plaf/basic/BasicSliderUI.java
4905         (ChangeHandler): Made public.
4906         (FocusHandler): Likewise.
4907         (PropertyChangeHandler): Likewise.
4908         (ScrollListener): Likewise.
4909         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4910         (FocusHandler): Likewise.
4911         (MouseHandler): Likewise.
4912         * javax/swing/plaf/basic/BasicTextPaneUI.java
4913         (BasicTextPaneUI): Extend BasicEditorPaneUI.
4914         * javax/swing/plaf/basic/BasicToolBarUI.java
4915         (BasicToolBarUI): Simplified. Reworked javadoc.
4916         (canDock): Simplified. Make public.
4917         (DockingListener): Made public.
4918         * javax/swing/text/JTextComponent.java
4919         (navigationFilter): New field.
4920         (getNavigationFilter): New method.
4921         (setNavigationFilter): Likewise.
4922
4923 2005-02-15  Michael Koch  <konqueror@gmx.de>
4924
4925         * javax/swing/plaf/metal/MetalTheme.java
4926         (getControlTextColor): Return getControlInfo().
4927         (getHighlightedTextColor): Return getControlTextColor().
4928
4929 2005-02-15  Michael Koch  <konqueror@gmx.de>
4930
4931         * javax/swing/plaf/basic/BasicButtonListener.java
4932         (BasicButtonListener): New constructor.
4933         * javax/swing/plaf/basic/BasicButtonUI.java
4934         (createButtonListener): Usw new BasicButtonListener constructor.
4935
4936 2005-02-15  Michael Koch  <konqueror@gmx.de>
4937
4938         * javax/imageio/event/package.html,
4939         javax/imageio/metadata/package.html: New files.
4940
4941 2005-02-15  Michael Koch  <konqueror@gmx.de>
4942
4943         * java/awt/image/MemoryImageSource.java: Reformatted.
4944
4945 2005-02-15  Michael Koch  <konqueror@gmx.de>
4946
4947         * javax/swing/tree/TreeCellEditor.java: Refomatted.
4948
4949 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4950
4951         * java/awt/color/ICC_Profile.java
4952         (finalize): Removed pointless field assignments.
4953
4954 2005-02-15  Michael Koch  <konqueror@gmx.de>
4955
4956         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4957         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4958         * Makefile.in: Regenerated.
4959
4960 2005-02-15  Michael Koch  <konqueror@gmx.de>
4961
4962         * javax/swing/text/DefaultStyledDocument.java: New file.
4963         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4964         * Makefile.in: Regenerated.
4965
4966 2005-02-15  Michael Koch  <konqueror@gmx.de>
4967
4968         * javax/swing/JFileChooser.java
4969         (showDialog): Return CANCEL_OPTION for now.
4970         (showOpenDialog): Likewise.
4971         (showSaveDialog): Likewise.
4972
4973 2005-02-15  Michael Koch  <konqueror@gmx.de>
4974
4975         * javax/swing/JApplet.java
4976         (HIDE_ON_CLOSE): Removed.
4977         (EXIT_ON_CLOSE): Likewise.
4978         (DISPOSE_ON_CLOSE): Likewise.
4979         (DO_NOTHING_ON_CLOSE): Likewise.
4980         (close_action): Likewise.
4981         (getDefaultCloseOperation): Likewise.
4982         (setDefaultCloseOperation): Likewise.
4983         (processWindowEvent): Likewise.
4984         (getPreferredSize): Simplified.
4985         * javax/swing/JInternalFrame.java
4986         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4987         value.
4988         * javax/swing/JWindow.java
4989         (HIDE_ON_CLOSE): Removed.
4990         (EXIT_ON_CLOSE): Likewise.
4991         (DISPOSE_ON_CLOSE): Likewise.
4992         (DO_NOTHING_ON_CLOSE): Likewise.
4993         (close_action): Likewise.
4994         (processKeyEvent): Likewise.
4995         (setDefaultCloseOperation): Likewise.
4996         (getPreferredSize): Simplified.
4997
4998 2005-02-15  Michael Koch  <konqueror@gmx.de>
4999
5000         * javax/swing/JTextField.java
5001         (getPreferredSize): Re-implemented.
5002
5003 2005-02-15  Michael Koch  <konqueror@gmx.de>
5004
5005         * javax/swing/JLabel.java
5006         (setDisplayedMnemonic): Use only upper case characters.
5007         (setDisplayedMnemonicIndex): Handle index == -1 and fire
5008         PropertyChangeEvent after property got set to the new index.
5009
5010 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5011
5012         * javax/swing/JComboBox.java:
5013         (JComboBox): Removed selection of the
5014         first item in the model.
5015
5016 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5017
5018         * javax/swing/JComboBox.java
5019         added support for no item being selected
5020         (JComboBox): select first or nothing depending on element count
5021         (setModel): cleaned up unneeded "this." usage, added more
5022         docs, made exception behavior match that of the JDK
5023         (setLighWeightPopupEnabled): removed unneeded "this." usage
5024         (setEditable): dito
5025         (setMaximumRowCount): dito
5026         (setRenderer): dito
5027         (setPrototypeDisplayValue): dito
5028         (getSelectedItem): simplified, added more user doc
5029         (setSelectedIndex): corrected exception behavior, added more user doc
5030         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5031         added performance warning to user doc
5032         (addItem): fixed exception behavior, added user doc
5033         (insertItemAt): dito
5034         (removeItem): dito
5035         (removeItemAt): dito
5036         (removeAll): fixed exception behavior, added user doc, added support
5037         for model not being instance of DefaultComboBoxModel
5038         (getSelectedItemObjects): simplified
5039         (getItemCount): fixed dependency on DefaultComboBoxModel
5040         (getItemAt): fixed dependency on MutableComboBoxModel
5041         * javax/swing/DefaultComboBoxModel.java:
5042         (setSelectedItem): updates selected item only if new
5043         value is null or known (match JDK behavior)
5044         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5045         (paintCurrentValue): renders "" if no item is selected
5046
5047 2005-02-15  Michael Koch  <konqueror@gmx.de>
5048
5049         * javax/swing/plaf/metal/MetalTheme.java,
5050         javax/swing/plaf/metal/DefaultMetalTheme.java:
5051         New files.
5052         * javax/swing/plaf/metal/MetalLookAndFeel.java
5053         * Makefile.am: Added the new files.
5054         * Makefile.in: Regenerated.
5055
5056 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5057
5058         * javax/swing/JTable.java
5059         (editorComp): New field.
5060         (JTable): Initialize local variables and call updateUI
5061         (selectionBackground): Make protected.
5062         (selectionForeground): Likewise.
5063         (initializeLocalVars): Create default editors and renderers,
5064         initialize editingColumn, editingRow variables.
5065         (createDefaultEditors): New Method.
5066         (createDefaultRenderers): Likewise.
5067         (createDefaultListSelectionModel): Removed
5068         (createDefaultSelectionModel): New Method.
5069         (createDefaultTableHeader): Likewise
5070         (removeColumn): Likewise.
5071         (getEditingColumn): Likewise.
5072         (setEditingColumn): Likewise.
5073         (getEditingRow): Likewise.
5074         (setEditingRow): Likewise.
5075         (getEditorComponent): Likewise.
5076         (isEditing): Likewise.
5077         (setDefaultEditor): Likewise.
5078         (addColumnSelectionInterval): Likewise.
5079         (addRowSelectionInterval): Likewise.
5080         (setColumnSelectionInterval): Likewise.
5081         (setRowSelectionInterval): Likewise.
5082         (removeColumnSelectionInterval): Likewise.
5083         (removeRowSelectionInterval): Likewise.
5084         (isColumnSelected): Likewise.
5085         (isRowSelected): Likewise.
5086         (isCellSelected): Likewise.
5087         (selectAll): Likewise.
5088
5089 2005-02-15  Michael Koch  <konqueror@gmx.de>
5090
5091         * javax/swing/JTable.java
5092         (addColumn): New method.
5093         (getColumnClass): Likewise.
5094         (getColumnName): Likewise.
5095
5096 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5097
5098         * javax/swing/TransferHandler.java
5099         (createTransferable): Made protected.
5100
5101 2005-02-15  Michael Koch  <konqueror@gmx.de>
5102
5103         * javax/swing/JTable.java,
5104         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5105         javax/swing/plaf/basic/BasicTableUI.java:
5106         Use fixed get/setIntercellSpacing() methods.
5107
5108 2005-02-15  Michael Koch  <konqueror@gmx.de>
5109
5110         * javax/swing/JTable.java
5111         (getIntercellSpacing): Fixed typo in method name.
5112         (setIntercellSpacing): Likewise.
5113
5114 2005-02-15  Michael Koch  <konqueror@gmx.de>
5115
5116         * javax/swing/text/JTextComponent.java
5117         (focusAccelerator): New variable.
5118         (getFocusAccelerator): New method.
5119         (setFocusAccelerator): Likewise.
5120
5121 2005-02-15  Michael Koch  <konqueror@gmx.de>
5122
5123         * javax/swing/JComponent.java
5124         (setTransferHandler): Made public. Fire property change event.
5125         * javax/swing/TransferHandler.java: Implemented.
5126         * javax/swing/text/JTextComponent.java
5127         (DefaultTransferHandler): New inner class.
5128         (defaultTransferHandler): New variable.
5129         (copy): New method.
5130         (cut): Likewise.
5131         (paste): Likewise.
5132         (doTransferAction): Likewise.
5133
5134 2005-02-15  Michael Koch  <konqueror@gmx.de>
5135
5136         * javax/swing/JTree.java
5137         (collapsePath): New method.
5138         (collapseRow): Likewise.
5139         (expandPath): Likewise.
5140         (expandRow): Likewise.
5141         (checkExpandParents): Likewise.
5142         (doExpandParents): Likewise.
5143         (setExpandedState): Likewise.
5144         (makeVisible): Likewise.
5145
5146 2005-02-15  Michael Koch  <konqueror@gmx.de>
5147
5148         * javax/swing/JPasswordField.java: Updated javadocs.
5149
5150 2005-02-15  Michael Koch  <konqueror@gmx.de>
5151
5152         * javax/swing/JLayeredPane.java
5153         (getLayer): Fixed return type, made public.
5154         (getPosition): Use new getLayer().
5155         (SetPosition): Likewise.
5156         (getIndexOf): Likewise.
5157         (remove): Likewise.
5158         * javax/swing/JInternalFrame.java
5159         (getLayer): Use new JLayeredPane.getLayer().
5160
5161
5162 2005-02-15  Michael Koch  <konqueror@gmx.de>
5163
5164         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5165         (setHeaderValue): Simplified. Do nothing when old value == new value.
5166
5167 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5168
5169         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5170         against null clip region.
5171         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5172         gtkWindowSetResizable.
5173         (postConfigureEvent): Only revalidate if frame size has changed.
5174         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5175         Only revalidate if frame size has changed.
5176         * java/awt/Component.java (reshape): Only repaint and post
5177         component events if component is showing.
5178         * java/awt/Container.java (addImpl): Only post container event if
5179         container is showing.
5180         (remove): Likewise.
5181         * java/awt/Window.java (setLocationRelativeTo): Implement.
5182         (setBoundsCallback): Only post component events if component is
5183         showing.
5184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5185         Protect against null graphics structure.  Flush gdk event queue.
5186
5187 2005-02-15  Michael Koch  <konqueror@gmx.de>
5188
5189         * javax/imageio/ImageReader.java,
5190         javax/imageio/ImageTranscoder.java,
5191         javax/imageio/ImageWriter.java,
5192         javax/imageio/spi/ImageInputStreamSpi.java,
5193         javax/imageio/spi/ImageOutputStreamSpi.java,
5194         javax/imageio/spi/ServiceRegistry.java,
5195         javax/imageio/stream/ImageInputStream.java,
5196         javax/imageio/stream/ImageOutputStream.java: Updated.
5197         * javax/imageio/IIOException.java,
5198         javax/imageio/IIOImage.java,
5199         javax/imageio/IIOParam.java,
5200         javax/imageio/IIOParamController.java,
5201         javax/imageio/ImageIO.java,
5202         javax/imageio/ImageReadParam.java,
5203         javax/imageio/ImageTypeSpecifier.java,
5204         javax/imageio/ImageWriteParam.java,
5205         javax/imageio/spi/IIORegistry.java,
5206         javax/imageio/spi/ImageReaderSpi.java,
5207         javax/imageio/spi/ImageWriterSpi.java,
5208         javax/imageio/stream/FileCacheImageInputStream.java,
5209         javax/imageio/stream/FileCacheImageOutputStream.java,
5210         javax/imageio/stream/FileImageInputStream.java,
5211         javax/imageio/stream/FileImageOutputStream.java,
5212         javax/imageio/stream/ImageInputStreamImpl.java,
5213         javax/imageio/stream/ImageOutputStreamImpl.java,
5214         javax/imageio/stream/MemoryCacheImageInputStream.java,
5215         javax/imageio/stream/MemoryCacheImageOutputStream.java,
5216         javax/imageio/event/IIOReadProgressListener.java,
5217         javax/imageio/event/IIOReadUpdateListener.java,
5218         javax/imageio/event/IIOReadWarningListener.java,
5219         javax/imageio/event/IIOWriteProgressListener.java,
5220         javax/imageio/event/IIOWriteWarningListener.java,
5221         javax/imageio/metadata/IIOMetadata.java,
5222         javax/imageio/metadata/IIOMetadataController.java,
5223         javax/imageio/metadata/IIOMetadataFormat.java,
5224         javax/imageio/metadata/IIOInvalidTreeException.java,
5225         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5226         javax/imageio/metadata/IIOMetadataNode.java: New files.
5227         * Makefile.am (javax_source_files): Added new files
5228         * Makefile.in: Regenerated.
5229
5230 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5231
5232         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5233         Rework painting into BufferedImages
5234         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5235         Construct BufferedImage with alpha only when alpha is
5236         present in colormodel.
5237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5238         Rework painting into client-side jint arrays.
5239         * jni/gtk-peer/gtkcairopeer.h:
5240         Likewise.
5241
5242 2005-02-15  Michael Koch  <konqueror@gmx.de>
5243
5244         * javax/swing/DefaultListCellRenderer.java
5245         (serialVersionUID): Made private.
5246         (getListCellRendererComponent): Set horizontal alignment.
5247         * javax/swing/JLabel.java
5248         (setVerticalAlignment): Re-implemented.
5249         (setHorizontalAlignment): Do nothing if old value = new value.
5250         * javax/swing/JList.java
5251         (setCellRenderer): Likewise.
5252         (setModel): Re-implemented.
5253         (setSelectionModel): Likewise.
5254
5255 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
5256
5257         * java/awt/Component.java,
5258         java/awt/geom/Rectangle2D.java:
5259         Javadoc fixes.
5260
5261 2005-02-15  Michael Koch  <konqueror@gmx.de>
5262
5263         * javax/swing/AbstractListModel.java
5264         (fireContentsChanged): Simplified.
5265         (fireIntervalAdded): Likewise.
5266         (fireIntervalRemoved): Likewise.
5267         * javax/swing/DefaultSingleSelectionModel.java:
5268         Reformatted.
5269         (fireStateChanged): Simplified.
5270         * javax/swing/JPopupMenu.java
5271         (setSelectionModel): Set property.
5272
5273 2005-02-15  Michael Koch  <konqueror@gmx.de>
5274
5275         * java/awt/print/Book.java: Reformatted.
5276
5277 2005-02-15  Michael Koch  <konqueror@gmx.de>
5278
5279         * java/awt/geom/Area.java
5280         (QuadSegment.curveArea): Remove unused variables.
5281         (CubicSegment.curveArea): Likewise.
5282
5283 2005-02-15  Michael Koch  <konqueror@gmx.de>
5284
5285         * javax/swing/JTree.java
5286         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5287         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5288         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5289         (EXPANDED): New constant.
5290         (COLLAPSED): Likewise.
5291         (nodeStates): New field.
5292         (cellEditor): New method.
5293         (cellRenderer): Likewise.
5294         (selectionModel): Likewise.
5295         (treeModel): Likewise.
5296         (scrollPathToVisible): Likewise.
5297         (scrollRowToVisible): Likewise.
5298         (isCollapsed): Likewise.
5299         (isExpanded): Likewise.
5300         (clearToggledPaths): Likewise.
5301         (getDescendantToggledPaths): Likewise.
5302         (hasBeenExpanded): Likewise.
5303         (isVisible): Likewise.
5304         (isPathEditable): Likewise.
5305
5306 2005-02-15  Michael Koch  <konqueror@gmx.de>
5307
5308         * javax/swing/JLayeredPane.java: Reformatted.
5309
5310 2005-02-15  Michael Koch  <konqueror@gmx.de>
5311
5312         * javax/swing/tree/DefaultMutableTreeNode.java:
5313         Completely Revised.
5314         * javax/swing/tree/MutableTreeNode.java:
5315         Reformatted.
5316
5317 2005-02-15  Michael Koch  <konqueror@gmx.de>
5318
5319         * javax/swing/JFormattedTextField.java
5320         (setDocument): Call setDocument of super class. Don't fire property
5321         change event.
5322
5323 2005-02-15  Sven de Marothy  <sven@physto.se>
5324
5325         * java/awt/image/IndexColorModel.java:
5326         Add FIXME with respect to alpha handling.
5327         (getAlpha): Default to returning opaque pixels.
5328         * java/awt/image/MultiPixelPackedSampleModel.java
5329         (MultiPixelPackedSampleModel): Corrected parameters, order of
5330         bit shifts and masks, stride length off by one.
5331
5332 2005-02-15  Michael Koch  <konqueror@gmx.de>
5333
5334         * javax/swing/JList.java, javax/swing/JTree.java:
5335         Added much new methods and fixed much methods setting bound properties.
5336
5337 2005-02-16  Mark Wielaard  <mark@klomp.org>
5338
5339         * Makefile.am (gnu_xml_source_files): Removed
5340         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5341         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5342         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5343         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5344         gnu/xml/dom/DomDocumentFragment.java,
5345         gnu/xml/dom/DomProcessingInstruction.java and
5346         gnu/xml/dom/ls/DomLSException.java.
5347         * Makefile.in: Regenerated.
5348
5349 2005-02-16  Tom Tromey  <tromey@redhat.com>
5350
5351         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5352         attribute index is out of bounds.
5353
5354 2005-02-16  Chris Burdess  <dog@gnu.org>
5355
5356         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5357         isDeclared methods. Improved performance of isSpecified methods.
5358
5359 2005-02-16  Chris Burdess  <dog@gnu.org>
5360
5361         Fixes bug libgcj/19864
5362         * gnu/xml/dom/DomAttr.java,
5363         gnu/xml/dom/DomCDATA.java,
5364         gnu/xml/dom/DomCDATASection.java,
5365         gnu/xml/dom/DomCharacterData.java,
5366         gnu/xml/dom/DomDOMException.java,
5367         gnu/xml/dom/DomDoctype.java,
5368         gnu/xml/dom/DomDocument.java,
5369         gnu/xml/dom/DomDocumentConfiguration.java,
5370         gnu/xml/dom/DomDocumentFragment.java,
5371         gnu/xml/dom/DomElement.java,
5372         gnu/xml/dom/DomEx.java,
5373         gnu/xml/dom/DomFragment.java,
5374         gnu/xml/dom/DomImpl.java,
5375         gnu/xml/dom/DomIterator.java,
5376         gnu/xml/dom/DomNamedNodeMap.java,
5377         gnu/xml/dom/DomNode.java,
5378         gnu/xml/dom/DomNsNode.java,
5379         gnu/xml/dom/DomPI.java,
5380         gnu/xml/dom/DomProcessingInstruction.java,
5381         gnu/xml/dom/DomText.java,
5382         gnu/xml/dom/DomLSEx.java,
5383         gnu/xml/dom/DomLSException.java,
5384         gnu/xml/dom/DomLSParser.java,
5385         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5386         implementation class names to conform to Classpath guidelines.  Make
5387         DomLSException use JDK 1.4+ exception chaining.
5388         * gnu/xml/util/SAXNullTransformerFactory.java,
5389         gnu/xml/xpath/Predicate.java: Use constants relative to
5390         declaring class or interface.
5391
5392 2005-02-16  Andrew Haley  <aph@redhat.com>
5393
5394         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5395         null, create a new AccessControlContext.
5396         * java/security/SecureClassLoader.java (protectionDomainCache):
5397         new field.
5398         (defineClass): Create a new protection domain and add it to our
5399         cache.
5400
5401         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5402         addStub() to keep track of the stub we've exported.
5403         (unexportObject): Call deleteStub().
5404         * java/rmi/server/RemoteObject.java (stubs): New field.
5405         (addStub): New method.
5406         (deleteStub): New method.
5407         (toStub): Rewrite.
5408
5409         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5410         true to findHelper (tryParents).
5411         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5412         Likewise.
5413         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5414         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5415         ProtectionDomain.
5416         If tryParents is false, don't scan parent class loaders.
5417
5418         * java/security/Permissions.java (PermissionsHash.implies):
5419         Iterate over the collection and invoke implies() on each
5420         element.
5421
5422 2005-02-16  Andrew Haley  <aph@redhat.com>
5423
5424         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5425         fields.
5426         (PersistentByteMap): Set name
5427         Magic number changed to 0x67636a64 ("gcjd").
5428         (init): Force the map to be prime.
5429         (emptyPersistentByteMap): File name was a string, now a File.
5430         (addBytes): Share srings between entries.
5431         (stringTableSize): New method.
5432         (capacity): Scale by load factor.
5433         (force): New method.
5434         (getFile): New method.
5435         (close): New method.
5436         (putAll): New method.
5437         (ByteWrapper): New class.
5438         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5439         (main): Guess the average string size as 32, not 64.
5440         Copy a database before modifying it, so that we can update a
5441         database in a running system.
5442         If a database isn't big enough, resize it.
5443         "-m": new option: merges databases.
5444         "-a": Create a new detabase if it doesn't exist.
5445         (usage): Correct, add new option.
5446         (addJar): Copy a database before modifying it.
5447         (resizeMap): New method.
5448
5449 2005-02-15  David Daney <ddaney@avtrex.com>
5450             Bryce McKinlay  <mckinlay@redhat.com>
5451
5452         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5453         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5454         ensure that GC threads inherit the new signal mask.
5455         (block_sigchld): Call JvFail rather than throwing exception if
5456         pthread_sigmask() fails.
5457
5458 2005-02-15  Mark Wielaard  <mark@klomp.org>
5459
5460         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5461         file path elements are separated by spaces.
5462
5463 2005-02-15  Mark Wielaard  <mark@klomp.org>
5464
5465         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5466         to describe attributes without a constant field value in this class.
5467
5468 2005-02-15  Michael Koch  <konqueror@gmx.de>
5469
5470         * java/util/jar/Attributes.java
5471         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5472
5473 2005-02-15  Mark Wielaard  <mark@klomp.org>
5474
5475         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5476         space for parsing CLASS_PATH attribute.
5477
5478 2005-02-15  Mark Wielaard  <mark@klomp.org>
5479
5480         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5481         aside for "GCJLIBS" in directory where jarfiles are loaded.
5482         (JarURLLoader.getClass): Removed method.
5483         (JarURLLoader.toString): Removed method.
5484         (FileResource.toString): Removed method.
5485
5486 2005-02-15  Mark Wielaard  <mark@klomp.org>
5487
5488         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5489         and/or cause before throwing.
5490
5491 2005-02-15  Richard Henderson  <rth@redhat.com>
5492
5493         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5494         (libgcj0_convenience_la_SOURCES): ... here.
5495         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5496         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5497         * Makefile.in: Regenerate.
5498
5499 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5500
5501         * jawt.c: New file.
5502         * include/jawt.h: Likewise.
5503         * include/jawt_md.h: Likewise.
5504         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5505         jawt_md.h files.
5506         * include/Makefile.in: Regenerate.
5507         * jni/classpath/classpath_jawt.h: Likewise.
5508         * jni/gtk-peer/gtk_jawt.c: Likewise.
5509         * Makefile.am: Build libjawt.so.
5510         * Makefile.in: Regenerate.
5511
5512 2005-02-14  Tom Tromey  <tromey@redhat.com>
5513
5514         * testsuite/libjava.lang/PR19921.java: Use correct class name.
5515
5516 2005-02-14  Tom Tromey  <tromey@redhat.com>
5517
5518         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5519         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5520
5521 2005-02-14  Tom Tromey  <tromey@redhat.com>
5522
5523         For PR java/19929:
5524         * testsuite/libjava.lang/PR19929.out: New file.
5525         * testsuite/libjava.lang/PR19929.java: New file.
5526
5527 2005-02-14  Anthony Green  <green@redhat.com>
5528
5529         PR libgcj/18116
5530         * testsuite/libjava.jni/PR18116.c: New file.
5531         * testsuite/libjava.jni/PR18116.java: New file.
5532         * testsuite/libjava.jni/PR18116.out: New file.
5533
5534 2005-02-13  Anthony Green  <green@redhat.com>
5535
5536         PR libgcj/18116
5537         * jni.cc (nathash_add): Don't strdup the method signature.
5538         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5539         method signature.
5540         Update copyright.
5541
5542 2005-02-12  Mark Wielaard  <mark@klomp.org>
5543
5544         Fixes bug libgcj/8170
5545         * java/lang/ClassLoader.java (loadClass): Don't rewrap
5546         ClassNotFoundException.
5547         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5548         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5549         (remove_internal): New field superceding remove_interpreter.
5550         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5551         Remove no-class methods starting with "_Jv_". And Replace null
5552         class or method names with the empty string. Stop at either the
5553         MainThread or a real Thread run() method.
5554         (newElement): Made static.
5555         * java/net/URLClassLoader.java (findClass): Throw
5556         ClassNotFoundExceptions including urls, plus parent using toString().
5557         (thisString): New field.
5558         (toString): New method.
5559
5560 2005-02-10  Tom Tromey  <tromey@redhat.com>
5561
5562         * external/sax/Makefile.in: Rebuilt.
5563         * external/sax/Makefile.am (all-local): Removed.
5564         (BUILT_SOURCES): New variable.
5565         (mostlyclean-local): No error if no classes to delete.
5566         * external/w3c_dom/Makefile.in: Rebuilt.
5567         * external/w3c_dom/Makefile.am (all-local): Removed.
5568         (BUILT_SOURCES): New variable.
5569         (mostlyclean-local): No error if no classes to delete.
5570
5571 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
5572
5573         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5574         of mauve and libjava.
5575
5576 2005-02-09  Tom Tromey  <tromey@redhat.com>
5577
5578         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5579         jar file with OPEN_DELETE.
5580         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5581         OPEN_DELETE is used.
5582
5583 2005-02-09  Tom Tromey  <tromey@redhat.com>
5584
5585         * java/util/zip/InflaterInputStream.java (markSupported):
5586         Override.
5587         (mark, reset): Likewise.
5588
5589 2005-02-08  Tom Tromey  <tromey@redhat.com>
5590
5591         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5592         name or port is missing.
5593         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5594         AUTHORITY_PORT_GROUP): Updated.
5595
5596 2005-02-08  Tom Tromey  <tromey@redhat.com>
5597
5598         * configure: Rebuilt.
5599         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5600         AC_CHECK_HEADERS.
5601
5602 2005-02-07  Tom Tromey  <tromey@redhat.com>
5603
5604         * java/lang/natRuntime.cc (insertSystemProperties): Set
5605         sun.boot.class.path earlier.
5606
5607 2005-02-07  Tom Tromey  <tromey@redhat.com>
5608
5609         * defineclass.cc (handleClassBegin): Use
5610         _Jv_RegisterInitiatingLoader.
5611         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5612         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5613         class.  Use _Jv_UnregisterInitiatingLoader.
5614         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5615         New function.
5616
5617 2005-02-07  Mark Wielaard  <mark@klomp.org>
5618
5619         Reported by Timo Lindfors <timo.lindfors@iki.fi>
5620         java/util/regex/Matcher.java (lookingAt): Set position when match
5621         found.
5622         (matches): Implemented through lookingAt().
5623
5624 2005-02-07  Mark Wielaard  <mark@klomp.org>
5625
5626         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5627         * java/util/regex/Pattern.java (split(CharSequence,int)):
5628         Fix while empties > 0 loops.
5629
5630 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
5631
5632         * gnu/java/nio/charset/ISO_8859_1.java,
5633         gnu/java/nio/charset/US_ASCII.java,
5634         gnu/java/nio/charset/UTF_16.java,
5635         gnu/java/nio/charset/UTF_16_LE.java,
5636         gnu/java/nio/charset/UTF_16_BE.java,
5637         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5638          and aliases according to
5639          "http://www.iana.org/assignments/character-sets",
5640          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5641          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5642         * gnu/java/nio/charset/Provider.java: Made charset lookup
5643          case-insensitive which fixes bug #11740.
5644
5645 2005-02-07  Tom Tromey  <tromey@redhat.com>
5646
5647         PR libgcj/19611:
5648         * Makefile.in: Rebuilt.
5649         * Makefile.am (src.zip): New target.
5650         (install-src.zip): Likewise.
5651         (sourcesdir): New variable.
5652
5653 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
5654
5655         * javax/imageio/metadata/IIOMetadataNode.java:
5656         Implemented.
5657         * javax/imageio/metadata/IIOAttr.java,
5658         javax/imageio/metadata/IIONamedNodeMap.java,
5659         javax/imageio/metadata/IIONodeList.java:
5660         New files
5661
5662 2005-02-06  Graydon Hoare  <graydon@redhat.com>
5663
5664         * gnu/java/awt/ClasspathToolkit.java
5665         (registerImageIOSpis): New method.
5666         * javax/imageio/ImageIO.java
5667         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5668         (WriterMIMETypeFilter.filter): Likewise.
5669         (ImageReaderIterator): Pass extension argument through to SPI.
5670         (getReadersByFilter): Likewise.
5671         (getWritersByFilter): Likewise.
5672         (getImageReadersByFormatName): Likewise.
5673         (getImageReadersByMIMEType): Likewise.
5674         (getImageReadersBySuffix): Likewise.
5675         (getImageWritersByFormatName): Likewise.
5676         (getImageWritersByMIMEType): Likewise.
5677         (getImageWritersBySuffix): Likewise.
5678         (read): Implement.
5679         (write): Implement.
5680         * javax/imageio/ImageReader.java
5681         (progressListeners): Initialize.
5682         (setInput): Implement.
5683         * javax/imageio/ImageWriter.java
5684         (progressListeners): Initialize.
5685         (warningListeners): Likewise.
5686         (warningLocales): Likewise.
5687         (setOutput): Test "isInstance" rather than class equality.
5688         * javax/imageio/spi/IIORegistry.java
5689         (static): Add reader and writer SPIs.
5690         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5691
5692 2004-02-06  Michael Koch  <konqueror@gmx.de>
5693
5694         * javax/imageio/metadata/IIOInvalidTreeException.java
5695         (IIOInvalidTreeException): Reformatted.
5696         * javax/imageio/spi/IIORegistry.java
5697         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5698         * javax/imageio/stream/MemoryCacheImageInputStream.java:
5699         Reworked import statements.
5700
5701 2004-02-06  Michael Koch  <konqueror@gmx.de>
5702
5703         * javax/imageio/stream/FileImageOutputStream.java:
5704         Implemented.
5705
5706 2004-02-06  Michael Koch  <konqueror@gmx.de>
5707
5708         * javax/imageio/stream/FileCacheImageInputStream.java,
5709         javax/imageio/stream/FileCacheImageOutputStream.java,
5710         javax/imageio/stream/FileImageInputStream.java,
5711         javax/imageio/stream/ImageInputStreamImpl.java,
5712         javax/imageio/stream/ImageOutputStreamImpl.java,
5713         javax/imageio/stream/MemoryCacheImageInputStream.java,
5714         javax/imageio/stream/MemoryCacheImageOutputStream.java:
5715         Added all missing methods in javax.imageio.stream.
5716
5717 2005-02-02  David Daney  <ddaney@avtrex.com>
5718
5719         * java/net/InetAddress.java (InetAddress): Make a private copy of
5720         the address.
5721         * java/net/Inet4Address.java (getAddress): Return a copy of the
5722         address.
5723         * java/net/Inet6Address.java (Inet6Address): Use private copy of
5724         the address
5725         (getAddress): Return a copy of the address.
5726         (equals): Rewrote.
5727
5728 2005-02-02  Tom Tromey  <tromey@redhat.com>
5729
5730         * Makefile.in: Rebuilt.
5731         * Makefile.am (classes.stamp): New target, broken out from
5732         libgcj.jar target.
5733         ($(all_java_class_files)): Depend on it.
5734         (libgcj-@gcc_version@.jar): Likewise.
5735         (all-recursive): Likewise.
5736         (CLEANFILES): Include classes.stamp.
5737
5738 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
5739
5740         * link.cc: Include <stdio.h>
5741
5742 2005-02-02  Tom Tromey  <tromey@redhat.com>
5743
5744         PR libgcj/19681:
5745         * Makefile.in: Rebuilt.
5746         * Makefile.am (ordinary_java_source_files): Added new class.
5747         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5748         Use system_instance, not instance.
5749         * gnu/gcj/runtime/SystemClassLoader.java: New file.
5750         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5751         java.class.path.
5752         (system_instance): New field.
5753         (initialize): Initialize the system loader as well.
5754         (VMClassLoader): Default to LIB_CACHE.
5755
5756 2005-02-02  Tom Tromey  <tromey@redhat.com>
5757
5758         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5759         * prims.cc: Fixed comment.
5760
5761 2005-02-01  Tom Tromey  <tromey@redhat.com>
5762
5763         * Makefile.in: Rebuilt.
5764         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5765         (.java.class): Use BOOTCLASSPATH.
5766
5767 2005-02-01  Tom Tromey  <tromey@redhat.com>
5768
5769         * external/w3c_dom/Makefile.am: New file.
5770         * external/w3c_dom/Makefile.in: New file.
5771         * external/sax/Makefile.am: New file.
5772         * external/sax/Makefile.in: New file.
5773         * external/Makefile.in: New file.
5774         * external/Makefile.am: New file.
5775         * external/README: New file from Classpath.
5776         * configure, aclocal.m4, Makefile.in: Rebuilt.
5777         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5778         * Makefile.am (SUBDIRS): Added external.
5779         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5780         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5781         (BOOTCLASSPATH): New variable.
5782         (AM_GCJFLAGS): Use it.
5783         (gnu_xml_source_files): New variable.
5784         (libgcj_la_SOURCES): Use it.
5785         (libgcj_la_LDADD): Include new convenience libraries.
5786         (lib_org_ietf_jgss_la_SOURCES): Removed.
5787         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5788         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5789         (lib_org_w3c_dom_la_SOURCES): Removed.
5790         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5791         (lib_org_w3c_dom_la_LIBADD): Likewise.
5792         (lib_org_xml_sax_la_SOURCES): Removed.
5793         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5794         (lib_org_xml_sax_la_LIBADD): Likewise.
5795         (all_java_source_files): Updated.
5796         (property_files): Likewise.
5797         (libgcj-@gcc_version@.jar): Include classes from external/.
5798         (javax_source_files): Updated.
5799         (ordinary_java_source_files): Updated.
5800         * javax/xml/XMLConstants.java,
5801         javax/xml/datatype/DatatypeConfigurationException.java,
5802         javax/xml/datatype/DatatypeConstants.java,
5803         javax/xml/datatype/DatatypeFactory.java,
5804         javax/xml/datatype/Duration.java,
5805         javax/xml/datatype/XMLGregorianCalendar.java,
5806         javax/xml/datatype/package.html,
5807         javax/xml/namespace/NamespaceContext.java,
5808         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5809         javax/xml/parsers/DocumentBuilder.java,
5810         javax/xml/parsers/DocumentBuilderFactory.java,
5811         javax/xml/parsers/FactoryConfigurationError.java,
5812         javax/xml/parsers/ParserConfigurationException.java,
5813         javax/xml/parsers/SAXParser.java,
5814         javax/xml/parsers/SAXParserFactory.java,
5815         javax/xml/parsers/package.html,
5816         javax/xml/transform/ErrorListener.java,
5817         javax/xml/transform/OutputKeys.java,
5818         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5819         javax/xml/transform/SourceLocator.java,
5820         javax/xml/transform/Templates.java,
5821         javax/xml/transform/Transformer.java,
5822         javax/xml/transform/TransformerConfigurationException.java,
5823         javax/xml/transform/TransformerException.java,
5824         javax/xml/transform/TransformerFactory.java,
5825         javax/xml/transform/TransformerFactoryConfigurationError.java,
5826         javax/xml/transform/URIResolver.java,
5827         javax/xml/transform/package.html,
5828         javax/xml/transform/dom/DOMLocator.java,
5829         javax/xml/transform/dom/DOMResult.java,
5830         javax/xml/transform/dom/DOMSource.java,
5831         javax/xml/transform/dom/package.html,
5832         javax/xml/transform/sax/SAXResult.java,
5833         javax/xml/transform/sax/SAXSource.java,
5834         javax/xml/transform/sax/SAXTransformerFactory.java,
5835         javax/xml/transform/sax/TemplatesHandler.java,
5836         javax/xml/transform/sax/TransformerHandler.java,
5837         javax/xml/transform/sax/package.html,
5838         javax/xml/transform/stream/StreamResult.java,
5839         javax/xml/transform/stream/StreamSource.java,
5840         javax/xml/transform/stream/package.html,
5841         javax/xml/validation/Schema.java,
5842         javax/xml/validation/SchemaFactory.java,
5843         javax/xml/validation/TypeInfoProvider.java,
5844         javax/xml/validation/Validator.java,
5845         javax/xml/validation/ValidatorHandler.java,
5846         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5847         javax/xml/xpath/XPathConstants.java,
5848         javax/xml/xpath/XPathException.java,
5849         javax/xml/xpath/XPathExpression.java,
5850         javax/xml/xpath/XPathExpressionException.java,
5851         javax/xml/xpath/XPathFactory.java,
5852         javax/xml/xpath/XPathFactoryConfigurationException.java,
5853         javax/xml/xpath/XPathFunction.java,
5854         javax/xml/xpath/XPathFunctionException.java,
5855         javax/xml/xpath/XPathFunctionResolver.java,
5856         javax/xml/xpath/XPathVariableResolver.java,
5857         javax/xml/xpath/package.html: New files, from GNU JAXP.
5858         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5859         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5860         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5861         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5862         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5863         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5864         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5865         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5866         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5867         org/w3c/dom/ranges/DocumentRange.java,
5868         org/w3c/dom/ranges/Range.java,
5869         org/w3c/dom/ranges/RangeException.java,
5870         org/w3c/dom/traversal/DocumentTraversal.java,
5871         org/w3c/dom/traversal/NodeFilter.java,
5872         org/w3c/dom/traversal/NodeIterator.java,
5873         org/w3c/dom/traversal/TreeWalker.java,
5874         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5875         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5876         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5877         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5878         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5879         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5880         org/xml/sax/SAXNotRecognizedException.java,
5881         org/xml/sax/SAXNotSupportedException.java,
5882         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5883         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5884         org/xml/sax/ext/DeclHandler.java,
5885         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5886         org/xml/sax/helpers/AttributeListImpl.java,
5887         org/xml/sax/helpers/AttributesImpl.java,
5888         org/xml/sax/helpers/DefaultHandler.java,
5889         org/xml/sax/helpers/LocatorImpl.java,
5890         org/xml/sax/helpers/NamespaceSupport.java,
5891         org/xml/sax/helpers/NewInstance.java,
5892         org/xml/sax/helpers/ParserAdapter.java,
5893         org/xml/sax/helpers/ParserFactory.java,
5894         org/xml/sax/helpers/XMLFilterImpl.java,
5895         org/xml/sax/helpers/XMLReaderAdapter.java,
5896         org/xml/sax/helpers/XMLReaderFactory.java,
5897         org/xml/sax/helpers/package.html: Moved to external/.
5898         * external/sax/README,
5899         external/sax/org/xml/sax/AttributeList.java,
5900         external/sax/org/xml/sax/Attributes.java,
5901         external/sax/org/xml/sax/ContentHandler.java,
5902         external/sax/org/xml/sax/DTDHandler.java,
5903         external/sax/org/xml/sax/DocumentHandler.java,
5904         external/sax/org/xml/sax/EntityResolver.java,
5905         external/sax/org/xml/sax/ErrorHandler.java,
5906         external/sax/org/xml/sax/HandlerBase.java,
5907         external/sax/org/xml/sax/InputSource.java,
5908         external/sax/org/xml/sax/Locator.java,
5909         external/sax/org/xml/sax/Parser.java,
5910         external/sax/org/xml/sax/SAXException.java,
5911         external/sax/org/xml/sax/SAXNotRecognizedException.java,
5912         external/sax/org/xml/sax/SAXNotSupportedException.java,
5913         external/sax/org/xml/sax/SAXParseException.java,
5914         external/sax/org/xml/sax/XMLFilter.java,
5915         external/sax/org/xml/sax/XMLReader.java,
5916         external/sax/org/xml/sax/package.html,
5917         external/sax/org/xml/sax/ext/Attributes2.java,
5918         external/sax/org/xml/sax/ext/Attributes2Impl.java,
5919         external/sax/org/xml/sax/ext/DeclHandler.java,
5920         external/sax/org/xml/sax/ext/DefaultHandler2.java,
5921         external/sax/org/xml/sax/ext/EntityResolver2.java,
5922         external/sax/org/xml/sax/ext/LexicalHandler.java,
5923         external/sax/org/xml/sax/ext/Locator2.java,
5924         external/sax/org/xml/sax/ext/Locator2Impl.java,
5925         external/sax/org/xml/sax/ext/package.html,
5926         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5927         external/sax/org/xml/sax/helpers/AttributesImpl.java,
5928         external/sax/org/xml/sax/helpers/DefaultHandler.java,
5929         external/sax/org/xml/sax/helpers/LocatorImpl.java,
5930         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5931         external/sax/org/xml/sax/helpers/NewInstance.java,
5932         external/sax/org/xml/sax/helpers/ParserAdapter.java,
5933         external/sax/org/xml/sax/helpers/ParserFactory.java,
5934         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5935         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5936         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5937         external/sax/org/xml/sax/helpers/package.html,
5938         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5939         external/w3c_dom/org/w3c/dom/Attr.java,
5940         external/w3c_dom/org/w3c/dom/CDATASection.java,
5941         external/w3c_dom/org/w3c/dom/CharacterData.java,
5942         external/w3c_dom/org/w3c/dom/Comment.java,
5943         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5944         external/w3c_dom/org/w3c/dom/DOMError.java,
5945         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5946         external/w3c_dom/org/w3c/dom/DOMException.java,
5947         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5948         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5949         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5950         external/w3c_dom/org/w3c/dom/DOMLocator.java,
5951         external/w3c_dom/org/w3c/dom/DOMStringList.java,
5952         external/w3c_dom/org/w3c/dom/Document.java,
5953         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5954         external/w3c_dom/org/w3c/dom/DocumentType.java,
5955         external/w3c_dom/org/w3c/dom/Element.java,
5956         external/w3c_dom/org/w3c/dom/Entity.java,
5957         external/w3c_dom/org/w3c/dom/EntityReference.java,
5958         external/w3c_dom/org/w3c/dom/NameList.java,
5959         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5960         external/w3c_dom/org/w3c/dom/Node.java,
5961         external/w3c_dom/org/w3c/dom/NodeList.java,
5962         external/w3c_dom/org/w3c/dom/Notation.java,
5963         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5964         external/w3c_dom/org/w3c/dom/Text.java,
5965         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5966         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5967         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5968         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5969         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5970         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5971         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5972         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5973         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5974         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5975         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5976         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5977         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5978         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5979         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5980         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5981         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5982         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5983         external/w3c_dom/org/w3c/dom/css/Counter.java,
5984         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5985         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5986         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5987         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5988         external/w3c_dom/org/w3c/dom/css/Rect.java,
5989         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5990         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5991         external/w3c_dom/org/w3c/dom/events/Event.java,
5992         external/w3c_dom/org/w3c/dom/events/EventException.java,
5993         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5994         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5995         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5996         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5997         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5998         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5999         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6000         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6001         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6002         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6003         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6004         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6005         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6006         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6007         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6008         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6009         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6010         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6011         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6012         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6013         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6014         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6015         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6016         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6017         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6018         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6019         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6020         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6021         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6022         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6023         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6024         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6025         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6026         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6027         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6028         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6029         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6030         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6031         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6032         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6033         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6034         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6035         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6036         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6037         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6038         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6039         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6040         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6041         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6042         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6043         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6044         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6045         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6046         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6047         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6048         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6049         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6050         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6051         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6052         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6053         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6054         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6055         external/w3c_dom/org/w3c/dom/ls/LSException.java,
6056         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6057         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6058         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6059         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6060         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6061         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6062         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6063         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6064         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6065         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6066         external/w3c_dom/org/w3c/dom/ranges/Range.java,
6067         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6068         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6069         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6070         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6071         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6072         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6073         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6074         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6075         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6076         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6077         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6078         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6079         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6080         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6081         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6082         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6083         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6084         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6085         from Classpath.
6086
6087 2005-01-31  Anthony Green  <green@redhat.com>
6088
6089         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6090         Support IP_MULTICAST_LOOP.
6091         (setOption): Support IP_MULTICAST_LOOP.
6092
6093         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6094         SO_REUSEADDR support.
6095         (getOption): Support SO_REUSEADDR.
6096
6097 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
6098
6099         PR libgcj/19649
6100         * java/util/Date.java
6101         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6102         constructor.
6103         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6104         arguments.
6105         (getTimezoneOffset): Inverted sign.
6106
6107 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
6108
6109         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6110         remove other passing tests and add new XFAILs.
6111
6112 2005-01-24  Tom Tromey  <tromey@redhat.com>
6113
6114         * java/lang/Class.h (next): Updated documentation.  Renamed to
6115         'next_or_version'.
6116         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6117         _Jv_CheckABIVersion.
6118         (_Jv_RegisterClasses_Counted): Likewise.
6119         (_Jv_RegisterClassHookDefault): Fix starting condition of
6120         duplicate-checking loop.
6121         * include/jvm.h (GCJ_VERSION): New define.
6122         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6123         (_Jv_CheckABIVersion): New function.
6124
6125 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
6126
6127         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6128         (libgij_la_LDFLAGS): Add.
6129         * Makefile.in: Rebuilt.
6130
6131 2005-01-24  Roger Sayle  <roger@eyesopen.com>
6132
6133         PR java/19295
6134         * testsuite/libjava.compile/PR19295.java: New test case.
6135
6136 2005-01-19  Tom Tromey  <tromey@redhat.com>
6137
6138         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6139         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6140         if 'handler' is valid.
6141
6142 2005-01-17  Tom Tromey  <tromey@redhat.com>
6143
6144         * java/text/MessageFormat.java (scanString): Changed how quoting
6145         is handled.
6146         (scanFormatElement): Likewise.
6147
6148 2004-12-07  Mark Wielaard  <mark@klomp.org>
6149
6150         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6151
6152 2005-01-15  Michael Koch  <konqueror@gmx.de>
6153
6154         PR libgcj/19444
6155         * java/net/URI.java
6156         (AUTHORITY_REGEXP): New regexp constant.
6157         (AUTHORITY_USERINFO_GROUP): New constant.
6158         (AUTHORITY_HOST_GROUP): Likewise.
6159         (AUTHORITY_PORT_GROUP): Likewise.
6160         (port): Changed default value to -1.
6161         (parseURI): Parse authority part and initialize host,
6162         port and userInfo.
6163
6164 2005-01-14  Robin Green  <greenrd@greenrd.org>
6165
6166         * java/io/File.java (toURI): Generate a URI which we understand.
6167
6168 2005-01-13  Graydon Hoare  <graydon@redhat.com>
6169
6170         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6171         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6172         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6173         * jni.cc: Reuse bottom frame between calls, avoid clearing
6174         frame when no local references are made.
6175
6176 2005-01-13  Michael Koch  <konqueror@gmx.de>
6177
6178         PR libgcj/17784
6179         * java/lang/Thread.java
6180         (Thread): Call checkAccess().
6181         (stop): Fixed argument name to match javadoc.
6182         * java/lang/natThread.cc
6183         (interrupt): Call checkAccess().
6184         (stop): Likewise.
6185
6186 2005-01-11  Michael Koch  <konqueror@gmx.de>
6187
6188         PR libgcj/13972
6189         * java/net/URL.java (URL): Handle specs like
6190         "/redir?http://domain2.com/index.html" which start with a slash.
6191
6192 2005-01-11  Michael Koch  <konqueror@gmx.de>
6193
6194         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6195         * gnu/java/net/BASE64.java,
6196         gnu/java/net/EmptyX509TrustManager.java,
6197         gnu/java/net/LineInputStream.java,
6198         gnu/java/net/protocol/http/Authenticator.java,
6199         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6200         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6201         gnu/java/net/protocol/http/ChunkedInputStream.java,
6202         gnu/java/net/protocol/http/Cookie.java,
6203         gnu/java/net/protocol/http/CookieManager.java,
6204         gnu/java/net/protocol/http/Credentials.java,
6205         gnu/java/net/protocol/http/HTTPConnection.java,
6206         gnu/java/net/protocol/http/HTTPDateFormat.java,
6207         gnu/java/net/protocol/http/HTTPURLConnection.java,
6208         gnu/java/net/protocol/http/Headers.java,
6209         gnu/java/net/protocol/http/Request.java,
6210         gnu/java/net/protocol/http/RequestBodyWriter.java,
6211         gnu/java/net/protocol/http/Response.java,
6212         gnu/java/net/protocol/http/ResponseBodyReader.java,
6213         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6214         gnu/java/net/protocol/http/SimpleCookieManager.java,
6215         gnu/java/net/protocol/http/event/ConnectionEvent.java,
6216         gnu/java/net/protocol/http/event/ConnectionListener.java,
6217         gnu/java/net/protocol/http/event/RequestEvent.java,
6218         gnu/java/net/protocol/http/event/RequestListener.java: New files.
6219         * gnu/java/net/protocol/http/Connection.java: Removed.
6220         * gnu/java/net/protocol/http/Handler.java,
6221         javax/net/ssl/HttpsURLConnection.java: Updated.
6222         * Makefile.am: Added new files and remove old ones.
6223         * Makefile.in: Regenerated.
6224
6225 2005-01-11  Tom Tromey  <tromey@redhat.com>
6226
6227         PR libgcj/18840:
6228         * java/io/BufferedInputStream.java (read): Repeatedly read to
6229         fill buffer.
6230         (refill): Change test to see if buffer must be grown.
6231
6232 2005-01-10  Tom Tromey  <tromey@redhat.com>
6233
6234         * mauve-libgcj: Exclude some swing tests.
6235
6236 2005-01-10  Tom Tromey  <tromey@redhat.com>
6237
6238         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6239         * java/lang/Package.java (getPackages): Use VMClassLoader when
6240         appropriate.
6241         (getPackage): Likewise.
6242         * prims.cc (_Jv_CreateJavaVM): Call
6243         _Jv_RegisterBootstrapPackages.
6244         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6245         * java/lang/VMClassLoader.java (getPackage): Rewrote.
6246         (getPackages): Likewise.
6247         (definedPackages): New field.
6248         (definePackageForNative): New method.
6249         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6250         * java/lang/natVMClassLoader.cc (loadClass): Updated.
6251         * defineclass.cc (handleClassBegin): Use
6252         ClassLoader.findLoadedClass.
6253         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6254         Rewrote.
6255         (struct _Jv_LoaderInfo): Removed.
6256         (initiated_classes): Likewise.
6257         (_Jv_UnregisterClass): Don't use initiated_classes.
6258         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
6259         (_Jv_FindClass): Register classes found during boostrap.
6260         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6261         (bootstrap_class_list): New global.
6262         (bootstrap_index): Likewise.
6263         (_Jv_RegisterBootstrapPackages): New function.
6264         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6265         definePackageForNative.
6266         (findClass): Updated.
6267         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6268         New method.
6269
6270 2005-01-10  Tom Tromey  <tromey@redhat.com>
6271
6272         PR libgcj/18868:
6273         * include/jvm.h (_Jv_Linker::find_field): Declare.
6274         (_Jv_Linker::find_field_helper): Likewise.
6275         * link.cc (find_field_helper): New method.
6276         (find_field): Likewise.
6277         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
6278         not found.
6279         (link_symbol_table): Use find_field.
6280
6281 2005-01-10  Michael Koch  <konqueror@gmx.de>
6282
6283         PR libgcj/18014
6284         * java/util/Locale.java (Locale): Don't uppercase variant.
6285         (getISOCountries): Fixed typo in javadoc.
6286
6287 2005-01-10  Michael Koch  <konqueror@gmx.de>
6288
6289         * java/util/SimpleTimeZone.java (checkRule):
6290         Throw IllegalArgumentException on invalid month values.
6291         * java/util/TimeZone.java (setID):
6292         Throw NullPointerException if needed.
6293
6294 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6295
6296         * java/util/SimpleTimeZone.java (getOffset):
6297         offset end date with daylight savings
6298
6299 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
6300
6301         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6302         * testsuite/libjava.compile/PR19277.xfail: Likewise.
6303
6304 2005-01-09  Michael Koch  <konqueror@gmx.de>
6305
6306         PR libgcj/17069
6307         * java/net/InetAddress.java (getLocalHost):
6308         Throw UnknownHostException if local hostname cannot be determined.
6309
6310 2005-01-06  Tom Tromey  <tromey@redhat.com>
6311
6312         * java/lang/ClassLoader.java (findClass): Fixed documentation.
6313
6314 2005-01-07  Michael Koch  <konqueror@gmx.de>
6315
6316         PR libgcj/18115
6317         * java/nio/Buffer.java (address): New field.
6318         * java/nio/DirectByteBufferImpl.java (address): Removed.
6319         * java/nio/MappedByteBufferImpl.java (address): Likewise.
6320         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6321         Explicitly initialize Buffer.address if needed.
6322         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6323         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6324         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6325         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6326         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6327         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6328         DirectByteBufferImpl object.
6329         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6330         * testsuite/libjava.jni/directbuffer.c,
6331         testsuite/libjava.jni/directbuffer.java,
6332         testsuite/libjava.jni/directbuffer.out,
6333         testsuite/libjava.jni/bytebuffer.c,
6334         testsuite/libjava.jni/bytebuffer.java,
6335         testsuite/libjava.jni/bytebuffer.out: New files.
6336
6337 2005-01-05  Tom Tromey  <tromey@redhat.com>
6338
6339         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6340         argument.
6341         (compressedSize): Now 'long'.  Default to -1.
6342         (getCompressedSize): Rewrote.
6343         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6344         deflate at all if we need input.
6345
6346 2005-01-05  Tom Tromey  <tromey@redhat.com>
6347
6348         PR libgcj/15719:
6349         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6350         correctly.
6351
6352 2005-01-05  Tom Tromey  <tromey@redhat.com>
6353
6354         * java/lang/natRuntime.cc (insertSystemProperties): Set
6355         java.ext.dirs earlier.
6356
6357 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
6358
6359         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6360         sync_info element of the object if needed.
6361
6362 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
6363
6364         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6365         a non-zero exit status from 'false'.
6366
6367 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6368
6369         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6370
6371 2004-12-31  Andreas Jaeger  <aj@suse.de>
6372
6373         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6374
6375 2004-12-20  Tom Tromey  <tromey@redhat.com>
6376
6377         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6378         Re-enable duplicate class registration error.
6379
6380         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6381         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6382         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6383         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6384         get_multilibs.
6385         (libjava_find_gij): Likewise.  Changed return result if gij not
6386         found.
6387         (test_libjava_from_javac): Updated.
6388
6389         PR java/15001
6390         * testsuite/libjava.jni/iface.c: New file.
6391         * testsuite/libjava.jni/iface.out: New file.
6392         * testsuite/libjava.jni/iface.java: New file.
6393
6394 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6395
6396         * include/config.h.in: Regenerate.
6397
6398 2004-12-10  Andrew Haley  <aph@redhat.com>
6399
6400         PR java/15001
6401         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6402         abstract methods by name.
6403
6404 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6405
6406         * java/util/IdentityHashMap.java (put): Replace mistaken use
6407         of "<<" by "*".
6408
6409 2004-12-06  Tom Tromey  <tromey@redhat.com>
6410
6411         For PR java/14853:
6412         * testsuite/libjava.compile/PR14853.java: New file.
6413         * testsuite/libjava.compile/PR14853.xfail: New file.
6414
6415 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6416
6417         PR libgcj/7305
6418         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6419         * Makefile.am (install-data-local): Install headers into
6420         $(gxx_include_dir) rather than $(includedir).
6421         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6422         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6423         * include/Makefile.am (tool_include__HEADERS): Define this...
6424         (include_HEADERS): ...instead of this.
6425         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6426         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6427
6428 2004-12-02  Tom Tromey  <tromey@redhat.com>
6429
6430         For PR java/16675:
6431         * testsuite/libjava.compile/PR16675.java: New file.
6432
6433 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6434
6435         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6436         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6437         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6438
6439 2004-12-01  Tom Tromey  <tromey@redhat.com>
6440
6441         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6442         name.
6443         (_Jv_ThreadRegister): Likewise.
6444         (_Jv_MutexCheckMonitor): Likewise.
6445
6446         * link.cc: Include limits.h.
6447
6448 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6449
6450         PR libgcj/18699
6451         * testsuite/libjava.lang/PR18699.java,
6452         testsuite/libjava.lang/PR18699.out: New test.
6453
6454 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6455
6456         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6457         Update image observer.
6458         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6459         Start image production.
6460         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6461         against negative menu bar widths.
6462         (setBounds): Likewise.
6463         (postConfigureEvent): Likewise.
6464         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6465         remove consumer unless only a single frame has completed.
6466         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6467         Add observer parameter.
6468         (setPixels): Update image observer.
6469         (imageComplete): Likewise.
6470         * java/applet/Applet.java (width): New field.
6471         (height): Likewise.
6472         (setStub): Set size if width or height field has been set.
6473         (resize): If stub is null save width and height values.
6474         * java/awt/Component.java (reshape): Protect against null
6475         parent.
6476         * java/awt/image/MemoryImageSource.java
6477         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6478         Document.
6479         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6480         Likewise.
6481         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6482         Reference pixel array directly, rather than creating a local
6483         copy.
6484         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6485         Likewise.
6486         (newPixels(int,int,int,int)): Fix for loop and array copy
6487         bounds.
6488         (newPixels(int,int,int,int,boolean)): Likewise.
6489         (startProduction): If animated call imageComplete with
6490         SINGLEFRAME.
6491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6492         gdk_flush lines.
6493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6494         (drawPixels): Return if g is null or g->drawable is not a gdk
6495         drawable.
6496
6497 2004-11-30  Michael Koch  <konqueror@gmx.de>
6498
6499         * javax/swing/DefaultSingleSelectionModel.java,
6500         javax/swing/JPasswordField.java,
6501         javax/swing/tree/AbstractLayoutCache.java:
6502         Reformatted and javadocs cleaned up.
6503
6504 2004-11-30  Michael Koch  <konqueror@gmx.de>
6505
6506         * java/awt/Component.java:
6507         Fixed argument names to match javadocs.
6508         (setFont): Rewritten set property first and then fire event.
6509         (setLocale): Likewise.
6510         * javax/swing/text/JTextComponent.java
6511         (setEditable): Likewise.
6512
6513 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6514
6515         * java/awt/Button.java
6516         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6517         source of 'click'.
6518
6519 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6520
6521         * java/awt/Checkbox.java: Remove stub comments.
6522
6523 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6524
6525         * java/awt/Button.java
6526         (AccessibleAWTButton.getAccessibleActionDescription): Return
6527         'click'.
6528
6529 2004-11-30  Michael Koch  <konqueror@gmx.de>
6530
6531         * java/awt/CardLayout.java:
6532         Made some constants static.
6533         (serialVersionUID): Made private.
6534         (addLayoutComponent): Simplified code.
6535         * java/awt/event/InputEvent.java
6536         (getModifiersEx): Added missing @param tag.
6537         * java/awt/image/RGBImageFilter.java
6538         (filterRGBPixels): Reformatted, removed wrong @param tag.
6539
6540 2004-11-30  Michael Koch  <konqueror@gmx.de>
6541
6542         * javax/swing/text/FieldView.java,
6543         javax/swing/text/JTextComponent.java:
6544         Removed debug code.
6545
6546 2004-11-30  Michael Koch  <konqueror@gmx.de>
6547
6548         * javax/swing/BorderFactory.java
6549         (BorderFactory): Added private constructor.
6550         * javax/swing/SwingUtilities.java
6551         (SwingUtilities): Likewise.
6552         (computeStringWidth): New method.
6553
6554 2004-11-30  Michael Koch  <konqueror@gmx.de>
6555
6556         * java/awt/color/ICC_Profile.java
6557         (icSigNamedColorTag): Removed.
6558         * java/awt/datatransfer/DataFlavor.java
6559         (isMimeTypeEqual): Made final.
6560         * java/awt/image/AffineTransformOp.java:
6561         Reworked javadocs.
6562         (TYPE_BICUBIC): Added @since tag.
6563
6564 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6565
6566         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6567         comments.
6568
6569 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6570
6571         * java/awt/Checkbox.java (itemStateChanged): Implement function.
6572         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6573
6574 2004-11-30  Sven de Marothy  <sven@physto.se>
6575
6576         * java/awt/Polygon.java (contains): Reimplemented.
6577
6578 2004-11-30  Michael Koch  <konqueror@gmx.de>
6579
6580         * java/awt/print/PrinterJob.java: Reformatted.
6581
6582 2004-11-30  Michael Koch  <konqueror@gmx.de>
6583
6584         * java/awt/image/AffineTransformOp.java,
6585         java/awt/image/ColorConvertOp.java,
6586         java/awt/image/LookupOp.java,
6587         java/awt/image/RescaleOp.java:
6588         Added final keywords where they belong.
6589
6590 2004-11-30  Michael Koch  <konqueror@gmx.de>
6591
6592         * java/awt/CardLayout.java,
6593         java/awt/Component.java,
6594         java/awt/Font.java,
6595         java/awt/image/SinglePixelPackedSampleModel.java:
6596         Fixed javadocs and argument names all over.
6597
6598 2004-11-30  Michael Koch  <konqueror@gmx.de>
6599
6600         * java/awt/image/DataBufferShort.java: Fixed file header.
6601         * java/awt/image/DataBufferUShort.java: Likewise.
6602         (DataBufferUShort): Throw NullPointerException if dataArray is null.
6603
6604 2004-11-30  Sven de Marothy  <sven@physto.se>
6605
6606         * java/awt/geom/Arc2D.java
6607         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6608         (setAngles): Likewise.
6609         (containsAngle): Return false on zero extent, don't include
6610         final angle.
6611         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6612         ones.
6613
6614 2004-11-30  Sven de Marothy  <sven@physto.se>
6615
6616         * java/awt/geom/AffineTransform.java,
6617         (inverseTransform): Fixed bug and simplified code.
6618         (createTransformedShape): Return null on null parameter.
6619
6620 2004-11-30  Michael Koch  <konqueror@gmx.de>
6621
6622         * java/awt/color/ICC_ColorSpace.java,
6623         java/awt/color/ICC_Profile.java,
6624         java/awt/color/ICC_ProfileGray.java,
6625         java/awt/color/ICC_ProfileRGB.java:
6626         Re-indent copyright header to be standardish.
6627         * java/awt/datatransfer/StringSelection.java:
6628         Reformatted.
6629         * java/awt/geom/Area.java
6630         (EPSILON): Made static.
6631         (RS_EPSILON): Likewise.
6632         (PE_EPSILON): Likewide.
6633
6634 2004-11-30  Sven de Marothy  <sven@physto.se>
6635
6636         * javax/swing/SwingUtilities.java:
6637         (computeDifference): Implemented
6638         (computeIntersection): Likewise
6639         (computeUnion): Likewise
6640         (isRectangleContainingRectangle): Likewise
6641
6642 2004-11-30  Michael Koch  <konqueror@gmx.de>
6643
6644         * java/awt/BasicStroke.java,
6645         java/awt/Button.java,
6646         java/awt/Canvas.java,
6647         java/awt/CheckboxMenuItem.java,
6648         java/awt/Container.java,
6649         java/awt/EventQueue.java,
6650         java/awt/FileDialog.java,
6651         java/awt/FlowLayout.java,
6652         java/awt/FontMetrics.java,
6653         java/awt/Graphics.java,
6654         java/awt/GridLayout.java,
6655         java/awt/KeyboardFocusManager.java,
6656         java/awt/Label.java,
6657         java/awt/LayoutManager2.java,
6658         java/awt/List.java,
6659         java/awt/MenuBar.java,
6660         java/awt/Scrollbar.java,
6661         java/awt/Toolkit.java,
6662         java/awt/Window.java,
6663         java/awt/datatransfer/DataFlavor.java,
6664         java/awt/datatransfer/FlavorTable.java,
6665         java/awt/event/ActionListener.java,
6666         java/awt/event/HierarchyBoundsAdapter.java,
6667         java/awt/geom/Arc2D.java,
6668         java/awt/geom/Rectangle2D.java,
6669         java/awt/geom/RectangularShape.java,
6670         java/awt/im/spi/InputMethod.java,
6671         java/awt/image/ByteLookupTable.java,
6672         java/awt/image/ColorModel.java,
6673         java/awt/image/DirectColorModel.java,
6674         java/awt/image/ShortLookupTable.java,
6675         java/awt/print/Book.java:
6676         Fixed javadocs and method argument names all over.
6677
6678 2004-11-30  Michael Koch  <konqueror@gmx.de>
6679
6680         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6681         (buildString): Optimise String building.
6682
6683 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6684
6685         * java/awt/TextArea.java (AccessibleAWTTextArea,
6686         getAccessibleContext): Implement.
6687         * java/awt/TextField.java (AccessibleAWTTextField,
6688         getAccessibleContext): Implement.
6689
6690 2004-11-30  Tom Tromey  <tromey@redhat.com>
6691
6692         * Makefile.in: Rebuilt.
6693         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6694         Fixed typo.
6695
6696 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6697
6698         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6699         Implement.
6700         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6701         Implement.
6702
6703 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6704
6705         * java/awt/print/PrinterJob.java (lookupPrintServices,
6706         getPrintService, setPrintService): Implement.
6707         (lookupStreamPrintServices): Add commented out implementation.
6708         (printer): New field.
6709
6710 2004-11-30  Mark Wielaard  <mark@klomp.org>
6711
6712         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6713         when not yet set.
6714
6715 2004-11-30  Sven de Marothy  <sven@physto.se>
6716
6717         * java/awt/geom/GeneralPath.java (evaluateCrossings):
6718         Fixed epsilon value, should always be nonzero.
6719
6720 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6721
6722         * java/awt/image/Raster.java
6723         (createPackedRaster): Implemented.
6724
6725 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6726
6727         * javax/swing/plaf/basic/BasicTextUI.java:
6728         Listen to focus events, indicate focus via caret.
6729         * javax/swing/text/GapContent.java (getString): Return substring.
6730         * javax/swing/text/PlainDocument.java (reindex): New method.
6731         (createDefaultRoot): Call it.
6732         (insertUpdate): Likewise.
6733         (removeUpdate): Likewise.
6734         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6735         on tab and newline, even if no painting happens.
6736
6737 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6738
6739         * Makefile.am: List peer JNI header: Java source file
6740         dependencies explicitly.  Likewise for JNI .lo: JNI header
6741         dependencies.
6742         * Makefile.in: Regenerate.
6743
6744 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6745
6746         * Makefile.am: Add entry for BasicTextPaneUI.java
6747         * Makefile.in: Regenerate.
6748         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6749         (GdkGraphics2D): Set clip after transform.
6750         (drawImage): Protect against null image.
6751         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6752         (setIconImage): Protect against non-GtkImage args.
6753         * gnu/java/awt/peer/gtk/GtkToolkit.java
6754         (checkImage): Protect against non-GtkImage args.
6755         * java/awt/print/PrinterJob.java:
6756         (print): Add variant taking PrintRequestAttributeSet.
6757         (printDialog): Likewise.
6758         * javax/swing/JComponent.java:
6759         (transferHandler): New field.
6760         (getComponentGraphics): Build new Graphics for each sub-paint.
6761         (getTransferHandler): New method.
6762         (setTransferHandler): New method.
6763         * javax/swing/JDesktopPane.java
6764         (setDragMode): Force LIVE_DRAG_MODE.
6765         * javax/swing/JMenuItem.java
6766         (menuSelectionChanged): Protect against null parent.
6767         * javax/swing/JTable.java (setDefaultRenderer): New method.
6768         * javax/swing/JTree.java: Get basic ctors and UI working.
6769         * javax/swing/JViewport.java (JViewport): Set scroll mode.
6770         * javax/swing/RepaintManager.java
6771         (addDirtyRegion): Skip empty regions.
6772         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6773         bound scrollpane minimum by central view minimum.
6774         * javax/swing/ToolTipManager.java
6775         (showTip): Guard against null component.
6776         * javax/swing/TransferHandler.java: Stub out.
6777         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6778         Add entry for TextPaneUI, change Tree icons to pngs.
6779         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6780         (installDefaults): Set text position and alignment.
6781         (paintMenuItem): Layout icon with normal compound function.
6782         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6783         (getMaximumSize): Delete.
6784         (getMinimumSize): Delete.
6785         (getPreferredSize): Use column model's total width.
6786         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6787         * javax/swing/plaf/basic/BasicTextUI.java
6788         (modelChanged): Make resilient against nulls.
6789         * javax/swing/plaf/basic/BasicTreeUI.java:
6790         Add some simplistic config / painting functions.
6791         * javax/swing/plaf/basic/BasicViewportUI.java
6792         (paintSimple): Add new non-backingstore paint mode.
6793         (paintBackingStore): Split out backing store code.
6794         (paint): Switch on painting mode.
6795         * javax/swing/text/SimpleAttributeSet.java
6796         (SimpleAttributeSet): Resist nulls.
6797         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6798         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6799
6800 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6801
6802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6803         Set pango context's description and language.
6804
6805 2004-11-30  Mark Wielaard  <mark@klomp.org>
6806
6807         * java/awt/image/LookupOp.java: Comments and indentation fixes.
6808
6809 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6810
6811         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6812         (getAccessibleContext): Implement.
6813
6814 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6815
6816         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6817         Implement.
6818         (getIndexAtPoint, getCharacterBounds): New methods.
6819
6820 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6821
6822         * java/awt/Button.java (AccessibleAWTButton): Implement.
6823
6824 2004-11-30  Mark Wielaard  <mark@klomp.org>
6825
6826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6827         (filenameFilterCallback): Made static.
6828
6829 2004-11-30  Michael Koch  <konqueror@gmx.de>
6830
6831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6832         (cairoShowGlyphs) Removed.
6833
6834 2004-11-30  Sven de Marothy <sven@physto.se>
6835
6836         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6837         Don't invert matrix when reverse CLUT is available.
6838         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6839         * java/awt/color/ICC_ColorSpace.java: Likewise.
6840         * java/awt/color/ICC_Profile.java: Likewise.
6841         * java/awt/color/ICC_ProfileGray.java: Likewise.
6842         * java/awt/color/ICC_ProfileRGB.java: Likewise.
6843
6844 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6845
6846         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6847
6848 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6849
6850         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6851
6852 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6853
6854         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6855         field hiding ComponentSampleModel.scanlineStride.
6856
6857 2004-11-30  Noa Resare  <noa@resare.com>
6858
6859         * java/awt/geom/GeneralPath.java (currentSegment):
6860         Fix typo in transform.transform() invocation.
6861
6862 2004-11-30  Sven de Marothy <sven@physto.se>
6863
6864         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6865         (createImage): Created bitmap should be filled with bg color
6866
6867 2004-11-30  Noa Resare  <noa@resare.com>
6868
6869         * java/awt/Choice.java (add):
6870         Implement correct selection behavior when peer == null.
6871         (insert): Likewise.
6872         (remove): Likewise.
6873
6874 2004-11-30  Mark Wielaard  <mark@klomp.org>
6875
6876         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6877         Call select() when Choice has a selected item.
6878
6879 2004-11-30  Michael Koch  <address@bogus.example.com>
6880
6881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6882         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6883         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6884         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6885         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6886         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6887         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6888         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6889         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6890         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6891         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6892         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6893         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6894         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6895         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6896         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6897         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6898         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6899         Fixed method names to start at begin of line. This is desired by GNU
6900         coding style guide.
6901
6902 2004-11-30  Michael Koch  <konqueror@gmx.de>
6903
6904         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6905         (gtkWidgetSetVisible): Unused. Removed.
6906         (connectJObject): Likewise.
6907         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6908         (gtkScrolledWindowSetScrollPosition): Commented out.
6909
6910 2004-11-30  Mark Wielaard  <mark@klomp.org>
6911
6912         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6913         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6914         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6915
6916 2004-11-30  Mark Wielaard  <mark@klomp.org>
6917
6918         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6919         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6920         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6921         (init_dpi_conversion_factor): Correct prototype.
6922
6923 2004-11-30  Sven de Marothy  <sven@physto.se>
6924
6925         * java/awt/image/ConvolveOp.java: Added missing
6926         copyright notice.
6927
6928 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
6929
6930         Fixes bug #10908
6931         * gnu/java/beans/IntrospectionIncubator.java:
6932         (addMethod): static methods are discarded now, too.
6933
6934 2004-11-30  Mark Wielaard  <mark@klomp.org>
6935
6936         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6937         java source files.
6938         * Makefile.in: Regenerated.
6939
6940 2004-11-30  Sven de Marothy  <sven@physto.se>
6941
6942         * gnu/java/awt/color/CieXyzConverter.java,
6943         gnu/java/awt/color/GrayScaleConverter.java,
6944         gnu/java/awt/color/SrgbConverter.java,
6945         gnu/java/awt/color/ClutProfileConverter.java,
6946         gnu/java/awt/color/LinearRGBConverter.java,
6947         gnu/java/awt/color/TagEntry.java,
6948         gnu/java/awt/color/ColorLookUpTable.java,
6949         gnu/java/awt/color/ProfileHeader.java,
6950         gnu/java/awt/color/ToneReproductionCurve.java,
6951         gnu/java/awt/color/ColorSpaceConverter.java,
6952         gnu/java/awt/color/PyccConverter.java,
6953         gnu/java/awt/color/GrayProfileConverter.java,
6954         gnu/java/awt/color/RgbProfileConverter.java:
6955         New files.
6956         * java/awt/color/ICC_ColorSpace.java,
6957         java/awt/color/ICC_Profile.java,
6958         java/awt/color/ICC_ProfileGray.java,
6959         java/awt/color/ICC_ProfileRGB.java:
6960         Implemented (sans PhotoYCC color space).
6961
6962 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6963
6964         * java/awt/image/AffineTransformOp.java (filter):  Implement
6965         bilinear interpolation for Rasters.
6966
6967 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6968
6969         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6970         use the provided colormap.  Throw documented exceptions.  Document
6971         exceptions.
6972
6973 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6974
6975         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6976         constructor.
6977
6978 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6979
6980         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6981
6982 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6983
6984         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6985         filtering.
6986
6987 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6988
6989         * java/awt/image/ComponentSampleModel.java (getDataElements,
6990         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6991
6992 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6993
6994         * java/awt/Font.java (name): New field.
6995         (size): Likewise.
6996         (style): Likewise.
6997
6998 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6999
7000         * java/awt/image/Raster.java (createBandedRaster): Implement.
7001
7002 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7003
7004         * java/awt/image/ConvolveOp.java: New class.
7005         * Makefile.am: Add ConvolveOp.
7006         * Makefile.in: Regenerate.
7007
7008 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7009
7010         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7011         LookupOp, RescaleOp): Fix loop bounds.
7012
7013 2004-11-30  jlquinn  <jlquinn@optonline.net>
7014
7015         * Makefile.am: Fix typo in BandCombineOp.
7016         * Makefile.in: Regenerate.
7017
7018 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7019
7020         * java/awt/image/BandCombineOp.java: New class.
7021         * Makefile.am: Add BandCombineOp.
7022         * Makefile.in: Regenerate.
7023
7024 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7025
7026         * java/awt/image/LookupOp.java: New class.
7027         * Makefile.am: Add LookupOp.
7028         * Makefile.in: Regenerate.
7029
7030 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7031
7032         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7033         javadocs.
7034
7035 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7036
7037         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7038         wrap.  Use Boolean.valueOf.
7039
7040 2004-11-30  Michael Koch  <konqueror@gmx.de>
7041
7042         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7043         (releasePeerGraphicsResource): Fixed typo in method name.
7044         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7045         (finalize): Fixed typo in releasePeerGraphicsResource.
7046
7047 2004-11-30  Michael Koch  <konqueror@gmx.de>
7048
7049         * java/awt/font/TextAttribute.java
7050         (RUN_DIRECTION_LTR): Initialie with static value instead of
7051         calculating it.
7052         (RUN_DIRECTION_RTL): Likewise.
7053         (STRIKETHROUGH_ON): Likewise.
7054         (SWAP_COLORS_ON): Likewise.
7055
7056 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7057
7058         * java/awt/image/ColorConvertOp.java: New class.
7059         * java/awt/image/ColorModel.java (cloneColorModel): New method.
7060         * Makefile.am: Add ColorConvertOp.
7061         * Makefile.in: Regenerate.
7062
7063 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7064
7065         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7066         Track Window focus owner on FOCUS_GAINED events.
7067
7068 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7069
7070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7071         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7072
7073 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7074
7075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7076         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7077         Fix pointer warning.
7078
7079 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7080
7081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7082         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7083         Fix pointer warning.
7084
7085         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7086         warnings.
7087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7088         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7089         to fix type punned pointer warning.
7090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7091         Likewise.
7092
7093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7094         (window_get_new_state): Introduce unions to fix warnings as above.
7095         (window_property_changed_cb): Likewise.
7096         (window_active_state_change_cb): Mark unused variables unused.
7097         (window_focus_state_change_cb): Likewise.
7098         (window_focus_in_cb): Likewise.
7099         (window_focus_out_cb): Likewise.
7100
7101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7102         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7103         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7104
7105 2004-11-30  Michael Koch  <konqueror@gmx.de>
7106
7107         * javax/swing/JMenuBar.java
7108         (updateUI): Simplified.
7109         * javax/swing/tree/DefaultTreeSelectionModel.java:
7110         Reorganized import statements.
7111
7112 2004-11-30  Michael Koch  <konqueror@gmx.de>
7113
7114         * java/awt/font/TextAttribute.java,
7115         javax/swing/JComponent.java,
7116         javax/swing/JInternalFrame.java,
7117         javax/swing/table/TableColumn.java,
7118         javax/swing/text/StyleConstants.java:
7119         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7120
7121 2004-11-30  Michael Koch  <konqueror@gmx.de>
7122
7123         * javax/swing/tree/DefaultTreeCellEditor.java,
7124         javax/swing/tree/DefaultTreeModel.java,
7125         javax/swing/tree/DefaultTreeSelectionModel.java:
7126         Jalopied.
7127
7128 2004-11-30  Michael Koch  <konqueror@gmx.de>
7129
7130         * javax/swing/tree/DefaultTreeCellEditor.java
7131         (EditorContainer.EditorContainer): Fixed arguments.
7132         (EditorContainer.EditorContainer): New method.
7133         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7134         (DefaultTextField.getBorder): Implemented.
7135         (listenerList): New field.
7136         (addCellEditorListener): Implemented.
7137         (removeCellEditorListener): Implemented.
7138         (getCellEditorListeners): New method.
7139         * javax/swing/tree/DefaultTreeModel.java
7140         (addTreeModelListener): Fixed javadoc.
7141         (removeTreeModelListener): Likewise.
7142         (getTreeModelListeners): New method.
7143         (fireTreeNodesChanged): Implemented.
7144         (fireTreeNodesInserted): Likewise.
7145         (fireTreeNodesRemoved): Likewise.
7146         (fireTreeStructureChanged): Likewise.
7147         (getListeners): Fixed javadoc.
7148         * javax/swing/tree/DefaultTreeSelectionModel.java
7149         (addTreeSelectionListener): Implemented.
7150         (removeTreeSelectionListener): Likewise.
7151         (fireValueChanged): Likewise.
7152         (getListeners): Likewise.
7153         (addPropertyChangeListener): Likewise.
7154         (removePropertyChangeListener): Likewise.
7155         (getTreeSelectionListeners): New method.
7156         (getPropertyChangeListeners): Likewise.
7157
7158 2004-11-30  Michael Koch  <konqueror@gmx.de>
7159
7160         * javax/swing/plaf/basic/BasicScrollBarUI.java
7161         (maximumThumbSize): Removed static keyword.
7162         (minimumThumbSize): Likewise.
7163         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7164         (CloseAction): Made public.
7165         (IconifyAction): Likewise.
7166         (MaximizeAction): Likewise.
7167         (MoveAction): Likewise.
7168         (RestoreAction): Likewise.
7169         (SizeAction): Likewise.
7170         (SystemMenuBar): Likewise.
7171         * javax/swing/plaf/basic/BasicSliderUI.java
7172         (TrackListener): Likewise.
7173         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7174         (KeyboardDownRightHandler): Likewise.
7175         (KeyboardEndHandler): Likewise.
7176         (KeyboardHomeHandler): Likewise.
7177         (KeyboardResizeToggleHandler): Likewise.
7178         (KeyboardUpLeftHandler): Likewise.
7179         (PropertyHandler): Likewise.
7180         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7181         (PropertyChangeHandler): Likewise.
7182         (TabSelectionHandler): Likewise.
7183
7184 2004-11-30  Michael Koch  <konqueror@gmx.de>
7185
7186         * javax/swing/text/JTextComponent.java
7187         (getKeymap): Made public.
7188
7189 2004-11-30  Michael Koch  <konqueror@gmx.de>
7190
7191         * javax/swing/JEditorPane.java
7192         (getStream): Throws IOException.
7193         (read): Likewise.
7194         * javax/swing/JRootPane.java
7195         (createContentPane): Fixed return type.
7196         * javax/swing/JSpinner.java
7197         (commitEdit): Throws ParseException.
7198         * javax/swing/plaf/metal/MetalLookAndFeel.java
7199         (serialVersionUID): New field.
7200         * javax/swing/table/TableColumn.java
7201         (resizedPostingDisableCount): Added @deprecated tag.
7202         (disableResizedPosting): Likewise.
7203         (enableResizedPosting): Likewise.
7204         * javax/swing/text/Document.java
7205         (TitleProperty): Fixed value.
7206         * javax/swing/tree/TreeCellEditor.java
7207         (TreeCellEditor): Extends CellEditor.
7208
7209 2004-11-30  Michael Koch  <konqueror@gmx.de>
7210
7211         * javax/swing/JWindow.java
7212         javax/swing/SpinnerModel.java
7213         javax/swing/Timer.java
7214         javax/swing/event/MenuKeyEvent.java
7215         javax/swing/plaf/basic/BasicButtonUI.java
7216         javax/swing/plaf/basic/BasicIconFactory.java
7217         javax/swing/plaf/basic/BasicTabbedPaneUI.java
7218         javax/swing/text/AttributeSet.java
7219         javax/swing/text/Highlighter.java
7220         javax/swing/text/StyleConstants.java
7221         javax/swing/tree/TreeCellEditor.java:
7222         Removed redundant and reordered modifiers.
7223
7224 2004-11-30  Michael Koch  <konqueror@gmx.de>
7225
7226         * javax/swing/plaf/basic/BasicToolTipUI.java:
7227         Reformatted copyright header.
7228
7229 2004-11-30  Michael Koch  <konqueror@gmx.de>
7230
7231         * javax/swing/AbstractAction.java,
7232         javax/swing/AbstractButton.java,
7233         javax/swing/AbstractCellEditor.java,
7234         javax/swing/AbstractListModel.java,
7235         javax/swing/AbstractSpinnerModel.java,
7236         javax/swing/ActionMap.java,
7237         javax/swing/BorderFactory.java,
7238         javax/swing/Box.java,
7239         javax/swing/ButtonModel.java,
7240         javax/swing/CellEditor.java,
7241         javax/swing/CellRendererPane.java,
7242         javax/swing/DefaultBoundedRangeModel.java,
7243         javax/swing/DefaultButtonModel.java,
7244         javax/swing/DefaultCellEditor.java,
7245         javax/swing/DefaultDesktopManager.java,
7246         javax/swing/DefaultListCellRenderer.java,
7247         javax/swing/DefaultListSelectionModel.java,
7248         javax/swing/DefaultSingleSelectionModel.java,
7249         javax/swing/GrayFilter.java,
7250         javax/swing/InputMap.java,
7251         javax/swing/JApplet.java,
7252         javax/swing/JCheckBoxMenuItem.java,
7253         javax/swing/JColorChooser.java,
7254         javax/swing/JComboBox.java,
7255         javax/swing/JComponent.java,
7256         javax/swing/JDesktopPane.java,
7257         javax/swing/JDialog.java,
7258         javax/swing/JEditorPane.java,
7259         javax/swing/JFileChooser.java,
7260         javax/swing/JFormattedTextField.java,
7261         javax/swing/JFrame.java,
7262         javax/swing/JInternalFrame.java,
7263         javax/swing/JLabel.java,
7264         javax/swing/JLayeredPane.java,
7265         javax/swing/JList.java,
7266         javax/swing/JMenu.java,
7267         javax/swing/JMenuBar.java,
7268         javax/swing/JMenuItem.java,
7269         javax/swing/JOptionPane.java,
7270         javax/swing/JPanel.java,
7271         javax/swing/JPasswordField.java,
7272         javax/swing/JPopupMenu.java,
7273         javax/swing/JRadioButtonMenuItem.java,
7274         javax/swing/JRootPane.java,
7275         javax/swing/JSpinner.java,
7276         javax/swing/JSplitPane.java,
7277         javax/swing/JTabbedPane.java,
7278         javax/swing/JTable.java,
7279         javax/swing/JTextArea.java,
7280         javax/swing/JTextPane.java,
7281         javax/swing/JToggleButton.java,
7282         javax/swing/JToolBar.java,
7283         javax/swing/JToolTip.java,
7284         javax/swing/JTree.java,
7285         javax/swing/JViewport.java,
7286         javax/swing/ListModel.java,
7287         javax/swing/LookAndFeel.java,
7288         javax/swing/MenuSelectionManager.java,
7289         javax/swing/ProgressMonitorInputStream.java,
7290         javax/swing/RepaintManager.java,
7291         javax/swing/RootPaneContainer.java,
7292         javax/swing/ScrollPaneLayout.java,
7293         javax/swing/SpringLayout.java,
7294         javax/swing/SwingUtilities.java,
7295         javax/swing/Timer.java,
7296         javax/swing/ToolTipManager.java,
7297         javax/swing/UIDefaults.java,
7298         javax/swing/UIManager.java,
7299         javax/swing/border/MatteBorder.java,
7300         javax/swing/colorchooser/AbstractColorChooserPanel.java,
7301         javax/swing/colorchooser/ColorSelectionModel.java,
7302         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7303         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7304         javax/swing/colorchooser/DefaultPreviewPanel.java,
7305         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7306         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7307         javax/swing/event/AncestorEvent.java,
7308         javax/swing/event/HyperlinkEvent.java,
7309         javax/swing/event/InternalFrameEvent.java,
7310         javax/swing/event/MenuDragMouseEvent.java,
7311         javax/swing/event/TableColumnModelEvent.java,
7312         javax/swing/event/TableModelEvent.java,
7313         javax/swing/event/TreeExpansionEvent.java,
7314         javax/swing/event/TreeModelEvent.java,
7315         javax/swing/event/TreeSelectionEvent.java,
7316         javax/swing/event/TreeWillExpandListener.java,
7317         javax/swing/event/UndoableEditEvent.java,
7318         javax/swing/filechooser/FileView.java,
7319         javax/swing/plaf/BorderUIResource.java,
7320         javax/swing/plaf/ComponentUI.java,
7321         javax/swing/plaf/FileChooserUI.java,
7322         javax/swing/plaf/IconUIResource.java,
7323         javax/swing/plaf/ListUI.java,
7324         javax/swing/plaf/PopupMenuUI.java,
7325         javax/swing/plaf/SplitPaneUI.java,
7326         javax/swing/plaf/TabbedPaneUI.java,
7327         javax/swing/plaf/TextUI.java,
7328         javax/swing/plaf/TreeUI.java,
7329         javax/swing/plaf/basic/BasicArrowButton.java,
7330         javax/swing/plaf/basic/BasicBorders.java,
7331         javax/swing/plaf/basic/BasicButtonUI.java,
7332         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7333         javax/swing/plaf/basic/BasicColorChooserUI.java,
7334         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7335         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7336         javax/swing/plaf/basic/BasicComboBoxUI.java,
7337         javax/swing/plaf/basic/BasicComboPopup.java,
7338         javax/swing/plaf/basic/BasicDesktopIconUI.java,
7339         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7340         javax/swing/plaf/basic/BasicIconFactory.java,
7341         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7342         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7343         javax/swing/plaf/basic/BasicListUI.java,
7344         javax/swing/plaf/basic/BasicLookAndFeel.java,
7345         javax/swing/plaf/basic/BasicMenuBarUI.java,
7346         javax/swing/plaf/basic/BasicMenuItemUI.java,
7347         javax/swing/plaf/basic/BasicMenuUI.java,
7348         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7349         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7350         javax/swing/plaf/basic/BasicPopupMenuUI.java,
7351         javax/swing/plaf/basic/BasicProgressBarUI.java,
7352         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7353         javax/swing/plaf/basic/BasicRootPaneUI.java,
7354         javax/swing/plaf/basic/BasicScrollBarUI.java,
7355         javax/swing/plaf/basic/BasicSeparatorUI.java,
7356         javax/swing/plaf/basic/BasicSliderUI.java,
7357         javax/swing/plaf/basic/BasicSpinnerUI.java,
7358         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7359         javax/swing/plaf/basic/BasicSplitPaneUI.java,
7360         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7361         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7362         javax/swing/plaf/basic/BasicTableUI.java,
7363         javax/swing/plaf/basic/BasicTextAreaUI.java,
7364         javax/swing/plaf/basic/BasicTextFieldUI.java,
7365         javax/swing/plaf/basic/BasicTextUI.java,
7366         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7367         javax/swing/plaf/basic/BasicToolBarUI.java,
7368         javax/swing/plaf/basic/BasicToolTipUI.java,
7369         javax/swing/plaf/basic/BasicTreeUI.java,
7370         javax/swing/plaf/basic/BasicViewportUI.java,
7371         javax/swing/plaf/basic/ComboPopup.java,
7372         javax/swing/table/AbstractTableModel.java,
7373         javax/swing/table/DefaultTableCellRenderer.java,
7374         javax/swing/table/DefaultTableColumnModel.java,
7375         javax/swing/table/DefaultTableModel.java,
7376         javax/swing/table/JTableHeader.java,
7377         javax/swing/table/TableCellEditor.java,
7378         javax/swing/table/TableCellRenderer.java,
7379         javax/swing/table/TableColumn.java,
7380         javax/swing/table/TableColumnModel.java,
7381         javax/swing/text/AbstractDocument.java,
7382         javax/swing/text/Caret.java,
7383         javax/swing/text/DefaultCaret.java,
7384         javax/swing/text/DefaultEditorKit.java,
7385         javax/swing/text/DefaultHighlighter.java,
7386         javax/swing/text/EditorKit.java,
7387         javax/swing/text/JTextComponent.java,
7388         javax/swing/text/LayeredHighlighter.java,
7389         javax/swing/text/PasswordView.java,
7390         javax/swing/text/SimpleAttributeSet.java,
7391         javax/swing/text/StyleConstants.java,
7392         javax/swing/text/StyleContext.java,
7393         javax/swing/text/StyledEditorKit.java,
7394         javax/swing/text/TextAction.java,
7395         javax/swing/text/View.java,
7396         javax/swing/tree/AbstractLayoutCache.java,
7397         javax/swing/tree/DefaultTreeCellRenderer.java,
7398         javax/swing/tree/DefaultTreeModel.java,
7399         javax/swing/tree/DefaultTreeSelectionModel.java,
7400         javax/swing/tree/FixedHeightLayoutCache.java,
7401         javax/swing/tree/TreeCellRenderer.java,
7402         javax/swing/tree/TreeSelectionModel.java,
7403         javax/swing/tree/VariableHeightLayoutCache.java,
7404         javax/swing/undo/AbstractUndoableEdit.java,
7405         javax/swing/undo/UndoableEditSupport.java:
7406         Imports cleaned up.
7407
7408 2004-11-30  Michael Koch  <konqueror@gmx.de>
7409
7410         * java/awt/Container.java,
7411         java/awt/Font.java,
7412         java/awt/font/TextLayout.java:
7413         Imports cleaned up.
7414
7415 2004-11-30  Michael Koch  <konqueror@gmx.de>
7416
7417         * javax/swing/AbstractButton.java
7418         (getLabel): Added @deprecated tag.
7419         (setLabel): Likewise.
7420         * javax/swing/FocusManager.java
7421         (disableSwingFocusManager): Likewise.
7422         (isFocusManagerEnabled): Likewise.
7423         * javax/swing/JComponent.java
7424         (isManagingFocus): Added version to @deprecated tag.
7425         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7426         javadoc.
7427         (getConditionForKeyStroke): Likewise.
7428         (getActionForKeyStroke): Likewise.
7429         * javax/swing/JDesktopPane.java
7430         (LIVE_DRAG_MODE): Added @specnote tag.
7431         (OUTLINE_DRAG_MODE): Likewise.
7432         * javax/swing/JInternalFrame.java
7433         (MENU_BAR_PROPERTY): Fixed value.
7434         (getMenuBar): Added @deprecated tag.
7435         (setMenuBar): Likewise.
7436         * javax/swing/JViewport.java
7437         (isBackingStoreEnabled): Likewise.
7438         (setBackingStoreEnabled): Likewise.
7439         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7440         (closeKey): Likewise.
7441         (maximizeKey): Likewise.
7442         (minimizeKey): Likewise.
7443         (navigateKey): Likewise.
7444         (navigateKey2): Likewise.
7445         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7446         (openMenuKey): Likewise.
7447         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7448         (keyboardDownRightListener): Likewise.
7449         (keyboardEndListener): Likewise.
7450         (keyboardHomeListener): Likewise.
7451         (keyboardResizeToggleListener): Likewise.
7452         (keyboardUpLeftListener): Likewise.
7453         (dividerResizeToggleKey): Likewise.
7454         (downKey): Likewise.
7455         (endKey): Likewise.
7456         (homeKey): Likewise.
7457         (leftKey): Likewise.
7458         (rightKey): Likewise.
7459         (upKey): Likewise.
7460         (createKeyboardUpLeftListener): Likewise.
7461         (createKeyboardDownRightListener): Likewise.
7462         (createKeyboardHomeListener): Likewise.
7463         (createKeyboardEndListener): Likewise.
7464         (createKeyboardResizeToggleListener): Likewise.
7465         (getDividerBorderSize): Likewise.
7466         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7467         (downKey): Likewise.
7468         (leftKey): Likewise.
7469         (rightKey): Likewise.
7470         (upKey): Likewise.
7471
7472 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7473
7474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7475         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7476         GTK_TEXT_VIEW macro.
7477
7478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7479         (connect_awt_hook_cb): Mark unused variable unused.
7480
7481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7482         Do the cast right.
7483
7484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7485         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7486         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7487         Remove unused var menu.
7488         (selection_changed): Remove unused value.
7489
7490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7491         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7492         warning with using an intermediate variable.
7493
7494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7495         (area_updated): Fix unused var warning for BE archs.
7496
7497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7498         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7499         var.
7500         (realize_cb): Mark unused variable unused.
7501
7502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7503         (seek_glyphstring_idx): Fix a C90 warning.
7504
7505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7506         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7507         Mark unused arguments unused.
7508
7509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7510         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7511         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7512         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7513         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7514         Likewise.
7515
7516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7517         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7518         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7519         Likewise.
7520
7521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7522         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7523         Likewise.
7524         (filenameFilterCallback): Remove unused var.
7525         (handle_response): Declare str_fileName and remove last else statement.
7526
7527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7528         New File.
7529         (nativeGetNumFontsFamilies) New function.
7530         (nativeGetFontFamilies) Likewise.
7531         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7532         (getAvailableFontFamilyNames): Implement.
7533         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7534         * Makefile.in: Regenerate.
7535
7536 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7537
7538         * gnu/java/awt/peer/ClasspathFontPeer.java
7539         (setStandardAttributes(String,Map)): If size attribute doesn't
7540         exist, default to size 12.  Clamp size value to a minimum of 1.
7541
7542 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7543
7544         * javax/swing/JDialog.java
7545         (decorated): Likewise.
7546         * javax/swing/JFrame.java
7547         (defaultLookAndFeelDecorated): Likewise.
7548
7549 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7550
7551         * javax/swing/plaf/basic/BasicToolBarUI.java
7552         (offset, regular): Made final.
7553         * javax/swing/plaf/basic/BasicScrollBarUI.java
7554         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7555         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7556
7557 2004-11-30  Michael Koch  <konqueror@gmx.de>
7558
7559         * gnu/java/awt/BitwiseXORComposite.java,
7560         gnu/java/awt/ClasspathToolkit.java,
7561         gnu/java/awt/image/XBMDecoder.java,
7562         gnu/java/awt/peer/GLightweightPeer.java,
7563         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7564         Reorganized import statements.
7565
7566 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7567
7568         * java/awt/Button.java
7569         (next_button_number): Removed useless initializer.
7570         * java/awt/Frame.java
7571         (next_frame_number): Likewise.
7572         * java/awt/Panel.java
7573         (next_panel_number): Likewise,
7574         * java/awt/Scrollbar.java
7575         (next_scrollbar_number): Likewise.
7576         * java/awt/TextArea.java
7577         (next_text_number): Likewise.
7578
7579 2004-11-30  Michael Koch  <konqueror@gmx.de>
7580
7581         * java/awt/image/ByteLookupTable.java
7582         (ByteLookupTable) :Fixed HTML entities in javadocs.
7583         (lookupPixel): Fix case when dst is null.
7584         * java/awt/image/ShortLookupTable.java
7585         (ShortLookupTable) :Fixed HTML entities in javadocs.
7586         (lookupPixel): Fix case when dst is null.
7587         * java/awt/image/DataBufferByte.java,
7588         java/awt/image/DataBufferDouble.java,
7589         java/awt/image/DataBufferFloat.java,
7590         java/awt/image/DataBufferInt.java,
7591         java/awt/image/DataBufferShort.java,
7592         java/awt/image/DataBufferUShort.java:
7593         Fix initialization of bankData in constructors.
7594
7595 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7596
7597         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7598         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7599         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7600         requests.
7601         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7602         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7603         (setNativeBounds): Make package private.  Set size request even
7604         if GTK parent is NULL.
7605         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7606         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7607         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7608
7609 2004-11-30  Mark Wielaard  <mark@klomp.org>
7610
7611         Workaround for bug #17952.
7612         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7613         (request_frame_extents): Check window->window != NULL.
7614
7615 2004-11-30  Mark Wielaard  <mark@klomp.org>
7616
7617         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7618
7619 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7620
7621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7622         native_text_layout_state_table here.
7623
7624         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7625
7626 2004-11-30  Mark Wielaard  <mark@klomp.org>
7627
7628         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7629         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7630         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7631
7632 2004-11-30  Michael Koch  <konqueror@gmx.de>
7633
7634         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7635         Merged import statements.
7636
7637 2004-11-30  Michael Koch  <konqueror@gmx.de>
7638
7639         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7640         (isBufferedImageGraphics): Simplified.
7641
7642 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7643
7644         * javax/swing/JTree.java
7645         (isRootVisible): Fixed typo in method name.
7646         * javax/swing/JScrollBar.java
7647         (setValues): Likewise.
7648         * javax/swing/JScrollPane.java
7649         (createScrollListener): Call JScrollBar.setValues.
7650
7651 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7652
7653         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7654         Don't call setParentAndBounds on GtkWindowPeers.
7655
7656         * java/awt/Component.java (static): Don't set default keyboard
7657         focus manager.
7658         * java/awt/KeyboardFocusManager.java
7659         (getCurrentKeyboardFocusManager): If current keyboard focus
7660         manager is null set a default.
7661
7662         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7663         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7664         (gtkWidgetSetBackground): New method.
7665         (block_expose_events_cb): New function.
7666         (connectSignals): Block the AWT's expose event processing on
7667         button press and release.
7668         (gtkSetLabel): Set text on proper widget.
7669         (gtkWidgetModifyFont): Modify font on proper widget.
7670         (gtkWidgetSetBackground): Set normal, active and prelight
7671         colours.
7672         (gtkWidgetSetForeground): Set forground colour of proper widget.
7673         (gtkActivate): Activate the correct widget.
7674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7675         Only clear rectangle if the backing component is not an event
7676         box.
7677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7678         (beginNativeRepaintID): New variable.
7679         (endNativeRepaintID): Likewise.
7680         (gtkInit): Initialize new fields with method IDs.
7681         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7682         (endNativeRepaintID): Likewise.
7683
7684 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7685
7686         * javax/swing/JList.java (init): Revert accidental commit.
7687
7688         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7689         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7690         Call initComponentGraphics or connectSignals depending on
7691         component's realization status.
7692         (realize_cb): New function.
7693         (initComponentGraphics): New method.
7694         (connectSignals): New method.
7695         (clipRect): Return immediately if component is not realized.
7696         (setClip): Likewise.
7697         (translate): Likewise.
7698         (drawImage variants): Return false immediately if component is
7699         not realized.
7700         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7701         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7702         (connectSignals): New method.
7703         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7704         depending on component's realization status.  Move other
7705         initialization calls to ...
7706         (initComponentGraphics2D): New method.
7707         (realize_cb): New function.
7708         (cairoSetMatrix): Return immediately if gr is NULL.
7709         (cairoNewPath): Likewise.
7710         (cairoRectangle): Likewise.
7711         (cairoClip): Likewise.
7712         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7713         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7714         (gtkWidgetRepaintArea): Remove method.
7715         (isRealized): New method.
7716         (GtkComponentPeer): Move setParent, connectJObject and setCursor
7717         calls to setParentAndBounds.  Call setParentAndBounds.
7718         (setParentAndBounds): New method.
7719         (setComponentBounds): Return immediately if bounds are all zero.
7720         (repaint): Remove call to gtkWidgetRepaintArea.  Return
7721         immediately if requested paint region is 0x0.
7722         (setCursor): New method.
7723         (gtkWidgetSetParent): Only set widget's parent if its parent is
7724         currently NULL.
7725         (setNativeBounds): Only set widget's bounds if it has a parent.
7726         (connectSignals): Don't call gtk_widget_realize.  Connect
7727         "realize" signal to connect_awt_hook_cb handler.
7728         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7729         New field.
7730         (beginValidate): Set isValidating true.
7731         (endValidate): Set parents and bounds for children first, then
7732         for this.  Set isValidating false.
7733         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7734         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7735         (connectJObject): Remove method.
7736         (connectSignals): Don't call gtk_widget_realize.
7737         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7738         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7739         (connectJObject): Remove method.
7740         (connectSignals): Don't call gtk_widget_realize.
7741         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7742         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7743         (connectJObject): Remove method.
7744         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7745         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7746         (connectJObject): Remove method.
7747         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7748         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7749         (create): Don't call gtk_widget_realize.
7750         (connectJObject): Remove method.
7751         (connectSignals): Don't call gtk_widget_realize.  Connect
7752         "realize" signal to connect_awt_hook_cb handler.
7753         (nativeSetBounds): Don't attempt to move GDK window if it is
7754         NULL.
7755         * java/awt/Container.java (addImpl): Don't call comp.addNotify
7756         if peer is not null.
7757         (validateTree): Create peers for all children before calling
7758         doLayout.
7759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7760         (connectSignals): Don't call gtk_widget_realize.
7761         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7762         (connect_awt_hook_cb): New function.
7763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7764         (initComponentGraphicsID): New variable.
7765         (initComponentGraphics2DID): Likewise.
7766         (setCursorID): Likewise.
7767         (gtkInit): Initialize new fields with method IDs.
7768         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7769         extern.
7770         (initComponentGraphics2DID): Declare extern.
7771         (setCursorID): Likewise.
7772         (connect_awt_hook_cb): Declare function.
7773
7774 2004-11-30  Michael Koch  <konqueror@gmx.de>
7775
7776         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7777         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7778         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7779         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7780         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7781         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7782         gnu/java/awt/peer/gtk/GtkClipboard.java,
7783         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7784         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7785         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7786         gnu/java/awt/peer/gtk/GtkListPeer.java,
7787         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7788         gnu/java/awt/peer/gtk/GtkToolkit.java,
7789         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7790         Import statements reworked.  Some little reformattings.
7791
7792 2004-11-30  Michael Koch  <konqueror@gmx.de>
7793
7794         * java/awt/image/AffineTransformOp.java
7795         (TYPE_BILINEAR): Initialize with 2.
7796         * java/awt/print/Printable.java: Jalopied.
7797         (PAGE_EXISTS): Initialize with 0;
7798         (NO_SUCH_PAGE): Initialized with 1.
7799
7800 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7801
7802         * Makefile.am: Add BufferedImageFilter.java.
7803         * Makefile.in: Regenerate.
7804
7805 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7806
7807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7808         (install_font_peer): Minor bug fixes to track cairo font semantics.
7809
7810 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7811
7812         * java/awt/image/BufferedImageFilter.java: Implement.
7813
7814 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7815
7816         * Makefile.am
7817         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7818         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7819         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7820         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7821         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7822         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7823         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7824         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7825         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7826         * Makefile.in: Regenerate.
7827         * gnu/awt/xlib/XToolkit.java
7828         (getClasspathTextLayoutPeer): Add stub.
7829         * gnu/java/awt/ClasspathToolkit.java
7830         (getClasspathTextLayoutPeer) Add.
7831         * gnu/java/awt/peer/ClasspathFontPeer.java
7832         (copyStyleToAttrs)
7833         (copySizeToAttrs): Make public.
7834         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7835         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7836         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7837         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7838         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7839         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7840         * gnu/java/awt/peer/gtk/GdkGraphics.java
7841         (getFontPeer): New function.
7842         (drawString): Pass font peer to native side.
7843         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7844         (cairoSetFont)
7845         (cairoShowGlyphs)
7846         (PainterThread): Remove.
7847         (GdkGraphics2D): Set hints during construction.
7848         (shifted)
7849         (walkPath)
7850         (draw)
7851         (setRenderingHint)
7852         (setRenderingHints): Reimplement normalization logic.
7853         (getDefaultHints)
7854         (updateBufferedImage)
7855         (isBufferedImageGraphics)
7856         (updateImagePixels)
7857         (drawImage): Make final.
7858         (drawImage): Always paint synchronously.
7859         (drawString)
7860         (drawGlyphVector): Rewrite.
7861         (releasePeerGraphicResource)
7862         (getPeerTextMetrics)
7863         (getPeerFontMetrics)
7864         (drawGdkGlyphVector)
7865         (drawGdkTextLayout)
7866         (cairoDrawGdkGlyphVector)
7867         (cairoDrawGdkTextLayout)
7868         (cairoDrawString)
7869         (getFontPeer): New functions.
7870         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7871         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7872         (getFontMetrics): Get metrics via toolkit, to hit cache.
7873         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7874         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7875         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7876         (fontCache)
7877         (metricsCache)
7878         (imageCache): New members.
7879         (getFontMetrics)
7880         (getImage)
7881         (getClasspathFontPeer): Use caches.
7882         (getFontPeer): Route through getClasspathFontPeer.
7883         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7884         * java/awt/font/TextLayout.java: Implement in terms of peer.
7885         * javax/swing/plaf/basic/BasicSliderUI.java
7886         (paintThumb): Use polyline rather than polygon.
7887         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7888         Update comment but, alas, still do not switch to using TextLayouts.
7889         * javax/swing/text/Utilities.java (drawTabbedText):
7890         Draw text run-at-a-time, not char-at-a-time.
7891         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7892         layout table.
7893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7895         Remove files.
7896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7897         incorporate brains of old GdkClasspathFontPeerMetrics.
7898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7899         incorporate brains of old GdkClasspathFontPeer.
7900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7902         (drawString): Rewrite to use persistent layout in peer font.
7903         Comment out extraneous gdk_flush calls.
7904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7905         (metrics_cairo)
7906         (metrics_surface): New static variables.
7907         (paint_glyph_run)
7908         (install_font_peer): New helper functions.
7909         (releasePeerGraphicResource)
7910         (getPeerTextMetrics)
7911         (getPeerFontMetrics)
7912         (cairoDrawGdkTextLayout)
7913         (cairoDrawGdkGlyphVector): New native methods.
7914         (cairoDrawString): Rewrite, leaving layout-based version
7915         commented out for the time being.
7916         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7917
7918 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7919
7920         * java/awt/geom/AffineTransform.java:
7921         Fixed javadocs overall.
7922
7923 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7924
7925         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7926         it's correct.
7927
7928 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7929
7930         * java/awt/image/IndexColorModel.java: Fix use of immutable
7931         BigIntegers.
7932
7933 2004-11-30  Tom Tromey  <tromey@redhat.com>
7934
7935         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7936         Renamed from 'messageIcon'.
7937         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7938
7939 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7940
7941         * java/awt/image/RescaleOp.java: Fix formatting.
7942
7943 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7944
7945         * javax/swing/plaf/basic/BasicComboPopup.java
7946         (SCROLL_DOWN): made final.
7947         (SCROLL_UP): made final.
7948
7949 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7950
7951         * javax/swing/plaf/basic/BasicComboPopup.java:
7952         Added javadocs for undocumented fields.
7953         (show): scroll down to the selected item and
7954         highlight selected item.
7955         (startAutoScrolling): Implemented.
7956         (stopAutoScrolling): Implemented.
7957         (autoScrollUp): Implemented.
7958         (autoScrollDown): Implemented.
7959         (InvocationMouseHandler.mouseReleased): Implemented.
7960         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7961
7962 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7963
7964         * java/awt/image/RescaleOp.java: Implement.
7965
7966 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7967
7968         * java/awt/image/IndexColorModel.java (getRGBs,
7969         convertToIntDiscrete): Implement.
7970
7971 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7972
7973         * java/awt/image/IndexColorModel.java: Add class docs.
7974
7975 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7976
7977         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7978         Implement.
7979
7980 2004-11-30  Michael Koch  <konqueror@gmx.de>
7981
7982         * java/awt/MenuBar.java,
7983         java/awt/peer/MenuBarPeer.java:
7984         Revert accidentally commited changes.
7985
7986 2004-11-30  Michael Koch  <konqueror@gmx.de>
7987
7988         * java/awt/AWTKeyStroke.java,
7989         java/awt/Canvas.java,
7990         java/awt/CardLayout.java,
7991         java/awt/CheckboxMenuItem.java,
7992         java/awt/Component.java,
7993         java/awt/Container.java,
7994         java/awt/DefaultKeyboardFocusManager.java,
7995         java/awt/EventDispatchThread.java,
7996         java/awt/FileDialog.java,
7997         java/awt/FlowLayout.java,
7998         java/awt/Font.java,
7999         java/awt/Frame.java,
8000         java/awt/Graphics2D.java,
8001         java/awt/GraphicsEnvironment.java,
8002         java/awt/GridBagConstraints.java,
8003         java/awt/GridBagLayout.java,
8004         java/awt/GridLayout.java,
8005         java/awt/Image.java,
8006         java/awt/KeyboardFocusManager.java,
8007         java/awt/Label.java,
8008         java/awt/List.java,
8009         java/awt/MediaTracker.java,
8010         java/awt/Menu.java,
8011         java/awt/MenuBar.java,
8012         java/awt/MenuComponent.java,
8013         java/awt/Panel.java,
8014         java/awt/PopupMenu.java,
8015         java/awt/ScrollPane.java,
8016         java/awt/Scrollbar.java,
8017         java/awt/SystemColor.java,
8018         java/awt/TextArea.java,
8019         java/awt/TextField.java,
8020         java/awt/Toolkit.java,
8021         java/awt/Window.java,
8022         java/awt/color/ICC_Profile.java,
8023         java/awt/datatransfer/DataFlavor.java,
8024         java/awt/datatransfer/StringSelection.java,
8025         java/awt/datatransfer/SystemFlavorMap.java,
8026         java/awt/dnd/Autoscroll.java,
8027         java/awt/dnd/DropTarget.java,
8028         java/awt/dnd/DropTargetContext.java,
8029         java/awt/dnd/DropTargetDragEvent.java,
8030         java/awt/dnd/peer/DropTargetContextPeer.java,
8031         java/awt/event/AdjustmentEvent.java,
8032         java/awt/event/InputEvent.java,
8033         java/awt/event/InvocationEvent.java,
8034         java/awt/event/KeyEvent.java,
8035         java/awt/event/MouseEvent.java,
8036         java/awt/font/TextLayout.java,
8037         java/awt/geom/GeneralPath.java,
8038         java/awt/geom/Point2D.java,
8039         java/awt/im/InputContext.java,
8040         java/awt/im/spi/InputMethodContext.java,
8041         java/awt/image/AffineTransformOp.java,
8042         java/awt/image/BufferedImage.java,
8043         java/awt/image/ColorModel.java,
8044         java/awt/image/ComponentColorModel.java,
8045         java/awt/image/CropImageFilter.java,
8046         java/awt/image/DirectColorModel.java,
8047         java/awt/image/MemoryImageSource.java,
8048         java/awt/image/PackedColorModel.java,
8049         java/awt/image/PixelGrabber.java,
8050         java/awt/image/RasterOp.java,
8051         java/awt/peer/MenuBarPeer.java:
8052         Some fixes for checkstyle. Import statement and modifier order
8053         redordering.
8054
8055 2004-11-30  Michael Koch  <konqueror@gmx.de>
8056
8057         * javax/swing/JTable.java
8058         (setModel): Reimplemented.
8059
8060 2004-11-30  Michael Koch  <konqueror@gmx.de>
8061
8062         * javax/swing/JTextArea.java
8063         (append): Re-implemented.
8064         (insert): Likewise.
8065
8066 2004-11-30  Michael Koch  <konqueror@gmx.de>
8067
8068         * javax/swing/JSpinner.java
8069         (serialVersionUID): New static field.
8070         * javax/swing/JToggleButton.java
8071         (JToggleButton): Fixed email addresses.
8072         * javax/swing/SpinnerNumberModel.java
8073         (serialVersionUID): Added javadoc.
8074
8075 2004-11-30  Michael Koch  <konqueror@gmx.de>
8076
8077         * javax/swing/JTextArea.java:
8078         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8079         bug here which is fixed in HEAD ...
8080
8081 2004-11-30  Andrew John Hughes  <address@hidden>
8082
8083         * javax/swing/JTextArea.java: Added additional
8084         documentation.
8085
8086 2004-11-30  Andrew John Hughes  <address@hidden>
8087
8088         * javax/swing/JRadioButton.java:
8089         Implemented additional constructors and accessibility
8090         classes.  Added documentation and fixed a typo in
8091         AbstractButton.
8092
8093 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8094
8095         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8096         missing constructor.
8097
8098 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8099
8100         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8101         Implement missing 1.4 constructor.
8102
8103 2004-11-30  Andrew John Hughes  <address@hidden>
8104
8105         * javax/swing/JToggleButton.java:
8106         Implemented additional constructors and accessibility
8107         classes.  Added documentation and fixed a typo in
8108         AbstractButton.
8109
8110 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8111
8112         * java/awt/image/ColorModel.java (getDataElement,
8113         getDataElements): Document since 1.4.
8114
8115 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8116
8117         * java/awt/image/BandedSampleModel.java: Implement.
8118         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8119         * Makefile.in: Regenerated.
8120
8121 2004-11-30  Michael Koch  <konqueror@gmx.de>
8122
8123         * java/awt/Window.java: Fixed whitespace difference with GNU
8124         classpath.
8125
8126 2004-11-30  Mark Wielaard  <mark@klomp.org>
8127
8128         * Makefile.am: Add javax/swing/SpinnerListModel.java.
8129         * Makefile.in: Regenerated.
8130
8131 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8132
8133         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8134         Implemented SpinnerListModel.  Added documentation to
8135         SpinnerModel.
8136
8137 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8138
8139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8140         (init_dpi_conversion_factor): Apply the patch from main correctly.
8141         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
8142
8143 2004-11-30  Tom Tromey  <tromey@redhat.com>
8144
8145         Bug 9948.
8146         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8147         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8148         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8149         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8150
8151 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8152
8153         * java/awt/Canvas.java
8154         (AccessibleAWTCanvas): added serialization UID
8155         * java/awt/Label.java
8156         (AccessibleAWTLabel): added serialization UID
8157         * javax/swing/JRootPane.java
8158         (AccessibleJRootPane): added comment to existing UID
8159         * javax/swing/JSpinner.java
8160         (DefaultEditor): added serialization UID
8161         (NumberEditor): added serialization UID
8162         * javax/swing/text/html/HTML.java
8163         (UnknownTag): added serialization UID
8164
8165 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8166
8167         * javax/swing/JInternalFrame.java
8168         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8169         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8170         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8171         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8172         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8173         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8174         Made final as per API spec.
8175
8176 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8177
8178         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8179
8180 2004-11-30  Sven de Marothy  <sven@physto.se>
8181
8182         * java/awt/geom/Arc2D.java: Reformatted.
8183         (setArc): Correct documentation to say 'upper left corner'.
8184         (setArcByTangent,contains,intersects): Implemented.
8185         (containsAngle): Corrected to handle negative extents.
8186         (ArcIterator): Set to private.
8187         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8188         (intersects): Fix: Now checks the arc segment.
8189         (contains): Cleaned up.
8190         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8191         (contains): Implemented.
8192         (intersects): Implemented.
8193         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8194         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8195         document.  Fully (re)implemented using separate xpoints and ypoints
8196         float[] coords.
8197
8198 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8199
8200         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8201         * configure: Regenerate.
8202         * include/config.h.in: Likewise.
8203         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8204         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8205         macro to gtkpeer.h.
8206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8207         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8208         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8209         architectures.
8210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8211         Likewise.
8212
8213 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8214
8215         * java/awt/SystemColor.java: Fix @link doc entries.
8216
8217 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8218
8219         * java/awt/RenderingHints.java: Documented.
8220         (RenderingHints): Accept null init Map.
8221         (putAll): Preprocess map to generate appropriate exceptions.
8222         (remove): Cast object to Key and remove from hintMap.
8223
8224 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8225
8226         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8227         Implementation of accessibility classes and methods
8228         for these two components.
8229
8230 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8231
8232         * java/awt/KeyboardFocusManager.java:
8233         Added missing documentation.
8234
8235 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
8236
8237         * java/awt/Label.java, java/awt/Canvas.java:
8238         Added accessibility classes to AWT Label and Canvas,
8239         as well as additional documentation for Canvas.
8240
8241 2004-11-30  David Gilbert  <address@bogus.example.com>
8242
8243         * java/awt/image/DataBuffer.java: Update API documentation.
8244         * java/awt/image/DataBufferByte.java: Likewise.
8245         * java/awt/image/DataBufferDouble.java: Likewise.
8246         * java/awt/image/DataBufferFloat.java: Likewise.
8247         * java/awt/image/DataBufferInt.java: Likewise.
8248         * java/awt/image/DataBufferShort.java: Likewise.
8249         * java/awt/image/DataBufferUShort.java: Likewise.
8250
8251 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
8252
8253         * java/awt/Component.java (postEvent):
8254         Only delegate to parent if a parent exists.
8255         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8256
8257 2004-11-30  Sven de Marothy  <sven@physto.se>
8258
8259         *java/awt/AWTEventMulticaster.java,
8260         java/awt/Adjustable.java,
8261         java/awt/Point.java,
8262         java/awt/Polygon.java,
8263         java/awt/Rectangle.java,
8264         java/awt/Shape.java,
8265         java/awt/geom/Area.java,
8266         java/awt/geom/Ellipse2D.java,
8267         java/awt/geom/PathIterator.java,
8268         java/awt/geom/Point2D.java,
8269         java/awt/geom/Rectangle2D.java,
8270         java/lang/Comparable.java,
8271         java/util/Arrays.java:
8272         Fixed documentation errors
8273
8274 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8275
8276         * java/awt/image/ComponentSampleModel.java: Add documentation.
8277
8278
8279 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8280
8281         * java/awt/image/ComponentSampleModel.java (constructor):
8282         Initialize numBanks when figuring out the max bank index.
8283
8284 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8285
8286         * java/awt/image/Raster.java (createPackedRaster): Implement
8287         MultiPixelPackedSampleModel codepath.
8288
8289 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8290
8291         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8292         * Makefile.am: Add MultiPixelPackedSampleModel.java.
8293         * Makefile.in: Regenerate.
8294
8295 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8296
8297         * java/awt/image/Raster.java (getNumBands): Implement.
8298
8299 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8300
8301         * java/awt/image/Raster.java
8302         (createPackedRaster(int,int,int,int,int,Point)): Implement for
8303         bands>1.
8304
8305 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8306
8307         * java/awt/image/SinglePixelPackedSampleModel.java
8308         (SinglePixelPackedSampleModel): Throw exception for unsupported
8309         datatype.
8310
8311 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8312
8313         * java/awt/image/ColorModel.java (getDataElement): Implemented.
8314         Update javadoc.
8315         (getDataElements): Add missing version.  Remove bogus version.
8316         Update javadoc.
8317
8318 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
8319
8320         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8321         (paintCurrentValue): Pass correct parameters to
8322         getListCellRendererComponent().
8323         (ListDataHandler.intervalRemoved): Implemented.
8324         (PropertyChangeHandler.propertyChange): Handle changes in
8325         MODEL_CHANGED_PROPERTY of the JComboBox
8326         * javax/swing/plaf/basic/BasicComboPopup.java:
8327         (BasicComboPopup): Moved code that configures popup to
8328         configurePopup() and call it instead.
8329         (firePopupMenuWillBecomeVisible): Implemented.
8330         (firePopupMenuWillBecomeInvisible): Likewise.
8331         (firePopupMenuCanceled): Likewise.
8332         (configureList): Set list's visibleRowCount same as
8333         comboBox's visibleRowCount.
8334         (configurePopup): Implemented.
8335         (getPopupHeightForRowCount): Get item's from JComboBox's model and
8336         not from model of the JList.
8337         (ListMouseMotionHandler.mouseMoved): Implemented.
8338         (PropertyChangeHandler.propertyChange): Handles change in the
8339         JComboBox's model.
8340
8341 2004-11-30  Michael Koch  <konqueror@gmx.de>
8342
8343         * javax/swing/JComponent.java
8344         (isMaximumSizeSet): New method.
8345         (isMinimumSizeSet): Likewise.
8346         (isPreferredSizeSet): Likewise.
8347
8348 2004-11-30  Michael Koch  <konqueror@gmx.de>
8349
8350         * javax/swing/JSpinner.java:
8351         Some Re-formatting.
8352         (spinner): New field.
8353         (DefaultEditor): New method.
8354         (getSpinner): Likewise.
8355         (NumberEdito): Likewise.
8356         (getModel): Likewise
8357
8358 2004-11-30  Michael Koch  <konqueror@gmx.de>
8359
8360         * javax/swing/InputVerifier.java:
8361         Re-formatted.
8362         * javax/swing/JComponent.java
8363         (inputVerifier): New property field.
8364         (getInputVerifier): New method.
8365         (setInputVerifier): Likewise.
8366
8367 2004-11-30  Michael Koch  <konqueror@gmx.de>
8368
8369         * javax/swing/JComponent.java
8370         (JComponent): Added javadoc comment.
8371         (setBorder): Fire property change eventr.
8372         (setEnabled): Likewise.
8373         (setMaximumSize): Likewise.
8374         (setMinimumSize): Likewise.
8375         (setPreferredSize): Likewise.
8376         (setOpaque): Likewise.
8377
8378 2004-11-30  Michael Koch  <konqueror@gmx.de>
8379
8380         * javax/swing/JTextField.java
8381         (action): New field.
8382         (actionCommand): Likewise.
8383         (actionPropertyChangeListener): Likewise.
8384         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8385         event before repainting.
8386         (postActionEvent): New method.
8387         (getAction): Likewise.
8388         (setAction): Likewise.
8389         (getActionCommand): Likewise.
8390         (setActionCommand): Likewise.
8391         (createActionPropertyChangeListener): Likewise.
8392         (configurePropertiesFromAction): Likewise.
8393
8394 2004-11-30  Michael Koch  <konqueror@gmx.de>
8395
8396         * javax/swing/DebugGraphics.java:
8397         Re-formatted. Fixed some javadocs.
8398         * javax/swing/JApplet.java
8399         (rootPaneCheckingEnabled): Renamed from checking.
8400         * javax/swing/JCheckBox.java
8401         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8402         * javax/swing/JFrame.java:
8403         Re-formatted a bit and reordered some methods.
8404         (rootPaneCheckingEnabled): Renamed from checking.
8405         (getPreferredSize): Simplified.
8406         * javax/swing/JTextArea.java
8407         (getColumnWidth): New method.
8408         (getLineCount): Likewise.
8409         (getLineStartOffset): Likewise.
8410         (getLineEndOffset): Likewise.
8411         (getLineOfOffset): Likewise.
8412         (getRowHeight): Likewise.
8413         (insert): Likewise.
8414         (replaceRange): Likewise.
8415         * javax/swing/JTextField.java
8416         (scrollOffset): new field.
8417         (getScrollOffset): New method.
8418         (setScrollOffset): Likewise.
8419         (getColumnWidth): Likewise.
8420         * javax/swing/JTree.java
8421         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8422         (CELL_EDITOR_PROPERTY): Likewise.
8423         (CELL_RENDERER_PROPERTY): Likewise.
8424         (EDITABLE_PROPERTY): Likewise.
8425         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8426         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8427         (LARGE_MODEL_PROPERTY): Likewise.
8428         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8429         (ROOT_VISIBLE_PROPERTY): Likewise.
8430         (ROW_HEIGHT_PROPERTY): Likewise.
8431         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8432         (SELECTION_MODEL_PROPERTY): Likewise.
8433         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8434         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8435         (TREE_MODEL_PROPERTY): Likewise.
8436         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8437         (cellEditor): New field.
8438         (invokesStopCellEditing): Likewise.
8439         (largeModel): Likewise.
8440         (rowHeight): Likewise.
8441         (scrollsOnExpand): Likewise.
8442         (selectionModel): Likewise.
8443         (toggleClickCount): Likewise.
8444         (visibleRowCount): Likewise.
8445         (setShowsRootHandles): Fixed typo in method name.
8446         (getCellEditor): New method.
8447         (setCellEditor): Likewise.
8448         (getSelectionModel): Likewise.
8449         (setSelectionModel): Likewise.
8450         (getVisibleRowCount): Likewise.
8451         (setVisibleRowCount): Likewise.
8452         (isLargeModel): Likewise.
8453         (setLargeModel): Likewise.
8454         (getRowHeight): Likewise.
8455         (setRowHeight): Likewise.
8456         (getInvokesStopCellEditing): Likewise.
8457         (setInvokesStopCellEditing): Likewise.
8458         (getToggleClickCount): Likewise.
8459         (setToggleClickCount): Likewise.
8460         (getScrollsOnExpand): Likewise.
8461         (setScrollsOnExpand): Likewise.
8462         * javax/swing/table/DefaultTableColumnModel.java
8463         (addColumnModelListener): Fixed javadoc.
8464         (removeColumnModelListener): Implemented. Fixed javadoc.
8465         (getColumnModelListeners): New method.
8466         * javax/swing/table/JTableHeader.java
8467         (columnModel): Made protected.
8468         (draggedColumn): Likewise.
8469         (draggedDistance): Likewise.
8470         (reorderingAllowed): Likewise.
8471         (resizingAllowed): Likewise.
8472         (resizingColumn): Likewise.
8473         (table): Likewise.
8474         (updateTableInRealTime): Likewise.
8475         (createDefaultColumnModel): Renamed from
8476         createDefaultTableColumnModel.
8477         (setDefaultRenderer): New method.
8478         * javax/swing/table/TableColumn.java
8479         (getPropertyChangeListeners): New method.
8480         * javax/swing/text/DefaultHighlighter.java
8481         (drawsLayeredHighlights): New field.
8482         (getDrawsLayeredHighlights): New method.
8483         (setDrawsLayeredHighlights): Likewise.
8484         * javax/swing/text/DocumentFilter.java
8485         (FilterBypass): New inner class.
8486         (insertString): New method.
8487         (remove): Likewise.
8488         (replace): Likewise.
8489         * javax/swing/text/JTextComponent.java
8490         (dragEnabled): New field.
8491         (getSelectedText): New method.
8492         (getDragEnabled): Likewise.
8493         (setDragEnabled): Likewise.
8494         (replaceSelection): Reimplemented.
8495         * javax/swing/text/NavigationFilter.java
8496         (FilterBypass): New inner class.
8497         (NavigationFilter): New method.
8498         (moveDot): Likewise.
8499         (setDot): Likewise.
8500         * javax/swing/text/SimpleAttributeSet.java
8501         (EMPTY): Made public final.
8502
8503 2004-11-30  Michael Koch  <konqueror@gmx.de>
8504
8505         * javax/swing/SpinnerNumberModel.java
8506         (getMinimum): New method.
8507         (setMinimum): Likewise.
8508         (getMaximum): Likewise.
8509         (setMaximum): Likewise.
8510         (getStepSize): Likewise.
8511         (setStepSize): Likewise.
8512
8513 2004-11-30  Michael Koch  <konqueror@gmx.de>
8514
8515         * javax/swing/JMenu.java
8516         (getMenuListeners): New method.
8517         (fireMenuSelected): Simplified.
8518         * javax/swing/JRootPane.java
8519         (NONE): New static field.
8520         (FRAME): Likewise.
8521         (PLAIN_DIALOG): Likewise.
8522         (INFORMATION_DIALOG): Likewise.
8523         (ERROR_DIALOG): Likewise.
8524         (COLOR_CHOOSER_DIALOG): Likewise.
8525         (FILE_CHOOSER_DIALOG): Likewise.
8526         (QUESTION_DIALOG): Likewise.
8527         (WARNING_DIALOG): Likewise.
8528         (defaultButton): New field.
8529         (getDefaultButton): New method.
8530         (setDefaultButton): Likewise.
8531         * javax/swing/JScrollPane.java
8532         (getUI): New method.
8533         (setUI): Likewise.
8534         * javax/swing/JTable.java
8535         (getUI): Javadoc added.
8536         (setUI): New method.
8537         * javax/swing/JViewport.java
8538         (getUI): New method.
8539         (setUI): Likewise.
8540         * javax/swing/UIDefaults.java
8541         (removePropertyChangeListener): Made public.
8542
8543 2004-11-30  Michael Koch  <konqueror@gmx.de>
8544
8545         * javax/swing/JApplet.java, javax/swing/JFrame.java:
8546         Re-indented.
8547
8548 2004-11-30  Michael Koch  <konqueror@gmx.de>
8549
8550         * javax/swing/AbstractButton.java:
8551         Little re-formatting.
8552         (changeEvent): Made protected.
8553         (fireStateChanged): Removed argument.
8554         (setHorizontalAlignment): Abort method when old value is equal too new
8555         value.
8556         (setHorizontalTextPosition): Likewise.
8557         (setVerticalAlignment): Likewise.
8558         (setVerticalTextPosition): Likewise.
8559         (setBorderPainted): Likewise.
8560         (setIcon): Likewise.
8561         (setText): Likewise.
8562         (setIconTextGap): Likewise.
8563         (setMargin): Likewise.
8564         (setPressedIcon): Likewise.
8565         (setFocusPainted): Likewise.
8566         (setDisabledSelectedIcon): Likewise.
8567         (setRolloverIcon): Likewise.
8568         (setRolloverSelectedIcon): Likewise.
8569         (setSelectedIcon): Likewise.
8570         (setContentAreaFilled): Likewise.
8571
8572 2004-11-30  Kim Ho  <kho@redhat.com>
8573
8574         * javax/swing/plaf/basic/BasicArrowButton.java:
8575         Jalopy. Reimplement.
8576         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8577         Jalopy.
8578         (arrowIcon, upIcon, downIcon, leftIcon,
8579         rightIcon): Removed.
8580         (createIncreaseButton): Use BasicArrowButton.
8581         (createDecreaseButton): Ditto.
8582         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8583         (createRightOneTouchButton): Remove button border.
8584         (createLeftOneTouchButton): Ditto.
8585
8586 2004-11-30  Michael Koch  <konqueror@gmx.de>
8587
8588         * javax/swing/JSpinner.java
8589         (setModel): New method.
8590         * javax/swing/SpringLayout.java
8591         (Constraints): May not be final.
8592
8593 2004-11-30  Michael Koch  <konqueror@gmx.de>
8594
8595         * gnu/java/awt/peer/gtk/GtkClipboard.java,
8596         java/awt/datatransfer/Clipboard.java,
8597         java/awt/datatransfer/ClipboardOwner.java:
8598         Reformated to make it use our coding standard.
8599
8600 2004-11-30  Michael Koch  <konqueror@gmx.de>
8601
8602         * javax/swing/SpinnerNumberModel.java
8603         (SpinnerNumberModel): Implements java.io.Serializable.
8604         (serialVersionUID): New field.
8605         (SpinnerNumberModel): Added missing @throws tags to javadocs.
8606         * javax/swing/UIManager.java
8607         (get): New method.
8608         (getBoolean): Likewise.
8609         (getBorder): Likewise.
8610         (getColor): Likewise.
8611         (getDimension): Likewise.
8612         (getFont): Likewise.
8613         (getIcon): Likewise.
8614         (getInsets): Likewise.
8615         (getInt): Likewise.
8616         (getString): Likewise.
8617
8618 2004-11-30  Michael Koch  <konqueror@gmx.de>
8619
8620         * javax/swing/JPasswordField.java:
8621         Reformated. Implemented construtors.
8622         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8623         (create): New method.
8624         * javax/swing/text/PlainView.java
8625         (selectedColor): Made package-private to allow access from sub-classes
8626         in same package too.
8627         (unselectedColor): Likewise.
8628         (font): Likewise.
8629         (drawSelectedText): Make protected.
8630         (drawUnselectedText): Likewise.
8631         * javax/swing/text/PasswordView.java: New file.
8632         * Makefile.am: Added javax/swing/text/PasswordView.java.
8633         * Makefile.in: Regenerated.
8634
8635 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8636
8637         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8638         bar's width.
8639         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8640         Add FIXME comment.
8641         (addHelpMenu): Elide call to nativeSetHelpMenu.
8642         * java/awt/Menu.java (isTearOff): Rename to tearOff.
8643         (menuSerializedDataVersion): Initialize to 1.
8644         (separatorLabel): Mark transient.
8645         (insert(MenuItem,int)): Implement.
8646         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8647         peer.
8648         (countMenus): Count help menu.
8649         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8650         accessibleContext): Add fields.
8651         * java/awt/MenuItem.java: Remove event mask FIXME.
8652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8653         (gtkWidgetModifyFont): Only set font if label is non-NULL.
8654         (setLabel): Don't treat "-" specially.
8655
8656 2004-11-30  Kim Ho  <kho@redhat.com>
8657
8658         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8659         (stateChanged): Only update the image and the track if
8660         the values are not being adjusted.
8661         (updateChooser): Grab the new mouse point from the
8662         spinner values. Update the image and track only if
8663         the values are not being adjusted.
8664         (getHSBValues): New method.
8665         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8666         (SliderHandler::stateChanged): Changed internalChange
8667         to updateChange. Set sliderChange.
8668         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8669         (spinnerChange): New variable.
8670         (sliderChange): Ditto.
8671         (updateChange): Renamed from internalChange.
8672         (updateChooser): Do not update sliders if the sliders
8673         were the original source of the change. Ditto for spinners.
8674         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8675         (mousePress): Don't scroll the JViewport if there will
8676         be extra space at the end of the run. Change layout() to
8677         revalidate().
8678         (calculateSize): Use the component's width/height unless
8679         it is smaller than the max tab width/height.
8680         (calculateTabRects): Subtract the tab run overlay.
8681         (rotateTabRuns): Don't rotate if there's only one run.
8682         (layoutContainer): Reuse the viewport point.
8683         (createLayoutManager): Set the viewport to use no layout.
8684         (paintTabArea): Don't paint the tabs that are not visible
8685         to the JViewport.
8686         (paintContentBorderTopEdge): Check for scroll tab layout before
8687         looking for gap.
8688         (paintContentBorderLeftEdge): Ditto.
8689         (paintContentBorderBottomEdge): Ditto.
8690         (paintContentBorderRightEdge): Ditto.
8691
8692 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8693
8694         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8695         Rename ...
8696         (gtkWidgetModifyFont): New method.
8697         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8698         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8699         (setMenuBarWidth): New method.
8700         (setBounds): Set the menu bar width.
8701         (postConfigureEvent): Set the menu bar width if the window's
8702         width has changed.
8703         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8704         Don't call create.
8705         (setFont): New method.
8706         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8707         method.
8708         (setFont): Likewise.
8709         (GtkMenuComponentPeer): Call create and setFont.
8710         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8711         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8712         (connectSignals): Make package private.
8713         (gtkWidgetModifyFont): New method.
8714         (create): Likewise.
8715         (GtkMenuItemPeer): Don't call create.
8716         (setFont): New method.
8717         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8718         condition.
8719         * java/awt/Container.java (validateTree): Fix comment typos.
8720         * java/awt/MenuComponent.java (getFont): Return parent's font if
8721         our font is null.
8722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8723         (create): Remove call to deprecated
8724         gtk_check_menu_item_set_show_toggle function.
8725
8726 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
8727
8728         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8729         (Almost everywhere): add LOG calls, fix, add comments.
8730         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8731         Add explicit check for LOCKED bit in slow case (PR 16662).
8732         (_Jv_MonitorExit): Add casts in debug-only code.
8733         Always release LOCKED bit before throwing exception.
8734         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8735         isn't.  Handle easy cases without lock acquisition.
8736         (Object::wait): Use NotifyAll for lock inflation.
8737
8738 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8739
8740         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8741         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8742         (gtkFixedMove): Remove method.
8743
8744 2004-11-30  Sven de Marothy  <sven@physto.se>
8745
8746         * java/awt/geom/Area.java: Implemented.
8747
8748 2004-11-30  Mark Wielaard  <mark@klomp.org>
8749
8750         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8751
8752 2004-11-30 Sven de Marothy <sven@physto.se>
8753
8754         * java/awt/geom/Arc2D.java
8755         Reformatted.
8756         (setArc): Correct documentation to say 'upper left corner'.
8757         (setArcByTangent,contains,intersects): Implemented.
8758         (containsAngle): Corrected to handle negative extents.
8759         (ArcIterator): Set to private.
8760         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8761         * java/awt/geom/Ellipse2D.java
8762         Documented.
8763         (contains,intersects): Implemented.
8764         * java/awt/geom/Line2D.java
8765         (linesIntersect): Correct handling of special cases.
8766
8767 2004-11-30  Mark Wielaard  <mark@klomp.org>
8768
8769         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8770         Color.BLACK if c == null, don't create new Color object each time.
8771         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8772         field.
8773         (setColor): Use Color.BLACK when argument null.
8774         (setComposite): Set this.comp field.
8775         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8776         (DrawState.comp): New private field.
8777         (DrawState.save): Save Composite.
8778         (DrawState.restore): Restore comp field.
8779         * java/awt/FontMetrics.java (gRC): New static final private field.
8780         (getLineMetrics(String, Graphics)): New method.
8781         (getLineMetrics(String, int, int, Graphics)): Likewise.
8782         (getLineMetrics(char[], int, int, Graphics)): Likewise.
8783         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8784         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8785         argument. PR SWING/17294.
8786         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8787         the fall-back code since none of the TextArea methods are really
8788         implemented now. PR SWING/17296.
8789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8790         (GdkGlyphVector_setChars): Replace assert() with if block when
8791         pango_itemize() returns null. PR AWT/17295.
8792         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8793
8794 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8795
8796         * Makefile.am (gtk_c_source_files): Add
8797         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8798         * Makefile.in: Regenerate.
8799         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8800         comment.
8801         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8802         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8803         (create): Pack GtkButton in GtkEventBox.
8804         (connectJObject): Remove.
8805         (focus_in_cb): New function.
8806         (focus_out_cb): Likewise.
8807         (connectSignals): Connect focus-in-event and focus-out-event
8808         signals.
8809         (gtkSetFont): Rename to ...
8810         (gtkWidgetModifyFont): New method.
8811         (gtkWidgetRequestFocus): New method.
8812         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8813         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8814         (gtkSetFont): Rename to ...
8815         (gtkWidgetModifyFont): New method.
8816         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8817         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8818         (isInRepaint): New field.
8819         (gtkSetFont): Remove method.
8820         (addExposeFilter): Likewise.
8821         (removeExposeFilter): Likewise.
8822         (gtkWidgetQueueDrawArea): Rename to ...
8823         (gtkWidgetRepaintArea): New method.
8824         (beginNativeRepaint): New method.
8825         (endNativeRepaint): New method.
8826         (setComponentBounds): Move implementation here from
8827         GtkComponentPeer.
8828         (paint): Remove implementation.
8829         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8830         beginNativeRepaint and endNativeRepaint.
8831         (setBounds): Use menu bar height in bounds calculation.
8832         (postExposeEvent): Only post paint event if we're not doing a
8833         native repaint.
8834         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8835         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8836         (find_gtk_layout): Remove function.
8837         (filter_expose_event_handler): Likewise.
8838         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8839         Likewise.
8840         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8841         (setComponentBounds): Call GtkComponentPeer's
8842         setComponentBounds.
8843         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8844         New method.
8845         (moveLayout): Rename to ...
8846         (gtkFixedMove): New method.
8847         (gtkLayoutSetVisible): Rename to ...
8848         (gtkFixedSetVisible): New method.
8849         (setMenuBar): Rearrange, to make the three separate cases
8850         clearer.
8851         (postExposeEvent): Only post paint event if we're not doing a
8852         native repaint.
8853         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8854         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8855         (gtkWidgetModifyFont): New method.
8856         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8857         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8858         Call run directly, rather than spawning a new thread.
8859         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8860         Likewise.
8861         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8862         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8863         Rename to ...
8864         (gtkWidgetModifyFont): New method.
8865         (create): Rename ebox to eventbox.
8866         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8867         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8868         Rename to ...
8869         (gtkWidgetModifyFont): New method.
8870         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8871         (GtkMenuComponentPeer): Set the default font.
8872         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8873         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8874         (gtkSetFont): Rename to ...
8875         (gtkWidgetModifyFont): New method.
8876         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8877         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8878         * java/awt/Component.java (locale): Initialize to default
8879         locale.
8880         * java/awt/Container.java (invalidateTree): Make
8881         package-private.
8882         (paint): Paint self first.
8883         (setMenuBar): Call invalidateTree.
8884         * java/awt/Panel.java (dispatchEventImpl): Remove method.
8885         * java/awt/Window.java (show): Call no-parameter variant of
8886         requestFocusInWindow.
8887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8888         Remove special case for window widget.
8889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8890         (grab_current_drawable): Likewise.
8891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8892         (create): Replace GtkLayout with GtkFixed.
8893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8894         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8896         Move all GtkFramePeer native method implementations here from
8897         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8899         Replace GtkLayout with GtkFixed.
8900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8901         (find_layout): Remove function.
8902         (create): Replace GtkLayout with GtkFixed.
8903         (connectSignals): Remove find_layout call.
8904         (toBack): Replace XFlush with gdk_flush.
8905         (toFront): Replace XFlush with gdk_flush.
8906         Move GtkFramePeer native method implementations to
8907         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8908         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8909
8910 2004-11-30  Michael Koch  <konqueror@gmx.de>
8911
8912         * javax/swing/JTextArea.java
8913         (lineWrap): Renamed from "wrapping".
8914         (wrapStyleWord): NEw field.
8915         (getLineWrap): Re-edited javadoc comment.
8916         (setLineWrap): Likewise.
8917         (getWrapStyleWord): New method.
8918         (setWrapStyleWord): Likewise.
8919
8920 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
8921
8922         * configure: Regenerate for libtool change.
8923
8924 2004-11-29  Tom Tromey  <tromey@redhat.com>
8925
8926         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8927         Recognize --help and --version.
8928         (usage): Mention gcj-dbtool.  Added "out" argument.
8929         (insist): Updated.
8930
8931 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
8932
8933         * link.cc (link_symbol_table): Do not use intptr_t.
8934
8935 2004-11-28  Mark Wielaard  <mark@klomp.org>
8936
8937         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8938         XMLDecoder tests which currently don't compile.
8939
8940 2004-11-27  Andrew Haley  <aph@redhat.com>
8941
8942         * link.cc (ensure_class_linked): Conditionally compile
8943         _Jv_IsInterpretedClass on INTERPRETER.
8944         (print_class_loaded): Likewise.
8945         (wait_for_state): Likewise.
8946         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8947         * include/java-interp.h (ROUND): Remove.
8948
8949 2004-11-25  Tom Tromey  <tromey@redhat.com>
8950
8951         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8952         * java/lang/Class.h (_Jv_Linker): Declare.
8953         (Class): Fix names of friends.
8954         (_Jv_getInterfaceMethod): Declare.
8955
8956 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8957
8958         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8959         variable libjava_ld_library_path.
8960         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8961
8962 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8963
8964         * java/util/ResourceBundle.java (BundleKey): Don't implement
8965         Cloneable.
8966         (BundleKey.clone): Removed.
8967         (getBundle): Copy BundleKey using constructor, not clone().
8968
8969 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8970
8971         * configure: Regenerate for libtool reversion.
8972
8973 2004-11-25  Michael Koch  <konqueror@gmx.de>
8974
8975         * Makefile.am: Added most of javax.print again.
8976         * Makefile.in: Regenerated.
8977
8978 2004-11-25  Michael Koch  <konqueror@gmx.de>
8979
8980         * Makefile.am: Added most of javax.print again.
8981         * Makefile.in: Regenerated.
8982
8983 2004-11-24  Tom Tromey  <tromey@redhat.com>
8984
8985         * Merged gcj-abi-2-dev-branch to trunk.
8986
8987 2004-11-16  Tom Tromey  <tromey@redhat.com>
8988
8989         * include/java-interp.h (_Jv_DefineClass): Updated.
8990         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8991         domain to class reader.
8992         * defineclass.cc (parse): Use print_class_loaded.
8993         Include ProtectionDomain.h.
8994         (_Jv_DefineClass): Added ProtectionDomain argument.
8995         (_Jv_ClassReader): Likewise.
8996         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8997         * link.cc: Include CodeSource.h.
8998         (print_class_loaded): New function.
8999         (wait_for_state): Use it.
9000
9001 2004-11-16  Andrew Haley  <aph@redhat.com>
9002
9003         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9004
9005 2004-11-16  Andrew Haley  <aph@redhat.com>
9006
9007         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9008         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9009         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9010         * configure: Regenerate.
9011         * Makefile.in: Regenerate.
9012
9013 2004-11-15  Andrew Haley  <aph@redhat.com>
9014
9015         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9016         gc-allocated object.
9017
9018 2004-11-15  Andrew Haley  <aph@redhat.com>
9019
9020         * java/net/URLClassLoader.java
9021         (URLLoader.getClassPath): New method.
9022         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9023         attribute and add URLs for each entry.
9024         (JarURLLoader.classPath): New field.
9025         (JarURLLoader.getClassPath): New method.
9026         (addURLImpl): Scan through the list of extraUrls in the new
9027         loader, adding them to our urlinfos.
9028         (definePackage, findURLResource, findResources): Use
9029         urlinfos.size(), not urls.size().
9030
9031 2004-11-11  Tom Tromey  <tromey@redhat.com>
9032
9033         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9034         method.
9035         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9036         linked.
9037         (ensureSupersLinked): Declare.
9038         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9039         linked.
9040
9041 2004-11-10  Tom Tromey  <tromey@redhat.com>
9042
9043         * gij.cc (main): Treat -verbose the same as -verbose:class.
9044         (help): Document -verbose and -verbose:class.
9045
9046         * link.cc (verbose_class_flag): Declare.
9047         (wait_for_state): Print message when handling precompiled class.
9048         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9049
9050 2004-11-09  Tom Tromey  <tromey@redhat.com>
9051
9052         * testsuite/libjava.lang/assign2.out: New file.
9053         * testsuite/libjava.lang/assign2.java: New file.
9054
9055         * java/lang/natRuntime.cc (insertSystemProperties): Set
9056         java.version to 1.4.2 and java.specification.version to 1.4.  Set
9057         java.runtime.version.
9058
9059 2004-11-08  Tom Tromey  <tromey@redhat.com>
9060
9061         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9062         supers installed.
9063         * link.cc (verify_type_assertions): Don't link supers.
9064
9065         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9066         * include/java-interp.h (class _Jv_InterpClass)
9067         <_Jv_PrepareMissingMethods>: No longer `friend'.
9068         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9069         `friend'.
9070         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9071         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9072         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9073         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9074         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9075         * link.cc (search_method_in_class): Renamed from
9076         _Jv_SearchMethodInClass.
9077         (resolve_pool_entry): Updated.
9078
9079         * include/jvm.h (_Jv_CheckAssignment): Removed.
9080         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9081
9082 2004-11-05  Tom Tromey  <tromey@redhat.com>
9083
9084         * link.cc (verify_type_assertions): Ensure classes have supers
9085         linked.  Strip off array types first.
9086
9087 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
9088
9089         * link.cc: Include VerifyError.h.
9090         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9091         in the type assertion table.
9092         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9093         verify_type_assertions.
9094         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9095         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9096         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9097         assertion code values.
9098         (struct _Jv_TypeAssertion): Declare.
9099         (assertion_table): New class field.
9100         (verify): Remove class field.
9101
9102 2004-11-05  Andrew Haley  <aph@redhat.com>
9103
9104         * Makefile.am: Move jv_dbtool.java to
9105         gnu/gcj/tools/gcj_dbtool/Main.java.
9106         * Makefile.in: Rebuild.
9107         * java/lang/VMCompiler.java: Rename property
9108         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9109         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9110         jv_dbtool.java.
9111
9112 2004-11-05  Andrew Haley  <aph@redhat.com>
9113
9114         * jv_dbtool.java (main): Allow the user to specify the size of the
9115         database.  Display the capacity and the size.
9116         (usage): Show the new option.
9117
9118 2004-11-04  Tom Tromey  <tromey@redhat.com>
9119
9120         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9121         * link.cc (make_vtable): Use correct index when searching for
9122         missing method's name.  Don't use `flags'.
9123         (set_vtable_entries): Removed `flags' argument.  Don't recurse
9124         into superclasses.
9125         (link_symbol_table): Ensure target class method table is
9126         complete.  Ensure target fields are laid out before entering
9127         loop.
9128
9129         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9130         fix.
9131
9132         * interpret.cc (do_verify): Don't verify abstract methods.
9133
9134 2004-11-01  Tom Tromey  <tromey@redhat.com>
9135
9136         * link.cc (wait_for_state): Call verify_class.
9137
9138         * verify.cc (state::check_no_uninitialized_objects): Removed.
9139         (push_jump): Updated.
9140         (push_exception_jump): Likewise.
9141         (handle_ret_insn): Likewise.
9142         (handle_jsr_insn): Likewise.
9143
9144 2004-10-28  Andrew Haley  <aph@redhat.com>
9145
9146         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9147         * jv_dbtool.java: New file.
9148         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9149         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9150         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9151         * Makefile.in: Regenerate,
9152         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9153         Enumeration, StringTokenizer, Vector, PersistentByteMap.
9154         (precompiledMapFiles): New variable.
9155         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9156         initialize precompiledMapFiles.
9157         (compileClass): Look at the database of precompiled class files
9158         before firing up gcj.
9159
9160         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9161
9162 2004-10-27  Andrew Haley  <aph@redhat.com>
9163
9164         * java/lang/VMCompiler.java (compileClass): try looking for
9165         precompiledMapFiles.
9166         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9167
9168 2004-10-27  Tom Tromey  <tromey@redhat.com>
9169
9170         * link.cc (ensure_class_linked): Only resolve classes for
9171         compiled classes.
9172         (add_miranda_methods): Ensure interface supers are installed.
9173         (resolve_pool_entry): Better error message.
9174
9175 2004-10-25  Tom Tromey  <tromey@redhat.com>
9176
9177         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9178
9179         * java/util/ResourceBundle.java (tryBundle): Use
9180         Class.isAssignableFrom rather than catching ClassCastException.
9181
9182         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9183         exception if we hit EOF of `in'.
9184         (read): Handle case where inflating returns -1.
9185
9186         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9187         initialize `iter'.
9188         * gnu/java/text/SentenceBreakIterator.java
9189         (SentenceBreakIterator): Don't initialize `iter'.
9190         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9191         initialize `iter'.
9192         * gnu/java/text/CharacterBreakIterator.java
9193         (CharacterBreakIterator): Don't initialize `iter'.
9194         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9195         constructor.
9196         * java/text/BreakIterator.java: Updated documentation.
9197
9198 2004-10-20  Tom Tromey  <tromey@redhat.com>
9199
9200         * java/util/ResourceBundle.java (tryBundle): Also ignore
9201         ClassCastException.
9202
9203 2004-10-18  Tom Tromey  <tromey@redhat.com>
9204
9205         * interpret.cc (do_post_miranda_hook): New method.
9206         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9207         New field.
9208         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9209         (_Jv_CompiledEngine): Initialize new field.
9210         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9211         (_Jv_InterpreterEngine): Initialize new field.
9212         * link.cc (resolve_pool_entry): Put Miranda methods in target
9213         class.
9214         (ensure_method_table_complete): Call post_miranda_hook.
9215         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9216         aux_info.
9217         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9218         (parse): Set class' aux_info here.
9219
9220         * boehm.cc (_Jv_MarkObj): Mark `throws'.
9221
9222         * boehm.cc: Re-merged with trunk.
9223
9224 2004-10-18  Andrew Haley  <aph@redhat.com>
9225
9226         PR java/18036:
9227         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9228         and correct logic used to find interpreter.
9229
9230 2004-10-13  Andrew Haley  <aph@redhat.com>
9231
9232         * interpret.cc (_Jv_InterpMethod::run): Initialize
9233         _Jv_StartOfInterpreter.
9234         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9235         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9236         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9237         _Unwind_FindEnclosingFunction to discover whether PC is within the
9238         interpreter.
9239
9240 2004-10-13  Tom Tromey  <tromey@redhat.com>
9241
9242         * link.cc (find_iindex): Copy correct number of slots to new
9243         ioffsets.
9244
9245 2004-10-12  Tom Tromey  <tromey@redhat.com>
9246
9247         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9248         proc.
9249         (gcj_loader_test_one): Use it.
9250         (gcj_loader_run): Likewise.
9251
9252         * prims.cc: Don't include FirstThread.h.
9253
9254 2004-10-06  Tom Tromey  <tromey@redhat.com>
9255
9256         * link.cc (ensure_method_table_complete): Ensure superclass
9257         Miranda methods installed.
9258
9259         * include/java-interp.h (class _Jv_JNIMethod): Added
9260         JV_MARKOBJ_DECL as a friend.
9261         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9262         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9263         interpreter method structures.  Mark jni_arg_types of JNI
9264         methods.
9265
9266         * defineclass.cc (parse): Use JV_STATE_READ.
9267         * java/lang/Class.h (JV_STATE_READ): New enum value.
9268
9269 2004-10-05  Tom Tromey  <tromey@redhat.com>
9270
9271         * link.cc (resolve_pool_entry): Add signature info to missing
9272         method's information.
9273
9274         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9275         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9276
9277 2004-10-04  Tom Tromey  <tromey@redhat.com>
9278
9279         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9280         marking IDT.
9281
9282 2004-09-29  Tom Tromey  <tromey@redhat.com>
9283
9284         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9285         resolve.cc.
9286         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9287         * jni.cc: Use _Jv_Linker.
9288         * interpret.cc: Use _Jv_Linker.
9289         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9290         * java/lang/natClassLoader.cc: Use _Jv_Linker.
9291         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9292         * java/lang/Class.h: Use _Jv_Linker.
9293         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9294         * resolve.cc: Renamed ...
9295         * link.cc: ... here.  Use _Jv_Linker.
9296         * defineclass.cc (checkExtends): Use _Jv_Linker.
9297
9298 2004-09-17  Tom Tromey  <tromey@redhat.com>
9299
9300         * defineclass.cc (handleCodeAttribute): Don't reference
9301         `deferred'.
9302         (handleMethodsEnd): Likewise.
9303         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9304         field.
9305         (_Jv_Defer_Resolution): Don't declare or define.
9306         * interpret.cc (do_create_ncode): Don't resolve deferred method
9307         pointers.
9308         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9309         * resolve.cc (link_symbol_table): No need to defer resolution.
9310
9311 2004-09-14  Tom Tromey  <tromey@redhat.com>
9312
9313         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9314         (_Jv_MarkObj): Updated.
9315         (_Jv_MarkArray): Likewise.
9316
9317         * include/jvm.h (StringClass): Removed.
9318         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9319         * interpret.cc (_Jv_InitField): Don't use StringClass.
9320         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9321         StringClass.
9322         (rehash): Likewise
9323         (intern): Likewise.
9324         (_Jv_FinalizeString): Likewise.
9325         (_Jv_NewStringUtf8Const): Likewise.
9326         (equals): Likewise.
9327         * prims.cc (JvConvertArgv): Don't use StringClass.
9328
9329         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9330         * resolve.cc (ensure_fields_laid_out): Don't mention
9331         COMPACT_FIELDS.
9332         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9333         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9334
9335         * java/lang/reflect/natField.cc (getType): Use resolve_field.
9336         * java/lang/natVMClassLoader.cc (resolveClass): New native
9337         implementation.
9338         (linkClass0): Removed.
9339         (markClassErrorState0): Likewise.
9340         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
9341         preparation code to resolve.cc.
9342         (_Jv_RegisterClassHookDefault): Set class's execution engine if
9343         not already set.
9344         (_Jv_FindClass): Use wait_for_state.
9345         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
9346         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9347         Moved interface table and class preparation code to resolve.cc.
9348         (finalize): Rewrote.
9349         (initializeClass): Simplified locking and class preparation.
9350         * java/lang/VMClassLoader.java (linkClass0): Removed.
9351         (markClassErrorState0): Likewise.
9352         (resolveClass): Now native.
9353         (transformException): New method.
9354         * java/lang/Class.h (getSuperclass): Don't try to resolve super
9355         reference.
9356         (getInterface): Likewise.
9357         (size): Likewise.
9358         (set_state): New method.
9359         (Class): Updated friend declarations.
9360         (verify): Field now private.
9361         (engine): New field.
9362         * include/jvm.h (class _Jv_Resolver): New class declaration.
9363         (_Jv_ResolveField): Removed declaration.
9364         (_Jv_CheckAccessNoInit): Likewise.
9365         (_Jv_isBinaryCompatible): Removed.
9366         * include/java-interp.h (class _Jv_MethodBase): Updated friend
9367         declarations.
9368         (class _Jv_InterpMethod): Likewise.
9369         (class _Jv_InterpClass): Likewise.
9370         (class _Jv_JNIMethod): Likewise.
9371         * include/execution.h: New file.
9372         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9373         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9374         Register class after setting fields.
9375         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9376         interpreter-specific code to interpret.cc.
9377         (uaddr): New location.
9378         (struct aligner): Likewise.
9379         (ALIGNOF): Likewise.
9380         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9381         (INITIAL_IFACES_LEN): Likewise.
9382         (null_idt): Likewise.
9383         (_Jv_GetMethodString): Likewise.
9384         (_Jv_ThrowNoSuchMethodError): Likewise.
9385         (_Jv_abstractMethodError): Likewise.
9386         (_Jv_Resolver::get_alignment_from_class): Renamed.
9387         (_Jv_Resolver::resolve_field): Likewise.
9388         (_Jv_Resolver::resolve_pool_entry): Likewise.
9389         (_Jv_Resolver::resolve_class_ref): Likewise.
9390         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9391         (_Jv_Resolver::indexof): Likewise.
9392         (_Jv_Resolver::get_interfaces): Likewise.
9393         (_Jv_Resolver::generate_itable): Likewise.
9394         (_Jv_Resolver::append_partial_itable): Likewise.
9395         (_Jv_Resolver::find_iindex): Likewise.
9396         (_Jv_Resolver::link_symbol_table): Likewise.
9397         (_Jv_Resolver::link_exception_table): Likewise.
9398         (_Jv_Resolver::layout_interface_methods): Likewise.
9399         (_Jv_Resolver::layout_vtable_methods): Likewise.
9400         (_Jv_Resolver::set_vtable_entries): Likewise.
9401         (_Jv_Resolver::make_vtable): Likewise.
9402         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9403         (_Jv_Resolver::ensure_class_linked): Likewise.
9404         (_Jv_Resolver::ensure_supers_installed): Likewise.
9405         (_Jv_Resolver::add_miranda_methods): Likewise.
9406         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9407         (_Jv_Resolver::verify_class): Likewise.
9408         (_Jv_Resolver::wait_for_state): Likewise.
9409         * prims.cc (_Jv_soleCompiledEngine): New global.
9410         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9411         (_Jv_CheckAccessNoInit): Removed.
9412         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9413         * interpret.cc: Include platform.h, ClassFormatError.h,
9414         Modifier.h, execution.h.
9415         (_Jv_soleInterpreterEngine): New global.
9416         (compile): Use resolve_pool_entry.
9417         (run): Likewise.
9418         (_Jv_InitField): New location.
9419         (skip_one_type): Likewise.
9420         (get_ffi_type_from_signature): Likewise.
9421         (_Jv_count_arguments): Likewise.
9422         (init_cif): Likewise.
9423         (ncode_closure): Likewise.
9424         (ffi_closure_fun): Likewise.
9425         (ncode): Likewise.
9426         (throw_class_format_error): Likewise.
9427         (throw_class_format_error): Likewise.
9428         (_Jv_InterpreterEngine::do_verify): New method.
9429         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9430         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9431         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9432         * defineclass.cc: Include execution.h.
9433         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9434         engine.
9435         (checkExtends): Ensure superclass has supers installed.
9436         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9437         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9438         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9439         dispatch tables.
9440
9441 2004-09-13  Tom Tromey  <tromey@redhat.com>
9442
9443         * mauve-libgcj: List some classes we don't have.
9444
9445 2004-09-10  Andrew Haley  <aph@redhat.com>
9446
9447         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9448         * java/lang/natClass.cc (initializeClass): Check itable.
9449         (_Jv_getInterfaceMethod): New.
9450         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9451         Check that an interface method isn't called with invokevirtual.
9452
9453         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9454         super_meth is virtual.
9455
9456 2004-09-01  Tom Tromey  <tromey@redhat.com>
9457
9458         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9459         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9460         _Jv_CheckAccessNoInit.
9461         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9462         * prims.cc (_Jv_CheckAccessNoInit): New method.
9463
9464         * java/lang/reflect/natMethod.cc (invoke): Check access against
9465         declaring class, not object's class.
9466         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9467         argument.
9468         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9469         overridden method.
9470         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9471         argument.
9472
9473 2004-08-30  Andrew Haley  <aph@redhat.com>
9474
9475         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9476         ClassNotFoundException.
9477         Throw NoClassDefFoundError.
9478
9479         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9480         to klass->verify() from here ...
9481         (_Jv_PrepareCompiledClass): ...and put it here.
9482
9483 2004-08-27  Andrew Haley  <aph@redhat.com>
9484
9485         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9486         klass->verify().
9487         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9488         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9489
9490 2004-08-27  Tom Tromey  <tromey@redhat.com>
9491
9492         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9493         friend.
9494         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9495         (_Jv_IsAssignableFromSlow): New function.
9496         Include VerifyError.h.
9497         * include/jvm.h (_Jv_CheckAssignment): Declare.
9498
9499 2004-08-18  Andrew Haley  <aph@redhat.com>
9500
9501         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9502         argument.  Pass it to findClass instead of fileName.
9503         (compileClass): Pass class name to loadSharedLibrary.
9504
9505 2004-06-22  Andrew Haley  <aph@redhat.com>
9506
9507         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9508
9509 2004-06-15  Andrew Haley  <aph@redhat.com>
9510
9511         * java/lang/natSystem.cc (getenv0): Don't assume environment
9512         variable is Latin 1 coded.
9513
9514 2004-06-07  Andrew Haley  <aph@redhat.com>
9515
9516         * java/lang/System.java: (getenv0): New method.
9517         (getenv): Add security check.  Do the right thing.
9518         * java/lang/natSystem.cc (getenv0): New method.
9519
9520 2004-04-19    Andrew Haley  <aph@redhat.com>
9521
9522         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9523         we destroy.
9524
9525         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9526         is returned as an int in the range 0 to 255.
9527
9528 2004-08-13  Tom Tromey  <tromey@redhat.com>
9529
9530         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9531         class if it is interpreted.
9532
9533 2004-08-12  Tom Tromey  <tromey@redhat.com>
9534
9535         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9536         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9537         (Class::getSuperclass): Updated.
9538         (Class::getInterfaces): Likewise.
9539         (Class::size): Updated.
9540         (_Jv_LayoutClass): Updated declaration.
9541         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9542         Synchronize on class.
9543         (_Jv_LayoutClass): Changed interface.
9544         (initializeClass): Updated.
9545         (_Jv_LinkSymbolTable): Likewise.
9546
9547         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9548         friend.
9549         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9550         _Jv_isBinaryCompatible.
9551         * java/lang/natClass.cc (initializeClass): Use
9552         _Jv_isBinaryCompatible.
9553         (_Jv_LinkSymbolTable): Likewise.
9554         * include/jvm.h (_Jv_isBinaryCompatible): New function.
9555
9556 2004-08-11  Tom Tromey  <tromey@redhat.com>
9557
9558         * gcj/javaprims.h: Regenerated.
9559         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9560         (_registerClass): Likewise.
9561         * Makefile.in: Rebuilt.
9562         * Makefile.am (core_java_source_files): Added VMCompiler.
9563         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9564         * java/lang/VMCompiler.java: New file.
9565         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9566         `verbose' code.
9567         (copyFile): Don't use fully-qualified name.
9568         (h): Removed.
9569         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9570         (defineClass): Use VMCompiler.
9571         * java/lang/ClassLoader.java (defineClass): Removed jit
9572         compilation code and `verbose' code.
9573         (getClassLoader0): Removed.
9574         (_registerClass): Likewise.
9575         (SharedLibHelpers): Removed.
9576
9577 2004-08-10  Tom Tromey  <tromey@redhat.com>
9578
9579         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9580         URL)): New constructor.
9581         (SoURLLoader): Likewise.
9582         (JarURLLoader): Create SoURLLoader with override URL.
9583
9584 2004-08-10  Mark Wielaard  <mark@klomp.org>
9585
9586         * Makefile.in: Rebuilt.
9587         * Makefile.am (interpret.lo): New rule.
9588
9589 2004-08-05  Andrew Haley  <aph@redhat.com>
9590
9591         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9592         aside for "GCJLIBS" in directory where jarfiles are loaded.
9593         (JarURLLoader.getClass): New method.
9594         (JarURLLoader.toString):  New method.
9595         (FileResource.toString):  New method.
9596         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9597         Remove "Duplicate class registration: " bug.
9598         (_registerClass): New method.
9599         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9600         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9601         Add debugging.
9602         (_Jv_LayoutClass): Use getSuperclass() rather than directly
9603         accessing the field.
9604         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9605         (defineClass): Call gcj to JIT-compile a class.
9606         (_registerClass): New method.
9607         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9608         library name can refer to more than one loaded library, so use a
9609         Set of SharedLibHelpers.
9610         If a shared library is already loaded, take a copy.
9611         (copyFile): New function.
9612
9613         * testsuite/libjava.compile/compile.exp: Force
9614         -findirect-dispatch.
9615
9616         * java/security/BasicPermission.java: Remove bogus checks.
9617
9618         * java/lang/System.java (getenv0): New method.
9619         * java/lang/natSystem.cc (getenv0): New method.
9620
9621 2004-05-24  Andrew Haley  <aph@redhat.com>
9622
9623         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9624
9625 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
9626
9627         * Merged with HEAD as of 20040514. Diff against
9628         gcj-abi-2-merge-20040514.
9629
9630 2004-04-16  Andrew Haley  <aph@redhat.com>
9631
9632         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9633         _Jv_LayoutClass.
9634         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9635         (_Jv_PrepareCompiledClass): If we throw an exception during
9636         preparation, restore state.
9637         (ClassLoader::getClassLoader0): New method.
9638
9639         * java/lang/natClass.cc (get_alignment_from_class): Moved here
9640         from resolve.cc.
9641         (ALIGNOF): Use offsetof, not __alignof__.
9642         (_Jv_ResolveClassRef): Resolve a reference to a class in a
9643         constant pool.
9644         (getInterfaces): Emit debug output if interface hasn't been
9645         resolved.
9646         (initializeClass): Call _Jv_LayoutClass.
9647         (_Jv_LinkSymbolTable): Add debugging output.
9648         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9649         found.
9650         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9651         (_Jv_LinkSymbolTable): Pass the real class loader to
9652         _Jv_FindClass.
9653         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9654         exception class.
9655         (_Jv_LinkSymbolTable): Assert if we find a static field reference
9656         to an interpreted class.
9657         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9658         superclass.
9659         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9660         resolve.cc.
9661
9662         * java/lang/VMSecurityManager.java: Check for the system class
9663         loader as well as loader != null.
9664
9665         * java/lang/SecurityManager.java (checkPermission): Remove
9666         security check.
9667         (checkRead): Likewise.
9668         (checkConnect): Likewise.
9669
9670         * java/lang/ClassLoader.java (loadClass): Include all class
9671         loaders in stack trace string.
9672         Look for class in "gcjlib.so" in the same directory.
9673         (getSystemClassLoader) Use getClassLoader0.
9674         (getClassLoader0): New native method.
9675
9676         * java/lang/Class.h (getSuperclass): New method.
9677         (getInterface): New method.
9678         (size): Lay out class if needed.
9679         (firstMethodIndex): New method.
9680         (Jv_ResolveClassRef): New declaration.
9681         (_Jv_LinkSymbolTable): New declaration.
9682
9683         * java/io/ObjectOutputStream.java: Add DEBUG statements
9684         everywhere.
9685         (dumpElementln): New method.
9686         (depth): New field.
9687         * java/io/ObjectInputStream.java (MyIOException): new, for
9688         debugging.
9689         Everywhere: use MyIOException rather than IOException.
9690         Indent debugging output to make nesting visible.
9691         (currentClassLoader): Make native
9692         (callersClassLoader): New field.
9693         (depth): New field.
9694         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9695         method.
9696
9697         (readObject): ENDBLOCKDATA is generated if the class has a write
9698         method, not if it has a read method.
9699
9700         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9701
9702         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9703         getContextClassLoader form the current thread after our own class
9704         loader.
9705
9706         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9707         debugging.
9708         (toString): New method.
9709
9710         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9711         interfaces array.
9712
9713         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9714         a constant pool entry, resolve it now.
9715         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9716         in natClass.cc.
9717         Move get_alignment_from_class to natClass.cc.
9718
9719         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9720         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9721
9722         * defineclass.cc (checkExtends): Don't access superclass field
9723         directly.
9724
9725         * Makefile.in: regenerate.
9726
9727         * gnu/gcj/util/natDebug.cc: New
9728         * gnu/gcj/util/Debug.java: New.
9729
9730         * Makefile.am (java/io/ObjectInputStream.lo): Use
9731         -fno-optimize-sibling-calls.
9732
9733         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9734         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9735         in an interface.
9736         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9737
9738 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
9739
9740         * configure: Regenerate for libtool change.
9741
9742 2004-11-24  Michael Koch  <konqueror@gmx.de>
9743
9744         * gnu/java/security/PolicyFile.java: New file.
9745         * Makefile.am: Added gnu/java/security/PolicyFile.java.
9746         * Makefile.in: Regenerated.
9747
9748 2004-11-24  Michael Koch  <konqueror@gmx.de>
9749
9750         * java/lang/Character.java, scripts/unicode-blocks.pl:
9751         Reorder "final static" to "static final".
9752
9753 2004-11-24  Michael Koch  <konqueror@gmx.de>
9754
9755         * java/util/ResourceBundle.java: Reformatted.
9756         (tryBundle): Fixed javadoc.
9757
9758 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
9759
9760         * java/text/MessageFormat.java
9761         (formatInternal): Made private.
9762
9763 2004-11-24  Michael Koch  <konqueror@gmx.de>
9764
9765         * java/nio/DirectByteBufferImpl.java
9766         (ReadWrite.ReadWrite): New constructor.
9767         (DirectByteBufferImpl): Likewise.
9768         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9769         Use DirectByteBufferImpl.ReadWrite.
9770         * Makefile.am:
9771         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9772         * Makefile.in: Rgenerated.
9773
9774 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
9775
9776         * java/nio/DirectByteBufferImpl.java
9777         (ReadOnly): New inner subclass.
9778         (ReadWrite): New inner subclass.
9779         (owner): Made final and private.
9780         (address): Made final.
9781         (DirectByteBufferImpl(int)): New constructor.
9782         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9783         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9784         (allocate): Modified to instantiate ReadWrite subclass.
9785         (finalize): Fixed to only free the buffer, if we own it.
9786         (put): Removed read-only check.
9787         (slice, duplicate): Modified to instantiate appropriate subclass.
9788         (isReadOnly): Removed.
9789         * java/nio/MappedByteBufferImpl.java
9790         (slice, duplicate): Modified to instantiate appropriate
9791         DirectByteBufferImpl subclass.
9792
9793 2004-11-24  Michael Koch  <konqueror@gmx.de>
9794
9795         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9796         * java/nio/DirectByteBufferImpl.java:
9797         Moved native methods to java.nio.VMDirectByteBuffer class.
9798         * java/nio/MappedByteBufferImpl.java:
9799         Use native methods from java.nio.VMDirectByteBuffer class.
9800         * java/nio/VMDirectByteBuffer.java: New file,
9801         * java/nio/natDirectByteBufferImpl.cc:
9802         Moved all methods into java.nio.VMDirectByteBuffer class.
9803         * java/nio/channels/spi/AbstractSelectableChannel.java
9804         (register): Only re-use valid keys.
9805         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9806         * Makefile.in: Regenerated.
9807
9808 2004-11-24  Michael Koch  <konqueror@gmx.de>
9809
9810         * java/nio/DirectByteBufferImpl.java,
9811         java/nio/MappedByteBufferImpl.java:
9812         Reformatted.
9813
9814 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9815
9816         * testsuite/lib/libjava.exp,
9817         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9818
9819 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
9820
9821         * configure.host: Enable the interpreter for mips*-*-linux*.
9822
9823 2004-11-23  Michael Koch  <konqueror@gmx.de>
9824
9825         * java/lang/String.java (rehash): Removed.
9826         * java/lang/natString.cc (rehash): Made static.
9827         (_Jv_NewStringUtf8Const): Use static rehash method.
9828
9829 2004-11-23  Michael Koch  <konqueror@gmx.de>
9830
9831         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9832         include/Makefile.in, testsuite/Makefile.in: Regenerated.
9833
9834 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
9835
9836         PR target/18444
9837         * configure.ac (threading): Accept 'posix95'.
9838         * configure: Regenerate.
9839
9840 2004-11-22  Michael Koch  <konqueror@gmx.de>
9841
9842         * gnu/java/nio/SocketChannelImpl.java
9843         (read): Made check for blocking un-ambiguous.
9844         Removed wrong check for data array length.
9845
9846 2004-11-21  Michael Koch  <konqueror@gmx.de>
9847
9848         * gnu/java/nio/SocketChannelImpl.java
9849         (read): Only return 0 when no bytes for reading available in
9850         non-blocking mode.
9851         * java/nio/channels/SocketChannel.java:
9852         Added some missing @return tags.
9853
9854 2004-11-21  Michael Koch  <konqueror@gmx.de>
9855
9856         * java/beans/PropertyChangeSupport.java
9857         (propertyChangeSupportSerializedDataVersion): Made static.
9858         * java/beans/VetoableChangeSupport.java
9859         (propertyChangeSupportSerializedDataVersion): Likewise.
9860
9861 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9862
9863         * java/net/URLStreamHandler.java
9864         (parseURL): Fixed file path canonicalisation.
9865
9866 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9867
9868         * java/net/URLStreamHandler.java
9869         (parseURL): Fixed file path canonicalisation.
9870
9871 2004-11-18  Michael Koch  <konqueror@gmx.de>
9872
9873         * java/net/URLClassLoader.java: Whitespace cleanup.
9874
9875 2004-11-18  Robert Schuster <address@bogus.example.com>
9876
9877         Complete 1.4 support
9878         * java/beans/PropertyDescriptor.java:
9879         (setReadMethod): New method
9880         (setWriteMethod): New method
9881         (equals): Implemented (1.4)
9882         (checkMethods): operates on arguments now (private)
9883
9884
9885 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9886
9887         * java/net/Inet6Address.java (getHostAddress): Fix textual
9888         representation of IPv6 address with embedded zeroes
9889         to conform to RFC 2373.
9890
9891 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
9892
9893         * java/lang/StackTraceElement.java: Made final.
9894         * java/nio/channels/Channels.java: Added private constructor.
9895         * java/rmi/Naming.java: Added private constructor.
9896         * java/rmi/registry/LocateRegistry.java: Added private constructor.
9897         * java/rmi/server/RMIClassLoader.java: Added private constructor.
9898         * java/security/KeyPairGeneratorSpi.java
9899         (clone): Made protected and simplified implementation.
9900         * java/text/DateFormat.java
9901         (allFields): Made package accessible.
9902         * java/text/DecimalFormat.java
9903         (formatInternal): Made private.
9904         * java/text/Format.java
9905         (formatInternal): Made private.
9906         * java/util/logging/Handler.java: Made constructor protected.
9907         * java/util/regex/Matcher.java: Made final.
9908         * java/util/regex/Pattern.java: Made final.
9909         * javax/crypto/CipherInputStream.java
9910         (mark): Corrected mark parameter type (from long to int).
9911         * javax/crypto/ExemptionMechanism.java
9912         (finalize): Added.
9913         * javax/crypto/Mac.java
9914         (getMacLength): Made final.
9915         (clone): Made final.
9916         * javax/imageio/ImageIO.java: Added private constructor.
9917         * javax/imageio/stream/ImageInputStreamImpl.java
9918         (checkClosed): Made final.
9919         * javax/net/ssl/SSLPermission.java: Made final.
9920         * javax/print/DocFlavor.java
9921         (hostEncoding): Added work-around to prevent the field from being
9922         a compile time constant.
9923         * javax/print/attribute/AttributeSetUtilities.java: Added private
9924         constructor.
9925         (UnmodifiableDocAttributeSet): Made private.
9926         (UnmodifiablePrintJobAttributeSet): Made private.
9927         (UnmodifiablePrintRequestAttributeSet): Made private.
9928         (UnmodifiablePrintServiceAttributeSet): Made private.
9929         (SynchronizedAttributeSet): Made private.
9930         (SynchronizedDocAttributeSet): Made private.
9931         (SynchronizedPrintJobAttributeSet): Made private.
9932         (SynchronizedPrintRequestAttributeSet): Made private.
9933         (SynchronizedPrintServiceAttributeSet): Made private.
9934         * javax/security/auth/PrivateCredentialPermission.java: Made final.
9935
9936 2004-11-18  Craig Black  <craig.black@aonix.com>
9937
9938         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9939
9940 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9941
9942         * Makefile.am: Correct friend function declaration.
9943         * Makefile.in: Regenerated.
9944         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9945         scope to function names.  Declare functions directly.
9946         * libjava/java/lang/Class.h
9947         (java::lang::Class): Correct friend class declaration.
9948         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9949         scope.
9950         * libjava/java/lang/Class.h
9951         (java::lang::Object): Correct friend class declaration.
9952
9953 2004-11-17  David Daney  <ddaney@avtrex.com>
9954
9955         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9956
9957 2004-11-17  Michael Koch  <konqueror@gmx.de>
9958
9959         * java/net/Socket.java (getPort): Return 0 in error case.
9960
9961 2004-11-17  Michael Koch  <konqueror@gmx.de>
9962
9963         *  java/nio/DirectByteBufferImpl.java
9964         (owner): Updated comment.
9965         (allocate): New method.
9966
9967 2004-11-17  Michael Koch  <konqueror@gmx.de>
9968
9969         * java/net/URL.java (URL): Handle case when argument is null.
9970
9971 2004-11-17  Michael Koch  <konqueror@gmx.de>
9972
9973         * java/beans/Beans.java,
9974         java/beans/PropertyChangeEvent.java,
9975         java/beans/PropertyEditorSupport.java:
9976         Fixed javadocs.
9977
9978 2004-11-17  Michael Koch  <konqueror@gmx.de>
9979
9980         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9981
9982 2004-11-17  Michael Koch  <konqueror@gmx.de>
9983
9984         * java/net/InetAddress.java (getCanonicalHostName):
9985         Support IPv6 addresses.
9986
9987 2004-11-16  Michael Koch  <konqueror@gmx.de>
9988
9989         * java/lang/Object.java: Added javadocs all over (merged from GNU
9990         classpath).
9991
9992 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9993
9994         * java/security/Security.java (Security): Silence the warning about no
9995         providers found in the no debug case.
9996
9997 2004-11-16  Michael Koch  <konqueror@gmx.de>
9998
9999         * java/net/InetAddress.java
10000         (toString): Merged from GNU classpath.
10001
10002 2004-11-16  Michael Koch  <konqueror@gmx.de>
10003
10004         * java/awt/geom/doc-files/Area-1.png,
10005         java/awt/geom/doc-files/Ellipse-1.png,
10006         java/awt/geom/doc-files/GeneralPath-1.png:
10007         New files.
10008
10009 2004-11-16  Michael Koch  <konqueror@gmx.de>
10010
10011         * java/util/Currency.java (cache): Fix modifier order.
10012
10013 2004-11-16  Michael Koch  <konqueror@gmx.de>
10014
10015         * java/io/BufferedReader.java,
10016         java/io/FileInputStream.java,
10017         java/io/FileOutputStream.java,
10018         java/io/FileWriter.java,
10019         java/io/OutputStreamWriter.java,
10020         java/io/PipedInputStream.java,
10021         java/io/PipedOutputStream.java,
10022         java/io/PipedReader.java,
10023         java/io/PipedWriter.java,
10024         java/io/PrintStream.java,
10025         java/io/PushbackInputStream.java,
10026         java/io/RandomAccessFile.java,
10027         java/io/Reader.java,
10028         java/io/StreamTokenizer.java,
10029         java/io/StringReader.java,
10030         java/net/NetworkInterface.java,
10031         java/net/URLClassLoader.java,
10032         java/nio/ByteOrder.java,
10033         java/nio/channels/Channel.java:
10034         Fixed javadocs all over.
10035
10036 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10037
10038         * Makefile.am: Add imported files.
10039         * Makefile.in: Regenerate.
10040
10041         2004-10-24  Casey Marshall  <csm@gnu.org>
10042
10043         * javax/security/auth/login/LoginContext.java: Implemented.
10044         * javax/security/auth/login/Configuration.java (getConfig): New method.
10045         * javax/security/auth/spi/LoginModule.java,
10046         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10047
10048 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
10049
10050         Import/Merge the X.509 certificate code from Classpath.
10051
10052         * Makefile.am: Add imported files.
10053         * Makefile.in: Regenerate.
10054
10055         2004-11-07  Casey Marshall  <csm@gnu.org>
10056
10057         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10058         priviliged action. Add new algorithms.
10059         * gnu/java/security/provider/X509CertificateFactory.java
10060         (engineGenerateCertificate): Chain exceptions.
10061         (engineGenerateCertificates): Likewise.
10062         (engineGenerateCRL): Likewise.
10063         (engineGenerateCRLs): Likewise.
10064         (engineGenerateCertPath): New methods.
10065         (generateCert): Throw exception if 'inStream' is null.
10066         (generateCRL): Likewise.
10067         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10068         version from GNU Crypto CVS.
10069         * gnu/java/security/x509/X509CRL.java: Likewise.
10070         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10071         * gnu/java/security/x509/X509Certificate.java: Likewise.
10072         * java/security/cert/TrustAnchor.java: Call 'toString' and not
10073         toRFC2253.
10074         * gnu/java/security/provider/CollectionCertStoreImpl.java,
10075         * gnu/java/security/provider/EncodedKeyFactory.java,
10076         * gnu/java/security/provider/GnuDHPublicKey.java,
10077         * gnu/java/security/provider/GnuRSAPrivateKey.java,
10078         * gnu/java/security/provider/GnuRSAPublicKey.java,
10079         * gnu/java/security/provider/MD2withRSA.java,
10080         * gnu/java/security/provider/MD4withRSA.java,
10081         * gnu/java/security/provider/MD5withRSA.java,
10082         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10083         * gnu/java/security/provider/RSA.java,
10084         * gnu/java/security/provider/RSAKeyFactory.java,
10085         * gnu/java/security/provider/SHA1withRSA.java,
10086         * gnu/java/security/x509/GnuPKIExtension.java,
10087         * gnu/java/security/x509/PolicyNodeImpl.java,
10088         * gnu/java/security/x509/Util.java,
10089         * gnu/java/security/x509/X509CRLSelectorImpl.java,
10090         * gnu/java/security/x509/X509CertPath.java,
10091         * gnu/java/security/x509/X509CertSelectorImpl.java,
10092         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10093         * gnu/java/security/x509/ext/BasicConstraints.java,
10094         * gnu/java/security/x509/ext/CRLNumber.java,
10095         * gnu/java/security/x509/ext/CertificatePolicies.java,
10096         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10097         * gnu/java/security/x509/ext/Extension.java,
10098         * gnu/java/security/x509/ext/GeneralNames.java,
10099         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10100         * gnu/java/security/x509/ext/KeyUsage.java,
10101         * gnu/java/security/x509/ext/PolicyConstraint.java,
10102         * gnu/java/security/x509/ext/PolicyMappings.java,
10103         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10104         * gnu/java/security/x509/ext/ReasonCode.java,
10105         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10106         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10107
10108         2004-11-07  Casey Marshall  <csm@gnu.org>
10109
10110         * gnu/java/security/x509/X509CRL.java:
10111         Missed import statements in previous checkin.
10112
10113         2004-11-07  Casey Marshall  <csm@gnu.org>
10114
10115         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10116         to 'X509CertificateImpl' from previous checkin.
10117
10118 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
10119
10120         PR other/14264
10121         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10122
10123 2004-11-11  Casey Marshall  <csm@gnu.org>
10124
10125         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10126         channel is open.
10127         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10128         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10129
10130 2004-11-11  Robert Schuster <thebohemian@gmx.net>
10131
10132         Fixed regression:
10133         * gnu/java/beans/IntrospectionIncubator.java:
10134         (addMethod): Corrected classification of normal and property methods.
10135         (capitalize): Added documentation.
10136         (DoubleKey): [class] Added documentation.
10137
10138 2004-11-09  Tom Tromey  <tromey@redhat.com>
10139
10140         * include/jni.h: Added FIXME.
10141
10142 2004-11-08  Tom Tromey  <tromey@redhat.com>
10143
10144         * java/util/GregorianCalendar.java: Removed unused imports.
10145         * java/util/Vector.java: Removed unused import.
10146
10147 2004-11-07  Michael Koch  <konqueror@gmx.de>
10148
10149         * java/lang/Process.java:
10150         Import cleanups.
10151
10152 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
10153
10154         * java/util/zip/ZipEntry.java
10155         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10156
10157 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
10158
10159         Fixes bug #10908
10160         * gnu/java/beans/IntrospectionIncubator.java:
10161         (addMethod): static methods are discarded now, too.
10162
10163 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10164
10165         * java/util/GregorianCalendar.java
10166         Added/amended documentation.
10167
10168 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10169
10170         * java/util/Collections.java
10171         Added documentation.
10172         * java/util/SortedMap.java
10173         Clarified some method examples.
10174         * java/util/SortedSet.java
10175         Clarified some method examples.
10176
10177 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10178
10179         * java/util/Currency.java
10180         Documented variables and methods more fully.
10181         Caches the currency instances, so that a request
10182         for a locale, l, only ever returns the same
10183         instance (i.e. successive calls to getInstance(l)
10184         are reference equivalent (==)).
10185
10186 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10187
10188         * java/util/Date.java
10189         Added missing documentation.
10190
10191 2004-11-06  Michael Koch  <konqueror@gmx.de>
10192
10193         * java/util/zip/CheckedInputStream.java,
10194         java/util/zip/InflaterInputStream.java,
10195         java/util/zip/ZipFile.java,
10196         java/util/zip/ZipInputStream.java:
10197         Import cleanups.
10198
10199 2004-11-06  Tom Tromey  <tromey@redhat.com>
10200
10201         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10202         package-private.
10203         (connections): Likewise.
10204         (scavenger): Likewise.
10205         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10206         package-private.
10207         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10208         package-private.
10209         (ptr): Likewise.
10210         * gnu/classpath/ServiceFactory.java (log): Now package-private.
10211
10212 2004-11-06  Tom Tromey  <tromey@redhat.com>
10213
10214         * javax/naming/directory/BasicAttributes.java (attributes): Now
10215         package-private.
10216         * javax/imageio/spi/ServiceRegistry.java (categories): Now
10217         package-private.
10218
10219 2004-11-06  Tom Tromey  <tromey@redhat.com>
10220
10221         * java/net/URLClassLoader.java (URLClassLoader): Now
10222         package-private.
10223         * java/nio/charset/CoderResult.java (CoderResult): Now
10224         package-private.
10225         (get): Likewise.
10226         (Cache): Likewise.  Don't synchronize on `this'.
10227         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10228         package-private.
10229         * java/util/TimeZone.java (timezones): Now package-private.
10230
10231 2004-11-06  Tom Tromey  <tromey@redhat.com>
10232
10233         * java/security/Permissions.java (perms): Now package-private.
10234         * java/security/UnresolvedPermission.java (permissions): Now
10235         package-private.
10236
10237 2004-11-06  Tom Tromey  <tromey@redhat.com>
10238
10239         * java/io/FilePermission.java: Reindented.
10240
10241 2004-11-06  Tom Tromey  <tromey@redhat.com>
10242
10243         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10244         package-private.
10245         (setBlockDataMode): Likewise.
10246
10247 2004-11-06  Tom Tromey  <tromey@redhat.com>
10248
10249         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10250         package-private.
10251         (Encoder): Likewise.
10252         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10253         (Encoder): Likewise.
10254         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10255         package-private.
10256         (Encoder): Likewise.
10257
10258 2004-11-06  Mark Wielaard  <mark@klomp.org>
10259
10260         * Makefile.am: Add new javax.imageio files.
10261         * Makefile.in: Regenerated.
10262
10263 2004-11-06  Michael Koch  <konqueror@gmx.de>
10264
10265         * javax/imageio/event/IIOReadProgressListener.java,
10266         javax/imageio/event/IIOReadUpdateListener.java,
10267         javax/imageio/event/IIOReadWarningListener.java,
10268         javax/imageio/event/IIOWriteProgressListener.java,
10269         javax/imageio/event/IIOWriteWarningListener.java,
10270         javax/imageio/metadata/IIOMetadataFormat.java,
10271         javax/imageio/stream/FileCacheImageInputStream.java,
10272         javax/imageio/stream/FileCacheImageOutputStream.java,
10273         javax/imageio/stream/ImageInputStreamImpl.java:
10274         Import cleanup.
10275         * javax/imageio/metadata/package.html: New file.
10276
10277 2004-11-06  Michael Koch  <konqueror@gmx.de>
10278
10279         * javax/imageio/spi/ImageReaderSpi.java
10280         (isOwnReader): New method.
10281         * javax/imageio/spi/ImageWriterSpi.java
10282         (isOwnWriter): Likewise.
10283
10284 2004-11-06  Michael Koch  <konqueror@gmx.de>
10285
10286         * javax/imageio/ImageWriter.java
10287         (convertImageMetadata): New abstract method.
10288         (convertStreamMetadata): Likewise.
10289         (write): Likewise.
10290         * javax/imageio/stream/FileCacheImageInputStream.java
10291         (close): Fixed setting of stream to null.
10292         (checkStreamClosed): Throws IOException.
10293
10294 2004-11-06  Michael Koch  <konqueror@gmx.de>
10295
10296         * javax/imageio/stream/FileCacheImageInputStream.java,
10297         javax/imageio/stream/FileCacheImageOutputStream.java,
10298         javax/imageio/stream/FileImageInputStream.java,
10299         javax/imageio/stream/FileImageOutputStream.java,
10300         javax/imageio/stream/MemoryCacheImageInputStream.java,
10301         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10302         New files.
10303
10304 2004-11-06  Michael Koch  <konqueror@gmx.de>
10305
10306         * javax/imageio/metadata/IIOInvalidTreeException.java,
10307         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10308         javax/imageio/metadata/IIOMetadataNode.java:
10309         New stub files.
10310
10311 2004-11-06  Michael Koch  <konqueror@gmx.de>
10312
10313         * javax/imageio/stream/ImageInputStreamImpl.java,
10314         javax/imageio/stream/ImageOutputStreamImpl.java:
10315         New files.
10316
10317 2004-11-06  Michael Koch  <konqueror@gmx.de>
10318
10319         * javax/imageio/ImageIO.java:
10320         Added much new methods.
10321
10322 2004-11-06  Michael Koch  <konqueror@gmx.de>
10323
10324         * javax/imageio/ImageReader.java,
10325         javax/imageio/ImageWriter.java,
10326         javax/imageio/spi/ImageWriterSpi.java:
10327         Add SOME new methods.
10328
10329 2004-11-06  Michael Koch  <konqueror@gmx.de>
10330
10331         * javax/imageio/IIOParam.java,
10332         javax/imageio/ImageReadParam.java,
10333         javax/imageio/ImageReader.java,
10334         javax/imageio/ImageWriter.java:
10335         Mostly implemented.
10336         * javax/imageio/spi/ImageReaderSpi.java,
10337         javax/imageio/spi/ImageWriterSpi.java:
10338         New files.
10339
10340 2004-11-06  Michael Koch  <konqueror@gmx.de>
10341
10342         * javax/imageio/ImageWriteParam.java,
10343         javax/imageio/metadata/IIOMetadataFormat.java:
10344         Implemented.
10345
10346 2004-11-06  Michael Koch  <konqueror@gmx.de>
10347
10348         * javax/imageio/ImageTypeSpecifier.java:
10349         Mostly implemented.
10350
10351 2004-11-06  Michael Koch  <konqueror@gmx.de>
10352
10353         * javax/imageio/metadata/IIOMetadata.java:
10354         Mostly implemented.
10355
10356 2004-11-06  Michael Koch  <konqueror@gmx.de>
10357
10358         * javax/imageio/IIOImage.java,
10359         javax/imageio/ImageReadParam.java,
10360         javax/imageio/metadata/IIOMetadataController.java,
10361         javax/imageio/metadata/IIOMetadataFormat.java:
10362         New files.
10363         * javax/imageio/stream/ImageOutputStream.java:
10364         Implemented.
10365
10366 2004-11-06  Michael Koch  <konqueror@gmx.de>
10367
10368         * javax/imageio/IIOParam.java,
10369         javax/imageio/IIOParamController.java,
10370         javax/imageio/ImageTypeSpecifier.java,
10371         javax/imageio/ImageWriteParam.java,
10372         javax/imageio/metadata/IIOMetadata.java:
10373         New files.
10374         * javax/imageio/ImageTranscoder.java:
10375         Implemented.
10376
10377 2004-11-06  Michael Koch  <konqueror@gmx.de>
10378
10379         * javax/imageio/spi/ImageInputStreamSpi.java,
10380         javax/imageio/spi/ImageOutputStreamSpi.java:
10381         Reworked import startments.
10382         * javax/imageio/spi/ServiceRegistry.java:
10383         Reworked import startments. Fixed XHTML in javadocs.
10384         (ServiceRegistry): Added @param tag to javadoc.
10385         * javax/imageio/stream/ImageInputStream.java
10386         (mark): Doesn't throws IOException;
10387
10388 2004-11-06  Michael Koch  <konqueror@gmx.de>
10389
10390         * javax/imageio/ImageIO.java:
10391         New file.
10392
10393 2004-11-06  Michael Koch  <konqueror@gmx.de>
10394
10395         * javax/imageio/spi/IIORegistry.java
10396         (static): Don't register ImageReaderSpi.class and
10397         ImageWriterSpi.class yet.
10398
10399 2004-11-06  Michael Koch  <konqueror@gmx.de>
10400
10401         * javax/imageio/spi/IIORegistry.java:
10402         New file.
10403
10404 2004-11-06  Noa Resare  <noa@resare.com>
10405
10406         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10407         unconnected sockets.
10408
10409 2004-11-06  Michael Koch  <konqueror@gmx.de>
10410
10411         * java/lang/StringBuffer.java,
10412         java/lang/Throwable.java,
10413         java/security/spec/DSAParameterSpec.java,
10414         java/util/zip/ZipEntry.java,
10415         java/util/zip/ZipFile.java,
10416         java/util/zip/ZipInputStream.java,
10417         java/util/zip/ZipOutputStream.java:
10418         Removed redundant and reordered modifiers.
10419
10420 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10421
10422         * java/io/Vector.java
10423         (writeObject): New function to serialized output thread safe.
10424
10425         * java/io/ObjectOutputStream.java
10426         (writeObject): Move the assignment of the class handle to after
10427         the assignment of class descriptor handle.
10428
10429 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10430
10431         Fixes documentation and indentation
10432         * java/beans/PropertyEditorSupport.java:
10433         reworked initial API doc
10434         (value): changed name from val
10435
10436 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10437
10438         Updates to 1.5
10439         * java/beans/PropertyEditorSupport.java
10440         (PropertyEditorSupport()): Changed modifier to public
10441         (PropertyEditorSupport(Object): Changed modifier to public
10442         (setSource): New method
10443         (getSource): New method
10444
10445 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10446
10447         Fixes bug #10799
10448         * java/beans/PropertyEditorSupport.java
10449         (setValue): Fire property change event
10450
10451 2004-11-03  Tom Tromey  <tromey@redhat.com>
10452
10453         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10454         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10455         returns jobjectArray.
10456         (_Jv_JNIEnv::NewObjectArray): Likewise.
10457
10458 2004-11-01  Tom Tromey  <tromey@redhat.com>
10459
10460         * verify.cc (state::check_no_uninitialized_objects): Removed.
10461         (push_jump): Updated.
10462         (push_exception_jump): Likewise.
10463         (handle_ret_insn): Likewise.
10464         (handle_jsr_insn): Likewise.
10465
10466 2004-10-30  Mark Wielaard  <mark@klomp.org>
10467
10468         PR libgcj/18234
10469         * java/lang/Runtime.java (static): Call init().
10470         (Runtime): Remove call to init().
10471         (init): Make static.
10472
10473 2004-10-28  David Daney  <ddaney@avtrex.com>
10474
10475         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10476         * Makefile.am: Build it.
10477         * Makefile.in: Regenerate.
10478
10479 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10480
10481         PR libgcj/18104
10482         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10483         colon.
10484         * Makefile.in: Regenerate.
10485         * configure: Regenerate.
10486         * configure.ac (CLASSPATH_SEPARATOR): Define.
10487         * gcj/Makefile.in: Regenerate.
10488         * include/Makefile.in: Regenerate.
10489         * testsuite/Makefile.in: Regenerate.
10490         * testsuite/lib/libjava.exp (libjava_arguments): Fix
10491         CLASSPATH separator handling for Windows.
10492
10493 2004-10-26  Michael Koch  <konqueror@gmx.de>
10494
10495         * gnu/java/net/protocol/http/Connection.java
10496         (getOutputStream): Implicitely switch to POST method.
10497
10498 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10499
10500         * libjava/java/lang/Class.h
10501         (java::lang::Class): Correct friend class declaration.
10502
10503 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10504
10505         * Makefile.am (DARWIN_CRT_SRC): New.
10506         (libgcj_la_SOURCES): Use it.
10507         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10508         * darwin.cc: New file.
10509         * include/jvm.h (_Jv_RegisterClasses): Constify.
10510         (_Jv_RegisterClasses_Counted): New prototype.
10511         * java/lang/Class.h: Include stddef.h.
10512         (_Jv_RegisterClasses): Constify.
10513         (_Jv_RegisterClasses_Counted): New prototype.
10514         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10515         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10516         (_Jv_RegisterClasses_Counted): New function.
10517         * configure: Regenerate.
10518         * Makefile.in: Regenerate.
10519         * gcj/Makefile.in: Regenerate.
10520         * include/Makefile.in: Regenerate.
10521         * testsuite/Makefile.in: Regenerate.
10522
10523 2004-10-25  Tom Tromey  <tromey@redhat.com>
10524
10525         * java/util/ResourceBundle.java (tryBundle): Use
10526         Class.isAssignableFrom rather than catching ClassCastException.
10527
10528 2004-10-25  Tom Tromey  <tromey@redhat.com>
10529
10530         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10531         initialize `iter'.
10532         * gnu/java/text/SentenceBreakIterator.java
10533         (SentenceBreakIterator): Don't initialize `iter'.
10534         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10535         initialize `iter'.
10536         * gnu/java/text/CharacterBreakIterator.java
10537         (CharacterBreakIterator): Don't initialize `iter'.
10538         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10539         constructor.
10540         * java/text/BreakIterator.java: Updated documentation.
10541
10542 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
10543
10544         PR other/18138
10545         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10546
10547 2004-10-23  Michael Koch  <konqueror@gmx.de>
10548
10549         * javax/print/DocFlavor.java,
10550         javax/print/attribute/standard/JobStateReason.java,
10551         javax/print/attribute/standard/MultipleDocumentHandling.java:
10552         Added missing constants.
10553
10554 2004-10-22  Tom Tromey  <tromey@redhat.com>
10555
10556         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10557         typo.
10558
10559 2004-10-22  Michael Koch  <konqueror@gmx.de>
10560
10561         PR libjava/14009
10562         * gnu/java/net/protocol/http/Connection.java
10563         (sendRequest): Handle case when url.getFile() returns an empty string.
10564
10565 2004-10-22  Michael Koch  <konqueror@gmx.de>
10566
10567         * java/lang/Math.java,
10568         java/lang/StackTraceElement.java,
10569         java/nio/Buffer.java,
10570         java/nio/ByteBuffer.java,
10571         java/nio/CharBuffer.java,
10572         java/nio/DoubleBuffer.java,
10573         java/nio/FloatBuffer.java,
10574         java/nio/IntBuffer.java,
10575         java/nio/LongBuffer.java,
10576         java/nio/ShortBuffer.java,
10577         java/nio/charset/Charset.java,
10578         java/rmi/server/RMIClassLoader.java,
10579         java/rmi/server/RMISocketFactory.java,
10580         java/security/Policy.java,
10581         java/text/ChoiceFormat.java,
10582         java/text/CollationElementIterator.java,
10583         java/text/DateFormat.java,
10584         java/text/DecimalFormat.java,
10585         java/text/DecimalFormatSymbols.java,
10586         java/text/MessageFormat.java,
10587         java/text/NumberFormat.java,
10588         java/text/RuleBasedCollator.java,
10589         java/text/SimpleDateFormat.java,
10590         java/util/BitSet.java,
10591         java/util/Calendar.java,
10592         java/util/Collections.java,
10593         java/util/IdentityHashMap.java,
10594         java/util/Locale.java,
10595         java/util/TreeMap.java,
10596         java/util/logging/LogRecord.java,
10597         java/util/logging/XMLFormatter.java,
10598         java/util/prefs/AbstractPreferences.java,
10599         java/util/prefs/Preferences.java,
10600         javax/crypto/interfaces/DHPrivateKey.java,
10601         javax/crypto/interfaces/DHPublicKey.java,
10602         javax/crypto/interfaces/PBEKey.java,
10603         javax/net/ssl/HandshakeCompletedEvent.java,
10604         javax/security/auth/Subject.java:
10605         Removed redundant and reordered modifiers.
10606
10607 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
10608
10609         * gnu/java/net/natPlainSocketImplPosix.cc
10610         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10611         with 'int *' argument instead of 'long *'.
10612
10613 2004-10-21  Michael Koch  <konqueror@gmx.de>
10614
10615         * java/net/NetworkInterface.java,
10616         java/text/Format.java,
10617         javax/security/auth/x500/X500Principal.java,
10618         javax/security/auth/x500/X500PrivateCredential.java,
10619         javax/security/cert/X509CertBridge.java,
10620         javax/security/sasl/Sasl.java,
10621         javax/sql/XAConnection.java:
10622         Import cleanup.
10623
10624 2004-10-21  Michael Koch  <konqueror@gmx.de>
10625
10626         * javax/net/ssl/HandshakeCompletedEvent.java,
10627         javax/net/ssl/KeyManagerFactory.java,
10628         javax/net/ssl/SSLContext.java,
10629         javax/net/ssl/SSLServerSocketFactory.java,
10630         javax/net/ssl/SSLSession.java,
10631         javax/net/ssl/SSLSocketFactory.java,
10632         javax/net/ssl/TrustManagerFactory.java:
10633         Import cleanup.
10634
10635 2004-10-21  Michael Koch  <konqueror@gmx.de>
10636
10637         * javax/naming/directory/BasicAttribute.java,
10638         javax/naming/directory/BasicAttributes.java,
10639         javax/naming/directory/InitialDirContext.java,
10640         javax/naming/event/NamingEvent.java,
10641         javax/naming/ldap/ControlFactory.java,
10642         javax/naming/ldap/ExtendedRequest.java,
10643         javax/naming/ldap/InitialLdapContext.java,
10644         javax/naming/ldap/LdapReferralException.java,
10645         javax/naming/spi/DirObjectFactory.java,
10646         javax/naming/spi/DirStateFactory.java,
10647         javax/naming/spi/DirectoryManager.java,
10648         javax/naming/spi/InitialContextFactory.java,
10649         javax/naming/spi/InitialContextFactoryBuilder.java,
10650         javax/naming/spi/NamingManager.java,
10651         javax/naming/spi/ObjectFactory.java,
10652         javax/naming/spi/ObjectFactoryBuilder.java,
10653         javax/naming/spi/StateFactory.java:
10654         Import cleanup.
10655
10656 2004-10-21  Michael Koch  <konqueror@gmx.de>
10657
10658         * javax/crypto/Cipher.java,
10659         javax/crypto/EncryptedPrivateKeyInfo.java,
10660         javax/crypto/ExemptionMechanism.java,
10661         javax/crypto/KeyAgreement.java,
10662         javax/crypto/KeyGenerator.java,
10663         javax/crypto/Mac.java,
10664         javax/crypto/SecretKeyFactory.java,
10665         javax/crypto/SecretKeyFactorySpi.java,
10666         javax/crypto/spec/SecretKeySpec.java:
10667         Import cleanup.
10668
10669 2004-10-21  Michael Koch  <konqueror@gmx.de>
10670
10671         * java/security/AlgorithmParameterGenerator.java,
10672         java/security/AlgorithmParameters.java,
10673         java/security/AlgorithmParametersSpi.java,
10674         java/security/AllPermission.java,
10675         java/security/BasicPermission.java,
10676         java/security/Certificate.java,
10677         java/security/CodeSource.java,
10678         java/security/DigestInputStream.java,
10679         java/security/DigestOutputStream.java,
10680         java/security/GuardedObject.java,
10681         java/security/KeyFactory.java,
10682         java/security/KeyFactorySpi.java,
10683         java/security/KeyPairGenerator.java,
10684         java/security/KeyStore.java,
10685         java/security/KeyStoreSpi.java,
10686         java/security/Permissions.java,
10687         java/security/Security.java,
10688         java/security/Signature.java,
10689         java/security/UnresolvedPermission.java,
10690         java/security/cert/CertPathBuilder.java,
10691         java/security/cert/CertPathValidator.java,
10692         java/security/cert/CertStore.java,
10693         java/security/cert/Certificate.java,
10694         java/security/cert/CertificateFactory.java,
10695         java/security/cert/PolicyQualifierInfo.java,
10696         java/security/cert/TrustAnchor.java,
10697         java/security/cert/X509CRL.java,
10698         java/security/cert/X509CRLSelector.java,
10699         java/security/cert/X509CertSelector.java:
10700         Import cleanup.
10701
10702 2004-10-21  Michael Koch  <konqueror@gmx.de>
10703
10704         * java/rmi/MarshalledObject.java,
10705         java/rmi/Naming.java,
10706         java/rmi/activation/Activatable.java,
10707         java/rmi/activation/ActivationGroup.java,
10708         java/rmi/activation/ActivationGroupDesc.java,
10709         java/rmi/activation/ActivationInstantiator.java,
10710         java/rmi/activation/ActivationMonitor.java,
10711         java/rmi/activation/ActivationSystem.java,
10712         java/rmi/activation/Activator.java,
10713         java/rmi/registry/LocateRegistry.java,
10714         java/rmi/registry/Registry.java,
10715         java/rmi/server/LogStream.java,
10716         java/rmi/server/ObjID.java,
10717         java/rmi/server/RMIClientSocketFactory.java,
10718         java/rmi/server/RMIServerSocketFactory.java,
10719         java/rmi/server/RMISocketFactory.java,
10720         java/rmi/server/RemoteCall.java,
10721         java/rmi/server/RemoteServer.java,
10722         java/rmi/server/ServerRef.java,
10723         java/rmi/server/UID.java,
10724         java/rmi/server/UnicastRemoteObject.java:
10725         Import cleanup.
10726
10727 2004-10-21  Tom Tromey  <tromey@redhat.com>
10728
10729         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10730         exception if we hit EOF of `in'.
10731         (read): Handle case where inflating returns -1.
10732
10733 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
10734
10735         * gnu/java/nio/channels/natFileChannelPosix.cc
10736         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10737         argument instead of 'long *'.
10738
10739 2004-10-21  Tom Tromey  <tromey@redhat.com>
10740
10741         * java/util/ResourceBundle.java (tryBundle): Also ignore
10742         ClassCastException.
10743
10744 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
10745
10746         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10747         for all sh*-*-linux* targets.
10748         * configure: Regenerate.
10749         * include/sh-signal.h: New file.
10750
10751 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
10752
10753         * java/lang/ieeefp.h: Add m32r support.
10754
10755 2004-10-20  Andreas Schwab  <schwab@suse.de>
10756
10757         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10758         to uaddr, not int.
10759         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10760         Likewise.
10761
10762 2004-10-20  Michael Koch  <konqueror@gmx.de>
10763
10764         * javax/print/attribute/standard/ColorSupported.java,
10765         javax/print/attribute/standard/Compression.java,
10766         javax/print/attribute/standard/Copies.java,
10767         javax/print/attribute/standard/CopiesSupported.java,
10768         javax/print/attribute/standard/DateTimeAtCompleted.java,
10769         javax/print/attribute/standard/DateTimeAtCreation.java,
10770         javax/print/attribute/standard/DateTimeAtProcessing.java,
10771         javax/print/attribute/standard/DocumentName.java,
10772         javax/print/attribute/standard/Fidelity.java,
10773         javax/print/attribute/standard/Finishings.java,
10774         javax/print/attribute/standard/JobHoldUntil.java,
10775         javax/print/attribute/standard/JobImpressions.java,
10776         javax/print/attribute/standard/JobImpressionsCompleted.java,
10777         javax/print/attribute/standard/JobImpressionsSupported.java,
10778         javax/print/attribute/standard/JobKOctets.java,
10779         javax/print/attribute/standard/JobKOctetsProcessed.java,
10780         javax/print/attribute/standard/JobKOctetsSupported.java,
10781         javax/print/attribute/standard/JobMediaSheets.java,
10782         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10783         javax/print/attribute/standard/JobMediaSheetsSupported.java,
10784         javax/print/attribute/standard/JobMessageFromOperator.java,
10785         javax/print/attribute/standard/JobName.java,
10786         javax/print/attribute/standard/JobOriginatingUserName.java,
10787         javax/print/attribute/standard/JobPriority.java,
10788         javax/print/attribute/standard/JobPrioritySupported.java,
10789         javax/print/attribute/standard/JobSheets.java,
10790         javax/print/attribute/standard/JobState.java,
10791         javax/print/attribute/standard/JobStateReason.java,
10792         javax/print/attribute/standard/JobStateReasons.java,
10793         javax/print/attribute/standard/Media.java,
10794         javax/print/attribute/standard/MultipleDocumentHandling.java,
10795         javax/print/attribute/standard/NumberOfDocuments.java,
10796         javax/print/attribute/standard/NumberOfInterveningJobs.java,
10797         javax/print/attribute/standard/NumberUp.java,
10798         javax/print/attribute/standard/NumberUpSupported.java,
10799         javax/print/attribute/standard/OrientationRequested.java,
10800         javax/print/attribute/standard/OutputDeviceAssigned.java,
10801         javax/print/attribute/standard/PDLOverrideSupported.java,
10802         javax/print/attribute/standard/PageRanges.java,
10803         javax/print/attribute/standard/PagesPerMinute.java,
10804         javax/print/attribute/standard/PagesPerMinuteColor.java,
10805         javax/print/attribute/standard/PrintQuality.java,
10806         javax/print/attribute/standard/PrinterInfo.java,
10807         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10808         javax/print/attribute/standard/PrinterLocation.java,
10809         javax/print/attribute/standard/PrinterMakeAndModel.java,
10810         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10811         javax/print/attribute/standard/PrinterMoreInfo.java,
10812         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10813         javax/print/attribute/standard/PrinterName.java,
10814         javax/print/attribute/standard/PrinterStateReason.java,
10815         javax/print/attribute/standard/PrinterStateReasons.java,
10816         javax/print/attribute/standard/PrinterURI.java,
10817         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10818         javax/print/attribute/standard/RequestingUserName.java:
10819         Reorganized imports and removed redundant final modifiers.
10820
10821 2004-10-20  Michael Koch  <konqueror@gmx.de>
10822
10823         * javax/security/sasl/SaslClient.java,
10824         javax/security/sasl/SaslClientFactory.java,
10825         javax/security/sasl/SaslException.java,
10826         javax/security/sasl/SaslServer.java,
10827         javax/security/sasl/SaslServerFactory.java:
10828         Remvoed CVS tags.
10829
10830 2004-10-20  Michael Koch  <konqueror@gmx.de>
10831
10832         * javax/security/auth/login/NullConfiguration.java,
10833         javax/security/auth/x500/X500Principal.java,
10834         javax/security/cert/X509Certificate.java,
10835         javax/security/sasl/AuthenticationException.java,
10836         javax/security/sasl/AuthorizeCallback.java,
10837         javax/security/sasl/RealmCallback.java,
10838         javax/security/sasl/RealmChoiceCallback.java,
10839         javax/security/sasl/Sasl.java,
10840         javax/security/sasl/SaslClient.java,
10841         javax/security/sasl/SaslClientFactory.java,
10842         javax/security/sasl/SaslException.java,
10843         javax/security/sasl/SaslServer.java,
10844         javax/security/sasl/SaslServerFactory.java:
10845         Cleaned up import statements and copyright notices.
10846
10847 2004-10-20  Michael Koch  <konqueror@gmx.de>
10848
10849         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10850
10851 2004-10-20  Michael Koch  <konqueror@gmx.de>
10852
10853         * java/sql/Timestamp.java,
10854         java/text/AttributedCharacterIterator.java,
10855         java/text/AttributedString.java,
10856         java/util/zip/CheckedOutputStream.java,
10857         java/util/zip/DeflaterOutputStream.java,
10858         java/util/zip/ZipFile.java,
10859         javax/crypto/Cipher.java,
10860         javax/crypto/ExemptionMechanismException.java,
10861         javax/crypto/SecretKey.java,
10862         javax/crypto/SecretKeyFactory.java,
10863         javax/naming/directory/ModificationItem.java,
10864         javax/naming/directory/SearchControls.java,
10865         javax/naming/event/NamingListener.java,
10866         javax/naming/ldap/Control.java,
10867         javax/naming/ldap/ExtendedResponse.java,
10868         javax/net/ssl/SSLSocketFactory.java:
10869         Reorganized imports and fixed copyright headers.
10870
10871 2004-10-20  Michael Koch  <konqueror@gmx.de>
10872
10873         * java/util/logging/ConsoleHandler.java,
10874         java/util/logging/ErrorManager.java,
10875         java/util/logging/FileHandler.java,
10876         java/util/logging/Filter.java,
10877         java/util/logging/Formatter.java,
10878         java/util/logging/Handler.java,
10879         java/util/logging/Level.java,
10880         java/util/logging/LogManager.java,
10881         java/util/logging/LogRecord.java,
10882         java/util/logging/Logger.java,
10883         java/util/logging/LoggingPermission.java,
10884         java/util/logging/MemoryHandler.java,
10885         java/util/logging/SimpleFormatter.java,
10886         java/util/logging/SocketHandler.java,
10887         java/util/logging/StreamHandler.java,
10888         java/util/logging/XMLFormatter.java:
10889         Standardized copyrigth header.
10890
10891 2004-10-20  Michael Koch  <konqueror@gmx.de>
10892
10893         * java/security/AlgorithmParameterGenerator.java,
10894         java/security/AlgorithmParameters.java,
10895         java/security/DigestInputStream.java,
10896         java/security/Identity.java,
10897         java/security/KeyFactory.java,
10898         java/security/KeyPairGenerator.java,
10899         java/security/KeyStore.java,
10900         java/security/MessageDigest.java,
10901         java/security/MessageDigestSpi.java,
10902         java/security/Policy.java,
10903         java/security/SecureRandom.java,
10904         java/security/Security.java,
10905         java/security/Signature.java,
10906         java/security/SignatureSpi.java,
10907         java/security/cert/CertPathBuilder.java,
10908         java/security/cert/CertPathValidator.java,
10909         java/security/cert/CertStore.java,
10910         java/security/cert/Certificate.java,
10911         java/security/cert/CertificateFactory.java,
10912         java/security/cert/PolicyQualifierInfo.java,
10913         java/security/cert/TrustAnchor.java,
10914         java/security/cert/X509CRL.java,
10915         java/security/cert/X509CRLEntry.java,
10916         java/security/cert/X509Certificate.java,
10917         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10918         Import statements reorganized, some little formatting issues,
10919         used java-style array declarations, added comments in empty catch
10920         blocks.
10921
10922 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10923
10924         * java/security/Security.java
10925         (static): Use AccessController.doPrivileged to get system property.
10926
10927 2004-10-18  Sven de Marothy  <sven@physto.se>
10928
10929         * java/nio/ByteBufferHelper.java
10930         (putDouble): Use Double.toRawLongBits instead.
10931
10932 2004-10-18  Mark Wielaard  <mark@klomp.org>
10933         Andrew Haley  <aph@redhat.com>
10934
10935         * testsuite/libjava.lang/ExtraClassLoader.java: New.
10936
10937 2004-10-18  Andrew Haley  <aph@redhat.com>
10938
10939         PR java/18036:
10940         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10941         and correct logic used to find interpreter.
10942
10943 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10944
10945         * java/util/logging/LogManager.java
10946         (findAncestor): Fixed IndexOutOfBoundsException.
10947
10948 2004-10-18  Michael Koch  <konqueror@gmx.de>
10949
10950         * java/io/BufferedInputStream.java: Fixed @author tag.
10951         (read): Simplified expression.
10952         (read): Merged javadoc a bit more.
10953         (read): Renamed 'remain' to 'totalBytesRead'.
10954         * java/io/DataInputStream.java,
10955         java/io/DataOutputStream.java,
10956         java/io/ObjectInputStream.java,
10957         java/io/ObjectOutputStream.java:
10958         Reworked modifier order.
10959
10960 2004-10-18  Michael Koch  <konqueror@gmx.de>
10961
10962         * java/net/Inet4Address.java: Merged file header and javadocs.
10963         * java/net/Inet6Address.java: Likewise.
10964         * java/net/InetAddress.java
10965         (getCanonicalHostName): Create Inet4Address object instead of
10966         InetAddress and add comment regarding IPv6.
10967         (toString): Simplified.
10968
10969 2004-10-18  Michael Koch  <konqueror@gmx.de>
10970
10971         * gnu/java/net/protocol/http/Connection.java,
10972         java/nio/MappedByteBufferImpl.java,
10973         java/text/RuleBasedCollator.java,
10974         java/util/ResourceBundle.java:
10975         Reworked import statements.
10976
10977 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10978
10979         * java/security/IdentityScope.java
10980         (systemScope): Removed useless initializer.
10981         * java/security/Policy.java
10982         (currentPolicy): Likewise.
10983
10984 2004-10-18  Michael Koch  <konqueror@gmx.de>
10985
10986         * java/lang/System.java: Revert accidential change.
10987
10988 2004-10-18  Michael Koch  <konqueror@gmx.de>
10989
10990         * java/lang/Math.java,
10991         java/lang/Package.java,
10992         java/lang/Runtime.java,
10993         java/lang/StrictMath.java,
10994         java/lang/System.java,
10995         java/lang/Thread.java,
10996         java/lang/ThreadLocal.java,
10997         java/lang/Void.java:
10998         Reworked import statements, HTML in javadocs and modifier orders.
10999
11000 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11001
11002         * java/util/Timer.java
11003         (nr): Removed useless initializer.
11004         * java/util/logging/LogRecord.java
11005         (lastSeqNum): Likewise.
11006         * javax/naming/spi/NamingManager.java
11007         (icfb, ofb): Likewise.
11008
11009 2004-10-18  Michael Koch  <konqueror@gmx.de>
11010
11011         * gnu/java/net/PlainDatagramSocketImpl.java:
11012         Reworked import statements.
11013         * gnu/java/security/provider/DSAParameters.java:
11014         Fixed copyrigth years.
11015         * java/net/JarURLConnection.java:
11016         Fixed HTML in @author tags.
11017
11018
11019 2004-10-18  Michael Koch  <konqueror@gmx.de>
11020
11021         * java/rmi/activation/ActivationSystem.java
11022         (SYSTEM_PORT): Initialize with correct port number.
11023
11024 2004-10-18  Michael Koch  <konqueror@gmx.de>
11025
11026         * java/lang/reflect/Proxy.java: Improved javadocs.
11027
11028 2004-10-18  Michael Koch  <konqueror@gmx.de>
11029
11030         * java/lang/reflect/AccessibleObject.java
11031         (checkPermission): Removed redundant final modifier.
11032         (secureSetAccessible): Likewise.
11033         * java/lang/reflect/Proxy.java:
11034         Reworked import statements.
11035         (generate): Removed redundant final modifier.
11036         * java/lang/reflect/ReflectPermission.java:
11037         Reorder package declaration and import statement.
11038
11039 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11040
11041         * java/lang/reflect/Proxy.java
11042         (count): Removed useless initializer.
11043
11044 2004-10-17  Michael Koch  <konqueror@gmx.de>
11045
11046         * java/net/BindException.java,
11047         java/net/ConnectException.java,
11048         java/net/ContentHandler.java,
11049         java/net/ContentHandlerFactory.java,
11050         java/net/DatagramPacket.java,
11051         java/net/DatagramSocket.java,
11052         java/net/DatagramSocketImpl.java,
11053         java/net/DatagramSocketImplFactory.java,
11054         java/net/FileNameMap.java,
11055         java/net/HttpURLConnection.java,
11056         java/net/MalformedURLException.java,
11057         java/net/MulticastSocket.java,
11058         java/net/NetworkInterface.java,
11059         java/net/NoRouteToHostException.java,
11060         java/net/PasswordAuthentication.java,
11061         java/net/PortUnreachableException.java,
11062         java/net/ProtocolException.java,
11063         java/net/ServerSocket.java,
11064         java/net/Socket.java,
11065         java/net/SocketException.java,
11066         java/net/SocketImpl.java,
11067         java/net/SocketImplFactory.java,
11068         java/net/SocketOptions.java,
11069         java/net/SocketPermission.java,
11070         java/net/SocketTimeoutException.java,
11071         java/net/URI.java,
11072         java/net/URISyntaxException.java,
11073         java/net/URL.java,
11074         java/net/URLDecoder.java,
11075         java/net/URLEncoder.java,
11076         java/net/URLStreamHandler.java,
11077         java/net/URLStreamHandlerFactory.java,
11078         java/net/UnknownHostException.java,
11079         java/net/UnknownServiceException.java:
11080         Big import statement and @author tag cleanup.
11081
11082 2004-10-17  Michael Koch  <konqueror@gmx.de>
11083
11084         * gnu/java/security/OID.java,
11085         gnu/java/security/provider/DSAParameters.java,
11086         gnu/java/security/provider/DSASignature.java,
11087         gnu/java/security/x509/X500DistinguishedName.java,
11088         gnu/java/security/x509/X509CRL.java:
11089         Import statements cleaned up.
11090
11091 2004-10-16  Michael Koch  <konqueror@gmx.de>
11092
11093         * gnu/java/nio/NIODatagramSocket.java,
11094         gnu/java/nio/ServerSocketChannelImpl.java:
11095         Reorganized import statements.
11096
11097 2004-10-16  Michael Koch  <konqueror@gmx.de>
11098
11099         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11100         gnu/java/rmi/rmic/RMIC.java,
11101         gnu/java/rmi/server/RMIHashes.java,
11102         gnu/java/rmi/server/RMIObjectInputStream.java,
11103         gnu/java/rmi/server/RMIObjectOutputStream.java,
11104         gnu/java/rmi/server/UnicastConnection.java,
11105         gnu/java/rmi/server/UnicastConnectionManager.java,
11106         gnu/java/rmi/server/UnicastRemoteCall.java,
11107         gnu/java/rmi/server/UnicastServer.java,
11108         gnu/java/rmi/server/UnicastServerRef.java,
11109         java/rmi/MarshalledObject.java,
11110         java/rmi/Naming.java,
11111         java/rmi/RMISecurityManager.java,
11112         java/rmi/Remote.java,
11113         java/rmi/activation/Activatable.java,
11114         java/rmi/activation/ActivationDesc.java,
11115         java/rmi/activation/ActivationGroup.java,
11116         java/rmi/activation/ActivationGroupDesc.java,
11117         java/rmi/activation/ActivationGroupID.java,
11118         java/rmi/activation/ActivationID.java,
11119         java/rmi/activation/ActivationInstantiator.java,
11120         java/rmi/activation/ActivationMonitor.java,
11121         java/rmi/activation/ActivationSystem.java,
11122         java/rmi/activation/Activator.java,
11123         java/rmi/dgc/DGC.java,
11124         java/rmi/dgc/Lease.java,
11125         java/rmi/dgc/VMID.java,
11126         java/rmi/registry/LocateRegistry.java,
11127         java/rmi/registry/Registry.java,
11128         java/rmi/registry/RegistryHandler.java,
11129         java/rmi/server/LoaderHandler.java,
11130         java/rmi/server/LogStream.java,
11131         java/rmi/server/ObjID.java,
11132         java/rmi/server/Operation.java,
11133         java/rmi/server/RMIClassLoader.java,
11134         java/rmi/server/RMIClassLoaderSpi.java,
11135         java/rmi/server/RMIClientSocketFactory.java,
11136         java/rmi/server/RMIFailureHandler.java,
11137         java/rmi/server/RMIServerSocketFactory.java,
11138         java/rmi/server/RMISocketFactory.java,
11139         java/rmi/server/RemoteCall.java,
11140         java/rmi/server/RemoteObject.java,
11141         java/rmi/server/RemoteRef.java,
11142         java/rmi/server/RemoteServer.java,
11143         java/rmi/server/RemoteStub.java,
11144         java/rmi/server/ServerRef.java,
11145         java/rmi/server/Skeleton.java,
11146         java/rmi/server/SkeletonMismatchException.java,
11147         java/rmi/server/UID.java,
11148         java/rmi/server/UnicastRemoteObject.java,
11149         java/rmi/server/Unreferenced.java:
11150         File headers and import statements cleaned up.
11151
11152 2004-10-16  Michael Koch  <konqueror@gmx.de>
11153
11154         * libjava/gnu/java/nio/charset/UTF_16.java,
11155         libjava/gnu/java/nio/charset/UTF_16BE.java,
11156         libjava/gnu/java/nio/charset/UTF_16LE.java,
11157         libjava/java/nio/ByteOrder.java,
11158         libjava/java/nio/MappedByteBuffer.java,
11159         libjava/java/nio/channels/Channels.java,
11160         libjava/java/nio/channels/spi/SelectorProvider.java,
11161         libjava/java/nio/charset/Charset.java:
11162         Cleanup.
11163
11164 2004-10-16  Michael Koch  <konqueror@gmx.de>
11165
11166         * gnu/java/nio/charset/UTF_16Encoder.java
11167         (UTF_16Encoder): Fixed maxBytesPerChar handling.
11168
11169 2004-10-16  Michael Koch  <konqueror@gmx.de>
11170
11171         * java/math/BigDecimal.java, java/math/BigInteger.java:
11172         Reorganized import statements, removed redundant and
11173         reorganized modifiers.
11174
11175 2004-10-16  Michael Koch  <konqueror@gmx.de>
11176
11177         * gnu/java/beans/ExplicitBeanInfo.java:
11178         Explicitely import java.awt.Image.
11179         (getIcon): Fixed off-by-one error.
11180
11181 2004-10-15  Andrew Haley  <aph@redhat.com>
11182
11183         * Makefile.am (nat_files, xlib_nat_files): New.
11184         * Makefile.in: Regenerate.
11185
11186 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
11187
11188         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11189         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11190
11191 2004-10-13  Andrew Haley  <aph@redhat.com>
11192
11193         * interpret.cc (_Jv_InterpMethod::run): Initialize
11194         _Jv_StartOfInterpreter.
11195         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11196         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11197         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11198         _Unwind_FindEnclosingFunction to discover whether PC is within the
11199         interpreter.
11200
11201 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
11202
11203         PR libgcj/17903:
11204         * testsuite/libjava.lang/md5test.java: New file.
11205         * testsuite/libjava.lang/md5test.out: Likewise.
11206         * testsuite/libjava.lang/shatest.java: Likewise.
11207         * testsuite/libjava.lang/shatest.out: Likewise.
11208
11209 2004-10-11  Richard Henderson  <rth@redhat.com>
11210
11211         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11212         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11213
11214 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
11215
11216         * java/util/Calendar.java (set): Invalidate DST_OFFSET
11217         field as a DST boundary may have been crossed.
11218         * java/util/GregorianCalendar.java (add): Throw
11219         IllegalArgumentException on attempt to add to DST_OFFSET or
11220         ZONE_OFFSET fields. Update javadoc.
11221
11222 2004-10-09  Michael Koch  <konqueror@gmx.de>
11223
11224         * java/io/CharArrayWriter.java
11225         (resize): Removed redundant 'final' modifier.
11226         * java/io/DataInputStream.java
11227         (readFully): Throw IndexOutOfBoundsException of len < 0.
11228         * java/io/FileDescriptor.java,
11229         java/io/FileInputStream.java,
11230         java/io/FileOutputStream.java,
11231         java/io/ObjectOutputStream.java,
11232         java/io/ObjectStreamClass.java,
11233         java/io/PipedInputStream.java,
11234         java/io/RandomAccessFile.java:
11235         Reorganized import statements.
11236
11237 2004-10-09  Michael Koch  <konqueror@gmx.de>
11238
11239         * gnu/java/rmi/rmic/RMIC.java,
11240         gnu/java/rmi/server/RMIHashes.java,
11241         gnu/java/rmi/server/RMIObjectInputStream.java,
11242         gnu/java/rmi/server/UnicastConnection.java,
11243         gnu/java/rmi/server/UnicastConnectionManager.java,
11244         gnu/java/rmi/server/UnicastRemoteCall.java,
11245         gnu/java/rmi/server/UnicastServerRef.java:
11246         Reworked import statements and fixed file headers.
11247
11248 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
11249
11250         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11251         emission rule.
11252         * configure: Rebuilt.
11253
11254 2004-09-30  Tom Tromey  <tromey@redhat.com>
11255
11256         * java/text/MessageFormat.java (Field): Constructor now
11257         protected.
11258
11259 2004-09-30  Tom Tromey  <tromey@redhat.com>
11260
11261         * javax/crypto/MacSpi.java: Fixed typo.
11262
11263 2004-09-30  Michael Koch  <konqueror@gmx.de>
11264
11265         * java/net/InetAddress.java: Reformatted.
11266         (loopback): Initialize with Inet4Address object.
11267         (static): Initialize ANY_IF with Inet4Address object.
11268         (InetAddress): Removed unused package-private constructor.
11269
11270 2004-09-30  Michael Koch  <konqueror@gmx.de>
11271
11272         * java/beans/Beans.java,
11273         java/beans/EventHandler.java,
11274         java/beans/EventSetDescriptor.java,
11275         java/beans/Introspector.java,
11276         java/beans/PropertyEditorManager.java,
11277         java/beans/beancontext/BeanContext.java,
11278         java/beans/beancontext/BeanContextChild.java,
11279         java/beans/beancontext/BeanContextChildSupport.java,
11280         java/beans/beancontext/BeanContextMembershipEvent.java:
11281         Reordered import statements and removed redundant modifiers.
11282
11283 2004-09-29  Tom Tromey  <tromey@redhat.com>
11284
11285         PR libgcj/17715:
11286         * Makefile.in: Rebuilt.
11287         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11288         files.
11289         (all_property_files): New macro.
11290
11291         * Makefile.in: Rebuilt.
11292         * Makefile.am (ordinary_java_source_files): Re-sorted.
11293         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11294
11295 2004-09-28  Tom Tromey  <tromey@redhat.com>
11296
11297         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11298
11299         PR libgcj/17222:
11300         * Makefile.am (libgcj.la): Restored.
11301         * Makefile.in: Rebuilt.
11302
11303 2004-09-28  Michael Koch  <konqueror@gmx.de>
11304
11305         * java/net/URLConnection.java: Reformatted.
11306         * java/net/URLClassLoader.java: Reformatted.
11307         (getContent): Reordered return of content.
11308         (getContentHandler): Don't check for null explicitely.
11309
11310 2004-09-27  Michael Koch  <konqueror@gmx.de>
11311
11312         * java/io/BufferedInputStream.java
11313         (BufferedInputStream): Added Jeroen Frijters to authors.
11314         (count): Don't explicitely initialize with default value.
11315         (pos): Likewise.
11316         (marklimit): Likewise.
11317         (read): Changed boolean expression to match GNU classpath' version.
11318         (reset): Add proper message to exception.
11319         (skip): Check for closed stream.
11320         (refill): Likewise.
11321
11322 2004-09-26  Per Bothner  <per@bothner.com>
11323
11324         * prims.cc (unblock_signal): Annotate signum with __unused__ to
11325         avoid warnings in the non-POSIX_VERSION case.
11326         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11327         so place it inside an #if block.
11328         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11329         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
11330         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
11331         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
11332
11333 2004-09-26  Per Bothner  <per@bothner.com>
11334
11335         * prims.cc (process_gcj_properties):  Optimization.
11336
11337 2004-09-26  Per Bothner  <per@bothner.com>
11338
11339         * java/util/Collections.java (sort):  Copy from array in forwards
11340         order, rather than reverse order which may be much less efficient.
11341
11342 2004-09-26  Mark Wielaard  <mark@klomp.org>
11343
11344         * java/lang/System.java (properties): Make package private.
11345         * java/lang/Throwable.java (StaticData.nl): Initialize through
11346         directly accessing System.properties.getProperty().
11347
11348         * java/lang/Throwable.java (nl): Remove static field.
11349         (StaticData): New private static inner class.
11350         (stackTraceStringBuffer): Use StaticData.nl.
11351
11352 2004-09-26  Casey Marshall <csm@gnu.org>
11353
11354         * java/security/ProtectionDomain.java
11355         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11356         `true'.
11357
11358         * java/security/SecureClassLoader.java
11359         (defineClass): make protection domain dynamically bound.
11360         (getPermissions): call `getCurrentPolicy' to avoid permission
11361         check.
11362
11363 2004-09-25  Mark Wielaard  <mark@klomp.org>
11364
11365         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11366         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11367         * Makefile.in: Regenerated.
11368
11369         * gcj/javaprims.h: Regenerated.
11370
11371         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11372         (getDefaultTimeZone): Make package private. Check that GMToffset
11373         contains at least one digit.
11374         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11375         VMTimeZone.
11376         * util/VMTimeZone.java: New file with above methods.
11377
11378         * java/util/natTimeZone.cc: Removed (renamed).
11379         * java/util/natVMTimeZone.cc: Added (renamed).
11380
11381 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11382
11383         * java/util/TimeZone.java
11384         (getDefaultTimeZone): Fixed test to distinguish between hours and
11385         minutes in specified timezone.
11386
11387 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11388
11389         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11390         handling of default package. (generate): Removed confused comments
11391         and code about making Method and Field accessible.
11392
11393 2004-09-25  Tom Tromey  <tromey@redhat.com>
11394
11395         PR java/17500:
11396         * testsuite/libjava.compile/pr17500.java: New file.
11397
11398 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11399             Mark Wielaard  <mark@klomp.org>
11400
11401         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11402         * gnu/regexp/RETokenLookAhead.java: New file.
11403
11404         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11405         * Makefile.in: Regenerated.
11406
11407 2004-09-25  Michael Koch  <konqueror@gmx.de>
11408
11409         * java/io/ObjectStreamField.java:
11410         Removed unused import statement.
11411
11412 2004-09-24  Tom Tromey  <tromey@redhat.com>
11413
11414         PR java/15656:
11415         * testsuite/libjava.compile/pr15656.xfail: New file.
11416         * testsuite/libjava.compile/pr15656.java: new file.
11417
11418         PR java/16789:
11419         * testsuite/libjava.lang/pr16789.out: New file.
11420         * testsuite/libjava.lang/pr16789.java: New file.
11421
11422 2004-09-24  Andrew Haley  <aph@redhat.com>
11423
11424         PR java/16927
11425         * testsuite/libjava.compile/AssertBug.java: New file.
11426
11427 2004-09-24  Casey Marshall <csm@gnu.org>
11428
11429         * java/util/PropertyPermissionCollection.java
11430         (implies): avoid infinite loop.
11431
11432 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11433
11434         * javax/security/auth/PrivateCredentialPermission.java
11435         (PrivateCredentialPermission): added serialization UID
11436
11437
11438 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11439
11440         * gnu/java/rmi/server/UnicastServer.java
11441         (incomingMessageCall): Added code to handle Errors.
11442         * gnu/java/rmi/server/UnicastServerRef.java
11443         (incomingMessageCall): Added code to handle Errors.
11444
11445
11446 2004-09-24  Tom Tromey  <tromey@redhat.com>
11447
11448         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11449         (definedPackages): Likewise.
11450
11451 2004-09-24  Michael Koch  <konqueror@gmx.de>
11452
11453         * java/io/ObjectInputStream.java:
11454         Re-ordered imports.
11455
11456 2004-09-24  Casey Marshall <csm@gnu.org>
11457
11458         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11459         `ClassNotFoundException'.
11460
11461 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11462
11463         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11464         of Externalizable classes to ObjectStreamClass.
11465         * java/io/ObjectStreamClass.java (newInstance): New method to
11466         instantiate Externalizable (while ignoring the accessibility of
11467         the constructor). (constructor): New field to cache the constructor.
11468
11469 2004-09-24  Mark Wielaard  <mark@klomp.org>
11470
11471         * java/net/URL.java (systemClassLoader): New static field.
11472         (getURLStreamHandler): Always use system/application classloader
11473         for finding URLStreamhandler. Remove unecessary instanceof checks.
11474
11475 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11476
11477         * java/net/URL.java
11478         (set): This method now matches the behaviour of the JDK.
11479         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11480
11481 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11482
11483         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11484
11485 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11486
11487         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11488         Don't set authority if host isn't specified.
11489
11490 2004-09-24  Michael Koch  <konqueror@gmx.de>
11491
11492         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11493         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11494         * gnu/java/nio/VMPipe.java,
11495         gnu/java/nio/VMSelector.java:
11496         New files.
11497         * gnu/java/nio/natPipeImplEcos.cc,
11498         gnu/java/nio/natPipeImplPosix.cc,
11499         gnu/java/nio/natPipeImplWin32.cc:
11500         Ported to VMPipe.
11501         * gnu/java/nio/natSelectorImplEcos.cc,
11502         gnu/java/nio/natSelectorImplPosix.cc,
11503         gnu/java/nio/natSelectorImplWin32.cc:
11504         Ported to VMSelector.
11505         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11506         gnu/java/nio/VMSelector.java.
11507         * Makefile.in: Regenerated.
11508
11509 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11510
11511         * java/lang/StackTraceElement.java
11512         (className): Renamed field to declaringClass to be compatible
11513         with Sun serialization format.
11514
11515 2004-09-23  Michael Koch  <konqueror@gmx.de>
11516
11517         * java/applet/AppletContext.java,
11518         java/applet/Applet.java,
11519         java/applet/AppletStub.java,
11520         java/applet/AudioClip.java:
11521         Jalopied and checkstyle clean.
11522
11523         * javax/swing/JCheckBox.java: Reformated.
11524         (JCheckBox): Fixed all constructors.
11525         (isBorderPaintedFlat): New method.
11526         (setBorderPaintedFlat): New method.
11527         * javax/swing/JEditorPane.java
11528         (createEditorKitForContentType): Made public.
11529         (scrollToReference): Likewise.
11530         * javax/swing/JTextArea.java
11531         (setLineWrap): Fire property change.
11532         * javax/swing/JToggleButton.java
11533         (JToggleButton): New constructor.
11534         (JToggleButton): Simplified.
11535         * javax/swing/text/AttributeSet.java
11536         (FontAttribute): Renamed from FontCharacterAttribute.
11537         * javax/swing/text/JTextComponent.java
11538         (KeyBinBinding): Added javadoc.
11539         (JTextComponent): Likewise.
11540         (getAccessibleContext): Fixed javadoc.
11541         * javax/swing/text/View.java
11542         (View): Added javadoc.
11543         * javax/swing/text/TabableView.java: New file.
11544         * Makefile.am: Added javax/swing/text/TabableView.java.
11545         * Makefile.in: Regenerated.
11546 2004-09-23  Mark Wielaard  <mark@klomp.org>
11547
11548         * java/util/Collections.java
11549         (binarySearch(List, Object, Comparator)): Explicitly
11550         reverse direction in list iterator.
11551         (rotate): Just return when list is empty.
11552
11553 2004-09-23  Tom Tromey  <tromey@redhat.com>
11554
11555         PR java/17329:
11556         * testsuite/libjava.compile/pr17329.java: New file.
11557
11558         PR java/17380:
11559         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11560         9.2-implicit-7.
11561
11562 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11563
11564         * Makefile.am: Run aclocal with -I ../config
11565         * acinclude.m4: Delete macros picked up from ../config and tidy.
11566         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11567         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11568         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11569
11570 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11571
11572         * aclocal.m4: Regenerate with aclocal 1.9.2.
11573         * configure: Regenerate.
11574         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11575         * include/Makefile.in, testsuite/Makefile.in: Likewise.
11576
11577 2004-09-22  David Daney  <ddaney@avtrex.com>
11578
11579         PR libgcj/17623
11580         * java/net/URL.java (URL): Copy userInfo from context.
11581         (getUserInfo): Return cached userInfo if present.
11582
11583 2004-09-22  Tom Tromey  <tromey@redhat.com>
11584
11585         PR libgcj/6182:
11586         * mauve-libgcj: Enable java.lang.Character tests.
11587
11588 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11589
11590         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11591         dependencies.
11592         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11593         * Makefile.in: Regenerated.
11594
11595 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11596
11597         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11598         * configure: Regenerate.
11599         * include/config.h.in: Likewise.
11600         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11602         macro to gtkpeer.h.
11603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11604         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11605         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11606         architectures.
11607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11608         Likewise.
11609
11610 2004-09-22  Tom Tromey  <tromey@redhat.com>
11611
11612         PR libgcj/14446:
11613         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11614         when comparing CRCs.
11615         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11616         field.
11617         (read()): New overload.
11618
11619 2004-09-21  Tom Tromey  <tromey@redhat.com>
11620
11621         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11622         Indentation fix.
11623
11624 2004-09-21  Michael Koch  <konqueror@gmx.de>
11625
11626         * java/net/Socket.java
11627         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11628
11629 2004-09-21  Casey Marshall  <csm@gnu.org>
11630
11631         * javax/crypto/MacSpi.java (clone): Provide meaningful
11632         implementation.
11633
11634 2004-09-21  Tom Tromey  <tromey@redhat.com>
11635
11636         PR libgcj/16869:
11637         * Makefile.in: Rebuilt.
11638         * Makefile.am (MOSTLYCLEANFILES): Removed.
11639         (mostlyclean-local): Remove header files.
11640
11641 2004-09-21  Casey Marshall  <csm@gnu.org>
11642
11643         * java/security/cert/X509CRLSelector.java:
11644         (match): remove unreachable try-catch clauses.
11645         Reported by: Dalibor Topic <robilad@kaffe.org>
11646
11647 2004-09-21  Mark Wielaard  <mark@klomp.org>
11648
11649         * java/util/TreeMap.java (root): Don't initialize.
11650         (TreeMap(Comparator)): Call fabricateTree(0).
11651         (fabricateTree): Initialize root and size when count is 0.
11652
11653 2004-09-21  Sven de Marothy <sven@physto.se>
11654
11655         * java/nio/ByteBuffer.java (hashCode): Implemented.
11656         * java/nio/CharBuffer.java: Likewise.
11657         * java/nio/DoubleBuffer.java: Likewise.
11658         * java/nio/FloatBuffer.java: Likewise.
11659         * java/nio/LongBuffer.java: Likewise.
11660         * java/nio/IntBuffer.java: Likewise.
11661         * java/nio/ShortBuffer.java: Likewise.
11662
11663 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11664
11665         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11666
11667 2004-09-21  Michael Koch  <konqueror@gmx.de>
11668
11669         * javax/net/ssl/SSLServerSocket.java:
11670         Removed comment about "Do not edit this file, it's generated.".
11671
11672 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11673
11674         Import the big Crypto/Jessie/Security merge from Classpath.
11675
11676         * Makefile.am: Add imported files.
11677         * Makefile.in: Regenerate.
11678
11679         2004-08-14  Casey Marshall <csm@gnu.org>
11680
11681         The Big Crypto Merge of 2004.
11682
11683         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11684         Crypto's version.
11685
11686         Files imported from GNU Crypto.
11687         * javax/crypto/BadPaddingException.java
11688         * javax/crypto/Cipher.java
11689         * javax/crypto/CipherInputStream.java
11690         * javax/crypto/CipherOutputStream.java
11691         * javax/crypto/CipherSpi.java
11692         * javax/crypto/EncryptedPrivateKeyInfo.java
11693         * javax/crypto/ExemptionMechanism.java
11694         * javax/crypto/ExemptionMechanismException.java
11695         * javax/crypto/ExemptionMechanismSpi.java
11696         * javax/crypto/IllegalBlockSizeException.java
11697         * javax/crypto/KeyAgreement.java
11698         * javax/crypto/KeyAgreementSpi.java
11699         * javax/crypto/KeyGenerator.java
11700         * javax/crypto/KeyGeneratorSpi.java
11701         * javax/crypto/Mac.java
11702         * javax/crypto/MacSpi.java
11703         * javax/crypto/Makefile.am
11704         * javax/crypto/NoSuchPaddingException.java
11705         * javax/crypto/NullCipher.java
11706         * javax/crypto/NullCipherImpl.java
11707         * javax/crypto/SealedObject.java
11708         * javax/crypto/SecretKey.java
11709         * javax/crypto/SecretKeyFactory.java
11710         * javax/crypto/SecretKeyFactorySpi.java
11711         * javax/crypto/ShortBufferException.java
11712         * javax/crypto/interfaces/DHKey.java
11713         * javax/crypto/interfaces/DHPrivateKey.java
11714         * javax/crypto/interfaces/DHPublicKey.java
11715         * javax/crypto/interfaces/PBEKey.java
11716         * javax/crypto/spec/DESKeySpec.java
11717         * javax/crypto/spec/DESedeKeySpec.java
11718         * javax/crypto/spec/DHGenParameterSpec.java
11719         * javax/crypto/spec/DHParameterSpec.java
11720         * javax/crypto/spec/DHPrivateKeySpec.java
11721         * javax/crypto/spec/DHPublicKeySpec.java
11722         * javax/crypto/spec/IvParameterSpec.java
11723         * javax/crypto/spec/PBEKeySpec.java
11724         * javax/crypto/spec/PBEParameterSpec.java
11725         * javax/crypto/spec/RC2ParameterSpec.java
11726         * javax/crypto/spec/RC5ParameterSpec.java
11727         * javax/crypto/spec/SecretKeySpec.java
11728         * javax/security/auth/AuthPermission.java
11729         * javax/security/auth/DestroyFailedException.java
11730         * javax/security/auth/Destroyable.java
11731         * javax/security/auth/Policy.java
11732         * javax/security/auth/PrivateCredentialPermission.java
11733         * javax/security/auth/RefreshFailedException.java
11734         * javax/security/auth/Refreshable.java
11735         * javax/security/auth/Subject.java
11736         * javax/security/auth/SubjectDomainCombiner.java
11737         * javax/security/auth/callback/Callback.java
11738         * javax/security/auth/callback/CallbackHandler.java
11739         * javax/security/auth/callback/ChoiceCallback.java
11740         * javax/security/auth/callback/ConfirmationCallback.java
11741         * javax/security/auth/callback/LanguageCallback.java
11742         * javax/security/auth/callback/NameCallback.java
11743         * javax/security/auth/callback/PasswordCallback.java
11744         * javax/security/auth/callback/TextInputCallback.java
11745         * javax/security/auth/callback/TextOutputCallback.java
11746         * javax/security/auth/callback/UnsupportedCallbackException.java
11747         * javax/security/auth/login/AccountExpiredException.java
11748         * javax/security/auth/login/AppConfigurationEntry.java
11749         * javax/security/auth/login/Configuration.java
11750         * javax/security/auth/login/CredentialExpiredException.java
11751         * javax/security/auth/login/FailedLoginException.java
11752         * javax/security/auth/login/LoginContext.java
11753         * javax/security/auth/login/LoginException.java
11754         * javax/security/auth/login/NullConfiguration.java
11755         * javax/security/auth/x500/X500PrivateCredential.java
11756         * javax/security/sasl/AuthenticationException.java
11757         * javax/security/sasl/AuthorizeCallback.java
11758         * javax/security/sasl/RealmCallback.java
11759         * javax/security/sasl/RealmChoiceCallback.java
11760         * javax/security/sasl/Sasl.java
11761         * javax/security/sasl/SaslClient.java
11762         * javax/security/sasl/SaslClientFactory.java
11763         * javax/security/sasl/SaslException.java
11764         * javax/security/sasl/SaslServer.java
11765         * javax/security/sasl/SaslServerFactory.java
11766         * org/ietf/jgss/ChannelBinding.java
11767         * org/ietf/jgss/GSSContext.java
11768         * org/ietf/jgss/GSSCredential.java
11769         * org/ietf/jgss/GSSException.java
11770         * org/ietf/jgss/GSSManager.java
11771         * org/ietf/jgss/GSSName.java
11772         * org/ietf/jgss/MessageProp.java
11773         * org/ietf/jgss/Oid.java
11774         * org/ietf/jgss/MessagesBundle.properties
11775
11776         Files imported from Jessie <http://www.nongnu.org/jessie/>
11777         * javax/net/ServerSocketFactory.java
11778         * javax/net/SocketFactory.java
11779         * javax/net/VanillaServerSocketFactory.java
11780         * javax/net/VanillaSocketFactory.java
11781         * javax/net/ssl/HandshakeCompletedEvent.java
11782         * javax/net/ssl/HandshakeCompletedListener.java
11783         * javax/net/ssl/HostnameVerifier.java
11784         * javax/net/ssl/HttpsURLConnection.java
11785         * javax/net/ssl/KeyManager.java
11786         * javax/net/ssl/KeyManagerFactory.java
11787         * javax/net/ssl/KeyManagerFactorySpi.java
11788         * javax/net/ssl/ManagerFactoryParameters.java
11789         * javax/net/ssl/SSLContext.java
11790         * javax/net/ssl/SSLContextSpi.java
11791         * javax/net/ssl/SSLException.java
11792         * javax/net/ssl/SSLHandshakeException.java
11793         * javax/net/ssl/SSLKeyException.java
11794         * javax/net/ssl/SSLPeerUnverifiedException.java
11795         * javax/net/ssl/SSLPermission.java
11796         * javax/net/ssl/SSLProtocolException.java
11797         * javax/net/ssl/SSLServerSocket.java
11798         * javax/net/ssl/SSLServerSocketFactory.java
11799         * javax/net/ssl/SSLSession.java
11800         * javax/net/ssl/SSLSessionBindingEvent.java
11801         * javax/net/ssl/SSLSessionBindingListener.java
11802         * javax/net/ssl/SSLSessionContext.java
11803         * javax/net/ssl/SSLSocket.java
11804         * javax/net/ssl/SSLSocketFactory.java
11805         * javax/net/ssl/TrivialHostnameVerifier.java
11806         * javax/net/ssl/TrustManager.java
11807         * javax/net/ssl/TrustManagerFactory.java
11808         * javax/net/ssl/TrustManagerFactorySpi.java
11809         * javax/net/ssl/X509KeyManager.java
11810         * javax/net/ssl/X509TrustManager.java
11811         * javax/security/cert/Certificate.java
11812         * javax/security/cert/CertificateEncodingException.java
11813         * javax/security/cert/CertificateException.java
11814         * javax/security/cert/CertificateExpiredException.java
11815         * javax/security/cert/CertificateNotYetValidException.java
11816         * javax/security/cert/CertificateParsingException.java
11817         * javax/security/cert/X509CertBridge.java
11818         * javax/security/cert/X509Certificate.java
11819
11820         2004-08-20  Casey Marshall  <csm@gnu.org>
11821
11822         * java/security/cert/X509CRLSelector.java: New file.
11823         * java/security/cert/X509CertSelector.java: New file.
11824
11825 2004-09-15  Michael Koch  <konqueror@gmx.de>
11826
11827         * gnu/java/net/protocol/file/Handler.java
11828         (openConnection): Don't throw exception if host part for file: URI is
11829         present. setURL() keeps file: protocol if ftp: protocol is not
11830         available.
11831
11832 2004-09-14  Richard Henderson  <rth@redhat.com>
11833
11834         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11835         value of sigsuspend.
11836
11837 2004-09-12  Tom Tromey  <tromey@redhat.com>
11838
11839         * javax/naming/CompoundName.java (CompoundName): Don't check for
11840         separator in "flat" case.
11841
11842 2004-09-12  Michael Koch  <konqueror@gmx.de>
11843
11844         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11845         AM_CONFIG_HEADER by AC_CONFIG_FILES.
11846         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11847         Regenerate.
11848
11849 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11850
11851         PR libgcj/14751
11852         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11853         handle in newly-allocated _Jv_Thread_t.
11854         (_Jv_ThreadDestroyData): Close thread handle.
11855         (_Jv_ThreadStart): Remove obsolete comment.
11856         Store handle of newly-created thread in _Jv_Thread_t.
11857         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11858         before including <windows.h>
11859         #define _Jv_HaveCondDestroy
11860
11861 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11862
11863         * java/lang/natThread.cc (finalize_native): Destroy
11864         join conditional variable and mutex if these destroy
11865         operations are supported.
11866
11867 2004-09-10  Dalibor Topic <robilad@kaffe.org>
11868
11869         * gnu/java/net/protocol/file/Connection.java (permission): New field.
11870         (DEFAULT_PERMISSION): New constant.
11871         (Connection): Create a FilePermission with permission to read file.
11872
11873 2004-09-10  Michael Koch  <konqueror@gmx.de>
11874
11875         * gnu/java/net/protocol/file/Connection.java
11876         (getLastModified): Moved around.
11877         (getPermission): Return stored permission.
11878
11879 2004-09-10  Michael Koch  <konqueror@gmx.de>
11880
11881         * Makefile.in: Regenerate.
11882
11883 2004-09-10  Michael Koch  <konqueror@gmx.de>
11884
11885         * Makefile.am: Reverted accidently commited stuff.
11886         * configure: Regenerated.
11887
11888 2004-09-10  Michael Koch  <konqueror@gmx.de>
11889
11890         * gnu/java/net/protocol/file/Connection.java
11891         (lineSeparator): Made non-final.
11892         (static): Removed.
11893         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11894         instead of StringBufferInputStream.
11895
11896 2004-09-10  Michael Koch  <konqueror@gmx.de>
11897
11898         * gnu/java/net/protocol/file/Connection.java
11899         (connect): Handle file is a directory case.
11900
11901 2004-09-10  Michael Koch  <konqueror@gmx.de>
11902
11903         * Makefile.am
11904         (xlib_includes): Removed.
11905         (AM_CPPFLAGS): Renamed from INCLUDES.
11906         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11907         * Makefile.in: Regenerate.
11908
11909 2004-09-09  Michael Koch  <konqueror@gmx.de>
11910
11911         * java/security/ProtectionDomain.java,
11912         * java/util/PropertyPermissionCollection.java:
11913         Fixed javadocs all over.
11914
11915 2004-09-09  Sven de Marothy  <sven@physto.se>
11916
11917         Patch from David Gilbert <david.gilbert@object-refinery.com>
11918         * java/lang/Comparable.java: Fixed documentation errors.
11919         * java/util/Arrays.java: Likewise.
11920
11921 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11922
11923         * java/net/Inet4Address.java
11924         (Inet4Address): Added comment to serialization UID.
11925         * java/text/Format.java
11926         (Format): Added comment to serialization UID.
11927
11928 2004-09-09  Michael Koch  <konqueror@gmx.de>
11929
11930         * java/lang/System.java
11931         (err): Fixed javadoci to point to setErr() and not setOut().
11932
11933 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
11934
11935         (normalizePath): Added special case for windows systems.
11936
11937 2004-09-09  Michael Koch  <konqueror@gmx.de>
11938
11939         * java/io/File.java
11940         (dupSeparator): Made private.
11941         (File(URI)): New constructor.
11942         (getParentFile): Fixed javadoc.
11943         (createTempFile): Reformated.
11944         (setReadOnly): Added comment.
11945         (deleteOnExit): Merged javadoc with classpath version.
11946
11947 2004-09-09  Michael Koch  <konqueror@gmx.de>
11948
11949         * Makefile.am: Don't try to include deps.mk.
11950         * Makefile.in: Regenerated.
11951
11952 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
11953
11954         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11955         .d files.
11956         * configure: Rebuilt.
11957
11958 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11959
11960         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11961         Changed pfn from static local to local.
11962
11963 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11964             H.J. Lu  <hongjiu.lu@intel.com>
11965
11966         PR libgcj/17290
11967         * Makefile.am (GCJCOMPILE): Remove definition.
11968         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11969         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11970         * Makefile.in: Rebuilt.
11971
11972 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11973
11974         * configure.ac (enable-gc-debug): Update help for new syntax.
11975         * configure: Regenerate.
11976
11977 2004-09-03  David Daney  <ddaney@avtrex.com>
11978
11979         * include/mips-signal.h: Update copyright.
11980
11981 2004-09-03  David Daney  <ddaney@avtrex.com>
11982
11983         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11984         * include/mips-signal.h: Added HANDLE_FPE support.
11985
11986 2004-08-31  Michael Koch  <konqueror@gmx.de>
11987
11988         * javax/swing/plaf/basic/BasicTextAreaUI.java
11989         (create): New method.
11990         * javax/swing/text/DefaultHighlighter.java
11991         (DefaultHighlightPainter.debugRect): Removed.
11992         * javax/swing/text/StyleContext.java
11993         (DEFAULT_STYLE): New field.
11994
11995 2004-08-31  Michael Koch  <konqueror@gmx.de>
11996
11997         * javax/swing/plaf/basic/BasicLookAndFeel.java
11998         (initComponentDefaults): Add keybindings for selection.backward and
11999         selection-forward for text components.
12000         * javax/swing/plaf/basic/BasicTextUI.java
12001         (paintSafely): Paint highlight only when something is actually
12002         selected.
12003         * javax/swing/text/DefaultCaret.java
12004         (handleHighlight): New method.
12005         (setSelectionVisible): Don't do anything when nothing changes.
12006         Handle highlight.
12007         (moveDot): Reimplemented. Handle highlight.
12008         (setDot): Set mark too. Handle highlight.
12009         (getSelectionPainter): New method.
12010         * javax/swing/text/DefaultEditorKit.java
12011         (defaultActions): Added new actions for text selection.
12012         * javax/swing/text/DefaultHighlighter.java
12013         (DefaultHighlightPainter): New inner class.
12014         (DefaultPainter): New field.
12015         (paint): Implemented.
12016         * javax/swing/text/PlainView.java
12017         (paint): Don't draw background here again.
12018         * javax/swing/text/Utilities.java
12019         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12020         (drawTabbedText): Likewise.
12021
12022 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12023
12024         * javax/swing/JComponent.java
12025         (resetKeyboardActions): Add null checks.
12026
12027 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12028
12029         * javax/swing/DefaultButtonModel.java:
12030         Skip group notification when no group is set.
12031
12032 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12033
12034         * javax/swing/JColorChooser.java:
12035         Make a couple inner classes static, for jikes.
12036
12037 2004-08-31  Michael Koch  <konqueror@gmx.de>
12038
12039         * javax/swing/plaf/basic/BasicTextUI.java
12040         (RottView.modelToView): New method.
12041         (UpdateHandler): Renamed from EventHandler.
12042         (updateHandler): Renamed from eventHandler.
12043         (modelToView): Implemented.
12044         * javax/swing/text/AbstractDocument.java
12045         (BranchElement.getElement): Return null for non-existing indeces.
12046         (BranchElement.getElementIndex): Return 0 in some corner cases.
12047         * javax/swing/text/FieldView.java
12048         (modelToView): New method.
12049         * javax/swing/text/PlainView.java
12050         (modelToView): Made public.
12051
12052 2004-08-31  Kim Ho  <kho@redhat.com>
12053
12054         * Makefile.am: New files.
12055         * Makefile.in: Regenerate.
12056         * gcj/Makefile.in: Regenerate.
12057         * include/Makefile.in: Regenerate.
12058         * java/awt/Color.java: Fix documentation.
12059         (RGBtoHSB): Use floats for conversions.
12060         * javax/swing/ButtonGroup.java: Run Jalopy.
12061         (setSelected): Reimplement.
12062         * javax/swing/DefaultButtonModel.java: Run Jalopy.
12063         (changeState): Let ButtonGroup know that the button
12064         is changing state.
12065         * javax/swing/JColorChooser.java: Implement.
12066         * javax/swing/JLabel.java: Run Jalopy.
12067         * javax/swing/JSpinner.java: Run Jalopy.
12068         (setValue): New method.
12069         * javax/swing/JTabbedPane.java: Run Jalopy.
12070         (removeTabAt): Call correct remove method.
12071         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12072         (getPreviousValue): Compare minimum value.
12073         * javax/swing/Timer.java: Run Jalopy.
12074         (run): Comment out println.
12075         * javax/swing/ToolTipManager.java:
12076         (mouseMoved): Get new tooltip text for location.
12077         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12078         Jalopy and Javadoc.
12079         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12080         Implement.
12081         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12082         Run Jalopy.
12083         (setSelectedColor): Fire ChangeEvent.
12084         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12085         New file. Implement.
12086         * javax/swing/colorchooser/DefaultPreviewPanel.java:
12087         Ditto.
12088         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12089         Ditto.
12090         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12091         Ditto.
12092         * javax/swing/plaf/basic/BasicArrowButton.java:
12093         (getArrow): Fix size of upward pointing button.
12094         * javax/swing/plaf/basic/BasicColorChooserUI.java:
12095         Implement.
12096         * javax/swing/plaf/basic/BasicSliderUI.java:
12097         (getWidthOfWidestLabel): Use preferred dimensions.
12098         (getHeightOfTallestLabel): Ditto.
12099         * javax/swing/plaf/basic/BasicSpinnerUI.java:
12100         Run Jalopy.
12101         (mousePressed): Disable changes to spinner if it is not enabled.
12102         * testsuite/Makefile.in: Regenerate.
12103
12104
12105 2004-08-31  Michael Koch  <konqueror@gmx.de>
12106
12107         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12108         javax/swing/plaf/basic/BasicTableUI.java:
12109         Added copyright notice.
12110
12111 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
12112
12113         * Makefile.am: Added new files.
12114         * Makefile.in: Regenerate.
12115         * javax/swing/ComboBoxEditor.java: Added javadocs.
12116         * javax/swing/ComboBoxModel.java: Likewise.
12117         * javax/swing/DefaultComboBoxModel.java: Implemented.
12118         * javax/swing/DefaultListCellRenderer.java: Added javadocs
12119         and ran through jalopy to fix formatting style.
12120         (getListCellRendererComponent): Use appropriate border
12121         if renderer has focus and use noFocusBorder when it doesn't.
12122         * javax/swing/JComboBox.java: Implemented.
12123         * javax/swing/JList.java:
12124         (locationToIndex): New Method. Implemented.
12125         (indexToLocation): New Method.
12126         * javax/swing/JPopupMenu.java:
12127         (visible): New field.
12128         (isVisible): Changed to use new field above.
12129         (setVisible): Likewise.
12130         * javax/swing/MutableComboBoxModel.java: Added javadocs.
12131         * javax/swing/plaf/basic/BasicArrowButton.java:
12132         (shadow): Changed default color to Color.gray.
12133         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12134         UI delegate for JComboBox.
12135         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12136         Popup menu containing list of JComboBox's items.
12137         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12138         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12139         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12140         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12141         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12142         (popupMenuWillBecomeVisible): Set selected path to the first
12143         element only if it is of type MenuElement. Also fix formatting
12144         style.
12145         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12146         methods signatures.
12147
12148 2004-08-31  Michael Koch  <konqueror@gmx.de>
12149
12150         * javax/swing/text/AbstractDocument.java
12151         (createBranchElement): Use new constructor of BranchElement.
12152         (createLeafElement): Renamed arguments.
12153         (getRootElements): Implemented.
12154         (BranchElement.start): Removed.
12155         (BranchElement.end): Likewise.
12156         (BranchElement.BranchElement): Fixed arguments.
12157         (BranchElement.getEndOffset): Reimplemented.
12158         (BranchElement.getStartOffset): Likewis.
12159         * javax/swing/text/DefaultCaret.java
12160         (paint): Draw simple vertical line as caret instead of a rectangle.
12161         * javax/swing/text/JTextComponent.java
12162         (setText): Use doc directly.
12163         * javax/swing/text/PlainView.java
12164         (nextTabStop): Implemented.
12165         * javax/swing/text/Utilities.java
12166         (drawTabbedText): nextTabStop() returns an absolute x position.
12167         (getTabbedTextWidth): Likewise.
12168
12169 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12170
12171         * java/awt/Component.java
12172         (isFocusTraversable): Predicate on isLightweight()
12173         (setFocusable): Set isFocusTraversableOverridden.
12174         (requestFocus): Predicate peer dispatch on !isLightweight()
12175         (requestFocusInWindow): Likewise.
12176         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12177         * java/awt/Container.java
12178         (dispatchEventImpl): Predicate on event mask.
12179         (LightweightDispatcher): Remove focus machinery.
12180         * java/awt/DefaultFocusTraversalPolicy.java
12181         (accept): Expand predicate to include isFocusable().
12182         * java/awt/DefaultKeyboardFocusManager.java:
12183         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12184         * java/awt/KeyboardFocusManager.java
12185         (redispatchEvent): Synchronize on event to prevent feedback.
12186         * javax/swing/AbstractButton.java
12187         (ButtonFocusListener): Remove class.
12188         (init): Set focusPainted, focusable.
12189         * javax/swing/ActionMap.java (get): Check parent for null.
12190         * javax/swing/InputMap.java (get): Likewise.
12191         * javax/swing/JComponent.java
12192         (inputMap_whenFocused): New InputMap.
12193         (inputMap_whenAncestorOfFocused): Likewise.
12194         (inputMap_whenInFocusedWindow): Likewise.
12195         (getActionForKeyStroke): Rewrite.
12196         (getConditionForKeystroke): Likewise.
12197         (ActionListenerProxy): New private class.
12198         (setInputMap): Implement.
12199         (getInputMap): Likewise.
12200         (setActionMap): Likewise.
12201         (getActionMap): Likewise.
12202         (processComponentKeyEvent): New empty method.
12203         (processKeyEvent): Implement.
12204         (processKeyBinding): Likewise.
12205         (resetKeyboardActions): Rewrite.
12206         * javax/swing/KeyStroke.java: Rewrite.
12207         * javax/swing/SwingUtilities.java
12208         (notifyAction): Implement.
12209         (replaceUIActionMap): Likewise.
12210         (replaceUIInputMap): Likewise.
12211         * javax/swing/plaf/basic/BasicButtonListener.java
12212         (focusGained): Implement.
12213         (focusLost): Repaint if focusPainted().
12214         (installKeyboardActions): Install pressed / released actions.
12215         (uninstallKeyboardActions): Implement.
12216         * javax/swing/plaf/basic/BasicButtonUI.java
12217         (focusColor): New field.
12218         (installDefaults): Load focus color, install input map.
12219         (installKeyboardActions): Implement.
12220         (uninstallKeyboardActions): Likewise.
12221         (paintFocus): Rewrite.
12222         * javax/swing/plaf/basic/BasicLookAndFeel.java
12223         (Button.focus): New default, midPurple.
12224         * javax/swing/plaf/basic/BasicTextUI.java
12225         (kit): Make static.
12226         (installUI): Get doc from kit, load defaults.
12227         (getKeymapName): Implement.
12228         (createKeymap): Likewise.
12229         (installKeyboardActions): Likewise.
12230         (getInputMap): Likewise.
12231         (getActionMap): Likewise.
12232         (createActionMap): Likewise.
12233         * javax/swing/text/AbstractDocument.java
12234         (getStartPosition): Implement.
12235         (getEndPosition): Likewise.
12236         * javax/swing/text/DefaultEditorKit.java
12237         (CopyAction): New class.
12238         (CutAction): Likewise.
12239         (DefaultKeyTypedAction): Likewise.
12240         (InsertBreakAction): Likewise.
12241         (InsertContentAction): Likewise.
12242         (InsertTabAction): Likewise.
12243         (PasteAction): Likewise.
12244         (defaultActions): New static table.
12245         (createCaret): Implement.
12246         (getActions): Likewise.
12247         * javax/swing/text/JTextComponent.java
12248         (KeymapWrapper): New private class.
12249         (KeymapActionMap): Likewise.
12250         (DefaultKeymap): New class.
12251         (keymaps): New static table.
12252         (keymap): New field.
12253         (getKeymap): Implement.
12254         (removeKeymap): Likewise.
12255         (addKeymap): Likewise.
12256         (setKeymap): Likewise.
12257         (loadKeymap): Likewise.
12258         (getActions): Likewise.
12259         (margin): New field.
12260         (JTextComponent): Build and install default keymap.
12261         * javax/swing/text/TextAction.java
12262         (textAction): Call super properly.
12263         (getTextComponent): Implement.
12264         * javax/swing/text/Utilities.java
12265         (drawTabbedText): Adjust position by ascent.
12266
12267 2004-08-31  David Jee  <djee@redhat.com>
12268
12269         PR AWT/17156
12270
12271         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12272         (setEnabled): Make it a native method.
12273         * java/awt/DefaultKeyboardFocusManager.java
12274         (postProcessKeyEvent): Only post event if the menu item
12275         is active.
12276         * java/awt/MenuItem.java:
12277         Private field 'enabled' should be true by default.
12278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12279         (setEnabled): New function.
12280
12281 2004-08-31  David Jee  <djee@redhat.com>
12282
12283         PR AWT/17059
12284
12285         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12286         (nativeSetHelpMenu): New native method declaration.
12287         (addHelpMenu): Call nativeSetHelpMenu().
12288         (addMenu): Remove.
12289         * java/awt/MenuBar.java
12290         (setHelpMenu): Call addNotify() on the new help menu.
12291         (add): Call addNotify() on the new menu.
12292         (addNotify): Set the help menu if one exists.
12293         * java/awt/peer/MenuBarPeer.java
12294         (addMenu): Remove.
12295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12296         (nativeSetHelpMenu): New method.
12297
12298 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12299
12300         * Makefile.am: Add new files.
12301         * Makefile.in: Regenerate.
12302         * javax/swing/Box.java: Fix setting of layout in ctor.
12303         * javax/swing/JScrollPane.java: Scroll headers as well.
12304         * javax/swing/JTable.java: Reimplement.
12305         * javax/swing/JViewPort.java: Only add non-null children.
12306         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12307         * javax/swing/Timer.java: Fix stopping null waker.
12308         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12309         * javax/swing/plaf/basic/BasicTableUI.java: New file.
12310         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12311         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12312         * javax/swing/table/DefaultTableModel.java: Clean up.
12313         * javax/swing/table/JTableHeader.java: Implement.
12314
12315 2004-08-31  Mark Wielaard  <mark@klomp.org>
12316
12317         * javax/swing/JSpinner.java (getChangeListeners): Remove double
12318         semi-colon.
12319
12320 2004-08-31  Mark Wielaard  <mark@klomp.org>
12321
12322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12323         Declare variables at top of functions/block.
12324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12325
12326 2004-08-31  Mark Wielaard  <mark@klomp.org>
12327
12328         * java/lang/Rectangle.java (intersects): Check r.width and r.height
12329         first.
12330
12331 2004-08-31  Michael Koch  <konqueror@gmx.de>
12332
12333         * javax/swing/text/PlainView.java
12334         (selectedColor): New field.
12335         (unselectedColor): Likewise.
12336         (font): Likewise.
12337         (updateMetrics): New method.
12338         (lineToRect): Likewise.
12339         (modelToView): Likewise.
12340         (drawSelectedText): Use color from JTextComponent ad draw with
12341         Utilities class.
12342         (drawUnselectedText): Likewise.
12343         (paint): Initialize helper fields.
12344         * javax/swing/text/View.java
12345         (getChildAllocation): New method.
12346         (getViewIndex): Likewise.
12347         (getToolTipText): Likewise.
12348
12349 2004-08-31  Michael Koch  <konqueror@gmx.de>
12350
12351         * javax/swing/text/Utilities.java
12352         (drawTabbedText): Reimplemented.
12353         (getTabbedTextWidth): Likewise.
12354
12355 2004-08-31  Michael Koch  <konqueror@gmx.de>
12356
12357         * javax/swing/plaf/basic/BasicTextUI.java
12358         (installDefaults): Install caret and highlighter.
12359         (modelToView): Use Bias.Forward when calling sibling.
12360         * javax/swing/text/AbstractDocument.java
12361         (ElementEdit): Implements DocumentEvent.ElementChange.
12362         (ElementEdit.ElementEdit): New method.
12363         (ElementEdit.getChildrenAdded): Likewise.
12364         (ElementEdit.getChildrenRemoved): Likewise.
12365         (ElementEdit.getElement): Likewise.
12366         (ElementEdit.getIndex): Likewise.
12367         * javax/swing/text/DefaultCaret.java
12368         (color): Removed.
12369         (textComponent): Renamed from parent, made private.
12370         (selectionVisible): Renamed from vis_sel, made private.
12371         (blinkRate): Renamed from blink, made private.
12372         (magicCaretPosition): Renamed from magic, made private.
12373         (visible): Renamed from vis, made private.
12374         (dot): Made private.
12375         (mark): Likewise.
12376         (deinstall): Remove as MouseMotionListener.
12377         (install): Initialize textComponent first. Add as MouseMotionListener.
12378         (paint): Reimplemented.
12379         * javax/swing/text/JTextComponent.java
12380         (setCaret): Deinstall old caret, install new one and fire property
12381         change after setting property.
12382         (setHighlighter): Deinstall old highlighter, install new one and fire
12383         property change after setting property.
12384         (setCaretColor): Fire property change after setting property.
12385         (setDisabledTextColor): Likewise.
12386         (setSelectedTextColor): Likewise.
12387         (setSelectionColor): Likewise.
12388         (modelToView): New method.
12389
12390 2004-08-31  Michael Koch  <konqueror@gmx.de>
12391
12392         * javax/swing/text/AbstractDocument.java
12393         (getText): Simplified.
12394         * javax/swing/text/Segment.java
12395         (current): New field.
12396         (current): Reimplemented.
12397         (first): Likewise.
12398         (getIndex): Likewise.
12399         (last): Likewise.
12400         (next): Likewise.
12401         (previous): Likewise.
12402         (setIndex): Likewise.
12403
12404 2004-08-31  Michael Koch  <konqueror@gmx.de>
12405
12406         * javax/swing/plaf/basic/BasicButtonUI.java
12407         (defaultTextIconGap): Made protected.
12408         (defaultTextShiftOffset): Likewise.
12409         (textShiftOffset): New field.
12410         (clearTextShiftOffset): New method.
12411         (getTextShiftOffset): Likewise.
12412         (setTextShiftOffset): Likewise.
12413
12414 2004-08-31  Michael Koch  <konqueror@gmx.de>
12415
12416         * javax/swing/plaf/basic/BasicTextUI.java
12417         (installUI): Add eventHandler as property listener.
12418         (uninstallUI): remove eventHandler as propert listener.
12419         (installDefaults): Added comment.
12420         (installListeners): Likewise.
12421         (installKeyboardActions): Likewise.
12422         (uninstallDefaults): Likewise.
12423         (uninstallListeners): Likewise.
12424         (uninstallKeyboardActions): Likewise.
12425
12426 2004-08-31  Michael Koch  <konqueror@gmx.de>
12427
12428         * javax/swing/text/AbstractDocument.java:
12429         Fixed some typos in comments.
12430         (insertString): Reimplemented.
12431         (remove): Likewise.
12432         (replace): New method.
12433         (children): Dont use fully qualified class name.
12434         (DefaultDocumentEvent.offset): Renamed from off.
12435         (DefaultDocumentEvent.length): Renamed from len.
12436         (DefaultDocumentEvent.type): New field.
12437         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12438         (DefaultDocumentEvent.getType): Implemented.
12439
12440 2004-08-31  Michael Koch  <konqueror@gmx.de>
12441
12442         * javax/swing/plaf/basic/BasicTextUI.java
12443         (RootView.textComponent): Removed.
12444         (RootView.RootView): Don't initialize textComponent.
12445         (RootView.getViewFactory): New method.
12446         (EventHandler): New inner class.
12447         (rootView): Initialize at instance creation.
12448         (eventHandler): New field.
12449         (installUI): Don't create view hierarchy directly,
12450         call modelChanged() instead.
12451         (modelChanged): New method.
12452         * javax/swing/text/JTextComponent.java
12453         (setDocument): Fire property change event.
12454
12455 2004-08-31  Michael Koch  <konqueror@gmx.de>
12456
12457         * javax/swing/plaf/basic/BasicTextUI.java
12458         (RootView.paint): Removed debug output.
12459         (paintSafely): Draw highlighter before text.
12460         (paintBackground): Use background color of text component.
12461         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12462         Reformatted.
12463
12464 2004-08-31  Michael Koch  <konqueror@gmx.de>
12465
12466         * javax/swing/plaf/basic/BasicToolBarUI.java
12467         (BasicToolBarUI): Fixed arguments for constructor.
12468         (createUI): Fixed creation of object.
12469
12470 2004-08-31  Michael Koch  <konqueror@gmx.de>
12471
12472         * javax/swing/DefaultListSelectionModel.java
12473         (fireValueChanged): Renamed from fireSelectionValueChanged,
12474         made protected.
12475
12476 2004-08-31  Michael Koch  <konqueror@gmx.de>
12477
12478         * javax/swing/text/TabSet.java
12479         (TabSet): Implements java.io.Serializable.
12480         * javax/swing/text/TabStop.java
12481         (TabStop): Implements java.io.Serializable.
12482         (TabStop): Made public.
12483
12484 2004-08-31  Michael Koch  <konqueror@gmx.de>
12485
12486         * javax/swing/JComponent.java
12487         (setUI): Fire PropertyChange.
12488         * javax/swing/JLabel.java
12489         (text): Renamed from labelText.
12490         (horizontalAlignment): New default vlaue.
12491         (icon): Renamed from activeIcon.
12492         (displayedMnemonic): Renamed from mnemonicKey, added default value.
12493         (displayedMnemonicIndex): Renamed from underlineChar.
12494         (setDisplayedMnemonic): Reimplemented.
12495         * javax/swing/JRadioButton.java
12496         (JRadioButton): New constructors.
12497         * javax/swing/JTextField.java
12498         (JTextField): Throw exception if colums < 0, initialitialz
12499         this.columns directly and initialize document with text conditionally.
12500
12501 2004-08-31  Michael Koch  <konqueror@gmx.de>
12502
12503         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12504         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12505         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12506         * javax/swing/text/FieldView.java
12507         (paint): Just call super method for now.
12508         * Makefile.am: Added new files.
12509         * Makefile.in: Regenerated.
12510
12511 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
12512
12513         * javax/swing/AbstractSpinnerModel.java,
12514         javax/swing/JSpinner.java,
12515         javax/swing/SpinnerNumberModel.java,
12516         javax/swing/plaf/basic/BasicSpinnerUI.java:
12517         New files.
12518         * javax/swing/plaf/basic/BasicLookAndFeel.java
12519         (initClassDefaults): Added defaults for BasicSpinnerUI.
12520
12521 2004-08-31  Michael Koch  <konqueror@gmx.de>
12522
12523         * Makefile.am: Added new files.
12524         * Makefile.in: Regenerated.
12525
12526 2004-08-31  Michael Koch  <konqueror@gmx.de>
12527
12528         * javax/swing/TransferHandler.java,
12529         javax/swing/plaf/basic/ComboPopup.java: New files
12530         * Makefile.am: Added javax/swing/TransferHandler.java and
12531         javax/swing/plaf/basic/ComboPopup.java
12532         * Makefile.in: Regenerated.
12533
12534 2004-08-31  Roman Kennke  <roman@ontographics.com>
12535
12536         * javax/swing/text/Utilities.java: New file.
12537
12538 2004-08-31  Michael Koch  <konqueror@gmx.de>
12539
12540         * Makefile.am: Added javax/swing/text/Utilities.java.
12541         * Makefile.in: Regenerated.
12542
12543 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12544
12545         * javax/swing/text/SimpleAttributeSet.java: New file.
12546         * javax/swing/text/StyleConstants.java: New file.
12547         * javax/swing/text/StyleContext.java: New file.
12548         * javax/swing/text/TabSet.java: New file.
12549         * javax/swing/text/TabStop.java: New file.
12550         * javax/swing/text/AbstactDocument.java:
12551         (AbstractElement): Implement attribute support.
12552         * javax/swing/text/AttributeSet.java
12553         (NameAttribute): New static field.
12554         (ResolveAttribute): New static field.
12555         * Makefile.am: Update for new files.
12556         * Makefile.in: Regenerate.
12557
12558 2004-08-31  Craig Black  <craig.black@aonix.com>
12559
12560         * gnu/java/awt/peer/gtk/GdkGraphics.java
12561         (drawImage): Add support for scaling pixmaps.
12562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12563         (copyAndScalePixmap): New native method.
12564
12565 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12566
12567         PR AWT/16121
12568         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
12569         type-punning compiler warnings using unions.
12570         (throw): Replace bzero with memset.
12571
12572 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
12573             Thomas Fitzsimmons  <fitzsim@redhat.com>
12574
12575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12576         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
12577         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12579         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12580
12581 2004-08-31  Mark Wielaard  <mark@klomp.org>
12582
12583         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12584         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12585         and stdlib.h, not gtkpeer.h.
12586         (*vm): New static variable.
12587         (areaPreparedID): Make static.
12588         (areaUpdatedID): Likewise.
12589         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12590         (area_prepared): Likewise.
12591         (area_updated): Likewise.
12592         (closed): Likewise.
12593         (initStaticState): Initialize *vm javaVM.
12594         (pumpBytes): Use given env, not global gdk_env.
12595
12596 2004-08-31  Mark Wielaard  <mark@klomp.org>
12597
12598         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12599         comments.
12600
12601 2004-08-31  Sven de Marothy  <sven@physto.se>
12602
12603         * java/awt/geom/CubicCurve2D.java: Reindent.
12604         (contains): Implemented.
12605         (intersects): Implemented.
12606         * java/awt/geom/QuadCurve2D.java: Likewise.
12607         * java/awt/geom/GeneralPath.java: Reindent and document.
12608         Fully (re)implemented using separate xpoints and ypoints
12609         float[] coords.
12610         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12611
12612 2004-08-31  Michael Koch  <konqueror@gmx.de>
12613
12614         * javax/swing/JMenuItem.java
12615         (getMenuDragMouseListeners): New method.
12616         (getMenuKeyListeners): Likewise.
12617
12618 2004-08-31  Michael Koch  <konqueror@gmx.de>
12619
12620         * javax/swing/AbstractButton.java
12621         (model): Made protected.
12622         (actionListener): Likewise.
12623         (changeListener): Likewise.
12624         (itemListener): Likewise.
12625         (multiClickThreshhold): New field.
12626         (getActionListeners): New method.
12627         (getChangeListeners): Likewise.
12628         (getItemListeners): Likewise.
12629         (fireItemStateChanged): Simplified implementation.
12630         (fireActionPerformed): Likewise.
12631         (fireStateChanged): Likewise.
12632         (getMultiClickThreshhold): New method.
12633         (setMultiClickThreshhold): Likewise.
12634
12635 2004-08-31  Tom Tromey  <tromey@redhat.com>
12636
12637         * java/awt/image/Kernel.java (clone): Use super.clone().
12638
12639 2004-08-31  David Jee  <djee@redhat.com>
12640
12641         PR AWT/16682
12642         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12643         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12644         (nativeSetIconImageFromData): New native method declaration.
12645         (setIconImage): Handle images not produced from GdkPixbufDecoder.
12646         * gnu/java/awt/peer/gtk/GtkImage.java
12647         (getPixelCache): New method.
12648         (getColorModel): New method.
12649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12650         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12651         (free_pixbuf_data): New helper function.
12652         (nativeSetIconImageFromData): New function.
12653
12654 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12655
12656         PR SWING/16576
12657         * javax/swing/JLayeredPane.java
12658         (setLayer): Permit changing layer after addition.
12659         (setPosition): Permit over-length positions.
12660         (layerToRange): Compare intValue()s.
12661         * javax/swing/Box.java (createHorizontalBox): Implement.
12662         (createRigidArea): Likewise.
12663         (createVerticalBox): Likewise.
12664
12665 2004-08-31  Kim Ho  <kho@redhat.com>
12666
12667         * java/awt/Component.java:
12668         (processMouseEvent): Consume event after
12669         listeners process it.
12670         (processMouseMotionEvent): ditto.
12671         (processMouseWheelEvent): ditto.
12672         * java/awt/Container.java:
12673         (acquireComponentForMouseEvent):
12674         Do not dispatch to events that have been
12675         removed from the Container.
12676         (handleEvent): Consume the MouseEvents.
12677         * javax/swing/RepaintManager.java:
12678         (paintDirtyRegions): Do not add to list of
12679         damaged areas if the component has no root.
12680
12681 2004-08-31  Michael Koch  <konqueror@gmx.de>
12682
12683         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12684
12685 2004-08-31  Mark Wielaard  <mark@klomp.org>
12686
12687         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12688         null when a MissingResourceException is thrown. Should never happen.
12689
12690 2004-08-31  Mark Wielaard  <mark@klomp.org>
12691
12692         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12693         when argument is null.
12694
12695 2004-08-31  Mark Wielaard  <mark@klomp.org>
12696
12697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12698         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12699         Define hid at start of function.
12700         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12701         Likewise.
12702
12703 2004-08-31  Mark Wielaard  <mark@klomp.org>
12704
12705         * gnu/java/awt/EmbeddedWindow.java: Reindent.
12706         * javax/swing/JButton.java: Reindent.
12707         * javax/swing/JCheckBox.java: Reindent.
12708
12709 2004-08-31  Mark Wielaard  <mark@klomp.org>
12710
12711         * Makefile.am (gtk_c_source_files): Added
12712         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12713         (gtk_awt_peer_sources): Added
12714         gnu/java/awt/peer/gtk/GThreadMutex.java and
12715         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12716         * Makefile.in: Regenerated.
12717
12718 2004-08-31  Archie Cobbs  <archie@dellroad.org>
12719
12720         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12721
12722 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12723
12724         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12725         Added jfieldID, jmethodID.
12726
12727 2004-08-31  Mark Wielaard  <mark@klomp.org>
12728
12729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12730         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12731         gdk_env before calling any gdk or gtk function.
12732
12733         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12734         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12735         (run): Set gtkInitCalled.
12736
12737 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12738
12739         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12740         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12741
12742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12743         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12744         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
12745         init_glib_threads.
12746         (init_glib_threads): New function.
12747
12748 2004-08-31  Mark Wielaard  <mark@klomp.org>
12749
12750         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12751         PRIORITY when not already defined in header file.
12752
12753 2004-08-31  Mark Wielaard  <mark@klomp.org>
12754
12755         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12756         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12757
12758 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12759
12760         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12761         Implemented missing functions for GTK2.
12762         Added error handling.
12763         Renamed static functions out of the g_ namespace.
12764         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12765         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12766         Rewrote global-reference code.
12767         Eliminated cascading errors.
12768         (mutex_trylock_jni_impl) Fully implemented.
12769         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12770         resolution.
12771         (setup_cache) New function.
12772         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12773         bug where they were not unlocking the GMutex associated with the
12774         condition variable during the wait on that condition variable.
12775
12776         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12777         native/jni/gtk-peer/gthread-jni.c,
12778         native/jni/gtk-peer/gthread-jni.h
12779         (g_thread_jni_functions): Renamed to ...
12780         (portable_native_sync_jni_functions): this name.
12781         (gdk_vm): Renamed to...
12782         (the_vm): this name.
12783
12784         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12785         (gdk_vm): Removed duplicate definition.
12786         (gtkInit): Removed stray message to stdout.
12787         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12788         (gtkInit): Fix a const assignment bug.
12789         (gtkInit): Simplified code.
12790
12791         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12792         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12793         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12794         gnu/java/awt/peer/gtk/GThreadMutex.java:
12795         New files.
12796
12797 2004-08-31  Mark Wielaard  <mark@klomp.org>
12798
12799         * javax/swing/Box.java: Put FIXME comment above class declaration.
12800         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12801         * javax/swing/JCheckBox.java: Likewise.
12802         * javax/swing/JDialog.java: Likewise.
12803         * javax/swing/JRadioButton.java: Likewise.
12804         * javax/swing/JToggleButton.java: Likewise.
12805         * javax/swing/UIManager.java: Likewise.
12806         * javax/swing/border/TitledBorder.java: Likewise.
12807         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12808         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12809         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12810         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12811         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12812         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12813         * javax/swing/text/JTextComponent.java: Likewise.
12814
12815 2004-08-31  David Jee  <djee@redhat.com>
12816
12817         PR AWT/16682
12818         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12819         (setIconImage): Add a FIXME for unhandled cases.
12820
12821 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12822
12823         PR AWT/16040
12824         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12825         getModifiers.  Replace old button masks with new ones.
12826         * gnu/awt/xlib/XEventLoop.java: Likewise.
12827         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12828         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12829         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12830         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12831         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12832         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12833         * java/awt/Component.java: Replace old modifier masks with new
12834         ones.
12835         * java/awt/Container.java: Call getModifiersEx, not
12836         getModifiers.
12837         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
12838         old modifier masks.
12839         * javax/swing/JMenuItem.java: Replace old button masks with new
12840         ones.
12841         * javax/swing/KeyStroke.java: Call getModifiersEx, not
12842         getModifiers.
12843         * javax/swing/SwingUtilities.java: Likewise.
12844         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12845         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12847         mask macros with new ones.
12848         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12849         macros with new ones representing new masks.
12850
12851 2004-08-31  Craig Black  <craig.black@aonix.com>
12852
12853         * gnu/java/awt/peer/gtk/GdkGraphics.java
12854         (drawRoundRect): Implemented.
12855         (fillRoundRect): Implemented.
12856         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12857         (drawRoundRect): Reimplemented to match GdkGraphics.
12858         (fillRoundRect): Reimplemented to match GdkGraphics.
12859
12860 2004-08-31  Mark Wielaard  <mark@klomp.org>
12861
12862         * Makefile.in: Regenerated.
12863
12864 2004-08-31  Michael Koch  <konqueror@gmx.de>
12865
12866         * gnu/java/awt/EmbeddedWindow.java
12867         (addNotify): Use AccessController to allow execution of privileged
12868         code.
12869
12870 2004-08-31  Michael Koch  <konqueror@gmx.de>
12871
12872         * gnu/java/awt/EmbeddedWindow.java
12873         (static): Removed.
12874         (addNotify): Set peer via reflection.
12875         (setWindowPeer): Removed.
12876         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12877         * Makefile.am (nat_source_files):
12878         Removed gnu/java/awt/natEmbeddedWindow.cc.
12879
12880 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12881
12882         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
12883         and gnu/java/security/action/SetAccessibleAction.java.
12884
12885 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12886
12887         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12888         Renamed from 'setName'. New 2-argument form with default value.
12889         (run): Pass default 'value' parameter to System.getProperty().
12890         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12891         typos.
12892
12893 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12894
12895         * gnu/java/security/action/GetPropertyAction.java: New class.
12896         * gnu/java/security/action/SetAccessibleAction.java: New class.
12897
12898 2004-08-31  David Jee  <djee@redhat.com>
12899
12900         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12901         (setIconImage): Check if image is null.
12902
12903 2004-08-31  David Jee  <djee@redhat.com>
12904
12905         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12906         (create): Set the icon image.
12907         (nativeSetIconImage): New native method declaration.
12908         (setIconImage): Implement.
12909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12910         (nativeSetIconImage): New function.
12911
12912 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12913
12914         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12915         (filenameFilterCallback): Declare local variable accepted before use.
12916
12917 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12918
12919         * gnu/java/awt/ComponentDataBlitOp.java:
12920         Cleaned up imports.
12921
12922 2004-08-31  Tom Tromey  <tromey@redhat.com>
12923
12924         * gnu/java/awt/peer/GLightweightPeer.java,
12925         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12926         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12927         javax/swing/JScrollPane.java: Removed
12928         redundant imports.
12929
12930 2004-08-31  David Jee  <djee@redhat.com>
12931
12932         * java/awt/DefaultKeyboardFocusManager.java
12933         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12934         event.  Fix shift modifier checking.
12935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12936         (accel_attach): Remove.
12937         (setupAccelGroup): Remove calls to accel_attach.
12938
12939 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12940
12941         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12942         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12943
12944         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12945         GtkArgList.java.
12946         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12947         * Makefile.in: Regenerate.
12948         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12949         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12950         (create(String)): New method.
12951         (create): Call new create method.
12952         (getArgs): Remove method.
12953         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12954         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12955         (nativeCreate): Rename to create.
12956         (gtkSetLabel): Rename to gtkButtonSetLabel.
12957         (gtkToggleButtonSetActive): New method.
12958         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12959         (setState): Replace set call with gtkToggleButtonSetActive.
12960         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12961         (getArgs): Remove method.
12962         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12963         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12964         (gtkWidgetSetSensitive): New method.
12965         (gtkWidgetSetParent): Likewise.
12966         (GtkComponentPeer): Call setParent, setComponentBounds and
12967         setVisibleAndEnabled.
12968         (setParent): New method.
12969         (setComponentBounds): New method.
12970         (setVisibleAndEnabled): New method.
12971         (setEnabled): Call gtkWidgetSetSensitive.
12972         (getArgs): Remove method.
12973         Remove all set methods.
12974         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12975         gtkWindowSetModal, setTitle and setResizable.
12976         (getArgs): Remove method.
12977         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12978         (setComponentBounds): New method.
12979         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12980         Replace set call with gtkWindowSetResizable.
12981         (getArgs): Remove method.
12982         (create): Call setTitle and setResizable.
12983         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12984         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12985         (gtkWindowSetTitle): New method.
12986         (gtkWindowSetResizable): New method.
12987         (gtkWindowSetModal): New method.
12988         (setParent): New method.
12989         (setVisibleAndEnabled): New method.
12990         (getArgs): Remove method.
12991         (setTitle): Call gtkWindowSetTitle.
12992         (setResizable): Call gtkWindowSetResizable.
12993         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12994         and off locking instrumentation.
12995
12996 2004-08-31  Kim Ho  <kho@redhat.com>
12997
12998         * Makefile.am: Add new file.
12999         * Makefile.in: Regenerate.
13000         * gcj/Makefile.in: Regenerate
13001         * include/Makefile.in:
13002         * java/awt/Container.java:
13003         (acquireComponentForMouseEvent): Respect
13004         the event mask when looking for candidate.
13005         * javax/swing/JComponent.java:
13006         Remove toolTip field.
13007         (createToolTip): Create a tooltip on demand.
13008         (setToolTipText): Register with the ToolTipManager.
13009         (getToolTipText(MouseEvent)): Return getToolTipText().
13010         * javax/swing/JToolTip.java: Implement.
13011         * javax/swing/Timer.java: Jalopy.
13012         (restart): Call stop, then start.
13013         (stop): Interrupt the timer rather than wait for
13014         the timer to come to a stop naturally.
13015         * javax/swing/ToolTipManager.java: Implement.
13016         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13017         Change ToolTip.background color.
13018         * javax/swing/plaf/basic/BasicToolTipUI.java:
13019         Implement.
13020         * testsuite/Makefile.in: Regenerate
13021
13022 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
13023
13024         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13025         constructor param comments.
13026
13027 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13028
13029         * java/awt/Component.java: Document AWT 1.0 event handler
13030         methods.
13031
13032 2004-08-31  Roman Kennke  <roman@ontographics.com>
13033
13034         * javax/swing/Box.java:
13035         (createGlue): Implemented
13036         (createHorizontalGlue): Implemented
13037         (createHorizontalStrut): Implemented
13038         (createVerticalGlue): Implemented
13039         (createVerticalStrut): Implemented
13040
13041 2004-08-31  David Jee  <djee@redhat.com>
13042
13043         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13044         (GtkChoicePeer): Do not automatically select first item.
13045         (getHistory): Remove.
13046         (nativeGetSelected): New method.
13047         (nativeRemoveAll): New method.
13048         (add): Use nativeGetSelected() instead of getHistory().
13049         (remove): Likewise.
13050         (removeAll): Call nativeRemoveAll().
13051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13052         (create): Migrate to GtkComboBox.
13053         (append): Likewise.
13054         (nativeAdd): Likewise.
13055         (nativeRemove): Likewise.
13056         (select): Likewise.
13057         (nativeRemoveAll): New method.
13058         (nativeGetSelected): New method.
13059         (selection_changed): New method.
13060         (getHistory): Remove.
13061         (item_activate): Remove.
13062         (item_removed): Remove.
13063         (connect_choice_item_selectable_hook): Remove.
13064
13065 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13066
13067         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13068         variable in setEditable call.
13069
13070         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13071         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13072         (gtkWidgetSetBackground): New method.
13073         (gtkWidgetSetForeground): Likewise.
13074         (create): Set peer's editable state based on awtComponent's.
13075
13076         * java/awt/Button.java (Button()): Use empty string rather than
13077         null in no-label constructor.
13078
13079 2004-08-31  Roman Kennke  <roman@ontographics.com>
13080
13081         * javax/swing/BoxLayout.java: Reimplement.
13082
13083 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13084
13085         * gnu/java/awt/peer/gtk/GdkGraphics.java,
13086         gnu_java_awt_peer_gtk_GdkGraphics.c
13087         (initState(GtkComponentPeer)): Don't return array of colour
13088         values.
13089         (GdkGraphics(int,int)): Set default font to size 12.
13090         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13091         component's foreground colour.
13092         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13093         gnu_java_awt_peer_gtk_GdkGraphics2D.c
13094         (initState(GtkComponentPeer)): Don't return array of colour
13095         values.
13096         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13097         colours to component's colours.
13098         (current_colors_of_widget): Remove function.
13099         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13100         Return a new graphics object.
13101         * java/awt/Font.java (toString): Fix format.
13102         * java/awt/Graphics.java (toString): Likewise.
13103
13104 2004-08-31  Craig Black  <craig.black@aonix.com>
13105
13106         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13107         (addTearOff): New function.
13108         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13109         New native method.
13110         (init): Call addTearOff() when menu.isTearOff().
13111
13112 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13113
13114         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13115         Default implementation.
13116         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13117         Implement using GdkPixbufDecoder.
13118
13119 2004-08-31  David Jee  <djee@redhat.com>
13120
13121         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13122         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13123         setting the size of GtkFileDialogPeers.
13124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13125         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13126         use their default sizes rather than their natural requisitions.
13127
13128 2004-08-31  Michael Koch  <konqueror@gmx.de>
13129
13130         * javax/swing/JFormattedTextField.java
13131         (JFormattedTextField): Implemented.
13132         * javax/swing/text/DefaultEditorKit.java
13133         (BeepAction): New inner class.
13134         * javax/swing/text/Segment.java
13135         (partialReturn): New field.
13136         (setPartialReturn): New method.
13137         (isPartialReturn): Likewise.
13138         * javax/swing/text/View.java
13139         (createFragment): Fixed typo.
13140         (getStartOffset): New method.
13141         (getEndOffset): Likewise.
13142
13143 2004-08-31  Michael Koch  <konqueror@gmx.de>
13144
13145         * javax/swing/table/DefaultTableColumnModel.java
13146         (serialVersionUID): Made private.
13147         (listenerList): Initialize.
13148         (changeEvent): Initialize.
13149         * javax/swing/table/JTableHeader.java
13150         (JTableHeader): New constructors.
13151         (createDefaultColumnModel): New method.
13152         * javax/swing/table/TableColumn.java
13153         (setHeaderRenderer): Simplified code.
13154         (setCellRenderer): Likewise.
13155         (setWidth): Likewise.
13156
13157 2004-08-31  Tom Tromey  <tromey@redhat.com>
13158
13159         * java/text/AttributedString.java (AttributedString): Use
13160         ArrayList to build array of attribute ranges.  Don't use
13161         `attribs' before it is set.
13162
13163 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13164
13165         * HACKING: Remove reference to special automake. No longer needed.
13166
13167 2004-08-30  Tom Tromey  <tromey@redhat.com>
13168
13169         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13170         return result from `add'.
13171
13172 2004-08-30  Tom Tromey  <tromey@redhat.com>
13173
13174         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13175
13176 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13177
13178         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13179
13180 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
13181
13182         * java/io/File.java File(String,String): Fixed handling of empty
13183         path.
13184
13185 2004-08-30  Casey Marshall  <csm@gnu.org>
13186
13187         Author e-mail updated for all files.
13188         * gnu/java/security/OID.java (equals): Test if the aurgment is an
13189         instance of OID.
13190         (compareTo): Use `equals'.
13191         * gnu/java/security/der/BitString.java (equals): Test if the
13192         argument is an instance of BitString.
13193         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
13194         class final. Made fields private.
13195         (<init>): New constructor.
13196         (skip): New method.
13197         (makeString): Made static; don't use NIO.
13198         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13199         * gnu/java/security/der/DERWriter.java: Fixed imports.
13200         (writeString): Don't use NIO.
13201         (toIso88591, toUtf16Be, toUtf8): New methods.
13202         * gnu/java/security/der/DERValue.java: Formatting changes only.
13203         * gnu/java/security/der/DER.java: Likewise.
13204
13205 2004-08-30  Tom Tromey  <tromey@redhat.com>
13206
13207         * java/nio/CharBuffer.java (put): Fix typo.
13208         * java/nio/DoubleBuffer.java (put): Fix typo.
13209         * java/nio/FloatBuffer.java (put): Fix typo.
13210         * java/nio/IntBuffer.java (put): Fix typo.
13211         * java/nio/LongBuffer.java (put): Fix typo.
13212         * java/nio/ShortBuffer.java (put): Fix typo.
13213
13214 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
13215
13216         * java/nio/ByteBuffer.java (put): Fix typo.
13217
13218 2004-08-30  Casey Marshall  <csm@gnu.org>
13219
13220         * java/security/DummyKeyPairGenerator.java (clone): Removed
13221         useless instanceof check.
13222         * java/security/DummyMessageDigest.java (clone): Likewise.
13223         * java/security/DummySignature.java (clone): Likewise.
13224         * java/security/MessageDigest.java (clone): Remove useless
13225         instanceof check.
13226         * java/security/MessageDigestSpi.java (clone): Likewise.
13227         * java/security/Signature.java (clone): Provide meaningful
13228         implementation.
13229         * java/security/SignatureSpi.java (clone): Likewise.
13230
13231 2004-08-29  Mark Wielaard  <mark@klomp.org>
13232
13233         * java/util/Arrays.java
13234         (sort(byte[], int, int)): Check fromIndex < 0.
13235         (sort(char[], int, int)): Likewise.
13236         (sort(short[], int, int)): Likewise.
13237         (sort(int[], int, int)): Likewise.
13238         (sort(long[], int, int)): Likewise.
13239         (sort(float[], int, int)): Likewise.
13240         (sort(double[], int, int)): Likewise.
13241         (sort(Object[], int, int, Comparator)): Likewise.
13242         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13243         (qsort(char[], int, int)): Likewise.
13244         (qsort(short[], int, int)): Likewise.
13245         (qsort(int[], int, int)): Likewise.
13246         (qsort(long[], int, int)): Likewise.
13247         (qsort(float[], int, int)): Likewise.
13248         (qsort(double[], int, int)): Likewise.
13249
13250 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13251
13252         * java/util/AbstractCollection.java, java/util/AbstractList.java,
13253         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13254         java/util/ArrayList.java, java/util/Arrays.java,
13255         java/util/BitSet.java, java/util/Calendar.java,
13256         java/util/Collection.java, java/util/ListIterator.java,
13257         java/util/Map.java, java/util/SortedSet.java:
13258         Added additional exceptions to documentation, along
13259         with some additions and corrections.
13260
13261 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
13262
13263         * configure.ac: Handle --enable-gc-debug.
13264         * configure: Regenerate.
13265         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13266         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13267         Rearrange include file order.
13268         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13269         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13270         (disable_gc_mutex): Delete along with all references.
13271         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13272         adjust for debug header size.
13273         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13274         debug case.
13275         (_Jv_AllocArray): Declare min_heap_addr only if needed.
13276         (gcj_describe_type_fn): New.
13277         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13278         Register gcj_describe_type_fn.
13279         * include/boehm-gc.h:
13280         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13281         Don't define, but declare, for debug case.
13282         * java/lang/natObject.cc:
13283         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13284
13285 2004-08-26  Mark Wielaard  <mark@klomp.org>
13286
13287         Fixes PR libgcj/17002:
13288         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13289         a TimeZoneId string and then try to convert that to a TimeZone with
13290         getDefaultSystemTimeZone(String).
13291         (timezones0): Changed type from Hashtable to HashMap.
13292         (timezones): Create HashMap, not Hashtable.
13293         (getDefaultTimeZone): New method, rewritten from CNI version.
13294         (readTimeZoneFile): New method.
13295         (readtzFile): Likewise.
13296         (skipFully): Likewise.
13297         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13298         getDefaultTimeZoneId and rewritten.
13299         (getDefaultTimeZoneId): Rewritten in java.
13300
13301 2004-08-25  David Daney  <daney@avtrex.com>
13302
13303         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
13304         * Makefile.in: Regenerated.
13305
13306 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
13307
13308         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13309         only if jvmpi is enabled.
13310         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13311         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13312         (_Jv_AllocString): Likewise.
13313         (_Jv_AllocPtrFreeObject): Likewise.
13314
13315 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
13316
13317         * defineclass.cc: Include <stdio.h>.
13318         * java/lang/natClassLoader.cc: Include <stdio.h>.
13319
13320 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
13321             Michael Koch  <konqueror@gmx.de>
13322
13323         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13324         * Makefile.in: Regenerated.
13325
13326 2004-08-20  Michael Koch  <konqueror@gmx.de>
13327
13328         * configure.ac: Replaced all AC_TRY_COMPILE macros with
13329         AC_COMPILE_IFELSE macros.
13330
13331 2004-08-20  Michael Koch  <konqueror@gmx.de>
13332
13333         * configure.in: Renamed to configure.ac.
13334         * configure.ac: New file.
13335         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13336         include/config.h.in, testsuite/Makefile.in: Regenerated.
13337
13338 2004-08-20  Michael Koch  <konqueror@gmx.de>
13339
13340         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13341         * aclocal.m4, configure: Regenerated.
13342
13343 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13344             Michael Koch  <konqueror@gmx.de>
13345
13346         * configure.in, Makefile.am: Ported to automake 1.9.
13347         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13348         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13349         Regenerated.
13350
13351 2004-08-19  Tom Tromey  <tromey@redhat.com>
13352
13353         * java/net/DatagramSocket.java: Fixed typo.
13354
13355 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13356
13357         PR libgcj/17081
13358         * java/net/URI.java (string): New field. Make all other fields
13359         transient.
13360         (readObject): Implemented.
13361         (writeObject): Implemented.
13362         (URI): Set 'string'.
13363
13364 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13365
13366         PR libgcj/17079
13367         * java/util/logging/Handler.java (isLoggable): Accept record if its
13368         log level equals the threshold level. From Robin Green.
13369
13370 2004-08-18  David Daney  <ddaney@avtrex.com>
13371
13372         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13373         instead of sigwait.
13374
13375 2004-08-17  Michael Koch  <konqueror@gmx.de>
13376
13377         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13378         * Makefile.in: Regenerated.
13379
13380 2004-08-16  Tom Tromey  <tromey@redhat.com>
13381
13382         PR java/8473:
13383         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13384
13385 2004-08-16  Michael Koch  <konqueror@gmx.de>
13386
13387         * Makefile.am
13388         (math_c_files): Renamed from c_files.
13389         (math_c_source_files): Renamed from c_source_files.
13390         * Makefile.in,
13391         gcj/Makefile.in,
13392         include/Makefile.in,
13393         testsuite/Makefile.in: Regenerated.
13394
13395 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13396
13397         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13398         to avoid autoconf warning.
13399         * configure: Rebuilt.
13400
13401 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13402
13403         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13404         localhostAddress to loopbackAddress.
13405         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13406
13407 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13408
13409         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13410         boehm-gc's include dirs.
13411         * configure: Rebuilt.
13412         * include/boehm-gc.h: Include gc_config.h.
13413
13414 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13415
13416         * java/net/InetAddress.java (loopbackAddress): Renamed from
13417         localhostAddress.
13418         (getByName): Return loopback address for null hostname, without
13419         security check. Use lookup(), not getAllByName.
13420         (getAllByName): Return loopback address for null hostname, without
13421         security check.
13422         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13423         check here.
13424
13425 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13426
13427         PR libgcj/17020
13428         Reported by Robin Green.
13429         * defineclass.cc (handleField): Don't throw exception on unrecognised
13430         modifier. Add FIXME comments for spec compliance.
13431         (handleMethod): Likewise.
13432
13433 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13434
13435         PR libgcj/16662
13436         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13437         (Almost everywhere): add LOG calls, fix, add comments.
13438         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13439         Add explicit check for LOCKED bit in slow case (PR 16662).
13440         (_Jv_MonitorExit): Add casts in debug-only code.
13441         Always release LOCKED bit before throwing exception.
13442         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13443         isn't.  Handle easy cases without lock acquisition.
13444         (Object::wait): Use NotifyAll for lock inflation.
13445
13446 2004-08-12  David Daney  <ddaney@avtrex.com>
13447
13448         * testsuite/libjava.lang/Process_1.java: New test.
13449         * testsuite/libjava.lang/Process_2.java: New test.
13450         * testsuite/libjava.lang/Process_3.java: New test.
13451         * testsuite/libjava.lang/Process_4.java: New test.
13452         * testsuite/libjava.lang/Process_5.java: New test.
13453         * testsuite/libjava.lang/Process_6.java: New test.
13454         * testsuite/libjava.lang/Process_1.out: Expected result.
13455         * testsuite/libjava.lang/Process_2.out: Expected result.
13456         * testsuite/libjava.lang/Process_3.out: Expected result.
13457         * testsuite/libjava.lang/Process_4.out: Expected result.
13458         * testsuite/libjava.lang/Process_5.out: Expected result.
13459         * testsuite/libjava.lang/Process_6.out: Expected result.
13460
13461 2004-08-12  David Daney  <ddaney@avtrex.com>
13462
13463         PR libgcj/11801
13464         * java/lang/PosixProcess.java: Rewrote.
13465         * java/lang/natPosixProcess.cc: Rewrote.
13466         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13467         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13468         * posix-threads.cc (block_sigchld) New function.
13469         (_Jv_ThreadRegister) Use it.
13470         (_Jv_ThreadStart) Use it.
13471         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13472         * Makefile.am: ... to specify extra native headers.
13473         * configure: Regenerated.
13474         * include/config.h: Regenerated.
13475         * Makefile.in: Regenerated.
13476         * gcj/Makefile.in: Regenerated.
13477         * include/Makefile.in: Regenerated.
13478         * testsuite/Makefile.in: Regenerated.
13479
13480 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13481
13482         PR tree-optimization/16867
13483         * testsuite/libjava.lang/PR16867.java: New test.
13484
13485 2004-08-09  Per Bothner  <per@bothner.com>
13486
13487         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13488         with private fields and access methods.
13489         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13490         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13491         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13492         ( _Jv_makeUtf8Const): Rewrite using new constructors.
13493         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13494         * defineclass.cc: Use new _Utf8Const access/convenience methods.
13495         * jni.cc: Likewise.
13496         * resolve.cc: Likewise.
13497         * gcj/field.h: Likewise.
13498         * include/jvm.h: Likewise.
13499         * java/lang/Class.h: Likewise.
13500         * java/lang/natClass.cc: Likwise.
13501         * java/lang/natClassLoader.cc: Likewise
13502         * java/lang/reflect/natMethod.cc: Likewise
13503         * verify.cc: Likewise.
13504         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13505         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13506
13507 2004-08-10  Andrew Haley  <aph@redhat.com>
13508
13509         * testsuite/libjava.lang/err14.java: New file.
13510         * testsuite/libjava.lang/err14.out: New file.
13511
13512 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
13513
13514         * Makefile.am: Fix missing rename from x_nat_headers to
13515         xlib_nat_headers.
13516         * Makefile.in: Regenerated.
13517
13518 2004-08-04  Andrew Haley  <aph@redhat.com>
13519
13520         * java/security/BasicPermission.java: Don't check wildcards.
13521
13522 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
13523             Michael Koch  <konqueror@gmx.de>
13524
13525         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13526         * configure.in: Replaced all usages of AC_LINK_FILES by
13527         AC_CONFIG_LINKS.
13528         * aclocal.m4,
13529         configure: Regenerated.
13530
13531 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13532             Michael Koch  <konqueror@gmx.de>
13533
13534         * acconfig.h: Removed.
13535         * Makefile.am: Rename variables for xlib peer to include xlib and
13536         gtk_c_headers to gtk_jni_headers.
13537         * Makefile.in: Regenerated.
13538
13539 2004-08-04  Andrew Haley  <aph@redhat.com>
13540
13541         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13542         debugging.
13543
13544 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
13545
13546         * configure.in: Eliminate uses of changequote (mostly by quoting []).
13547         Replace most top level 'dnl' comments with '#' comments, conforming
13548         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
13549         help strings.
13550         * configure: Rebuilt.
13551
13552 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
13553
13554         * acinclude.m4: Include no-executables.m4.
13555         * aclocal.m4: Rebuild.
13556         * configure.in: Convert to the autoconf 2.59 version of
13557         of the no-executables hack, and also of the nonstandard CXX
13558         hack and the multilibbed CC and CXX hack.  Change prerequisite
13559         to autoconf 2.59.
13560         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
13561         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13562         testsuite/Makefile.in: Regenerate.
13563
13564 2004-08-03  Tom Tromey  <tromey@redhat.com>
13565
13566         * jni.cc: Reindented.
13567
13568 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13569
13570         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13571
13572 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13573
13574         * testsuite/libjava.compile/PR16701.java: New test.
13575
13576 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13577
13578         * java/util/Collection.java, java/util/List.java,
13579         java/util/Map.java, java/util/Set.java,
13580         java/util/SortedMap.java, java/util/SortedSet.java:
13581         Added additional exceptions to documentation.
13582
13583 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
13584
13585         PR libgcj/16814
13586         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13587         * configure. Regenerate.
13588         * include/win32.h: Explicitly include winsock2.h
13589         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13590         Winsock api.
13591
13592 2004-07-30  Michael Koch  <konqueror@gmx.de>
13593
13594         * java/util/zip/GZIPInputStream.java
13595         (GZIPInputStream): Increase buffer size to 4k.
13596         * java/util/zip/GZIPOutputStream.java
13597         (GZIPOutputStream): Likewise.
13598         * java/util/zip/Inflater.java
13599         (setInput): Merged formating with GNU classpath.
13600         * java/util/zip/InflaterInputStream.java
13601         (InflaterInputStream): Increase buffer size to 4k.
13602         (fill): Throw exception if stream ends early.
13603         (read): Merged endless-loop with GNU classpath.
13604         (skip): Increase buffer size to 2k.
13605
13606 2004-07-30  Michael Koch  <konqueror@gmx.de>
13607
13608         * gnu/java/awt/EmbeddedWindow.java
13609         (addNotify): Use AccessController to allow execution of privileged
13610         code.
13611
13612 2004-07-29  Michael Koch  <konqueror@gmx.de>
13613
13614         * gnu/java/lang/MainThread.java:
13615         Explicitely import used classes.
13616         (args): Make it type String[].
13617
13618 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13619
13620         * gnu/java/awt/ComponentDataBlitOp.java,
13621         gnu/java/beans/ExplicitBeanInfo.java,
13622         gnu/java/beans/IntrospectionIncubator.java,
13623         gnu/java/beans/editors/ColorEditor.java,
13624         gnu/java/beans/editors/FontEditor.java,
13625         gnu/java/beans/editors/NativeBooleanEditor.java,
13626         gnu/java/beans/editors/NativeByteEditor.java,
13627         gnu/java/beans/editors/NativeDoubleEditor.java,
13628         gnu/java/beans/editors/NativeFloatEditor.java,
13629         gnu/java/beans/editors/NativeIntEditor.java,
13630         gnu/java/beans/editors/NativeLongEditor.java,
13631         gnu/java/beans/editors/NativeShortEditor.java,
13632         gnu/java/beans/editors/StringEditor.java,
13633         gnu/java/io/ClassLoaderObjectInputStream.java,
13634         gnu/java/io/decode/Decoder.java,
13635         gnu/java/io/encode/Encoder.java,
13636         gnu/java/lang/ClassHelper.java,
13637         gnu/java/locale/Calendar.java,
13638         gnu/java/locale/Calendar_de.java,
13639         gnu/java/locale/Calendar_en.java,
13640         gnu/java/locale/Calendar_nl.java,
13641         gnu/java/locale/LocaleInformation_de.java,
13642         gnu/java/locale/LocaleInformation_en.java,
13643         gnu/java/locale/LocaleInformation_nl.java:
13644         Cleaned up imports.
13645
13646 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13647
13648         * README: Remove obsolete info. Update bug URL.
13649         * THANKS: Updated.
13650         * NEWS: Updated with news up to GCC 3.4 release.
13651
13652 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13653
13654         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13655         Renamed from 'setName'. New 2-argument form with default value.
13656         (run): Pass default 'value' parameter to System.getProperty().
13657         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13658         typos.
13659         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13660         not 'setName'.
13661
13662 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13663
13664         * configure.in: Check for minimum GTK version 2.4 requirement.
13665         * configure: Rebuilt.
13666
13667 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13668
13669         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13670         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13671         Reduce sleep time.
13672         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13673         compiler bug.
13674         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13675         address. Reduce sleep times. Synchronize with target threads before
13676         attempting to interrupt them. Don't try to calibrate yeild count,
13677         instead, always loop for a fixed time.
13678         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13679         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13680         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13681         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13682         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13683         * testsuite/libjava.lang/pr179.java: Likewise.
13684         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13685         time. Remove upper bounds check on sleep time.
13686
13687 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13688
13689         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13690         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13691
13692 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13693
13694         * java/io/File.java (toURI): Throw RuntimeException, not
13695         InternalError.
13696         * java/lang/Runtime.java (exit): Qualify static sleep() call with
13697         class name, not instance.
13698
13699 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
13700
13701         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13702         and gnu/java/security/action/SetAccessibleAction.java.
13703         * Makefile.in: Rebuilt.
13704
13705 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13706
13707         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13708         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13709         _Jv_InitPrimClass.
13710         (DECLARE_PRIM_TYPE): Don't declare array vtables.
13711         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13712         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13713
13714 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
13715
13716         * Makefile.am: Replace jar, rmic and rmiregistry references with
13717         gjar, grmic and grmiregistry.
13718         * configure.in: Likewise.
13719         * Makefile.in: Regenerate.
13720         * configure: Likewise.
13721         * gcj/Makefile.in: Likewise.
13722         * include/Makefile.in: Likewise.
13723         * testsuite/Makefile.in: Likewise.
13724
13725 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13726
13727         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13728         for privileged getProperty calls.
13729         * java/io/ObjectOutputStream.java (getField): No longer static. Use
13730         SetAccessibleAction instead of anonymous class for doPrivileged call.
13731         (getMethod): Likewise.
13732         (setAccessible): New field. PrivilegedAction object to use when
13733         calling setAccessible.
13734         * java/io/ObjectStreamClass.java (calculateOffsets): Use
13735         SetAccessibleAction instead of anonymous class for diPrivileged call.
13736         (setFields): Likewise.
13737         (getClassUID): Likewise.
13738         (findMethod): Likewise.
13739         * gnu/java/security/action/GetPropertyAction.java: New class.
13740         * gnu/java/security/action/SetAccessibleAction.java: New class.
13741
13742 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13743
13744         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13745         for final fields.
13746         * testsuite/libjava.lang/Serialization.java: New test.
13747         * testsuite/libjava.lang/Serialization.out: New.
13748
13749 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13750
13751         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13752         missed in last commit.
13753
13754 2004-07-23  Mark Wielaard  <mark@klomp.org>
13755
13756         * java/lang/System.java (static): Set http.agent system property when
13757         not yet set.
13758         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13759         from system property inside AccessController.doPrivileged() call.
13760         (proxyPort): Made package private.
13761         (proxyInUse): Likewise.
13762         (proxyHost): Likewise.
13763         (userAgent): Likewise.
13764
13765 2004-07-23  Mark Wielaard  <mark@klomp.org>
13766
13767         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13768         implementation.
13769
13770 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
13771
13772         * Makefile.am (ordinary_java_source_files): Add
13773         DefaultContentHandlerFactory.java.
13774         * Makefile.in: Rebuilt.
13775         * java/net/URLConnection.java (defaultFactory): New field.
13776         (getContent):
13777         (getContentHandler): Renamed from 'setContentHandler'. Try
13778         defaultFactory after user-set factory, if any. Search for content
13779         handler implementations in gnu.java.net.content, not gnu.gcj.content.
13780         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13781         Implemented.
13782         (getLastModified): Implemented.
13783         (getPermission): Create file permission here, instead of in
13784         constructor.
13785         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13786         Implemented.
13787         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13788         Implemented.
13789         (getLastModified): Implemented.
13790         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13791         Default implementation.
13792         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13793         Implement using GdkPixbufDecoder.
13794
13795 2004-07-21  Michael Koch  <konqueror@gmx.de>
13796
13797         * javax/swing/JTextArea.java
13798         (setLineWrap): Fire property change event after new value is set.
13799         (setTabSize): Likewise.
13800
13801 2004-07-21  Michael Koch  <konqueror@gmx.de>
13802
13803         * javax/swing/JTable.java
13804         (autoCreateColumnsFromModel): New field.
13805         (autoResizeMode): Likewise.
13806         (cellEditor): Likewise.
13807         (cellSelectionEnabled): Likewise.
13808         (columnModel): Likewise.
13809         (dataModel): Likewise.
13810         (defaultEditorsByColumnClass): Likewise.
13811         (defaultRenderersByColumnClass): Likewise.
13812         (editingColumn): Likewise.
13813         (editingRow): Likewise.
13814         (gridColor): Likewise.
13815         (preferredViewportSize): Likewise.
13816         (rowHeight): Likewise.
13817         (rowMargin): Likewise.
13818         (rowSelectionAllowed): Likewise.
13819         (selectionBackground): Likewise.
13820         (selectionForeground): Likewise.
13821         (selectionModel): Likewise.
13822         (showHorizontalLines): Likewise.
13823         (showVerticalLines): Likewise.
13824         (tableHeader): Likewise.
13825         (JTable): Implemented.
13826         (getColumnModel): Likewise.
13827         (getSelectedRow): Likewise.
13828         (getSelectionModel): Likewise.
13829         (setModel): Likewise.
13830         (setSelectionModel): Likewise.
13831         (createScrollPaneForTable): New method.
13832         (createDefaultDataModel): Likewise.
13833         (createDefaultListSelectionModel): Likewise.
13834         (getModel): Likewise.
13835         (getTableHeader): Likewise.
13836         (setTableHeader): Likewise.
13837         (getColumnSelectionAllowed): Likewise.
13838         (setColumnSelectionAllowed): Likewise.
13839         (getRowSelectionAllowed): Likewise.
13840         (setRowSelectionAllowed): Likewise.
13841         (getAutoResizeMode): Likewise.
13842         (setAutoResizeMode): Likewise.
13843         (getColumnCount): Likewise.
13844         (getRowCount): Likewise.
13845         (getCellRenderer): Likewise.
13846         * javax/swing/JTree.java
13847         (cellRenderer): New field.
13848         (editable): Likewise.
13849         (rootVisible): Likewise.
13850         (showsRootHandles): Likewise.
13851         (getModel): New method.
13852         (setModel): Likewise.
13853         (isEditable): Likewise.
13854         (setEditable): Likewise.
13855         (isRootVisbile): Likewise.
13856         (setRootVisible): Likewise.
13857         (getShowsRootHandles): Likewise.
13858         (setShowRootHandles): Likewise.
13859         (getCellRenderer): Likewise.
13860         (setCellRenderer): Likewise.
13861
13862 2004-07-21  Michael Koch  <konqueror@gmx.de>
13863
13864         * javax/swing/JFormattedTextField.java
13865         (setDocument): Implemented.
13866         * javax/swing/JRootPane.java:
13867         Fixed javadocs.
13868         * javax/swing/JTable.java
13869         (getDefaultRenderer): New method.
13870         * javax/swing/JTextField.java
13871         (setFont): Likewise.
13872         (getPreferredSize): Likewise.
13873         * javax/swing/JToggleButton.java
13874         (getAccessibleContext): Fix javadoc.
13875         * javax/swing/JTree.java:
13876         Add some javadocs.
13877         * javax/swing/JViewport.java:
13878         Likewise.
13879
13880 2004-07-21  David Jee  <djee@redhat.com>
13881
13882         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13883         Collect all native method declaration at the top.
13884         (create): Set the filename filter if necessary.
13885         (setDirectory): Call nativeSetDirectory().
13886         (setFilenameFilter): Implement.
13887         (filenameFilterCallback): New method.
13888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13889         (create): Configure dialog to show hidden files.
13890         (filenameFilterCallback): New function.
13891         (nativeSetFilenameFilter): New function.
13892         (nativeSetDirectory): New function.
13893
13894 2004-07-21  Kim Ho  <kho@redhat.com>
13895
13896         * javax/swing/plaf/basic/BasicSliderUI.java:
13897         Ran Jalopy.
13898         (paintTrack): Fill the track before painting
13899         the borders.
13900
13901 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13902
13903         patch from Roman Kennke <roman@ontographics.com>
13904         * javax/swing/Spring.java: New file.
13905         * javax/swing/SpringLayout.java: New file.
13906         * Makefile.am: Add new files.
13907         * Makefile.in: Regenerate.
13908
13909 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13910
13911         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13912         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13913         * javax/swing/ScrollPaneLayout.java: Likewise.
13914
13915 2004-07-21  Kim Ho  <kho@redhat.com>
13916
13917         * javax/swing/DefaultDesktopManager.java:
13918         (findMinimum): Removed.
13919         (resizeFrame): Trust the UI to pass valid
13920         bounds.
13921         * javax/swing/JOptionPane.java:
13922         Implemented showInternalXXXDialog methods.
13923         (startModal): New method.
13924         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13925         (BorderListener::mouseDragged): Verify that the new
13926         bounds are valid before passing them to the DesktopManager.
13927         (preferredLayoutSize): Delegate
13928         to getSize.
13929         (minimumLayoutSize): Ditto.
13930         (getSize): New method.
13931         (GlassPaneDispatcher): Reimplemented by copying
13932         a stripped down LightweightDispatcher from Container.
13933         (getMinimumSize): Call minimumLayoutSize.
13934         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13935         Ran Jalopy.
13936         (mousePressed): Add ability to properly close
13937         JInternalFrames.
13938         * javax/swing/plaf/basic/BasicToolBarUI.java:
13939         (DragWindow): Set owner for DragWindow.
13940
13941 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13942
13943         * java/awt/image/ShortLookupTable.java: New file.
13944         * java/awt/image/ByteLookupTable.java: New file.
13945         * Makefile.am: Added new files.
13946         * Makefile.in: Regenerated.
13947
13948 2004-07-21  David Jee  <djee@redhat.com>
13949
13950         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13951         (create(GtkContainerPeer)): New native method.
13952         (create()): Call native create(), passing in the parent frame
13953         as the paramter. Natively set the current file and directory.
13954         (setFile): Construct an absolute filename before passing it to
13955         the native peer.
13956         (nativeGetDirectory): New method.
13957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13958         (window_closed): Removed.
13959         (ok_clicked): Likewise.
13960         (cancel_clicked): Likewise.
13961         (handle_response): New method.
13962         (create): Use GtkFileChooserDialog.
13963         (connectSignals): Connect to handle_response.
13964         (nativeGetDirectory): New method.
13965         (nativeSetFile): Use GtkFileChooserDialog.
13966
13967 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13968
13969         * java/awt/image/LookupTable.java: New file.
13970         * Makefile.am: Added new file.
13971         * Makefile.in: Regenerated.
13972
13973 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13974
13975         * java/awt/image/Kernel.java: New file.
13976         * Makefile.am: Added new file.
13977         * Makefile.in: Regenerated.
13978
13979 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13980
13981         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13982         * javax/swing/JMenu.java: Likewise.
13983         * javax/swing/JMenuBar.java: Likewise.
13984         (MARGIN_CHANGED_PROPERTY): New property.
13985         (setMargin): Implemented.
13986         * javax/swing/JMenuItem.java: Fixed javadocs.
13987         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13988         (LABEL_CHANGED_PROPERTY): New property.
13989         (add): changed to use createActionComponent.
13990         (createActionComponent): Implemented.
13991         (setLabel): Fire PropertyChangeEvent if label property
13992         changes.
13993         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13994         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13995         (ContainerHandler): Repaint if margin property has changed.
13996         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13997         (installUI): Call installComponents().
13998         (uninstallUI): Call uinstallComponents().
13999         * javax/swing/plaf/basic/BasicMenuUI.java:
14000         Fixed javadocs.
14001         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14002         Likewise.
14003
14004 2004-07-21  Kim Ho  <kho@redhat.com>
14005
14006         * javax/swing/plaf/basic/BasicToolBarUI.java:
14007         (DragWindow): Use the right constructor.
14008
14009 2004-07-21  Kim Ho  <kho@redhat.com>
14010
14011         * javax/swing/JToolBar.java:
14012         (layoutContainer): Use getComponents.
14013         * javax/swing/plaf/basic/BasicToolBarUI.java:
14014         (DragWindow): Don't use SwingUtilities'
14015         getOwnerFrame
14016         (ToolBarDialog): ditto.
14017
14018 2004-07-21  Kim Ho  <kho@redhat.com>
14019
14020         * javax/swing/JRootPane.java:
14021         Ran jalopy.
14022         (layoutContainer): Set the glasspane's size to
14023         be the same as the content pane.
14024         (createGlassPane): Set opaque property to false.
14025
14026 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14027
14028         * java/awt/Component.java (requestFocus()): Don't handle Panels
14029         specially.
14030         (requestFocus(boolean)): Likewise.
14031         (requestFocusInWindow(boolean)): Likewise.
14032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14033         Set GTK_CAN_FOCUS flag.
14034
14035 2004-07-21  Kim Ho  <kho@redhat.com>
14036
14037         * Makefile.am: Added new file.
14038         * Makefile.in: Regenerated.
14039         * gcj/Makefile.in: Regenerated.
14040         * include/Makefile.in: Regenerated.
14041         * javax/swing/AbstractButton.java:
14042         Add rollOverEnabled property.
14043         (setRolloverEnabled): Use new property.
14044         (isRolloverEnabled): Use new property.
14045         * javax/swing/JTabbedPane.java:
14046         (setComponent): Remove useless JTabbedPane.this.
14047         * javax/swing/JToolBar.java: Finish implementation.
14048         * javax/swing/plaf/basic/BasicArrowButton.java:
14049         (paint): Moved border painting to a border.
14050         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14051         Change JToolBar look and feel defaults.
14052         * javax/swing/plaf/basic/BasicOptionPaneUI.java
14053         (actionPerformed): Return Integer index instead of name.
14054         (addButtonComponents): Check to see if component is
14055         JButton last.
14056         (createMessageArea): Don't use components that are not
14057         completed yet.
14058         (getIconForType): Use temporary icons.
14059         * javax/swing/plaf/basic/BasicSliderUI.java:
14060         (mousePressed): Do not return if it's on thumb.
14061         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14062         (paintMinorTickForVertSlider): ditto.
14063         (paintMajorTickForHorizSlider): ditto.
14064         (paintMajorTickForVertSlider): ditto.
14065         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14066         Add a border around the SplitPaneDivider.
14067         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14068         Remove comments.
14069         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14070         New file. Implemented.
14071         * javax/swing/plaf/basic/BasicToolBarUI.java:
14072         Implemented.
14073         * testsuite/Makefile.in: Regenerated.
14074
14075 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14076
14077         * javax/swing/Timer.java (run): Queue events each time cycle.
14078
14079 2004-07-21  David Jee  <djee@redhat.com>
14080
14081         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14082         (imageComplete): Call image.imageComplete().
14083         * java/awt/image/MemoryImageSource.java:
14084         Reimplement consumers as a Vector instead of a Hashtable.  This is
14085         because enumeration on a Hashtable is not thread-safe.
14086         (addConsumer): Adapt to Vector consumers.
14087         (isConsumer): Adapt to Vector consumers.
14088         (removeConsumer): Adapt to Vector consumers.
14089         (startProduction): Adapt to Vector consumers. Call imageComplete()
14090         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14091         (newPixels): Adapt to Vector consumers.
14092         (sendPicture): Set the color model of the image consumer.
14093         (newPixels(IIII)): Adapt to Vector consumers.
14094         (newPixels(IIIIB)): Adapt to Vector consumers.
14095
14096 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14097
14098         * java/awt/Component.java (deliverEvent): Implement.
14099         (postEvent): Implement.
14100         (handleEvent): Implement.
14101         (translateEvent): New method.
14102         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
14103         * java/awt/Container.java (deliverEvent): Implement.
14104         * java/awt/Event.java (paramString): Fix formatting.
14105         * java/awt/Font.java (toString): Likewise.
14106         * java/awt/Window.java (postEvent): Implement.
14107
14108 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14109
14110         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14111         Set window's focus owner upon receiving a FOCUS_LOST event.
14112         * java/awt/Window.java (Window()): Refocus the previously
14113         focused component within the window when the window regains the
14114         top-level focus.
14115         (setFocusOwner): New method.
14116         * java/awt/Component.java (requestFocus): Add FIXME.
14117
14118         * libgcj.pc.in: Remove library flags.
14119
14120 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14121
14122         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14123         MOUSE_PRESSED event.
14124         * java/awt/Component.java (requestFocus()): Handle Panel
14125         specially.  Post FOCUS_LOST event on opposite component.
14126         (requestFocus(boolean)): Likewise.
14127         (requestFocusInWindow(boolean)): Likewise.
14128         (paramString): Reorder dimension fields.
14129         * java/awt/Container.java (paramString): Fix string format.
14130         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14131         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
14132         process key events if the focus owner is non-null.
14133         (dispatchKeyEvent): Likewise.
14134         * java/awt/Frame.java (paramString): Fix formatting.
14135         (generateName): New method.
14136         (getUniqueLong): Likewise.
14137         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14138         the temporary focus owner is null.  If so, return the permanent
14139         focus owner.
14140         * java/awt/Panel.java (generateName): New method.
14141         (getUniqueLong): Likewise.
14142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14143         signal handling to make callbacks more specific.
14144
14145 2004-07-21  Michael Koch  <konqueror@gmx.de>
14146
14147         * javax/swing/text/Position.java
14148         (Bias): Implemented.
14149
14150 2004-07-21  Michael Koch  <konqueror@gmx.de>
14151
14152         * javax/swing/LookAndFeel.java
14153         (provideErrorFeedback): New method.
14154
14155 2004-07-21  Michael Koch  <konqueror@gmx.de>
14156
14157         * javax/swing/JTextArea.java
14158         (tabSize): New field.
14159         (getTabSize): New method.
14160         (setTabSize): Likewise.
14161
14162 2004-07-21  Michael Koch  <konqueror@gmx.de>
14163
14164         * javax/swing/ActionMap.java:
14165         Fixed javadocs all over.
14166         (serialVersionUID): Made private.
14167         (parent): Don't explicitely initialize with default value.
14168         (get): SImplified.
14169         (keys): Reimplemented.
14170         (allKeys): Likewise.
14171         (convertSet): Removed.
14172         * javax/swing/ComponentInputMap.java:
14173         Fixed javadocs all over.
14174         (ComponentInputMap): Implemented.
14175         (put): Likewise.
14176         (clear): Likewise.
14177         (remove): Likewise.
14178         (SetParent): Likewise.
14179         (getComponent): Likewise.
14180         * javax/swing/InputMap.java:
14181         Fixed javadocs all over.
14182         (serialVersionUID): Made private.
14183         (parent): Don't explicitely initialize with default value.
14184         (get): SImplified.
14185         (keys): Reimplemented.
14186         (allKeys): Likewise.
14187         (convertSet): Removed.
14188
14189 2004-07-21  Michael Koch  <konqueror@gmx.de>
14190
14191         * javax/swing/ActionMap.java,
14192         javax/swing/ComponentInputMap.java,
14193         javax/swing/InputMap.java,
14194         javax/swing/table/DefaultTableColumnModel.java,
14195         javax/swing/table/TableColumn.java,
14196         javax/swing/table/TableColumnModel.java,
14197         javax/swing/table/TableModel.java,
14198         javax/swing/text/AbstractDocument.java,
14199         javax/swing/text/TextAction.java:
14200         Reformated.
14201
14202 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14203
14204         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14205         Make method non-static.
14206         * javax/swing/AbstractButton.java:
14207         Rename fields to match property names where possible.
14208         (iconTextGap): New property.
14209         * javax/swing/JCheckBox.java: Match AbstractButton changes.
14210         (init) New method, call from after various constructors.
14211         * javax/swing/JComponent.java (revalidate):
14212         Invalidate before queueing repair.
14213         * javax/swing/JList.java (getPreferredScrollableViewportSize):
14214         Reimplement in terms of visibleRowCount property.
14215         * javax/swing/JMenuButton.java: Match AbstractButton changes.
14216         * javax/swing/JScrollPane.java (createScrollListener):
14217         Remove tracing chatter.
14218         * javax/swing/JToggleButton.java: Match AbstractButton changes.
14219         * javax/swing/RepaintManager.java (addInvalidComponent):
14220         Don't invalidate.
14221         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14222         calculations.
14223         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14224         Mimic sun behavior on top left/right positioning.
14225         * javax/swing/ViewportLayout.java (preferredLayoutSize):
14226         Remove mistaken use of preferredScrollableViewportSize here.
14227         (layoutContainer): Use view's preferred size as basis.
14228         * javax/swing/plaf/basic/BasicButtonUI.java:
14229         Set, get, and use textIconGap property.
14230         (paint) Paint text returned from layout (with ellipsis).
14231         * javax/swing/plaf/basic/BasicListUI.java:
14232         Remove tracing chatter, correct various minor calculations.
14233         (getCellBounds): Update layout state before calculating.
14234         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14235         Use margin default similar to sun's.
14236         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14237         (createIncreaseIcon): Center icon, minimize margins.
14238         (createDecreaseIcon): Likewise.
14239         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14240         Implement.
14241         (installUI): Call it.
14242         (uninstallDefaults): Implement.
14243         (uninstallUI): Call it.
14244         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14245         Call existing Window constructor.
14246         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14247         Set clip before painting.
14248
14249 2004-07-21  Olga Rodimina <rodimina@redhat.com>
14250
14251         * javax/swing/JMenuItem.java:
14252         (processMouseEvent): Reimplemented to deal with
14253         mouse drag events.
14254         (createMenuDragMouseEvent): New private helper method.
14255         Creates MenuDragMouseEvent.
14256         * javax/swing/MenuSelectionManager.java
14257         (componentForPoint): Implemented.
14258         (isComponentPartOfCurrentMenu): Made public.
14259         (processMouseEvent): Reimplemented to deal with
14260         mouse drag events.
14261         (setSelectedPath): Corrected small mistake that caused
14262         path to be set incorrectly.
14263         (getPath): If given component is JMenu then also add this
14264         menu's popup menu to the selected path.
14265         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14266         (getPath): Ditto.
14267         (getPreferredSize): Call getPreferredMenuItemSize().
14268         (getPreferredItemSize): Moved code from getPreferredSize to here.
14269         (installListeners): Install MouseMotionListeners.
14270         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14271         if mouse wasn't released in the bounds of this menu item.
14272         (MenuDragMouseHandler): Implemented.
14273         * javax/swing/plaf/basic/BasicMenuUI.java:
14274         (installListeners): Install MouseMotionListener and
14275         MenuDrageMouseListener.
14276         (MenuDragMouseHandler): Implemented.
14277         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14278         (uninstallListeners): Implemented.
14279
14280 2004-07-21  Michael Koch  <konqueror@gmx.de>
14281
14282         * javax/swing/JCheckBox.java: Reformated.
14283         (JCheckBox): Fixed all constructors.
14284         (isBorderPaintedFlat): New method.
14285         (setBorderPaintedFlat): New method.
14286         * javax/swing/JEditorPane.java
14287         (createEditorKitForContentType): Made public.
14288         (scrollToReference): Likewise.
14289         * javax/swing/JTextArea.java
14290         (setLineWrap): Fire property change.
14291         * javax/swing/JToggleButton.java
14292         (JToggleButton): New constructor.
14293         (JToggleButton): Simplified.
14294         * javax/swing/text/AttributeSet.java
14295         (FontAttribute): Renamed from FontCharacterAttribute.
14296         * javax/swing/text/JTextComponent.java
14297         (KeyBinBinding): Added javadoc.
14298         (JTextComponent): Likewise.
14299         (getAccessibleContext): Fixed javadoc.
14300         * javax/swing/text/View.java
14301         (View): Added javadoc.
14302         * javax/swing/text/TabableView.java: New file.
14303         * Makefile.am: Added javax/swing/text/TabableView.java.
14304         * Makefile.in: Regenerated.
14305
14306 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14307
14308         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14309         * gnu/java/awt/peer/gtk/GtkToolkit.java
14310         (GtkErrorImage): New helper class.
14311         (bufferedImageOrError): New helper method.
14312         (createImage): Use it.
14313
14314 2004-07-21  David Jee  <djee@redhat.com>
14315
14316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14317         (setCaretPosition): Scroll the text view so the new caret position
14318         is visible on screen.
14319
14320 2004-07-21  David Jee  <djee@redhat.com>
14321
14322         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14323         (setBounds): Do not validate awtComponent here.
14324         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14325         (getPreferredSize): New method.
14326         * java/awt/ScrollPane.java
14327         (ScrollPane): Set default size to 100x100.
14328         (addNotify): If child is not a Panel, wrap it with a new Panel.
14329         (paramString): Implement.
14330
14331 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14332
14333         * javax/swing/JMenu.java:
14334         (setSelected): Display popup menu only if this menu
14335         is showing on the screen.
14336         * javax/swing/JPopupMenu.java:
14337         (processMouseEvent): Added comment.
14338         (processKeyEvent): Likewise.
14339         * javax/swing/MenuSelectionManager.java:
14340         (clearSelectedPath): Only fireStateChanged() after
14341         selected path was changed, not before.
14342         (setSelectedPath): Likewise.
14343         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14344         (paintMenuItem): Corrected position of menu item's
14345         icon.
14346         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14347         (installUI): Correct setDefaultLightWeightPopupEnabled call.
14348         (popupMenuCanceled): Reimplemented.
14349         (popupMenuWillBecomeVisible): Select first menu item by default
14350         when displaying free floating popup menus.
14351         (TopWindowListener): Reimplemented.
14352
14353 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14354
14355         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14356         Panel from being painted twice when it is first shown.
14357
14358 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14359
14360         * java/awt/Window.java: Reverted changes from my
14361         previous patch for creating window without an owner.
14362         * javax/swing/SwingUtilities.java:
14363         (SwingUtilities.OwnerFrame): made static.
14364         (OwnerFrame.setVisible): New method. Overridden with
14365         empty implementation.
14366         (OwnerFrame.isShowing): New method. Ovverridden
14367         to return always true.
14368
14369 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14370
14371         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14372         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14373         (GtkComponentPeer): Remove temporary try/catch block.
14374         (setVisible): Call show and hide.
14375         (show): Make native.
14376         (hide): Likewise.
14377         (getArgs): Don't add "visible" argument.
14378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14379         (property_notify_predicate): Return Bool instead of int.
14380         (find_layout): New function.
14381         (connectJObject): Call find_layout.
14382         (connectSignals): Likewise.
14383         (moveLayout): Likewise.
14384         (gtkLayoutSetVisible): Likewise.
14385
14386 2004-07-21  Mark Wielaard  <mark@klomp.org>
14387
14388         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14389         on notifier object before calling notifyAll().
14390
14391 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14392
14393         * java/awt/Window.java: Changed constructors to use new
14394         method that is described below. Constructors call this
14395         methods only if newly created window should have an owner.
14396         (setWindowOwner): New method. Implementation for
14397         this method is moved from this(owner,configuration).
14398         * javax/swing/JWindow.java:
14399         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14400         instead of owner.
14401         * javax/swing/SwingUtilities.java:
14402         (ownerFrame): Change type of this field to OwnerFrame.
14403         (getOwnerFrame): Changed to return object of type OwnerFrame.
14404         (SwingUtilities.OwnerFrame): New class. Represents owner
14405         of a Window that is not provided with one.
14406
14407 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14408
14409         *  javax/swing/AbstractButton.java:
14410         (configurePropertiesFromAction): Set action command
14411         to button's text by default if action command is not
14412         explicitely specified.
14413         * javax/swing/JMenu.java: Remove unnecessary listener
14414         and methods relevant to it.
14415         (setSelected): Reimplemented.
14416         (menuSelectionChanged): Moved most part of implementation to
14417         setSelected() and call it instead.
14418         * javax/swing/JMenuItem.java:
14419         (init): Comment out statement that sets paint_border to false.
14420         (configurePropertiesFromAction): Do not set accelerator
14421         for JMenu.
14422         (menuSelectionChanged): Change selected index in the selection
14423         model of menu item's parent.
14424         * javax/swing/JPopupMenu.java:
14425         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14426         instead of GridBagConstraints.HORIZONTAL.
14427         (insert): Likewise.
14428         (createActionChangeListener): Implemented.
14429         (setVisible): Correct location of HeavyWeightMenu and
14430         don't firePopupMenuCanceled().
14431         (menuSelectionChanged): Implemented.
14432         (ActionChangeListener): New Listener. Implemented.
14433         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14434         (BasicMenuBarUI.ContainerHandler): Implemented.
14435         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14436         (paintMenuItem): Uncommented out code that paints
14437         icon, now that icons are working properly.
14438         (PropertyChangeListener): Implemented.
14439         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14440         Added javadocs.
14441         (topWindowListener): New field.
14442         (Constructor): initialize topWindowListener.
14443         (BasicPopupMenuUI.TopWindowListener): Implemented.
14444         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14445         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14446         Implemented.
14447
14448 2004-07-21  Michael Koch  <konqueror@gmx.de>
14449
14450         * javax/swing/plaf/basic/BasicButtonUI.java
14451         (paintFocus): Fixed method signature.
14452         (paintButtonPressed): Likewise.
14453         (paintButtonNormal): Likewise.
14454         (paintText): New method.
14455         * javax/swing/plaf/basic/BasicLabelUI.java
14456         (paint): Re-indented.
14457         * javax/swing/plaf/basic/BasicTextUI.java
14458         (installUI): Set parent textComponent to opaque.
14459         * javax/swing/text/DefaultHighlighter.java
14460         (checkPositions): New helper method.
14461         (addHighlight): Throws BadLocationException, check positions.
14462         (changeHighlight): Likewise.
14463         * javax/swing/text/EditorKit.java
14464         (EditorKit): Implements Serializable.
14465         * javax/swing/text/JTextComponent.java
14466         (getUI): Added javadoc.
14467         (setUI): Likewise.
14468         (upadteUI): Added javadoc, don't revalidate and repaint.
14469
14470 2004-07-21  David Jee  <djee@redhat.com>
14471
14472         * java/awt/GridBagLayout.java
14473         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14474         * javax/swing/AbstractButton.java
14475         (setText): Reindent.
14476         * javax/swing/RepaintManager.java
14477         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14478
14479 2004-07-21  Michael Koch  <konqueror@gmx.de>
14480
14481         * javax/swing/JFormattedTextField.java
14482         (value): New field.
14483         (JFormattedTextField): Implemented.
14484         (getValue): Likewise.
14485         (setValue): Likewise.
14486         * javax/swing/LookAndFeel.java
14487         (getSupportsWindowDecorations): New method.
14488         * javax/swing/UIDefaults.java:
14489         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14490         (addPropertyChangeListener): Made public.
14491         (addResourceBundle): Likewise.
14492         (removeResourceBundle): Likewise.
14493         (setDefaultLocale): Likewise.
14494         * javax/swing/plaf/basic/BasicRootPaneUI.java
14495         (BasicRootPaneUI): Implements PropertyChangeListener.
14496         (propertyChange): New method.
14497         * javax/swing/plaf/basic/BasicTextUI.java
14498         (BasicHighlighter): New inner class.
14499         (createHighlighter): New method.
14500         * javax/swing/plaf/basic/BasicToolBarUI.java
14501         (DragWindow): Extends java.awt.Window.
14502         * javax/swing/text/JTextComponent.java
14503         (getDocument): Removed debug output.
14504         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14505         javax/swing/text/DefaultHighlighter.java,
14506         javax/swing/text/FieldView.java,
14507         javax/swing/text/PlainView.java: New files.
14508         * Makefile.am: Added new files.
14509         * Makefile.in: Regenerated.
14510
14511 2004-07-21  Michael Koch  <konqueror@gmx.de>
14512
14513         * javax/swing/JEditorPane.java
14514         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14515         (createEditorKitForContentType): Likewise.
14516         * javax/swing/text/DefaultEditorKit.java
14517         (serialVersionUID): Added constant field.
14518         (EndOfLineStringPropery): Fixed typo.
14519         (DefaultEditorKit): New constructor.
14520         * javax/swing/text/Segment.java:
14521         Import java.text.CharacterIterator.
14522         * javax/swing/text/CharacterIterator.java,
14523         javax/swing/text/PlainEditorKit.java: Removed.
14524         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14525         javax/swing/text/PlainEditorKit.java.
14526         * Makefile.in: Regenerated.
14527
14528 2004-07-21  Michael Koch  <konqueror@gmx.de>
14529
14530         * javax/swing/JButton.java,
14531         javax/swing/text/DefaultEditorKit.java,
14532         javax/swing/text/EditorKit.java,
14533         javax/swing/text/Segment.java,
14534         javax/swing/text/StyledEditorKit.java:
14535         Reformatted.
14536
14537 2004-07-21  Michael Koch  <konqueror@gmx.de>
14538
14539         * javax/swing/ImageIcon.java
14540         (file): Removed.
14541         (description): Renamed from descr.
14542         (ImageIcon): Added missing constructors.
14543         (setParent): Removed.
14544         (setImageObserver): New method.
14545         (getImageObserver): New method.
14546         (paintIcon): Handle observer = null.
14547         * javax/swing/JButton.java
14548         (removeNotify): Fixed javadoc.
14549         (updateUI): Simplified.
14550         * javax/swing/JRootPane.java
14551         (serialVersionUID): New constant field.
14552         * javax/swing/UIManager.java:
14553         Fixed javadocs all over.
14554         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14555         * javax/swing/text/AbstractDocument.java
14556         (createPosition): Throws BadLocationException.
14557         (getText): Likewise.
14558         (remove): Likewise.
14559         * javax/swing/text/ComponentView.java
14560         (modelToView): Likewise.
14561         * javax/swing/text/DefaultEditorKit.java:
14562         Made all public methods public.
14563         (read): Throws BadLocationException and IOException.
14564         (write): Likewise.
14565         * javax/swing/text/EditorKit.java:
14566         Made all public methods public.
14567         (serialVersionUID): New constant field.
14568         (clone): New method.
14569         (read): Throws BadLocationException and IOException.
14570         (write): Likewise.
14571         * javax/swing/text/Segment.java
14572         (array): Made public.
14573         (count): Likewise.
14574         (offset): Likewise.
14575         (Segment): New constructors.
14576         (clone): Reimplemented.
14577         * javax/swing/text/StyledEditorKit.java
14578         (serialVersionUID): New constant field.
14579
14580 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14581
14582         * java/awt/image/BufferedImage.java
14583         (getSource): Implement.
14584         * javax/swing/ImageIcon.java
14585         (ImageIcon): Implement ctor.
14586         * javax/swing/ScrollPaneLayout.java
14587         (preferredLayoutSize): Be more careful about nulls.
14588
14589 2004-07-21  Michael Koch  <konqueror@gmx.de>
14590
14591         * javax/swing/text/AttributeSet.java
14592         (CharacterAttribute): New interface
14593         (ColorAttribute): Likewise.
14594         (FontCharacterAttribute): Likewise.
14595         (ParagraphAttribute): Likewise.
14596         * javax/swing/text/DefaultCaret.java
14597         (moveCaret): New method.
14598         (positionCaret): Likewise.
14599         (repaint): Made protected.
14600         * javax/swing/text/JTextComponent.java
14601         (KeyBinding): Made it static.
14602         * javax/swing/text/View.java
14603         (getContainer): Honor parent == null.
14604
14605 2004-07-21  Michael Koch  <konqueror@gmx.de>
14606
14607         * javax/swing/text/AbstractDocument.java:
14608         Reformatted.
14609
14610 2004-07-21  Michael Koch  <konqueror@gmx.de>
14611
14612         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14613         Import javax.swing.UIManager explicitely.
14614         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14615         (ScrollingButton): Made it static.
14616
14617 2004-07-21  Michael Koch  <konqueror@gmx.de>
14618
14619         * javax/swing/UIDefaults.java
14620         (ActiveValue): Made public.
14621         (LazyValue): Likewise.
14622         * javax/swing/plaf/basic/BasicTextUI.java
14623         (RootView): Reintroduced.
14624         (view): Removed.
14625         (rootView): New field.
14626         (installUI): Create document if needed, initialize rootView.
14627         (uninstallUI): Hanle rootView.
14628         (paint): Likewise.
14629         (getRootView): Likewise.
14630         (setView): Likewise.
14631         * javax/swing/text/DefaultCaret.java:
14632         Renamed all "evt" variables to "event".
14633
14634 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14635
14636         * libgcj.spec.in: Add -l-java-util-logging.
14637
14638 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
14639
14640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14641         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14642         gtk-xft-dpi can no calculate the right value.
14643         (dpi_changed_cb): Mark *pspec as unsused.
14644
14645 2004-07-21  David Jee  <djee@redhat.com>
14646
14647         * java/awt/Component.java
14648         (move): Delegate to setBounds().
14649         (resize): Likewise.
14650         (reshape): Fix so it repaints parent and self only when necessary.
14651
14652 2004-07-21  David Jee  <djee@redhat.com>
14653
14654         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14655         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14656         (GtkComponentPeer): Revert previous patch from 2004-06-22.
14657         (setVisible): Likewise.
14658         (show): Likewise.
14659         (hide): Likewise.
14660         (getArgs): Likewise.
14661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14662         (property_notify_predicate): Likewise.
14663         (find_layout): Likewise.
14664         (connectJObject): Likewise.
14665         (connectSignals): Likewise.
14666         (moveLayout): Likewise.
14667         (gtkLayoutSetVisible): Likewise.
14668
14669 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14670
14671         * Makefile.am
14672         (jv_convert_LDADD):
14673         (gij_LDADD):
14674         (rmic_LDADD):
14675         (rmiregistry_LDADD): Add lib-java-util-logging.la
14676         * Makefile.in: Regenerate.
14677
14678 2004-07-21  Michael Koch  <konqueror@gmx.de>
14679
14680         * javax/swing/text/AbstractDocument.java
14681         (replace): Dont use protected method of java.util.Vector directly.
14682
14683 2004-07-21  Michael Koch  <konqueror@gmx.de>
14684
14685         * javax/swing/plaf/basic/BasicTextUI.java
14686         (installUI): Call specialized install methods.
14687         (installDefaults): New method.
14688         (installListeners): Likewise.
14689         (installKeyboardActions): Likewise.
14690         (uninstallUI): Likewise.
14691         (uninstallDefaults): New method.
14692         (uninstallListeners): Likewise.
14693         (uninstallKeyboardActions): Likewise.
14694         (getPropertyPrefix): New abstract method.
14695         (paint): Made final, just call paintSafely().
14696         (paintSavely): New method.
14697         (paintBackground): Likewise.
14698         (getVisibleEditorRect): Likewise.
14699         * javax/swing/text/LayeredHighlighter.java,
14700         javax/swing/text/TabExpander.java: New files.
14701         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14702         and javax/swing/text/TabExpander.java.
14703         * Makefile.in: Regenerated.
14704
14705 2004-07-21  Michael Koch  <konqueror@gmx.de>
14706
14707         * javax/swing/plaf/basic/BasicTextUI.java
14708         (BasicTextUI): Made abstract.
14709         (BasicCaret): New inner class.
14710         (view): Don't explicitely initialize with "null".
14711         (textComponent): New field.
14712         (textColor): Removed.
14713         (disabledTextColor): Removed.
14714         (normalBackgroundColor): Removed.
14715         (RootView): Removed commented out inner class.
14716         (createUI): Removed.
14717         (createCaret): New method.
14718         (getComponent): Likewise.
14719         (installUI): Initialize textComponent only.
14720         (getPreferredSize): Use installed JTextComponent.
14721         (setView): New method.
14722         (create): Likewise.
14723         * javax/swing/text/JTextComponent.java
14724         (highlighter): New field.
14725         (caretColor): Likewise.
14726         (disabledTextColor): Likewise.
14727         (seletedTextColor): Likewise.
14728         (selectionColor): Likewise.
14729         (setUI): New method.
14730         (getCaretColor): Likewise.
14731         (setCaretColor): Likewise.
14732         (getDisabledColor): Likewise.
14733         (setDisabledColor): Likewise.
14734         (getSelectedTextColor): Likewise.
14735         (setSelectedTextColor): Likewise.
14736         (getSelectionColor): Likewise.
14737         (setSelectionColor): Likewise.
14738         (getHighlighter): Likewise.
14739         (setHighlighter): Likewise.
14740         (replaceSelection): Likewise.
14741
14742 2004-07-21  Michael Koch  <konqueror@gmx.de>
14743
14744         * javax/swing/plaf/basic/BasicScrollPaneUI.java
14745         (BasicScrollPaneUI): Implements ScrollPaneConstants.
14746         * javax/swing/plaf/basic/BasicToolBarUI.java
14747         (BasicToolBarUI): Implements SwingConstants.
14748
14749 2004-07-21  Michael Koch  <konqueror@gmx.de>
14750
14751         * javax/swing/JPopupMenu.java: Removed CVS tags.
14752         * javax/swing/UIDefaults.java: Reformatted.
14753         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14754         Explicitely import used classes.
14755
14756 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14757
14758         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14759         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14760         (GtkComponentPeer): Remove temporary try/catch block.
14761         (setVisible): Call show and hide.
14762         (show): Make native.
14763         (hide): Likewise.
14764         (getArgs): Don't add "visible" argument.
14765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14766         (property_notify_predicate): Return Bool instead of int.
14767         (find_layout): New function.
14768         (connectJObject): Call find_layout.
14769         (connectSignals): Likewise.
14770         (moveLayout): Likewise.
14771         (gtkLayoutSetVisible): Likewise.
14772
14773 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14774
14775         * javax/swing/AbstractButton.java:
14776         (setDisplayedMnemonicIndex): Check if button
14777         text is not null before checking its length.
14778         * javax/swing/JMenuItem.java:
14779         (processMouseEvent): Disarm menu item if mouse has
14780         exited it.
14781         * javax/swing/plaf/basic/BasicMenuUI.java:
14782         (MouseInputHandler.mouseEntered): Do not raise
14783         popup menu if this menu is already selected.
14784         (MouseInputHandler.mousePressed): Do not fire
14785         MenuEvents.
14786         (MenuHandler): Implemented.
14787
14788 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14789
14790         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14791         (getSelectedObjects): Implemented.
14792         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14793         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14794         Added javadoc for few methods.
14795         (processMouseEvent): Made public.
14796         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14797         (processMouseEvent): Likewise.
14798
14799 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14800
14801         * javax/swing/AbstractButton.java:
14802         (init): Set display mnemonic index to -1.
14803         (setMnemonic(char)): Use setMnemonic(int).
14804         (setMnemonic(int)): Set display mnemonic index.
14805         (getDisplayedMnemonicIndex): Change method signature
14806         by removing 'index' parameter.
14807         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14808         Added default for Menu.selectionBackground.
14809         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14810         (paintMenuItem): Change background color of the selected
14811         menu item.
14812         (paintText): Paint differently when menu item is disabled.
14813         Also paint mnemonic if it appears in the menu item's label.
14814         (paintAccelerator): Paint accelerator differently
14815         if menu item is disabled.
14816         * javax/swing/plaf/basic/BasicMenuUI.java:
14817         (installDefaults): Install defaults for
14818         selectionForeground and selectionBackground.
14819         (uninstallDefaults): Uninstall defauls for
14820         selectionForeground and selectionBackground.
14821
14822 2004-07-21  Michael Koch  <konqueror@gmx.de>
14823
14824         * javax/swing/text/AbstractDocument.java
14825         (BranchElement): Implemented.
14826         (LeafElement): Implemented.
14827         * javax/swing/text/DefaultCaret.java:
14828         Import used classes.
14829         (serialVersionUID): New constant.
14830         * javax/swing/text/JTextComponent.java
14831         (AccessibleJTextComponent): Removed dead declaration.
14832         (caretPos): Removed.
14833         (setCaret): New method.
14834         * javax/swing/text/PlainDocument.java
14835         (rootElement): New field.
14836         (PlainDocument): Initialize rootElement.
14837         (createDefaultRoot): New method.
14838         (getDefaultRootElement): Implemented.
14839         * javax/swing/text/View.java: Reformatted.
14840         * javax/swing/text/ViewFactory.java
14841         (create): Added javadoc.
14842
14843 2004-07-21  Michael Koch  <konqueror@gmx.de>
14844
14845         * javax/swing/ToolTipManager.java: Reformatted.
14846
14847 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
14848
14849         * javax/swing/AbstractButton.java
14850         (changeEvent): New field.
14851         (fireItemStateChanged): Change source of the event
14852         to 'this' before firing it to button listeners.
14853         (fireActionPerformed): Likewise.
14854         (fireStateChanged): Likewise.
14855         (createActionListener): Do not set source
14856         of the event to AbstractButton.
14857         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14858         (ContainerHandler.componentAdded): Removed
14859         print out statement.
14860         (ContainerHandler.componentRemoved): Likewise.
14861
14862 2004-07-21  Michael Koch  <konqueror@gmx.de>
14863
14864         * javax/swing/text/Highlighter.java: New file.
14865         * Makefile.am: Added javax/swing/text/Highlighter.java.
14866         * Makefile.in: Regenerated.
14867
14868 2004-07-21  Michael Koch  <konqueror@gmx.de>
14869
14870         * javax/swing/ToolTipManager.java
14871         (stillInsideTimerAction): Fixed constructor arguments.
14872         (outsideTimerAction): Likewise.
14873         (insideTimerAction): Likewise.
14874
14875 2004-07-21  Michael Koch  <konqueror@gmx.de>
14876
14877         * javax/swing/JButton.java: Reformatted.
14878         * javax/swing/JFormattedTextField.java
14879         (getUIClassID): Implemented.
14880         * javax/swing/JRootPane.java
14881         (serialVersionUID): New constant.
14882         * javax/swing/JTextField.java
14883         (align): New field.
14884         (JTextField): Simplified.
14885         (getUIClassID): New method.
14886         (getActionListeners): Added @since tag.
14887         (setColumns): Invalidate layout and repaint.
14888         (getHorizontalAlignment): New method.
14889         (setHorizontalAlignment): New method.
14890         (selectAll): Removed.
14891         * javax/swing/SwingUtilities.java
14892         (getAncestorOfClass): Removed redundant @see tag.
14893         (isLeftMouseButton): Fixed implementation.
14894         (isMiddleMouseButton): Likewise.
14895         (isRightMouseButton): Likewise.
14896         * javax/swing/text/AbstractDocument.java
14897         (AttributeContext.addAttribute): New method.
14898         (AttributeContext.addAttributes): New method.
14899         (AttributeContext.getEmptySet): New method.
14900         (AttributeContext.reclaim): New method.
14901         (AttributeContext.removeAttribute): New method.
14902         (AttributeContext.removeAttributes): New method.
14903         * javax/swing/text/Document.java
14904         (createPosition): Throws BadLocationException.
14905         (getText): Likewise.
14906         (remove): Likewise.
14907         * javax/swing/text/JTextComponent.java
14908         (getText): Return null if no document is set. Catch
14909         BadLocationException.
14910         (getUI): Return ui.
14911         (updateUI): Simplified.
14912
14913 2004-07-21  Michael Koch  <konqueror@gmx.de>
14914
14915         * javax/swing/JButton.java
14916         (removeNotify): Fixed javadoc.
14917         (updateUI): Simplified.
14918
14919 2004-07-21  David Jee  <djee@redhat.com>
14920
14921         * gnu/java/awt/image/ImageDecoder.java
14922         (startProduction): Only add consumer if it's not added yet.
14923         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14924         (GdkPixbufDecoder): Don't call initState() here.
14925         (produce): Call initState() here, to ensure area_prepared and
14926         area_updated signals are properly connected.
14927         * gnu/java/awt/peer/gtk/GtkImage.java
14928         (setColorModel): Use equals() to compare ColorModel objects.
14929         (setPixels): Likewise.
14930         * java/awt/image/ColorModel.java
14931         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14932         * java/awt/image/RGBImageFilter.java
14933         (setColorModel): Set consumer's color model.
14934         (setPixels): Use equals() to compare ColorModel objects.
14935
14936 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
14937
14938         * java/net/URLConnection.java (position): New field.
14939         (dateFormat1, dateFormat2, dateFormat3): Removed.
14940         (dateFormats): New field.
14941         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14942         each time instead of re-allocating.
14943         (initializeDateFormats): Initialize 'dateFormats'.
14944
14945 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14946
14947         PR libgcj/16591
14948         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14949         is defined.
14950
14951 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14952
14953         * java/net/Socket.java (getImpl): Now private. Remove comment.
14954
14955 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14956
14957         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14958         of chained Writer when calling super-constructor.
14959         * java/io/FilterWriter.java (FilterWriter): Likewise.
14960         * java/io/PrintWriter.java (PrintWriter): Likewise.
14961
14962 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14963
14964         * prims.cc (process_gcj_properties): Don't increment i within LHS
14965         of assignment.
14966
14967 2004-07-19  Per Bothner  <per@bothner.com>
14968
14969         Print -verbose:message on "loading", not initialization.
14970         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14971         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14972         gcj::verbose_class_flag.
14973         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14974         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14975         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14976         (_Jv_PrepareCompiledClass):  Likewise.
14977
14978 2004-07-18  Matthias Klose  <doko@debian.org>
14979
14980         * configure.in: Substitute target_noncanonical.
14981         * configure: Regenerate
14982
14983 2004-07-17  Michael Koch  <konqueror@gmx.de>
14984
14985         * java/lang/String.java: Fixed javadocs all over.
14986
14987 2004-07-17  Mark Wielaard  <mark@klomp.org>
14988
14989         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14990         when size is smaller.
14991         * java/io/RandomAccessFile.java (setLength): Use truncate for
14992         shrinking the file and seek plus write for expanding the file.
14993
14994 2004-07-17  Michael Koch  <konqueror@gmx.de>
14995
14996         * gnu/java/nio/channels/natFileChannelPosix.cc
14997         (implTruncate): Always save current position. Only reposition file
14998         pointer to where we started if not beyond new lenght. Reposition file
14999         pointer to file length if it points beyond the end of file.
15000
15001 2004-07-17  Mark Wielaard  <mark@klomp.org>
15002
15003         * javax/swing/Box.java: Put FIXME comment above class declaration.
15004         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15005         * javax/swing/JCheckBox.java: Likewise.
15006         * javax/swing/JDialog.java: Likewise.
15007         * javax/swing/JRadioButton.java: Likewise.
15008         * javax/swing/JToggleButton.java: Likewise.
15009         * javax/swing/UIManager.java: Likewise.
15010         * javax/swing/border/TitledBorder.java: Likewise.
15011         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15012         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15013         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15014         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15015         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15016         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15017         * javax/swing/text/JTextComponent.java: Likewise.
15018
15019 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
15020
15021         * java/net/DatagramPacket.java (setAddress): Removed check for
15022         null address.
15023
15024 2004-07-17  Michael Koch  <konqueror@gmx.de>
15025
15026         * java/net/DatagramSocket.java
15027         (getLocalAddress): Check if socket is bound or not.
15028         * java/net/Socket.java
15029         (getLocalAddrss): Check if socket is bound or not.
15030         (getPort): Return -1 when not connected. Dont check getImpl() for
15031         null.
15032         (setReuseAddress): Check if socket is closed.
15033         (isConnected): Check if getImpl() returns null.
15034
15035 2004-07-17  Mark Wielaard  <mark@klomp.org>
15036
15037         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15038         on notifier object before calling notifyAll().
15039
15040 2004-07-17  Michael Koch  <konqueror@gmx.de>
15041
15042         * gnu/java/nio/channels/FileChannelImpl.java
15043         (finalize): Added javadoc.
15044
15045 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
15046
15047         * java/text/CollationElementIterator.java
15048         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15049         (setText): Use ArrayList instead of Vector.
15050
15051 2004-07-17  Michael Koch  <konqueror@gmx.de>
15052
15053         * java/nio/ByteOrder.java
15054         (static): Removed. Not needed.
15055         Thanks to Patrick Reali for noticing.
15056         * java/nio/charset/CharsetDecoder.java
15057         (decode): Fix for classpath bug #9177: Reset state before flipping.
15058
15059 2004-07-17  Michael Koch  <konqueror@gmx.de>
15060
15061         * java/security/Security.java: Fixed javadocs all over.
15062
15063 2004-07-17  Michael Koch  <konqueror@gmx.de>
15064
15065         * gnu/java/awt/EmbeddedWindow.java
15066         (static): Removed.
15067         (addNotify): Set peer via reflection.
15068         (setWindowPeer): Removed.
15069         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15070         * Makefile.am (nat_source_files):
15071         Removed gnu/java/awt/natEmbeddedWindow.cc.
15072         * Makefile.in: Regenerated.
15073
15074 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
15075
15076         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15077         assignment.
15078         * configure: Regenerated.
15079
15080 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
15081
15082         * configure.in: Use build_noncanonical rather than build_alias.
15083         * configure: Rebuild.
15084
15085         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15086         by logic refactoring.  Move default definition of NATIVE closer
15087         to first alternate definition.
15088         * configure: Regenerate.
15089
15090         * Makefile.am: Set ZIP and GCJH directly using autoconf.
15091         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15092         gcj/Makefile.in: Regenerate.
15093         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15094         in AM_CONDITIONAL(NATIVE,...)
15095         * configure: Regenerate.
15096
15097 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
15098
15099         * configure.in: Use target_noncanonical rather than
15100         target_alias for forward-compatibility with autoconf 2.59.
15101         * configure: Regenerate.
15102         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15103         testsuite/Makefile.am: Substitute target_noncanonical.
15104         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15105         testsuite/Makefile.in: Regenerate.
15106
15107         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15108         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15109         * acinclude.m4: Include acx.m4.
15110         * aclocal.m4: Regenerate.
15111         * configure: Regenerate.
15112
15113 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
15114
15115         PR libgcj/16574
15116         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15117         (decimalFormat): New static variable.
15118         (sbuf): Likewise.
15119         (getTime): New. Override Date.getTime().
15120         (toString): Synchronize. Use decimalFormat to format nanos value
15121         correctly. Truncate extra zeros.
15122         (before): Compare getNanos() only if getTime() is equal.
15123         (after): Likewise.
15124
15125 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
15126
15127         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15128         * configure.in: ...here.
15129         * aclocal.m4: Regenerate.
15130         * configure: Regenerate.
15131
15132         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15133         * configure: Rebuilt with autoconf 2.13.
15134         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15135         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15136
15137 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
15138
15139         PR libgcj/16204
15140         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15141         large file support.
15142         * Makefile.in: Rebuilt.
15143         * testsuite/libjava.lang/LargeFile.java: New test case.
15144         * testsuite/libjava.lang/LargeFile.out: New file.
15145
15146 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15147
15148         * java/beans/EventHandler.java: Remove debugging statements.
15149
15150 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15151
15152         * java/beans/EventHandler.java: New file.
15153         * Makefile.am (awt_java_source_files): Add EventHandler.java.
15154         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15155         testsuite/Makefile.in: Regenerate.
15156
15157 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
15158
15159         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15160         flag to the gcj_setup.
15161         (gcj_jacks_run): Check tclsh version and launch jacks directly with
15162         the tclsh.
15163         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15164         deprecation flag change. 58 XFAILS removed.
15165
15166 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
15167
15168         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15169         -fno-use-divide-subroutine.
15170         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15171         (HANDLE_FPE): Define.
15172         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15173         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15174         (HANDLE_DIVIDE_OVERFLOW): Define.
15175
15176 2004-07-14  Michael Koch  <konqueror@gmx.de>
15177             Matthias Klose  <doko@debian.org>
15178
15179         * java/awt/im/InputContext.java: Initialize in, line.
15180
15181 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
15182
15183         * interpret.cc (run): Correctly access libffi return values of
15184         integral smaller-than-int type; these are implicitly promoted.
15185
15186 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
15187
15188         PR libgcj/7587
15189         * interpret.cc (compile_mutex): New.
15190         (_Jv_InitInterpreter): New. Initialize compile_mutex.
15191         (run): Lock compile_mutex before calling compile() if compilation is
15192         required.
15193         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15194         * include/java-interp.h (_Jv_InitInterpreter): Declare.
15195
15196 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
15197
15198         PR libgcj/15713
15199         * include/jvm.h (_Jv_value): New union type.
15200         * gcj/field.h (_Jv_Field): Add new _addr union field variants
15201         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15202         union members.
15203
15204 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
15205
15206         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15207         * gnu/awt/xlib/XOffScreenImage.java
15208           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15209           constructor argument. Add constructor using ImageProducer.
15210           (getSource): Implement.
15211           (imageComplete): New method.
15212           (setColorModel): New method.
15213           (setDimensions): New method.
15214           (setHints): New method.
15215           (setPixels): New method.
15216           (setProperties): New method.
15217         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15218         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15219
15220 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
15221
15222         PR libgcj/16478
15223         * prims.cc (_Jv_CreateJavaVM): Fix comment.
15224         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15225         (finalizerReady): Now native.
15226         (run): Likewise.
15227         (runFinalizers): Removed.
15228         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15229         a primitive lock, and don't hold it while running the finalizers.
15230         (runFinalizers): Implement. Don't aquire any Java lock.
15231         (finalizerReady): Use lock primitives to signal finalizer thread.
15232
15233 2004-07-11  Mark Wielaard  <mark@klomp.org>
15234
15235         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15236         * java/net/URLStreamHandler.java (parseURL): When url file part
15237         doesn't contain a '/' just ignore context.
15238
15239 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
15240
15241         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15242         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15243         (MAKE_THROW_FRAME): Do not modify PSW address.
15244         (INIT_SEGV): Install SIGINFO-style signal handler.
15245         (INIT_FPE): Likewise.
15246
15247 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15248
15249         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15250         status. 21 xfail's removed, 1 added.
15251
15252 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15253
15254         * gcj/javaprims.h: Regenerate CNI namespace definitions.
15255
15256 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15257
15258         * java/text/MessageFormat.java
15259         (formatInternal): Append "{n}" if argument n is unavailable.
15260         (format(Object, StringBuffer, FieldPosition)): This
15261         should be equivalent to format(Object[],
15262         StringBuffer, FieldPosition).
15263
15264 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15265
15266         * java.util.Calendar.java (cache): New private static field. Cached
15267         mappings of locales->calendar classes.
15268         (ctorArgTypes): New private static field. Singleton argument for
15269         calendar class constructor lookup.
15270         (getInstance): Cache Locale->Calendar class mappings using HashMap.
15271         Optimize by bypassing reflection instantiation for the
15272         GregorianCalendar case.
15273
15274 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15275
15276         * java/util/Calendar.java: Use getSystemClassLoader as argument for
15277         ResourceBundle.getBundle() calls.
15278         * java/util/GregorianCalendar.java: Likewise.
15279         * java/util/Currency.java: Likewise.
15280         * java/text/BreakIterator.java: Likewise.
15281         * java/text/Collator.java: Likewise.
15282         * java/text/DateFormat.java: Likewise.
15283         * java/text/DateFormatSymbols.java: Likewise.
15284         * java/text/DecimalFormatSymbols.java: Likewise.
15285         * java/text/NumberFormat.java: Likewise.
15286         * java/awt/Window.java: Likewise.
15287
15288 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15289
15290         * java/util/ResourceBundle.java (bundleCache): Renamed from
15291         resourceBundleCache. Update comments.
15292         (getObject): Don't catch MissingResourceException.
15293         (getBundle(String)): Remove 'final'. Use system classloader if
15294         getCallingClassLoader returned null.
15295         (getBundle(String, Locale)): Likewise.
15296         (BundleKey): New private class. HashMap key for bundle cache lookup.
15297         (lookupKey): New. Singleton instance of BundleKey.
15298         (nullEntry): New. Cache entry to represent failed lookups.
15299         (getBundle(String, Locale, ClassLoader)): Re-written to use new
15300         caching strategy, no-allocation lookup, and new tryBundle methods.
15301         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15302         name using given classloader.
15303         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15304         baseName for given Locale and attempt to load bundle.
15305
15306 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15307
15308         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15309         illegal protected method calls.
15310
15311 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15312
15313         Fix or remove some bogus test cases.
15314         * testsuite/libjava.compile/pr10459_2.java: Removed.
15315         * testsuite/libjava.compile/pr10459.java: Test using its own method,
15316         not Object.clone().
15317         * testsuite/libjava.compile/inner_data.java: Test against its own
15318         protected field.
15319
15320 2004-07-09  Michael Koch  <konqueror@gmx.de>
15321
15322         * scripts/unicode-muncher.pl: Updated to version 2.1
15323         from GNU classpath. Added some clarifications on where to find the
15324         needed files from www.unicode.org.
15325         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15326         gnu/gcj/convert/UnicodeData-3.0.0.txt:
15327         Removed, these can directly be downloaded from www.unicode.org if
15328         needed.
15329         * gnu/java/lang/CharData.java: Regenerated.
15330         * include/java-chartables.h: Regenerated.
15331         * Makefile.am (ordinary_java_source_files):
15332         Removed gnu/java/lang/CharData.java.
15333         * Makefile.in: Regenerated.
15334
15335 2004-07-09  Michael Koch  <konqueror@gmx.de>
15336
15337         * java/security/AccessControlContext.java,
15338         java/security/SecureClassLoader.java:
15339         Fixed javadocs.
15340
15341 2004-07-09  Michael Koch  <konqueror@gmx.de>
15342
15343         * java/io/ObjectInputStream.java (readFields): Use long datatype
15344         when shifting byte values more then 24 bits left.
15345
15346 2004-07-09  Michael Koch  <konqueror@gmx.de>
15347
15348         * java/util/zip/DeflaterOutputStream.java,
15349         java/util/zip/GZIPInputStream.java,
15350         java/util/zip/GZIPOutputStream.java,
15351         java/util/zip/InflaterInputStream.java:
15352         Reformatted. Added javadocs. Reordered all stuff.
15353         Renamed variables to be more clear.
15354
15355 2004-07-09  Michael Koch  <konqueror@gmx.de>
15356
15357         * javax/imageio/IIOException.java,
15358         javax/imageio/event/IIOReadProgressListener.java,
15359         javax/imageio/event/IIOReadUpdateListener.java,
15360         javax/imageio/event/IIOReadWarningListener.java,
15361         javax/imageio/event/IIOWriteProgressListener.java,
15362         javax/imageio/event/IIOWriteWarningListener.java:
15363         New files.
15364         * Makefile.am: Added new files.
15365         * Makefile.in: Regenerated.
15366
15367 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15368
15369         * java/text/RuleBasedCollator.java
15370         (mergeRules): Use ArrayList instead of Vector.
15371         (subParseString): likewise.
15372         (parseString): likewise.
15373         (buildCollationVector): likewise.
15374         (getCollationKey): likewise.
15375
15376 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15377
15378         * java/text/DateFormat.java (parse):
15379         Improved javadoc. Improved exception message.
15380
15381 2004-07-09  Mark Wielaard  <mark@klomp.org>
15382
15383         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15384         interrupted() method to clear interupt flag of our Thread.
15385
15386 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15387
15388         * java/nio/Buffer.java,
15389         java/nio/ByteBuffer.java,
15390         java/nio/ByteBufferHelper.java,
15391         java/nio/ByteBufferImpl.java,
15392         java/nio/CharBuffer.java,
15393         java/nio/CharBufferImpl.java,
15394         java/nio/CharViewBufferImpl.java,
15395         java/nio/DirectByteBufferImpl.java,
15396         java/nio/DoubleBuffer.java,
15397         java/nio/DoubleBufferImpl.java,
15398         java/nio/DoubleViewBufferImpl.java,
15399         java/nio/FloatBuffer.java,
15400         java/nio/FloatBufferImpl.java,
15401         java/nio/FloatViewBufferImpl.java,
15402         java/nio/IntBuffer.java,
15403         java/nio/IntBufferImpl.java,
15404         java/nio/IntViewBufferImpl.java,
15405         java/nio/LongBuffer.java,
15406         java/nio/LongBufferImpl.java,
15407         java/nio/LongViewBufferImpl.java,
15408         java/nio/MappedByteBufferImpl.java,
15409         java/nio/ShortBuffer.java,
15410         java/nio/ShortBufferImpl.java,
15411         java/nio/ShortViewBufferImpl.java:
15412         Fixed javadocs all over. Improved input error
15413         checking.
15414
15415         * java/nio/Buffer.java
15416         (checkForUnderflow, checkForOverflow, checkIndex,
15417         checkIfReadOnly, checkArraySize): New helper methods
15418         for error checking.
15419
15420         * java/nio/ByteBufferHelper.java
15421         (checkRemainingForRead, checkRemainingForWrite,
15422         checkAvailableForRead, checkAvailableForWrite): Removed
15423         no longer needed methods.
15424
15425 2004-07-09  Michael Koch  <konqueror@gmx.de>
15426
15427         * gnu/regexp/CharIndexedInputStream.java:
15428         Reordered imports to match classpath.
15429
15430 2004-07-09  Michael Koch  <konqueror@gmx.de>
15431
15432         * gnu/java/awt/EmbeddedWindow.java:
15433         Load native library for setWindowPeer method.
15434
15435 2004-07-08  Randolph Chung  <tausq@debian.org>
15436
15437         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15438         * configure: Regenerate.
15439         * configure.host: Set can_unwind_signal for hppa*-linux.
15440         * include/pa-signal.h: New file.
15441
15442 2004-07-07  Per Bothner  <per@bothner.com>
15443
15444         * Makefile.am:  Add rules to build libgij from just gij.cc.
15445
15446         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15447         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15448         (initializeClass):  If verbose_class_flag, print message.
15449         * gij.cc (main):  Handle -verbose:class flag.
15450
15451 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15452
15453         * configure.host: Enable hash synchronization on Darwin.
15454         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15455         ';', since this is a comment on Darwin.
15456         (compare_and_swap_release): Likewise.
15457
15458 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15459
15460         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15461         file portion of URL in addition to spec for file: protocol.
15462
15463 2004-07-05  Anthony Green  <green@redhat.com>
15464
15465         * java/io/File.java (toURI): Merge from Classpath.
15466
15467 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15468
15469         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15470         before passing to URL constructor. Rethrow any MalformedURLException
15471         as a RuntimeException. Catch MalformedURLException specifically, not
15472         all exceptions.
15473
15474 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15475
15476         * java/util/Locale.java (readObject): Intern strings read from object
15477         stream.
15478
15479 2004-07-04  Michael Koch  <konqueror@gmx.de>
15480
15481         * gnu/gcj/runtime/FirstThread.java,
15482         gnu/gcj/runtime/natFirstThread.cc: Removed.
15483         * gnu/java/lang/MainThread.java,
15484         gnu/java/lang/natMainThread.cc: New files.
15485         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15486         * Makefile.am: Added new files and removed deleted ones.
15487         * Makefile.in: Regenerated.
15488
15489 2004-07-03  Mark Wielaard  <mark@klomp.org>
15490             Anthony Green  <green@redhat.com>
15491
15492         * java/net/URL.java (getFile): Clarify return value doc.
15493         (getPath): Return null if file is empty - not empty String.
15494         (set): Convert protocol to lower case before doing anything.
15495         Only change the protocol handler if it's different.
15496
15497 2004-07-03  Anthony Green  <green@redhat.com>
15498
15499         * java/net/URL.java (URL): Convert protocol to lower case before
15500         doing anything, so we getURLStreamHandler() with the proper value.
15501
15502 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15503
15504         * java/util/Locale.java (hashcode): Made transient.
15505         (hashCode): No longer synchronized.
15506         (equals): Remove comment.
15507         (writeObject): No longer synchronized. Implement using writeObject
15508         calls instead of tweaking hashCode field. Update doc.
15509         (readObject): Implement using readObject calls.
15510
15511 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
15512             Andreas Tobler  <a.tobler@schweiz.ch>
15513
15514         * configure.host (powerpc-*-darwin*): New case, define
15515         can_unwind_signal.
15516         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15517         * configure: Regenerate.
15518         * include/darwin-signal.h: New.
15519
15520 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
15521
15522         * java/beans/Statement.java (doExecute): Fix formatting.
15523
15524 2004-06-29  Per Bothner  <per@bothner.com>
15525
15526         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15527         etc etc):  Remove needless parenthesis, which causes __stdcall__
15528         attribute on MinGW to get ignored.
15529
15530 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
15531
15532         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15533
15534 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
15535
15536         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15537
15538 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
15539
15540         * java/beans/Expression.java: New file.
15541         * java/beans/Statement.java: New file.
15542         * Makefile.am: Added new files.
15543         * Makefile.in: Re-generate.
15544
15545 2004-06-27 Mark Wielaard  <mark@klomp.org>
15546
15547         * java/io/FilePermission.java (usingPerms): Removed.
15548         (actionsString): Made final.
15549         (cachePerms): Renamed to checkPerms.
15550         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15551         on action String.
15552         (FilePermission): Check arguments, call checkPerms().
15553         (equals): Remove cachePerms() call.
15554         (implies): Likewise.
15555
15556 2004-06-27  Mark Wielaard  <mark@klomp.org>
15557
15558         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15559         final field.
15560         (sendRequest): Use new field in user-agent http agent.
15561
15562 2004-06-27  Mark Wielaard  <mark@klomp.org>
15563
15564         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15565         when argument is null.
15566
15567 2004-06-26  Mark Wielaard  <mark@klomp.org>
15568
15569         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15570         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15571         GetMethodID call.
15572         (cancel_clicked): Likewise.
15573
15574 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
15575
15576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15577         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15578         can not calculate the right value.
15579         (dpi_changed_cb): Likewise. Mark *pspec as unused.
15580
15581 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
15582
15583         * testsuite/libjava.jacks/jacks.xfail: Remove
15584         15.9.1-qualified-concrete-20.
15585
15586 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15587
15588         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15589         encoding name to iconv.
15590         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15591
15592 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15593
15594         PR libgcj/16134:
15595         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15596         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15597         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15598
15599 2004-06-21  Andrew Haley  <aph@redhat.com>
15600
15601         * java/io/ObjectOutputStream.java: Add DEBUG statements
15602         everywhere.
15603         (dumpElementln): New method.
15604         (depth): New field.
15605         * java/io/ObjectInputStream.java
15606         (currentClassLoader): Make native.
15607         (callersClassLoader): New field.
15608         (depth): New field.
15609         (readObject): ENDBLOCKDATA is generated if the class has a write
15610         method, not if it has a read method.
15611         (readObject): Save and restore this.currentObject and
15612         this.currentObjectStreamClass around calls to callReadMethod().
15613         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15614         method.
15615
15616 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
15617
15618         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15619         darwin.
15620
15621 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15622
15623         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15624         if desired, before the default class loader is initialised.
15625         Call INIT_SEGV only if HANDLE_SEGV is defined.
15626
15627 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15628
15629         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15630         directory only if it actually exists.
15631
15632 2004-06-18  Graydon Hoare  <graydon@redhat.com>
15633
15634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15635         Fix up non-ansi comments.
15636
15637 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15638
15639         * javax/swing/text/AbstractDocument.java: Adding missing import
15640         for javax.swing.event.EventListenerList.
15641         * javax/swing/text/DefaultCaret.java: Likewise.
15642
15643 2004-06-17  Michael Koch  <konqueror@gmx.de>
15644
15645         * javax/swing/JToolBar.java
15646         (name): Removed.
15647         (JToolBar): Use Component.setName(String) instead of doing it all
15648         alone.
15649         * javax/swing/Timer.java
15650         (queueEvent): Added missing modifier.
15651
15652 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
15653
15654         * Makefile.am: Added new file.
15655         * Makefile.in: Re-generate.
15656         * javax/swing/JMenu.java:
15657         (insertSeparator): Implemented.
15658         * javax/swing/JPopupMenu.java:
15659         (JPopupMenu.Separator): Implemented.
15660         * javax/swing/MenuSelectionManager.java:
15661         (processMouseEvent): Use java.awt.Component
15662         for event source instead of javax.swing.JComponent.
15663         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15664         New File. Implemented.
15665
15666 2004-06-16  David Jee  <djee@redhat.com>
15667
15668         * java/awt/GridBagLayout.java
15669         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15670         Make sure pos_x and pos_y are never negative.
15671
15672 2004-04-16  Andrew Overholt  <overholt@redhat.com>
15673
15674         * Makefile.am: Add new file.
15675         * Makefile.in: Re-generate.
15676         * javax/swing/JToolBar.java
15677         Partially implemented.
15678         * javax/swing/plaf/basic/BasicToolBarUI.java
15679         New file. Partially implemented.
15680
15681 2004-06-16  Graydon Hoare  <graydon@redhat.com>
15682
15683         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15684         (setComposite): Accept AlphaComposite arguments.
15685         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15686         (createBufferedImage): Add new overloads.
15687         * gnu/java/awt/peer/gtk/GtkToolkit.java
15688         (createImage): Use GdkPixbufDecoder.createBufferedImage
15689         when useGraphics2D() is true.
15690         (getImage): Delegate to createImage.
15691         * javax/swing/JList.java
15692         (isSelectionEmpty):
15693         (getFirstVisibleIndex):
15694         (getLastVisibleIndex):
15695         (setSelectedValue):
15696         (ensureIndexIsVisible): New methods.
15697         * javax/swing/Timer.java: Reimplement.
15698
15699 2004-06-16  Michael Koch  <konqueror@gmx.de>
15700
15701         * javax/swing/text/AbstractDocument.java
15702         (AbstracElement): Made public, implements java.io.Serializable.
15703         (AttributeContext): Made public.
15704         (BranchElement): Likewise.
15705         (Content): Likewise.
15706         (DefaultDocumentEvent): Made public, extends
15707         javax.swing.undo.CompoundEdit.
15708         (ElementEdit): Made public, extends
15709         javax.swing.undo.AbstractUndoableEdit.
15710         (LeafElement): Made public.
15711         (LeafElement.LeafElement): Made public.
15712
15713 2004-06-16  Michael Koch  <konqueror@gmx.de>
15714
15715         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15716         methods (that were obviously never be intended to get included hi this
15717         class. Added some methods too.
15718
15719 2004-06-16  Michael Koch  <konqueror@gmx.de>
15720
15721         * javax/swing/text/PlainDocument.java
15722         (serialVersionUID): New constant.
15723         (lineLimitAttribute): Likewise.
15724         (tabSizeAttribute): Likewise.
15725         (tabSize): New field.
15726         (PlainDocument): Made public.
15727         (PlainDocument): New constructor.
15728
15729 2004-06-16  Michael Koch  <konqueror@gmx.de>
15730
15731         * javax/swing/text/AbstractDocument.java
15732         (insertString): Throws BadLocationException.
15733         * javax/swing/text/Document.java
15734         (insertString): Likewise.
15735         * javax/swing/text/JTextComponent.java:
15736         Javadocs and comments cleaned up.
15737
15738 2004-06-16  Michael Koch  <konqueror@gmx.de>
15739
15740         * javax/swing/event/UndoableEditListener.java: Reformatted.
15741         * javax/swing/text/AbstractDocument.java
15742         (AbstractDocument): Implements java.io.Serializable.
15743         (doc_list): Removed.
15744         (undo_list): Removed.
15745         (AbstractElement.serialVerionUID): New field.
15746         (BranchElement.serialVerionUID): Likewise.
15747         (DefaultDocumentEvent.serialVerionUID): Likewise.
15748         (ElementEdit.serialVerionUID): Likewise.
15749         (LeafElement.serialVerionUID): Likewise.
15750         (serialVerionUID): Likewise.
15751         (BAD_LOCATION): New constant.
15752         (BidiElementName): Likewise.
15753         (ContentElementName): Likewise.
15754         (ParagraphElementName): Likewise.
15755         (SectionElementName): Likewise.
15756         (ElementNameAttribute): Likewise.
15757         (AbstractDocument): Made protected.
15758         (AbstractDocument): New construtor.
15759         (listenerList): New field.
15760         (fireChangedUpdate): Implemented.
15761         (fireInsertUpdate): Likewise.
15762         (fireRemoveUpdate): Likewise.
15763         (fireUndoableEditUpdate): Likewise.
15764         (getListeners): Likewise.
15765         (addDocumentListener): Likewise.
15766         (removeDocumentListener): Likewise.
15767         (addUndoableEditListener): Likewise.
15768         (removeUndoableEditListener): Likewise.
15769         (getDocumentListeners): New method.
15770         (getUndoableEditListeners): Likewise.
15771         (getAsynchronousLoadPriority): Made public.
15772         (getBidiRootElement): Likewise.
15773         (setAsynchronousLoadPriority): Likewise.
15774         (setDocumentProperties): Likewise.
15775         * javax/swing/text/BadLocationException.java
15776         (serialVerionUID): New field.
15777         * javax/swing/text/DefaultCaret.java
15778         (changeEvent): New field.
15779         (listenerList): Likewise.
15780         (changes): Removed.
15781         (addChangeListener): Reimplemented.
15782         (removeChangeListener): Likewise.
15783         (getListeners): New method.
15784         (getChangeListeners): Likwise.
15785         (getComponent): Likewise.
15786         * javax/swing/text/GapContent.java
15787         (GapContent): Implements java.io.Serializable.
15788         (serialVerionUID): New field.
15789
15790 2004-06-16  Michael Koch  <konqueror@gmx.de>
15791
15792         * javax/swing/JTree.java
15793         (treeModel): New field.
15794         (JTree): New constructors, one existing one made public.
15795         (createTreeModel): New method.
15796         (addTreeExpansionListener): Likewise.
15797         (removeTreeExpansionListener): Likewise.
15798         (getTreeExpansionListeners): Likewise.
15799         (fireTreeCollapsed): Likewise.
15800         (fireTreeExpanded): Likewise.
15801         (addTreeSelectionListener): Likewise.
15802         (removeTreeSelectionListener): Likewise.
15803         (getTreeSelectionListeners): Likewise.
15804         (fireValueChanged): Likewise.
15805         (addTreeWillExpandListener): Likewise.
15806         (removeTreeWillExpandListener): Likewise.
15807         (getTreeWillExpandListeners): Likewise.
15808         (fireTreeWillCollapse): Likewise.
15809         (fireTreeWillExpand): Likewise.
15810
15811 2004-06-16  Michael Koch  <konqueror@gmx.de>
15812
15813         * javax/swing/JTree.java: Reformatted.
15814
15815 2004-06-16  Michael Koch  <konqueror@gmx.de>
15816
15817         * javax/swing/JTextArea.java: New file.
15818         * javax/swing/JTextField.java
15819         (actions): Removed.
15820         (notifyAction): New constant.
15821         (columns): New field.
15822         (JTextField): New constructors.
15823         (createDefaultModel): New method.
15824         (addActionListener): Reimplmemented.
15825         (removeActionListener): Reimplemented.
15826         (getActionListeners): New method.
15827         (fireActionPerformed): New method.
15828         (getColumns): New method.
15829         (setColumne): New method.
15830         * javax/swing/text/JTextComponent.java
15831         (AccessibleJTextComponent.serialVersionUID): New field.
15832         (serialVersionUID): Likewise.
15833         (DEFAULT_KEYMAP): Likewise.
15834         (FOCUS_ACCELERATOR_KEY): Likewise.
15835         (doc): Made private.
15836         (icon_gap): Likewise.
15837         (icon): Likewise.
15838         (align): Likewise.
15839         (JTextComponent): Some constructors removed.
15840         (getScrollableTracksViewportHeight): New method.
15841         (getScrollableTracksViewportWidth): Likewise.
15842         * Makefile.am: Added javax/swing/JTextArea.java.
15843         * Makefile.in: Regenerated.
15844
15845 2004-06-15  Graydon Hoare  <graydon@redhat.com>
15846
15847         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15848         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15849         * javax/swing/JViewport.java
15850         (getExtentSize): Return size rather than preferred size.
15851         (toViewCoordinates): New methods.
15852         (getViewSize): Return size rather than preferred size.
15853         (setViewSize): Note view size as set.
15854         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15855         * javax/swing/plaf/basic/BasicScrollBarUI.java
15856         (getPreferredSize): Don't redo layout.
15857         * javax/swing/plaf/basic/BasicViewportUI.java
15858         (paint): Translate image properly and eat exceptions.
15859
15860 2004-06-15  Kim Ho  <kho@redhat.com>
15861
15862         * javax/swing/JTabbedPane.java
15863         (setComponent): Remove old component and
15864         add new component.
15865         (setSelectedIndex): Don't operate on the
15866         components if they're null. Don't set index
15867         on the model if the index is the same.
15868         (insertTab): Don't add or hide the component
15869         if it's null. Repaint the container.
15870         * javax/swing/plaf/basic/BasicLookAndFeel.java
15871         Change colors for TabbedPane.
15872         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15873         (mousePressed): Re-layout and paint the component.
15874         (layoutContainer): Don't set location on the view.
15875         (ScrollingViewport::paint): Remove.
15876
15877 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15878
15879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15880         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15881
15882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15883         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15884         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
15885         critical region.
15886         (drawLine): Call gdk_flush before leaving GDK critical region.
15887         (fillRect): Likewise.
15888         (drawRect): Likewise.
15889         (copyArea): Likewise.
15890         (copyPixmap): Likewise.
15891         (clearRect): Likewise.
15892         (drawArc): Likewise.
15893         (drawPolyline): Likewise.
15894         (drawPolygon): Likewise.
15895         (fillPolygon): Likewise.
15896         (fillArc): Likewise.
15897         (drawOval): Likewise.
15898         (fillOval): Likewise.
15899
15900         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15901         style parameter.
15902         (GdkFontMetrics): Add style argument to initState call.
15903         (stringWidth(String,int,int,String)): Add style parameter.
15904         (stringWidth(String)): Add style argument to stringWidth call.
15905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15906         (initState): Set pango font style and weight based on AWT style
15907         parameter.  Pass default GTK language to
15908         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
15909         simply dividing by PANGO_SCALE.
15910         (stringWidth): Set pango font style and weight based on AWT style
15911         parameter.
15912
15913         * java/awt/Button.java (next_button_number): New field.
15914         (paramString): Change output.
15915         (generateName): New method.
15916         (getUniqueLong): New method.
15917
15918 2004-06-14  Kim Ho  <kho@redhat.com>
15919
15920         * javax/swing/JTabbedPane.java:
15921         (setComponentAt): Set the component, not
15922         the enabled status.
15923         * javax/swing/plaf/basic/BasicDesktopIconUI.java
15924         (actionPerformed): Let deiconize catch exception.
15925
15926 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15927
15928         * javax/swing/JPopupMenu.java:
15929         (setVisible): Corrected location of a
15930         heavyweight popup menu.
15931
15932 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15933
15934         * javax/swing/MenuSelectionManager.java:
15935         Ran through jalopy to fix formatting style.
15936
15937 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15938
15939         * javax/swing/JLayeredPane.java:
15940         (remove): Revalidate and repaint layered pane after
15941         the component was removed.
15942         javax/swing/JMenu.java:
15943         (setVisible): Display popup menu at the user location,
15944         if one was set by the user.
15945         (setMenuLocation): Reimplemented. Fixed javadoc.
15946         * javax/swing/JMenuBar.java: Added javadoc.
15947         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15948         (MODEL_CHANGED_PROPERTY): New Property.
15949         (isSelected): Implemented.
15950         (setBorderPainted): Fire PropertyChangeEvent
15951         if paintBorder property changes.
15952         (setSelected): Implemented.
15953         (setSelectionModel): Implemented.
15954         * javax/swing/JPopupMenu.java: Added Javadoc
15955         (pack): Implemented.
15956         (setVisible): Reimplemented.
15957         (show): Fixed location.
15958         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15959         Container instead of JPanel.
15960         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15961         (clearSelectedPath): Reimplemented to clear selectedPath
15962         in reverse order.
15963         (processMouseEvent): Reimplemented.
15964         (setSelectedPath): Fire stateChange event indicating that
15965         selected menu path has changed.
15966         (getPath): Change to use ArrayList instead of Vector.
15967         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15968         (installUI): call installKeyboardActions().
15969         (uninstallUI): call uninstallKeyboardActions().
15970
15971 2004-06-13  Michael Koch  <konqueror@gmx.de>
15972
15973         * javax/swing/text/DefaultCaret.java,
15974         javax/swing/text/BadLocationException.java:
15975         Reformatted.
15976
15977 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15978
15979         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15980         DEFAULT_COLS): New variables.
15981         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15982         values to DEFAULT_ROWS or DEFAULT_COLS.
15983         (getMinimumSize): Likewise.
15984         (getPreferredSize): Likewise.
15985         (minimumSize): Likewise.
15986         (preferredSize): Likewise.
15987         (create): Set peer's editable state.
15988         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15989         zero.  Update javadocs.
15990         (TextArea(String)): Likewise.
15991         (TextArea(int,int)): Fix javadocs.
15992         (TextArea(String,int,int,int)): Only throw exception if one of
15993         rows or columns is zero.  Fix javadocs.
15994
15995 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15996
15997         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15998         addition to Components.
15999
16000         * java/awt/MenuItem.java (dispatchEventImpl): If the event
16001         wasn't consumed by normal processing, send it to the parent
16002         menu.
16003
16004         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16005         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16006         translation.
16007
16008 2004-06-11  David Jee  <djee@redhat.com>
16009
16010         * java/awt/MediaTracker.java
16011         (addImage(Image,int)): Call imageUpdate() to udpate image status.
16012         (addImage(Image,int,int,int)): Likewise.
16013
16014 2004-06-11  Michael Koch  <konqueror@gmx.de>
16015
16016         * javax/swing/text/AbstractDocument.java,
16017         javax/swing/text/Document.java,
16018         javax/swing/text/GapContent.java,
16019         javax/swing/text/JTextComponent.java,
16020         javax/swing/text/PlainDocument.java:
16021         Reformatted.
16022
16023 2004-06-11  Michael Koch  <konqueror@gmx.de>
16024
16025         * javax/swing/JRootPane.java
16026         (AccessibleJRootPane.serialVersionUID): New field.
16027         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16028         (AccessibleJRootPane.getAccessibleRole): New method.
16029         (RootLayout): Implements Serializable.
16030         (RootLayout.serialVersionUID): New field.
16031         (RootLayout.RootLayout): New constructor.
16032         (setJMenuBar): Made public.
16033         (getJMenuBar): Likewise.
16034         (JRootPane): Likewise.
16035         (createContentPane): Likewise.
16036         (createGlassPane): Likewise.
16037         (createLayeredPane): Likewise.
16038
16039 2004-06-11  Michael Koch  <konqueror@gmx.de>
16040
16041         * javax/swing/SwingUtilities.java
16042         (isLeftMouseButton): Fixed javadoc.
16043         (isMiddleMouseButton): Likewise.
16044         (isRightMouseButton): Likewise.
16045
16046 2004-06-11  Michael Koch  <konqueror@gmx.de>
16047
16048         * javax/swing/JScrollPane.java
16049         (serialVersionUID): New field.
16050         (columnHeader): Made protected.
16051         (rowHeader): Likewise.
16052         (lowerLeft): Likewise.
16053         (lowerRight): Likewise.
16054         (upperLeft): Likewise.
16055         (upperRight): Likewise.
16056         (horizontalScrollBar): Likewise.
16057         (horizontalScrollBarPolicy): Likewise.
16058         (verticalScrollBar): Likewise.
16059         (verticalScrollBarPolicy): Likewise.
16060         (viewport): Likewise.
16061
16062 2004-06-11  Michael Koch  <konqueror@gmx.de>
16063
16064         * javax/swing/LookAndFeel.java: Fixed javadocs.
16065
16066 2004-06-11  Michael Koch  <konqueror@gmx.de>
16067
16068         * javax/swing/JEditorPane.java: Fixed javadocs.
16069         (JEditorPane): Removed redundant call to to this().
16070         (fireHyperlinkUpdate): Implemented.
16071
16072 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16073
16074         * javax/swing/JMenu.java: Fixed file name
16075         in the file comment.
16076
16077 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16078
16079         * javax/swing/JMenu.java: Added javadoc.
16080         (JMenu): Added MenuChangeListener to listen to
16081         ChangeEvents occuring in menu's model.
16082         (insert): Throw IllegalArgumentException if
16083         index is less than 0
16084         (setSelected): Reimplement.
16085         (setPopupMenuVisible): Call menu's model isEnabled()
16086         (setDelay): Throw IllegalArgumentException if
16087         given amount of delay is less than 0.
16088         (createActionComponent): Implemented.
16089         (createActionChangeListener): Implemented.
16090         (addSeparator): Implemented.
16091         (getItem): Throw IllegalArgumentException if index is
16092         less than 0.
16093         (getItemCount): Implemented.
16094         (fireMenuSelected): Changed to use menuEvent.
16095         (fireMenuDeselected): Likewise.
16096         (fireMenuCanceled): Likewise.
16097         (setAccelerator): Changed to throw an error if this
16098         method is used.
16099         (doClick): Implemented.
16100         (JMenu.ActionChangedListener): New inner class to handle
16101         PropertyChangeEvents occuring in the actions associated with menu.
16102         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16103         (BasicMenuUI): Added PropertyChangeListener to the menu.
16104         (createChangeListener): Implemented.
16105         (createMenuDragMouseListener): Likewise.
16106         (createMenuKeyListener): Likewise.
16107         (createPropertyChangeListener): Likewise.
16108         (uninstallListeners): Likewise.
16109         (BasicMenuUI.MouseInputHandler): Reimplemented.
16110         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16111         (BasicMenuUI.ChangeHandler): Likewise.
16112         (BasicMenuUI.MenuDragMouseHandler): Likewise.
16113         (BasicMenuUI.MenuKeyHandler): Likewise.
16114
16115 2004-06-10  David Jee  <djee@redhat.com>
16116
16117         * java/awt/MediaTracker.java
16118         (imageUpdate): Only do notifyAll() if the image is complete.
16119
16120 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16121
16122         * javax/swing/JApplet.java:
16123         (getJMenuBar): Made public.
16124         (setJMenuBar): Likewise.
16125         * javax/swing/JFrame.java:
16126         (getJMenuBar): Made public.
16127         (setJMenuBar): Likewise.
16128         * javax/swing/JWindow.java:
16129         (getJMenuBar): Removed.
16130         (setJMenuBar): Removed.
16131
16132 2004-06-10  Michael Koch  <konqueror@gmx.de>
16133
16134         * javax/swing/JEditorPane.java
16135         (createEditorKitForContentType): Fixed visibility.
16136         (fireHyperlinkUpdate): Likewise.
16137         (getContentType): Likewise.
16138         (getEditorKit): Likewise.
16139         (getEditorKitForContentType): Likewise.
16140         (getPage): Likewise.
16141         (read): Likewise.
16142         (registerEditorKitForContentTyoe): Likewise.
16143         (replaceSelection): Likewise.
16144         (setContentType): Likewise.
16145         (setEditorKit): Likewise.
16146         (setPage): Likewise.
16147
16148 2004-06-10  Michael Koch  <konqueror@gmx.de>
16149
16150         * javax/swing/Timer.java
16151         (Timer): New constructor.
16152         * javax/swing/plaf/basic/BasicProgressBarUI.java
16153         (animationTimer): Don't initialize at construction.
16154         (startAnimationTimer): Added since tag.
16155         (stopAnimationTimer): Likewise.
16156         (installUI): Use new Timer constructor.
16157         * javax/swing/plaf/basic/BasicScrollBarUI.java
16158         (installUI): Likewise.
16159         * javax/swing/plaf/basic/BasicSliderUI.java
16160         (installUI): Likewise.
16161
16162 2004-06-10  Michael Koch  <konqueror@gmx.de>
16163
16164         * javax/swing/ButtonGroup.java
16165         (serialVersionUID): Made private.
16166         (buttons): Renamed from v, added javadoc.
16167         (sel): Added javadoc.
16168         (ButtonGroup): Likewise.
16169         (add): Likewise.
16170         (remove): Likewise.
16171         (getElements): Likewise.
16172         (getSelection): Likewise.
16173         (setSelected): Likewise.
16174         (isSelected): Likewise.
16175         (getButtonCount): Likewise.
16176
16177 2004-06-10  Michael Koch  <konqueror@gmx.de>
16178
16179         * javax/swing/ButtonGroup.java,
16180         javax/swing/ImageIcon.java,
16181         javax/swing/JEditorPane.java,
16182         javax/swing/JRootPane.java,
16183         javax/swing/JTextField.java,
16184         javax/swing/LookAndFeel.java,
16185         javax/swing/plaf/basic/BasicTextUI.java:
16186         Reindented.
16187
16188 2004-06-10  Michael Koch  <konqueror@gmx.de>
16189
16190         * javax/swing/text/Style.java: Added javadocs.
16191
16192 2004-06-10  Michael Koch  <konqueror@gmx.de>
16193
16194         * javax/swing/JComponent.java
16195         (fireVetoableChange): Removed redundant cast.
16196         * javax/swing/JLabel.java
16197         (getDisabledIcon): Save icon for next call.
16198
16199 2004-06-10  Michael Koch  <konqueror@gmx.de>
16200
16201         * javax/swing/KeyStroke.java
16202         (getKeyStroke(char,boolean)): Marked deprecated.
16203
16204 2004-06-10  Michael Koch  <konqueror@gmx.de>
16205
16206         * javax/swing/DefaultCellEditor.java,
16207         javax/swing/GrayFilter.java,
16208         javax/swing/event/DocumentEvent.java,
16209         javax/swing/text/JTextComponent.java,
16210         javax/swing/text/MutableAttributeSet.java:
16211         Reindented.
16212
16213 2004-06-10  Michael Koch  <konqueror@gmx.de>
16214
16215         * javax/swing/plaf/BorderUIResource.java:
16216         Added serialVersionUID all over.
16217
16218 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
16219
16220         * javax/swing/undo/UndoManager.java: Re-written from scratch.
16221
16222 2004-06-10  Michael Koch  <konqueror@gmx.de>
16223
16224         * javax/swing/table/DefaultTableCellRenderer.java
16225         (noFocusBorder): Initialize directly.
16226
16227 2004-06-10  Michael Koch  <konqueror@gmx.de>
16228
16229         * javax/swing/plaf/basic/BasicArrowButton.java
16230         (setDirection): Use method argument.
16231
16232 2004-06-10  Michael Koch  <konqueror@gmx.de>
16233
16234         * javax/swing/plaf/BorderUIResource.java,
16235         javax/swing/plaf/ComponentUI.java,
16236         javax/swing/undo/CompoundEdit.java,
16237         javax/swing/undo/StateEdit.java:
16238         Fixed javadocs all over.
16239
16240 2004-06-10  Michael Koch  <konqueror@gmx.de>
16241
16242         * javax/swing/DefaultButtonModel.java
16243         (ARMED): Made public final, fixed value.
16244         (ENABLED): Likewise.
16245         (PRESSED): Likewise.
16246         (ROLLOVER): Likewise.
16247         (SELECTED): Likewise.
16248         (stateMask): Initialize directly.
16249         (listenerList): Likewise.
16250         (mnemonic): Likewise.
16251         (fireStateChanged): Removed argument, use changeEvent as event.
16252         All places where this method is called are fixed too.
16253         (getActionCommant): Fixed javadoc.
16254         (setGroup): Fixed javadoc.
16255         (getGroup): New method.
16256
16257 2004-06-09  Olga Rodimina <rodimina@redhat.com>
16258
16259         * javax/swing/AbstractButton.java
16260         (AbstractButton): Use init() to initialize the button.
16261         (init): New Method. Initializes AbstractButton.
16262         * javax/swing/JMenuItem.java: Documented.
16263         (JMenuItem): Reimplemented.
16264         (init): Implemented.
16265         (setEnabled): Changed to call super.setEnabled()
16266         (processMouseEvent): Reimplemented.
16267         (fireMenuKeyPressed): Implemented.
16268         (fireMenuKeyReleased): Implemented.
16269         (fireMenuKeyTyped): Implemented.
16270         (menuSelectionChanged): disarm the model if the menu item was
16271         deselected.
16272         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16273         (getPath): Change to use ArrayList instead of Vector.
16274         (getPreferredSize): Renamed variable.
16275         (paintMenuItem): Paint margin area of menu item.
16276         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16277         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16278         menu item's bounds before clearing the selection.
16279
16280 2004-06-09  David Jee  <djee@redhat.com>
16281
16282         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16283         (GtkTextComponentPeer): Set caret position to 0.
16284         * java/awt/TextComponent.java
16285         (setText): Set caret position to 0.
16286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16287         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16288         Handle GtkScrolledWindow separately. Fix signal handler blocking.
16289         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16290         Likewise.
16291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16292         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16293         visible.
16294
16295 2004-06-09  Kim Ho  <kho@redhat.com>
16296
16297         * Makefile.am: New files
16298         * Makefile.in: Regenerated
16299         * java/awt/Container.java
16300         (getComponentAt): Removed.
16301         * javax/swing/AbstractAction.java
16302         (ENABLED_PROPERTY): New property.
16303         (putValue): Fire PropertyChangeEvents.
16304         (setEnabled): ditto.
16305         (firePropertyChange): Javadoc and implement
16306         convenience method.
16307         * javax/swing/AbstractButton.java
16308         (setAction): Don't create PropertyChangeListener
16309         if new Action is null.
16310         (setIcon): Don't set icon till after comparing
16311         it.
16312         (configurePropertiesFromAction): Check mnemonic
16313         key before calling intValue().
16314         (createActionPropertyChangeListener): Check
16315         properties rather than bulk change.
16316         * javax/swing/DefaultDesktopManager.java:
16317         Implement.
16318         * javax/swing/DesktopManager.java:
16319         Jalopy and javadoc.
16320         * javax/swing/JComponent.java
16321         (fireVetoableChange): Implement.
16322         (paintImmediately): Use root component.
16323         * javax/swing/JDesktopPane.java: Implement
16324         * javax/swing/JInternalFrame.java: Implement
16325         * javax/swing/JLabel.java
16326         (getDisabledIcon): Return grayscaled icon if
16327         no disabled icon specified.
16328         * javax/swing/JMenuBar.java
16329         (getComponentAtIndex): Use getComponent
16330         * javax/swing/JOptionPane.java
16331         (getDesktopPaneForComponent): Use SwingUtilities'
16332         getAncestorOfClass
16333         (getFrameForComponent): ditto.
16334         * javax/swing/JSplitPane.java
16335         (remove): Use getComponent.
16336         * javax/swing/SwingUtilities.java
16337         (convertPoint): Implement.
16338         * javax/swing/plaf/basic/BasicButtonUI.java
16339         (paintButtonNormal): Check opaqueness before
16340         filling background.
16341         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16342         Implement
16343         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16344         Implement.
16345         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16346         Implement.
16347         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16348         Implement.
16349         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16350         Change InternalFrame and Desktop colors.
16351
16352 2004-06-09  David Jee  <djee@redhat.com>
16353
16354         * java/awt/Container.java
16355         (remove): Do not set component to invisible.
16356
16357 2004-06-09  Michael Koch  <konqueror@gmx.de>
16358
16359         * javax/swing/tree/DefaultMutableTreeNode.java
16360         (getLeafCount): Renamed enum to e.
16361
16362 2004-06-09  Michael Koch  <konqueror@gmx.de>
16363
16364         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16365         (positionForMouseEvent): Removed redundant semicolon.
16366         (continueDrag): Use method arguments.
16367
16368 2004-06-09  Michael Koch  <konqueror@gmx.de>
16369
16370         * javax/swing/border/TitledBorder.java,
16371         javax/swing/filechooser/FileSystemView.java,
16372         javax/swing/plaf/basic/BasicButtonListener.java,
16373         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16374         javax/swing/plaf/basic/BasicLabelUI.java,
16375         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16376         javax/swing/plaf/basic/BasicScrollBarUI.java,
16377         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16378         javax/swing/plaf/basic/BasicSliderUI.java,
16379         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16380         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16381         javax/swing/table/JTableHeader.java,
16382         javax/swing/text/AbstractDocument.java,
16383         javax/swing/text/DefaultCaret.java,
16384         javax/swing/text/StyledEditorKit.java,
16385         javax/swing/tree/DefaultTreeCellEditor.java:
16386         Reworked import statements.
16387
16388 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16389
16390         * javax/swing/Box.java: Temporarily comment out code
16391         broken due to visibility bug.
16392
16393 2004-06-09  Michael Koch  <konqueror@gmx.de>
16394
16395         * javax/swing/ImageIcon.java
16396         (ImageIcon): Added missing constructor.
16397
16398 2004-06-08  Michael Koch  <konqueror@gmx.de>
16399
16400         * javax/swing/JToggleButton.java
16401         (JToggleButton): New constructor.
16402         (getAccessibleContext): Moved documentation into javadoc.
16403         (getUIClassID): Likewise.
16404
16405 2004-06-08  Michael Koch  <konqueror@gmx.de>
16406
16407         * javax/swing/AbstractButton.java
16408         (getDisabledIcon): Create disabled icon if none exists yet.
16409
16410 2004-06-08  Michael Koch  <konqueror@gmx.de>
16411
16412         * javax/swing/plaf/basic/BasicLookAndFeel.java
16413         (initClassDefaults): Added FormattedTextFieldUI.
16414         (loadResourceBundle): Renamed enum to e.
16415
16416 2004-06-08  Michael Koch  <konqueror@gmx.de>
16417
16418         * javax/swing/plaf/basic/BasicButtonUI.java
16419         (paintIcon): Simplified.
16420         (paintText): Paint disabled button correctly.
16421
16422 2004-06-08  Michael Koch  <konqueror@gmx.de>
16423
16424         * javax/swing/JComponent.java
16425         (createToolTip): Use official JToolTip API.
16426
16427 2004-06-08  Michael Koch  <konqueror@gmx.de>
16428
16429         * javax/swing/JToolTip.java
16430         (JToolTip): No arguments in API.
16431         (setTipText): New method.
16432
16433 2004-06-08  Michael Koch  <konqueror@gmx.de>
16434
16435         * javax/swing/SwingUtilities.java
16436         (isLeftMouseButton): New method.
16437         (isMiddleMouseButton): New method.
16438         (isRightMouseButton): New method.
16439
16440 2004-06-08  Michael Koch  <konqueror@gmx.de>
16441
16442         * javax/swing/AbstractButton.java,
16443         javax/swing/CellRendererPane.java,
16444         javax/swing/JCheckBoxMenuItem.java,
16445         javax/swing/JColorChooser.java,
16446         javax/swing/JComboBox.java,
16447         javax/swing/JComponent.java,
16448         javax/swing/JDesktopPane.java,
16449         javax/swing/JFileChooser.java,
16450         javax/swing/JMenu.java,
16451         javax/swing/JMenuItem.java,
16452         javax/swing/JOptionPane.java,
16453         javax/swing/JPasswordField.java,
16454         javax/swing/JPopupMenu.java,
16455         javax/swing/JProgressBar.java,
16456         javax/swing/JRadioButtonMenuItem.java,
16457         javax/swing/JScrollBar.java,
16458         javax/swing/JSeparator.java,
16459         javax/swing/JSlider.java,
16460         javax/swing/JSplitPane.java,
16461         javax/swing/JTabbedPane.java,
16462         javax/swing/JTextField.java,
16463         javax/swing/JToolBar.java,
16464         javax/swing/text/JTextComponent.java:
16465         Fixed all constructors of accessibility classes.
16466
16467 2004-06-08  Michael Koch  <konqueror@gmx.de>
16468
16469         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16470         over.
16471
16472 2004-06-08  Michael Koch  <konqueror@gmx.de>
16473
16474         * javax/swing/Box.java
16475         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16476         (AccessibleBoxFiller.serialVersionUID): New member variable.
16477         * javax/swing/DefaultButtonModel.java
16478         (stateMask): Made protected.
16479         (listenerList): Likewise.
16480         (changeEvent): Likewise.
16481         (group): Likewise.
16482         (mnemonic): Likewise.
16483         (actionCommand): Likewise.
16484         (getListeners): New method.
16485         (getActionListeners): New method.
16486         (getItemListeners): New method.
16487         (getChangeListeners): New method.
16488         (fireItemStateChanged): Simplified.
16489         (fireActionPerformed): Simplified.
16490         (fireStateChanged): Simplified.
16491         * javax/swing/JFrame.java
16492         (JFrame): Implements WindowContants.
16493         (HIDE_ON_CLOSE): Removed.
16494         (EXIT_ON_CLOSE): Removed.
16495         (DISPOSE_ON_CLOSE): Removed.
16496         (DO_NOTHING_ON_CLOSE): Removed.
16497         (processWindowEvent): Exit with code 0.
16498         (setDefaultCloseOperation): Do security check before setting value.
16499         * javax/swing/JOptionPane.java
16500         (message): Initialize only in constructor.
16501         * javax/swing/JToolTip.java: Removed unused imports.
16502         * javax/swing/JViewport.java
16503         (serialVersionUID): New member variable.
16504         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16505         (BLIT_SCROLL_MODE): Likewise.
16506         (BACKINGSTORE_SCROLL_MODE): Likewise.
16507         (scrollUnderway): Made protected.
16508         (isViewSizeSet): Likewise.
16509         * javax/swing/ListModel.java: Fixed javadoc.
16510         * javax/swing/Popup.java: Likewise.
16511         * javax/swing/RepaintManager.java
16512         (paintDirtyRegions): Don't use internal classes of
16513         java.util.AbstractMap.
16514         * javax/swing/ScrollPaneConstants.java: Reindented.
16515         * javax/swing/ScrollPaneLayout.java
16516         (viewport): Made protected.
16517         (verticalScrollBar): Made protected, renamed to vsb.
16518         (horizontalScrollBar): Made protected, renamed to hsb.
16519         (rowHeader): Made protected, renamed to rowHead.
16520         (columnHeader): Made protected, renamed to colHead.
16521         (lowerLeft): Made protected.
16522         (lowerRight): Made protected.
16523         (upperLeft): Made protected.
16524         (upperRight): Made protected.
16525         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16526         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16527
16528 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
16529
16530         * java/awt/MediaTracker.java (imageUpdate): Only set status to
16531         LOADING if flags has SOMEBITS set.
16532
16533 2004-06-07  Michael Koch  <konqueror@gmx.de>
16534
16535         * javax/swing/AbstractButton.java: Reorganized imports.
16536         * javax/swing/ActionMap.java: Likewise.
16537         * javax/swing/DefaultButtonModel.java: Likewise.
16538         * javax/swing/DefaultListModel.java: Likewise.
16539         * javax/swing/ImageIcon.java: Likewise.
16540         (serialVersionUID): New member variable.
16541         * javax/swing/JComboBox.java: Reorganized imports.
16542         * javax/swing/JComponent.java: Likewise.
16543         (ui): Made protected.
16544         (listenerList): Made protected.
16545         (TOOL_TIP_TEXT_KEY): New constant.
16546         (scrollRectToVisible): Removed redundant null check.
16547         * javax/swing/JFrame.java: Reorganized imports.
16548         * javax/swing/JInternalFrame.java: Reorganized imports.
16549         * javax/swing/JProgressBar.java: Likewise.
16550         * javax/swing/JRootPane.java: Likewise.
16551         * javax/swing/JScrollBar.java: Likewise.
16552         * javax/swing/JSeparator.java: Likewise.
16553         * javax/swing/JSlider.java: Likewise.
16554         * javax/swing/JTabbedPane.java: Likewise.
16555         * javax/swing/JTextField.java: Likewise.
16556         * javax/swing/JToolBar.java: Likewise.
16557         * javax/swing/JTree.java: Likewise.
16558         * javax/swing/JViewport.java: Likewise.
16559         * javax/swing/JWindow.java: Likewise.
16560         * javax/swing/KeyStroke.java: Likewise.
16561         * javax/swing/LookAndFeel.java: Likewise.
16562         * javax/swing/MenuSelectionManager.java: Likewise.
16563         * javax/swing/SwingUtilities.java: Likewise.
16564         * javax/swing/Timer.java: Likewise.
16565         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16566         * javax/swing/JList.java
16567         (HORIZONTAL_WRAP): Made final, fixed value.
16568         (VERTICAL): Likewise.
16569         (VERTICAL_WRAP): Likewise.
16570
16571 2004-06-07  Michael Koch  <konqueror@gmx.de>
16572
16573         * javax/swing/AbstractButton.java
16574         (serialVersionUID): New member variable.
16575         (AccessibleAbstractButton.serialVersionUID): Likewise.
16576         (AbstractButton): Made public.
16577         * javax/swing/Box.java
16578         (AccessibleBox.serialVersionUID): New member variable.
16579         (Filler.serialVersionUID): Likewise.
16580         * javax/swing/DefaultListSelectionModel.java
16581         (serialVersionUID): Likewise.
16582         * javax/swing/JApplet.java
16583         (serialVersionUID): Likewise.
16584         * javax/swing/JCheckBox.java
16585         (serialVersionUID): Likewise.
16586         * javax/swing/JCheckBoxMenuItem.java
16587         (serialVersionUID): Likewise.
16588         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16589         * javax/swing/JColorChooser.java
16590         (serialVersionUID): Likewise.
16591         (AccessibleJColorChooser.serialVersionUID): Likewise.
16592         * javax/swing/JComponent.java
16593         (serialVersionUID): Made private.
16594         (AccessibleJComponent.serialVersionUID): New member variable.
16595         * javax/swing/JDesktopPane.java
16596         (serialVersionUID): Likewise.
16597         * javax/swing/JDialog.java
16598         (serialVersionUID): Likewise.
16599         * javax/swing/JFormattedTextField.java
16600         (serialVersionUID): Fixed value.
16601         * javax/swing/JFrame.java
16602         (serialVersionUID): New member variable.
16603         (getDefaultCloseOpertation): Made public.
16604         * javax/swing/JLayeredPane.java
16605         (serialVersionUID): Likewise.
16606         (LAYER_PROPERTY): Made final, fixed value.
16607         (JLayeredPane): Made public.
16608         * javax/swing/JMenu.java
16609         (AccessibleJMenu.serialVersionUID): New member variable.
16610         (WinListener.serialVersionUID): Likewise.
16611         * javax/swing/JMenuBar.java
16612         (serialVersionUID): Likewise.
16613         (getComponentAtIndex): Added @deprecated tag.
16614         * javax/swing/JMenuItem.java
16615         (serialVersionUID): New member variable.
16616         (AccessibleJMenuItem.serialVersionUID): Likewise.
16617         * javax/swing/JOptionPane.java
16618         (serialVersionUID): Likewise.
16619         (AccessibleJOptionPane.serialVersionUID): Likewise.
16620         * javax/swing/JPopupMenu.java
16621         (serialVersionUID): Likewise.
16622         (AccessibleJPopupMenu.serialVersionUID): Likewise.
16623         (getPopupMenuListeners): New method.
16624         (getComponentAtIndex): Added @deprecated tag.
16625         * javax/swing/JProgressBar.java
16626         (serialVersionUID): New member variable.
16627         (AccessibleJProgressBar.serialVersionUID): Likewise.
16628         * javax/swing/JRadioButton.java
16629         (serialVersionUID): Likewise.
16630         * javax/swing/JRadioButtonMenuItem.java
16631         (serialVersionUID): Likewise.
16632         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16633         * javax/swing/JScrollBar.java
16634         (serialVersionUID): Likewise.
16635         (AccessibleJScrollBar.serialVersionUID): Likewise.
16636         * javax/swing/JSeparator.java
16637         (serialVersionUID): Likewise.
16638         (AccessibleJSeparator.serialVersionUID): Likewise.
16639         * javax/swing/JSlider.java: Fixed javadocs.
16640         (AccessibleJSlider.serialVersionUID): New member variable.
16641         * javax/swing/JSplitPane.java: Added copyright statement.
16642         (serialVersionUID): New member variable.
16643         (AccessibleJSplitPane.serialVersionUID): Likewise.
16644         * javax/swing/JTabbedPane.java
16645         (serialVersionUID): Likewise.
16646         (AccessibleJTabbedPane.serialVersionUID): Likewise.
16647         (ModelListener.serialVersionUID): Likewise.
16648         (ModelListener.ModelListener): New constructor.
16649         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16650         (WRAP_TAB_LAYOUT): Likewise.
16651         * javax/swing/JTable.java
16652         (serialVersionUID): New member variable.
16653         * javax/swing/JToggleButton.java
16654         (serialVersionUID): Likewise.
16655         (ToggleButtonModel): Made static.
16656         (ToggleButtonModel.serialVersionUID): New member variable.
16657         * javax/swing/JToolTip.java
16658         (serialVersionUID): Likewise.
16659         * javax/swing/JTree.java
16660         (serialVersionUID): Likewise.
16661         * javax/swing/JWindow.java
16662         (serialVersionUID): Likewise.
16663         * javax/swing/Timer.java
16664         (serialVersionUID): Likewise.
16665
16666 2004-06-06  Michael Koch  <konqueror@gmx.de>
16667
16668         * javax/swing/SwingConstants.java
16669         (NEXT): New constant.
16670         (PREVIOUS): Likewise.
16671         * javax/swing/UIManager.java
16672         (LookAndFeel): Made public.
16673         (LookAndFeel.getClassName): Likewise.
16674         (LookAndFeel.getName): Likewise.
16675
16676 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16677
16678         * javax/swing/JCheckBoxMenuItem.java:
16679         Removed CVS tags.
16680         * javax/swing/JMenu.java: Likewise.
16681         * javax/swing/JMenuBar.java: Likewise.
16682         * javax/swing/JMenuItem.java: Likewise.
16683         * javax/swing/JPopupMenu.java: Likewise.
16684         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16685         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16686         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16687         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16688         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16689         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16690         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16691
16692 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16693
16694         * javax/swing/plaf/basic/BasicMenuUI.java:
16695         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16696         Call getPath() from super class instead.
16697
16698 2004-05-31  David Jee  <djee@redhat.com>
16699
16700         * java/awt/Container.java
16701         (remove): Set component visibility to false after removing it.
16702
16703 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
16704
16705         * java/awt/Component.java (getForeground): Return SystemColor if
16706         parent is null.
16707         (getBackground): Likewise.
16708
16709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16710         (item_highlighted): New function.
16711         (connectSignals): Set item_highlighted as list's select
16712         function.
16713
16714         * java/applet/Applet.java: Revert changes from 2004-04-29,
16715         2004-03-15 and 2004-03-14.
16716
16717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16718         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16719         factor.
16720
16721         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16722         "Dialog" as the default font.
16723         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16724         Likewise.
16725         * java/awt/Component.java (getFont): Return "Dialog" font by
16726         default.
16727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16728         Multiply size argument to pango_font_description_set_size by the
16729         DPI conversion factor rather than by PANGO_SCALE.
16730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16740         Divide baseline y coordinate by DPI conversion factor rather
16741         than by PANGO_SCALE.
16742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16743         (area_prepared): Fix typo.
16744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16745         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16747         (dpi_conversion_factor): New global variable.
16748         (init_dpi_conversion_factor): New function to calculate and
16749         track DPI conversion factor.
16750         (dpi_changed_cb): New callback.
16751         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16752
16753 2004-05-27  David Jee  <djee@redhat.com>
16754
16755         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16756         (getGraphics): Return a new GdkGraphics instance.
16757         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16758         (getGraphics): Call super.getGraphics().
16759
16760 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16761
16762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16763         (setNativeBounds): Clamp width and height values to >= 0.
16764
16765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16766         (find_fg_color_widget): Handle GtkOptionMenu specially.
16767
16768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16769         (pre_event_handler): Only post configure events to visible
16770         top-level windows.
16771
16772 2004-05-26  David Jee  <djee@redhat.com>
16773
16774         * java/awt/BorderLayout.java
16775         (layoutContainer): Fix size calculations.
16776
16777 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16778
16779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16780         (window_wm_protocols_filter): Remove function.
16781         (create): Remove filter that removes WM_TAKE_FOCUS client
16782         messages.
16783
16784 2004-06-17  Anthony Green  <green@redhat.com>
16785
16786         * java/util/zip/ZipFile.java (getInputStream): Return null if
16787         entry not found.
16788
16789         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16790         directory contents to the class path.
16791
16792 2004-06-15  Andrew Haley  <aph@redhat.com>
16793
16794         * java/lang/natSystem.cc (getenv0): Don't assume environment
16795         variable is Latin 1 coded.
16796
16797 2004-06-14  Andreas Jaeger  <aj@suse.de>
16798
16799         * configure.in: Support --enable-version-specific-runtime-libs.
16800         * configure: Regenerated.
16801
16802 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16803
16804         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16805         to pass ClassLoader argument.
16806         * java/util/GregorianCalendar.java: Likewise.
16807         * java/util/Currency.java: Likewise.
16808         * java/text/BreakIterator.java: Likewise.
16809         * java/text/Collator.java: Likewise.
16810         * java/text/DateFormat.java: Likewise.
16811         * java/text/DateFormatSymbols.java: Likewise.
16812         * java/text/DecimalFormatSymbols.java: Likewise.
16813         * java/text/NumberFormat.java: Likewise.
16814         * java/awt/Window.java: Likewise.
16815
16816 2004-06-14  Andrew Haley  <aph@redhat.com>
16817
16818         * java/lang/System.java: (getenv0): New method.
16819         (getenv): Add security check.  Do the right thing.
16820         * java/lang/natSystem.cc (getenv0): New method.
16821
16822 2004-06-12  Mark Wielaard  <mark@klomp.org>
16823
16824         * javax/swing/RepaintManager.java
16825         (paintDirtyRegions): Use entrySet(), not values().
16826
16827 2004-06-10  Mark Wielaard  <mark@klomp.org>
16828
16829         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16830         NoSuchMethodError.
16831
16832 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
16833
16834         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
16835         when we already know the answer.
16836         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16837         (setStartRule,setEndRule): Don't take abs of day number.
16838         (getOffset): Clarify docs.  Add argument checks.
16839         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16840         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16841         endTimeMode.
16842
16843 2004-06-10  Tom Tromey  <tromey@redhat.com>
16844
16845         * interpret.cc (run): Handle wide fload.
16846
16847 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
16848
16849         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16850
16851 2004-06-05  Michael Koch  <konqueror@gmx.de>
16852
16853         * javax/swing/SwingConstants.java
16854         (NEXT): New constant.
16855         (PREVIOUS): Likewise.
16856
16857 2004-06-05  Michael Koch  <konqueror@gmx.de>
16858
16859         * javax/swing/UIManager.java
16860         (LookAndFeel): Made public.
16861         (LookAndFeel.getName): Likewise.
16862         (LookAndFeel.getClassName): Likewise.
16863
16864 2004-06-03  Michael Koch  <konqueror@gmx.de>
16865
16866         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16867         (requestFocus): Revert last changes.
16868         (gtkRequestFocus): Removed.
16869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16870         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16871         Renamed to ...
16872         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16873         Reverted last patch.
16874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16875         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16876         Reverted comment change.
16877
16878 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16879
16880         * javax/swing/JCheckBoxMenuItem.java:
16881         Removed CVS tags.
16882         * javax/swing/JMenu.java: Likewise.
16883         * javax/swing/JMenuBar.java: Likewise.
16884         * javax/swing/JMenuItem.java: Likewise.
16885         * javax/swing/JPopupMenu.java: Likewise.
16886         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16887         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16888         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16889         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16890         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16891         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16892         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16893
16894 2004-06-01  Tom Tromey  <tromey@redhat.com>
16895
16896         * java/io/ObjectStreamField.java: Cleaned up imports.
16897
16898 2004-06-01  Michael Koch  <konqueror@gmx.de>
16899
16900         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16901
16902 2004-06-01  Mark Wielaard  <mark@klomp.org>
16903
16904         * java/io/Writer.java (Writer(Object)): Fixed API doc.
16905
16906 2004-06-01  Michael Koch  <konqueror@gmx.de>
16907
16908         * java/security/Security.java
16909         (insertProviderAt): Use equals() instead of ==.
16910         (removeProvicer): Likewise.
16911         (getProvider): Likewise.
16912         * java/security/Signature.java
16913         (sign): Don't set state to UNINITIALIZED.
16914         (verify): Likewise.
16915
16916 2004-06-01  Mark Wielaard  <mark@klomp.org>
16917
16918         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16919         Implement by calling gtkRequestFocus.
16920         (gtkRequestFocus): New native method.
16921         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16922         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16923         Renamed to ...
16924         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16925         New function name.
16926         (filter_expose_event_handler):
16927         Mark static.
16928         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16929         (menu_pos): Mark static.
16930
16931 2004-06-01  Michael Koch  <konqueror@gmx.de>
16932
16933         * java/text/CollationElementIterator.java,
16934         java/text/CollationKey.java,
16935         java/text/RuleBasedCollator.java: New versions from GNU classpath.
16936         * testsuite/libjava.mauve/xfails: Removed all
16937         java.text.CollationElementIterator tests.
16938
16939 2004-06-01  Michael Koch  <konqueror@gmx.de>
16940
16941         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16942         version.
16943         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16944         Java 1.5 keyword usage.
16945
16946 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16947
16948         * javax/swing/plaf/basic/BasicMenuUI.java:
16949         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16950         Call getPath() from super class instead.
16951
16952 2004-05-31  Michael Koch  <konqueror@gmx.de>
16953
16954         * java/io/SequenceInputStream.java:
16955         Rename enum to e because enum is a keyword in Java 1.5.
16956
16957 2004-05-31  Michael Koch  <konqueror@gmx.de>
16958
16959         * gnu/java/rmi/rmic/CompilerProcess.java:
16960         Fixed javadoc to by XHTML compliant.
16961
16962 2004-05-30  Mark Wielaard  <mark@klomp.org>
16963
16964         * java/awt/Toolkit.java (loadSystemColors): Implement.
16965
16966 2004-05-30  Michael Koch  <konqueror@gmx.de>
16967
16968         * java/lang/System.java: Reordered imports.
16969
16970 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16971
16972         * java/text/DecimalFormat.java
16973         (parse): Fixed parsing of decimal strings. Number of maximum
16974         digits to be read should now work.
16975         * java/text/SimpleDateFormat.java
16976         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16977         formatter. This fixes DateFormatTest.
16978
16979 2004-05-30  Michael Koch  <konqueror@gmx.de>
16980
16981         * java/nio/Buffer.java
16982         (limit): Fixed off by one error.
16983         * java/nio/CharBuffer.java
16984         (wrap): Fixed arguments, added javadocs.
16985
16986 2004-05-30  Michael Koch  <konqueror@gmx.de>
16987
16988         * gnu/java/beans/BeanInfoEmbryo.java,
16989         java/awt/im/InputContext.java,
16990         javax/swing/tree/DefaultMutableTreeNode.java:
16991         Rename enum to e because enum is a keyword in Java 1.5.
16992
16993 2004-05-30  Michael Koch  <konqueror@gmx.de>
16994
16995         * gnu/java/math/MPN.java,
16996         java/awt/geom/Arc2D.java:
16997         Fixed javadocs all over.
16998
16999 2004-05-30  Michael Koch  <konqueror@gmx.de>
17000
17001         * java/awt/DefaultKeyboardFocusManager.java
17002         (dispatchEvent): Call method to get key event dispatchers.
17003         (dispatchKeyEvent): Call method to get key event post processors.
17004         * javax/swing/JComponent.java
17005         (listenerList): Made protected.
17006         * javax/swing/JOptionPane.java
17007         (message): Don't initialize.
17008         (JOptionPane): Set message text.
17009         * javax/swing/JPopupMenu.java
17010         (show): Fixed typo in argument name.
17011         * javax/swing/RepaintManager.java
17012         (paintDirtyRegions): Use public API of java.util.Map.
17013         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17014         (positionForMouseEvent): Removed redundant ';'.
17015         (continueDrag): Use method arguments.
17016
17017 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
17018
17019         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17020         results.
17021
17022 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
17023
17024         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17025         _Jv_AllocBytes.
17026         * gnu/gcj/RawDataManaged.java: New file.
17027         * java/lang/Thread.java (data): Declare as RawDataManaged.
17028         * java/lang/natThread.cc (init_native): Cast natThread data to
17029         RawDataManaged, not jobject.
17030         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17031         * Makefile.in: Rebuilt.
17032
17033 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
17034
17035         * java/util/SimpleTimeZone.java: Reverting my last change until I
17036         can fix it properly.
17037
17038 2004-05-27  Michael Koch  <konqueror@gmx.de>
17039
17040         * javax/swing/JPopupMenu.java
17041         (isVisible): Do not use visible directly.
17042         (setVisible): Likewise.
17043         * javax/swing/JWindow.java
17044         (JWindow): call accessible constructor.
17045         * javax/swing/RepaintManager.java
17046         (paintDirtyRegions): Use public methods to obtain iterator.
17047
17048 2004-05-25  David Jee  <djee@redhat.com>
17049
17050         * java/awt/Container.java
17051         (remove): Set component's parent to null only after we removed the
17052         component from its parent's layout manager.
17053
17054 2004-05-25  David Jee  <djee@redhat.com>
17055
17056         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17057         (GtkComponentPeer): Set bounds regardless of whether awtComponent
17058         is valid.
17059         * gnu/java/awt/peer/gtk/GtkListPeer.java
17060         (getSize): Change native method declaration.
17061         (minimumSize): Pass visible row count into getSize().
17062         (preferredSize): Likewise.
17063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17064         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17065         natural size. Use visible row count to determine the final height
17066         value to return.
17067
17068 2004-05-21  Graydon Hoare  <graydon@redhat.com>
17069
17070         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17071         (setClip): Minor correction to order of operations.
17072
17073         * javax/swing/JScrollPane.java: Extend sketchy implementation.
17074         * javax/swing/ScrollPaneLayout.java: Likewise.
17075         * javax/swing/JViewPort.java: Likewise.
17076         * javax/swing/ViewportLayout.java: Likewise.
17077
17078         * javax/swing/JComponent.java: Rewrite.
17079         * javax/swing/RepaintManager.java: Likewise.
17080
17081         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17082         * javax/swing/JList.java
17083         (setSelectedIndices):
17084         (getSelectedIndices):
17085         (getSelectedValues): New functions.
17086         (getPreferredScrollableViewportSize): Return preferred size.
17087         (getScrollableUnitIncrement):
17088         (getScrollableBlockIncrement): Initial implementations.
17089         * javax/swing/JRootPane.java: Clean up slightly.
17090         (getUI):
17091         (setUI):
17092         (updateUI):
17093         (getUIClassID):
17094         (isValidateRoot): Add overrides from JComponent.
17095         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17096         * javax/swing/UIManager.java (getDimension): Return the dimension.
17097
17098         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17099         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17100         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17101         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17102         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17103         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17104         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17105         * javax/swing/plaf/basic/BasicRootPaneUI.java:
17106         Likewise, and set background.
17107         * javax/swing/plaf/basic/BasicListUI.java:
17108         Likewise, and improve a bit.
17109         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17110         Likewise, and adjust calculations.
17111         * javax/swing/plaf/basic/BasicViewportUI.java:
17112         Likewise, and improve a bit.
17113         * javax/swing/plaf/basic/BasicLookAndFeel.java
17114         (Button.margin): Shrink.
17115
17116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17117         Hack to set horizontal always, workaround pango.
17118
17119         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17121         Synchronize more often, check cairo status after ops,
17122         handle changes to cairo pattern API, check for disposal.
17123
17124 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
17125
17126         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17127         (BasicMenuItemUI): Create propertyChangeListener.
17128         (getPath):Implemented.
17129         (installListeners): Add propertyChangeListener to menuItem.
17130         (uninstallListeners): Remove propertyChangeListener from menuItem.
17131         (update): Implemented.
17132         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17133         (mouseEntered): Take insets of popup menu into account when
17134         calculating position of popup menu.
17135
17136 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17137
17138         * Makefile.am: Added new file.
17139         * Makefile.in: Regenerate.
17140         * javax/swing/JMenuBar.java:
17141         Started implementation.
17142         * javax/swing/JPopupMenu.java:
17143         (setVisible): Fixed location of lightweight/mediumweight
17144         popup menu.
17145         (show): Fixed location of PopupMenu.
17146         * javax/swing/plaf/basic/BasicMenuBarUI.java:
17147         New file. UI Delegate for JMenuBar.
17148         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17149         (mouseEntered): Corrected position of the submenu.
17150
17151 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17152
17153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17154         to _gtk_accel_group_attach.
17155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17156         Likewise.
17157
17158         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17159         package access.  Don't override setFont.
17160         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17161         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17162         gtkWidgetRequestFocus package access.
17163         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17164         setFont.
17165         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17166         Give gtkWidgetRequestFocus package access.
17167         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17168         gtkWidgetRequestFocus package access.  Don't override setFont.
17169         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17170         setFont.
17171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17172         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17173         region.
17174         (gtkSetFont): Likewise.
17175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17176         Implement.
17177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17178         (gtkSetFont): Whitespace fix.
17179
17180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17181         (gtkWidgetSetUsize): Remove method.
17182
17183 2004-05-18  David Jee  <djee@redhat.com>
17184
17185         * java/awt/image/MemoryImageSource.java
17186         (newPixels(int,int,int,int,boolean)): Set only the specified
17187         rectangle of pixels.
17188         (newPixels(byte[],ColorModel,int,int)): Implement.
17189         (newPixels(int[],ColorModel,int,int)): Implement.
17190
17191 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17192
17193         * Makefile.am: Added new file.
17194         * Makefile.in: Regenerate.
17195         * javax/swing/JMenu.java: Started
17196         implementation.
17197         * javax/swing/JPopupMenu.java:
17198         (insert): If specified index is -1, then
17199         add component at the end.
17200         (isPopupTrigger): Reimplemented.
17201         (JPopupMenu.LightWeightPopup): setBounds
17202         of the lightWeightPopup before adding it
17203         to the layeredPane.
17204         (javax/swing/plaf/basic/BasicIconFactory.java):
17205         (getMenuArrowIcon): Implemented.
17206         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17207         (getPreferredSize): Add size of the arrow icon
17208         if this menu item is instance of JMenu.
17209         (paintMenuItem): Paint arrow icon if this
17210         menu item is a submenu.
17211         * javax/swing/plaf/basic/BasicMenuUI.java:
17212         New File. UI Delegate for JMenu.
17213
17214 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
17215
17216         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17217         Post KEY_TYPED events.
17218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17219         (generates_key_typed_event): Remove function.
17220
17221 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
17222
17223         * javax/swing/JRootPane.java
17224         (JRootPane.RootLayout): Reimplemented to
17225         set bounds of contentPane and menuBar.
17226         (setJMenuBar): Add menu bar to the layered pane.
17227         (createLayeredPane): Set layout of layeredPane
17228         to null.
17229         * javax/swing/JLayeredPane.java:
17230         (addImpl): Calculate index of the component in the
17231         layeredPane according to the specified position within
17232         the layer.
17233
17234 2004-05-17  David Jee  <djee@redhat.com>
17235
17236         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17237         (setPixels): Change color model to the default model after
17238         converting pixels.
17239         * java/awt/image/MemoryImageSource.java
17240         (newPixels): Set only the specified rectangle of pixels.
17241
17242 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17243
17244         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17245         -l-java-beans -l-javax-accessibility -l-javax-swing.
17246
17247         * java/awt/AWTEvent.java (toString): Print source's name rather
17248         than the source itself.
17249
17250 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17251
17252         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17253         native.
17254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17255         (gdk_color_to_java_color): New function.
17256         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17257
17258 2004-05-12  David Jee  <djee@redhat.com>
17259
17260         * java/awt/image/RGBImageFilter.java:
17261         Initialize origmodel as null.
17262         (makeColor): Fix pixel component order.
17263         (filterRGBPixels): Fix pixel iteration.
17264         (setPixels): Add extra checks for index color model. Convert pixels
17265         to default color model if necessary.
17266         (convertColorModelToDefault): New override method for byte pixels.
17267         (convertColorModelToDefault): For int pixels, fix pixel iteration.
17268         (makeColorbyDefaultCM): New override method for byte pixels.
17269         (makeColorbyDefaultCM): For int pixel, add color model as argument.
17270         (makeColor): Fix pixel component order.
17271
17272 2004-05-11  Kim Ho  <kho@redhat.com>
17273
17274         * javax/swing/Box.java:
17275         Comment out more parts of Box.Filler.
17276
17277 2004-05-11  Kim Ho  <kho@redhat.com>
17278
17279         * javax/swing/Box.java:
17280         Remove reference to AccessibleAWTComponent so
17281         it compiles again.
17282
17283 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17284
17285         * gnu/java/awt/peer/gtk/GtkListPeer.java,
17286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17287         implementation of list peer to use GtkTreeView instead of
17288         deprecated GtkCList.
17289
17290 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
17291
17292         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17293         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17294         (handleEvent): Remove keyChar argument to
17295         gtkWidgetDispatchKeyEvent calls.
17296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17297         compiler warnings.
17298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17301         Likewise.
17302
17303 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
17304
17305         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17306         (gtkWidgetRequestFocus): Mark protected.
17307         (GtkComponentPeer): Only set the peer's bounds if its component
17308         is valid.
17309         * java/awt/Component.java (static): Set the default keyboard
17310         focus manager.
17311         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17312         requestFocusInWindow(temporary)): Don't request focus if the
17313         component is not showing.  Get tree lock before traversing
17314         component hierarchy.
17315         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17316         Only set the global focus owner if it is not a Window.
17317         (processKeyEvent): Consume keystrokes associated with the focus
17318         traversal keystroke.
17319         (focusPreviousComponent, focusNextComponent, upFocusCycle,
17320         downFocusCycle): Call requestFocusInWindow instead of
17321         requestFocus.
17322         * java/awt/EventDispatchThread.java (run): Move setting of
17323         default keyboard focus manager to Component.java.
17324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17325         (awt_keycode_to_keysym): New function.
17326         (gtkWidgetDispatchKeyEvent): Finish implementation.
17327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17328         (pre_event_handler): Add FIXME comment.
17329
17330         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17331         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17332         (gtkWidgetRequestFocus): New method.
17333         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17334         disable Tab and Shift-Tab keystrokes.
17335         (addNotify, appendText, insertText, replaceText): Simplify peer
17336         retrieval code.
17337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17338         (connectSignals): Remove connections to "commit" signals.
17339         Remove C++-style comments.
17340
17341         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17342         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17343         (handleEvent): Activate GTK button when the space bar key is
17344         pressed.
17345         (gtkActivate): New method.
17346
17347 2004-05-06  David Jee  <djee@redhat.com>
17348
17349         * java/awt/image/CropImageFilter.java
17350         (setPixels): Implement for byte array pixels.
17351         * java/awt/image/ReplicateScaleFilter.java
17352         (setPixels): Implement for byte array pixels.
17353         (replicatePixels): Overload for byte array pixels.
17354
17355 2004-05-06  Kim Ho  <kho@redhat.com>
17356
17357         * javax/swing/Box.java:
17358         (getAccessibleContext): Return an instance of the
17359         correct class.
17360
17361 2004-05-05  David Jee  <djee@redhat.com>
17362
17363         * gnu/java/awt/peer/gtk/GdkGraphics.java
17364         (drawImage): When component is null, use SystemColor.window as
17365         the default bgcolor.
17366         * gnu/java/awt/peer/gtk/GtkImage.java
17367         (setPixels): We can avoid iterating through the pixel rows only
17368         when height is 1.
17369         * java/awt/Image.java
17370         (getScaledInstance): Partially implement.
17371         * java/awt/image/CropImageFilter.java
17372         (setProperties): Fix "filter" property.
17373         (setPixels): Implement.
17374         * java/awt/image/ReplicateScaleFilter.java
17375         (setDimensions): Use scaled dimensions.
17376         (setPixels): Implement.
17377         (replicatePixels): New method.
17378
17379 2004-05-05  David Jee  <djee@redhat.com>
17380
17381         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17382         (convertPixels): If either pixels or model is null, return null.
17383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17384         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17385         is null, do nothing and return.
17386
17387 2004-05-03  Kim Ho  <kho@redhat.com>
17388
17389         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17390         (getGraphics): Like GtkFramePeer, the Graphics
17391         object needs to be translate to account for
17392         window decorations.
17393         (postMouseEvent): New method. Account for
17394         translation.
17395         (postExposeEvent): ditto.
17396         * javax/swing/Box.java: Stubbed.
17397         * javax/swing/JDialog.java: Ran through jalopy
17398         to fix indentation.
17399         (JDialog): Call SwingUtilities' getOwnerFrame
17400         for null owners.
17401         (setLayout): Check isRootPaneCheckingEnabled
17402         * javax/swing/JOptionPane.java: Re-implemented.
17403         * javax/swing/SwingUtilities.java:
17404         (getOwnerFrame): Static method to grab a default
17405         owner frame for Dialogs that don't specify owners.
17406         * javax/swing/event/SwingPropertyChangeSupport.java:
17407         (firePropertyChange): Fix early exit condition.
17408         * javax/swing/plaf/basic/BasicLabelUI.java:
17409         (paint): Avoid painting text if it is null
17410         or empty.
17411         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17412         Implement.
17413
17414 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17415
17416         * Makefile.am: Added new file.
17417         * Makefile.in: Regenerate.
17418         * javax/swing/JPopupMenu.java:
17419         Started implementation.
17420         * javax/swing/JWindow.java
17421         (JWindow): call super() if parent for window
17422         is not specified.
17423         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17424         New File. UI Delegate for JPopupMenu.
17425
17426 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17427
17428         * javax/swing/JApplet.java: Indicated that JApplet
17429         implements RootPaneContainer and made method of this
17430         interface public.
17431         * javax/swing/JFrame.java: Ditto.
17432         * javax/swing/JWindow.java: Ditto.
17433
17434 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17435
17436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17437         (nativeSetBounds): Call gdk_window_move in addition to
17438         gtk_window_move.
17439
17440         * java/applet/Applet.java (preferredSize): Call parent's
17441         preferredSize if the applet stub is null.
17442         (minimumSize): Likewise for parent's minimumSize.
17443
17444 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17445
17446         * javax/swing/JMenuItem.java
17447         (createActionPropertyChangeListener): Implemented.
17448         (processMouseEvent): Ditto.
17449         (fireMenuDragMouseEntered): Ditto.
17450         (fireMenuDragMouseExited): Ditto.
17451         (fireMenuDragMouseDragged): Ditto.
17452         (fireMenuDragMouseReleased): Ditto.
17453         (menuSelectionChanged): Ditto.
17454         (getSubElements): Ditto.
17455         (getComponent): Ditto.
17456         (addMenuDragMouseListener): Ditto.
17457         (removeMenuDragMouseListener):Ditto.
17458         (addMenuKeyListener): Ditto.
17459         (removeMenuKeyListener): Ditto.
17460         * javax/swing/plaf/basic/BasicMenuItemUI.java
17461         (doClick): Imlemented.
17462         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17463         Don't handle mouse events here. Pass them to
17464         MenuSelectionManager.
17465
17466 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17467         Used correct version of jalopy configuration
17468         file to fix style in the files below.
17469
17470 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17471
17472         * javax/swing/JCheckBoxMenuItem.java:
17473         Fixed style and removed unnecessary comments.
17474         * javax/swing/JMenuItem.java: Ditto.
17475         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17476         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17477         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17478         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17479
17480 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17481
17482         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17483         C-style.
17484
17485         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17486
17487         * java/awt/ContainerOrderFocusTraversalPolicy.java
17488         (getComponentAfter): Start from current component and work up
17489         the component hierarchy until an acceptable component is found.
17490         Synchronize on tree lock.
17491         (getComponentBefore): Likewise.
17492
17493 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17494
17495         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17496         focus-related debugging messages.
17497         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17498         * java/awt/EventDispatchThread.java: Likewise.
17499         * java/awt/KeyboardFocusManager.java: Likewise.
17500         * java/awt/Window.java: Likewise.
17501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17503
17504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17505         new C++-style comments to C-style comments.
17506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17507
17508         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17509         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17510         (handleEvent): Dispatch key press and key release events to
17511         backing widget.
17512         (requestFocus): Post a FOCUS_GAINED event to the event queue.
17513         (gtkWidgetRequestFocus): New method.
17514         (gtkWidgetDispatchKeyEvent): Likewise.
17515         * java/awt/Component.java (requestFocus, requestFocus(boolean),
17516         requestFocusInWindow, requestFocusInWindow(boolean),
17517         getFocusCycleRootAncestor, nextFocus, transferFocus,
17518         transferFocusBackward, transferFocusUpCycle, hasFocus,
17519         isFocusOwner): Implement and document focus-handling methods.
17520         (setFocusTraversalKeys): Inherit focus traversal keys when
17521         keystrokes argument is null.  Fix focus-handling documentation
17522         throughout class.
17523         * java/awt/Container.java (setFocusTraversalKeys,
17524         getFocusTraversalKeys, areFocusTraversalKeysSet,
17525         isFocusCycleRoot, setFocusTraversalPolicy,
17526         getFocusTraversalPolicy, isFocusTraversalPolicySet,
17527         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17528         Implement and document focus-handling methods.
17529         (transferFocusBackward): Remove method.
17530         (readObject, writeObject): Implement and document serialization
17531         methods.
17532         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17533         and document.
17534         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17535         document.
17536         * java/awt/DefaultKeyboardFocusManager.java: Implement and
17537         partially document.
17538         * java/awt/EventDispatchThread.java (run): Set default keyboard
17539         focus manager.  Attempt to dispatch each event to the keyboard
17540         focus manager before normal dispatch.
17541         * java/awt/KeyboardFocusManager.java: Implement and partially
17542         document.
17543         * java/awt/Window.java (Window): Set focusCycleRoot to true.
17544         (show): Focus initial component when window is shown for the
17545         first time.
17546         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17547         (pre_event_handler): Replace complex key press and key release
17548         logic with simple callbacks into GtkComponentPeer.
17549         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17550
17551 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
17552
17553         * javax/swing/MenuSelectionManager.java
17554         (componentForPoint): Added new method.
17555         (defaultManager): New Method. Implemented.
17556         (getSelectedPath): Ditto.
17557         (isComponentPartOfCurrentMenu): Ditto.
17558         (processKeyEvent): Added new method.
17559         (processMouseEvent): New Method. Implemented.
17560         (setSelectedPath): Ditto.
17561         (getPath): Ditto.
17562
17563 2004-04-19  Kim Ho  <kho@redhat.com>
17564
17565         * java/awt/Container.java:
17566         (remove): Set the component's parent to null.
17567         (getComponentAt): Implement.
17568         * javax/swing/JComponent.java:
17569         (JComponent): Initialize defaultLocale
17570         (getDefaultLocale): Implement.
17571         (setDefaultLocale): ditto.
17572         * javax/swing/JSlider.java:
17573         (JSlider): Fix calculation of value.
17574         * javax/swing/JSplitPane.java: Implement.
17575         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17576         Change SplitPane's default divider size.
17577         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17578         (paint): Remove unused code.
17579         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17580         Added comments and ran through jalopy.
17581         (setBasicSplitPaneUI): Get reference to hidden divider
17582         and set up one touch buttons if necessary.
17583         (setBorder): Fire propertyChangeEvent only if
17584         borders are different.
17585         (getPreferredSize): Defer to layout manager.
17586         (propertyChange): Implement.
17587         (oneTouchExpandableChanged): ditto.
17588         (createLeftOneTouchButton): Use BasicArrowButton.
17589         (createRightOneTouchButton): ditto.
17590         (moveDividerTo): New method. Moves the divider
17591         to a set location based on the last divider location.
17592         (BasicSplitPaneDivider::MouseHandler): Implement.
17593         (BasicSplitPaneDivider::OneTouchButton): Removed.
17594         (BasicSplitPaneDivider::DragController): Implement.
17595         (BasicSplitPaneDivider::VerticalDragController):
17596         ditto.
17597         (BasicSplitPaneDivider::DividerLayout): ditto.
17598         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17599         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17600         (calculateLayoutInfo): Don't show component if it's
17601         null.
17602         (paintTab): Fix title paint logic.
17603
17604 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
17605
17606         PR libgcj/8321
17607         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17608         (setStartRule,setEndRule): Don't take abs of day number.
17609         (getOffset): Clarify docs.  Add argument checks.
17610         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17611         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17612         endTimeMode.
17613         * testsuite/libjava.mauve/xfails
17614         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17615
17616 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
17617
17618         Layout interfaces during preparation, not initialization.
17619         * java/lang/natClass.cc (initializeClass): Move
17620         _Jv_LayoutInterfaceMethods call...
17621         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17622
17623 2004-05-19  Anthony Green  <green@localhost.localdomain>
17624
17625         * Makefile.am (awt_java_source_files): Remove javax.rmi and
17626         gnu.javax.rmi code.
17627         * Makefile.in: Rebuilt.
17628         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17629         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17630         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17631         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17632         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17633         gnu/javax/rmi/CORBA/DelegateFactory.java,
17634         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17635         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17636         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17637         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17638         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17639         gnu/javax/rmi/PortableServer.java: Remove files.
17640
17641 2004-05-19  Anthony Green  <green@redhat.com>
17642
17643         * Makefile.am: Define JAVA_EXT_DIRS.
17644         * Makefile.in: Rebuilt.
17645         * java/lang/natRuntime.cc (insertSystemProperties): Set
17646         java.ext.dirs property.
17647
17648 2004-05-16  Mark Wielaard  <mark@klomp.org>
17649
17650         * java/io/Writer.java (Writer(Object)): Check for null lock object.
17651
17652 2004-05-15  Mark Wielaard  <mark@klomp.org>
17653
17654         * doc/cni.sgml: Removed, merged into gcj.texi.
17655
17656 2004-05-15  Mark Wielaard  <mark@klomp.org>
17657
17658         * Makefile.am (ordinary_java_source_files): Add new javax.print
17659         classes.
17660         * Makefile.in: Regenerated.
17661
17662 2004-05-15  Michael Koch  <konqueror@gmx.de>
17663
17664         * javax/print/attribute/standard/DateTimeAtCompleted.java,
17665         javax/print/attribute/standard/DateTimeAtCreation.java,
17666         javax/print/attribute/standard/DateTimeAtProcessing.java,
17667         javax/print/attribute/standard/DocumentName.java,
17668         javax/print/attribute/standard/JobHoldUntil.java,
17669         javax/print/attribute/standard/JobImpressionsCompleted.java,
17670         javax/print/attribute/standard/JobMessageFromOperator.java,
17671         javax/print/attribute/standard/JobName.java,
17672         javax/print/attribute/standard/JobOriginatingUserName.java,
17673         javax/print/attribute/standard/JobPriority.java,
17674         javax/print/attribute/standard/JobPrioritySupported.java,
17675         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17676         javax/print/attribute/standard/OutputDeviceAssigned.java,
17677         javax/print/attribute/standard/PrinterInfo.java,
17678         javax/print/attribute/standard/PrinterLocation.java,
17679         javax/print/attribute/standard/PrinterMakeAndModel.java,
17680         javax/print/attribute/standard/PrinterMessageFromOperator.java,
17681         javax/print/attribute/standard/PrinterName.java,
17682         javax/print/attribute/standard/QueuedJobCount.java,
17683         javax/print/attribute/standard/RequestingUserName.java:
17684         Fixed javadocs all over.
17685
17686 2004-05-15  Michael Koch  <konqueror@gmx.de>
17687
17688         * javax/print/DocFlavor.java,
17689         javax/print/attribute/standard/ColorSupported.java,
17690         javax/print/attribute/standard/Compression.java,
17691         javax/print/attribute/standard/CopiesSupported.java,
17692         javax/print/attribute/standard/Fidelity.java,
17693         javax/print/attribute/standard/Finishings.java,
17694         javax/print/attribute/standard/JobImpressionsSupported.java,
17695         javax/print/attribute/standard/JobKOctetsSupported.java,
17696         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17697         javax/print/attribute/standard/JobSheets.java,
17698         javax/print/attribute/standard/JobState.java,
17699         javax/print/attribute/standard/JobStateReason.java,
17700         javax/print/attribute/standard/JobStateReasons.java,
17701         javax/print/attribute/standard/Media.java,
17702         javax/print/attribute/standard/MediaSizeName.java,
17703         javax/print/attribute/standard/MultipleDocumentHandling.java,
17704         javax/print/attribute/standard/NumberUpSupported.java,
17705         javax/print/attribute/standard/OrientationRequested.java,
17706         javax/print/attribute/standard/PDLOverrideSupported.java,
17707         javax/print/attribute/standard/PageRanges.java,
17708         javax/print/attribute/standard/PresentationDirection.java,
17709         javax/print/attribute/standard/PrintQuality.java,
17710         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17711         javax/print/attribute/standard/PrinterMoreInfo.java,
17712         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17713         javax/print/attribute/standard/PrinterResolution.java,
17714         javax/print/attribute/standard/PrinterState.java,
17715         javax/print/attribute/standard/PrinterStateReason.java,
17716         javax/print/attribute/standard/PrinterStateReasons.java,
17717         javax/print/attribute/standard/PrinterURI.java,
17718         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17719         javax/print/attribute/standard/Severity.java,
17720         javax/print/attribute/standard/SheetCollate.java,
17721         javax/print/attribute/standard/Sides.java:
17722         Added serialVersionUID and removed final keyword where it doenst
17723         belong.
17724
17725 2004-05-15  Michael Koch  <konqueror@gmx.de>
17726
17727         * javax/print/PrintServiceLookup.java: New file.
17728
17729 2004-05-15  Michael Koch  <konqueror@gmx.de>
17730
17731         * javax/print/DocFlavor.java:
17732         Implemented all flavor classes.
17733
17734 2004-05-15  Michael Koch  <konqueror@gmx.de>
17735
17736         * javax/print/attribute/standard/ColorSupported.java,
17737         javax/print/attribute/standard/Compression.java,
17738         javax/print/attribute/standard/CopiesSupported.java,
17739         javax/print/attribute/standard/Fidelity.java,
17740         javax/print/attribute/standard/Finishings.java,
17741         javax/print/attribute/standard/JobImpressionsSupported.java,
17742         javax/print/attribute/standard/JobKOctetsSupported.java,
17743         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17744         javax/print/attribute/standard/JobSheets.java,
17745         javax/print/attribute/standard/JobState.java,
17746         javax/print/attribute/standard/JobStateReason.java,
17747         javax/print/attribute/standard/JobStateReasons.java,
17748         javax/print/attribute/standard/Media.java,
17749         javax/print/attribute/standard/MediaSizeName.java,
17750         javax/print/attribute/standard/MultipleDocumentHandling.java,
17751         javax/print/attribute/standard/NumberUpSupported.java,
17752         javax/print/attribute/standard/OrientationRequested.java,
17753         javax/print/attribute/standard/PDLOverrideSupported.java,
17754         javax/print/attribute/standard/PageRanges.java,
17755         javax/print/attribute/standard/PresentationDirection.java,
17756         javax/print/attribute/standard/PrintQuality.java,
17757         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17758         javax/print/attribute/standard/PrinterMoreInfo.java,
17759         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17760         javax/print/attribute/standard/PrinterResolution.java,
17761         javax/print/attribute/standard/PrinterState.java,
17762         javax/print/attribute/standard/PrinterStateReason.java,
17763         javax/print/attribute/standard/PrinterStateReasons.java,
17764         javax/print/attribute/standard/PrinterURI.java,
17765         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17766         javax/print/attribute/standard/Severity.java,
17767         javax/print/attribute/standard/SheetCollate.java,
17768         javax/print/attribute/standard/Sides.java: New files.
17769
17770 2004-05-15  Michael Koch  <konqueror@gmx.de>
17771
17772         * javax/print/Doc.java
17773         (getPrintData): Throws IOException.
17774         (getReaderForText): Likewise.
17775         (getStreamForBytes): Likewise.
17776         * javax/print/DocFlavor.java:
17777         Fixed filename in copyright.
17778         (serialVersionUID): New field.
17779         * javax/print/ServiceUIFactory.java:
17780         Made all constants final.
17781         * javax/print/AttributeException.java
17782         javax/print/MultiDoc.java
17783         javax/print/MultiDocPrintJob.java
17784         javax/print/MultiDocPrintService.java
17785         javax/print/StreamPrintService.java
17786         javax/print/URIException.java: New files.
17787         * javax/print/Makefile.am
17788         (EXTRA_DIST): Added all new files.
17789
17790 2004-05-15  Michael Koch  <konqueror@gmx.de>
17791
17792         * javax/print/attribute/standard/Copies.java,
17793         javax/print/attribute/standard/DateTimeAtCompleted.java,
17794         javax/print/attribute/standard/DateTimeAtCreation.java,
17795         javax/print/attribute/standard/DateTimeAtProcessing.java,
17796         javax/print/attribute/standard/DocumentName.java,
17797         javax/print/attribute/standard/JobHoldUntil.java,
17798         javax/print/attribute/standard/JobImpressions.java,
17799         javax/print/attribute/standard/JobImpressionsCompleted.java,
17800         javax/print/attribute/standard/JobKOctets.java,
17801         javax/print/attribute/standard/JobKOctetsProcessed.java,
17802         javax/print/attribute/standard/JobMediaSheets.java,
17803         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17804         javax/print/attribute/standard/JobMessageFromOperator.java,
17805         javax/print/attribute/standard/JobName.java,
17806         javax/print/attribute/standard/JobOriginatingUserName.java,
17807         javax/print/attribute/standard/JobPriority.java,
17808         javax/print/attribute/standard/JobPrioritySupported.java,
17809         javax/print/attribute/standard/NumberOfDocuments.java,
17810         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17811         javax/print/attribute/standard/NumberUp.java,
17812         javax/print/attribute/standard/OutputDeviceAssigned.java,
17813         javax/print/attribute/standard/PagesPerMinute.java,
17814         javax/print/attribute/standard/PagesPerMinuteColor.java:
17815         Fixed @return tag all over.
17816
17817 2004-05-15  Michael Koch  <konqueror@gmx.de>
17818
17819         * javax/print/attribute/AttributeSetUtilities.java
17820         (verifyCategoryForValue): Fixed typo in javadoc.
17821         * javax/print/attribute/HashAttributeSet.java
17822         (containsKey): Fixed @return tag.
17823         (comtainsValue): Likewise.
17824         (equals): Likewise.
17825         * javax/print/attribute/IntegerSyntax.java
17826         (equals): Likewise.
17827         * javax/print/attribute/ResolutionSyntax.java
17828         (equals): Likewise.
17829         (getCrossFeedResolution): Removed unused code.
17830         (getFeedResolution): Likewise.
17831         * javax/print/attribute/SetOfIntegerSyntax.java
17832         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17833         (equals): Fixed @return tag.
17834         * javax/print/attribute/TextSyntax.java
17835         (TextSyntax): Take locale into account.
17836         (hashCode): Better implementation.
17837
17838 2004-05-15  Michael Koch  <konqueror@gmx.de>
17839
17840         * javax/print/CancelablePrintJob.java,
17841         javax/print/Doc.java,
17842         javax/print/DocFlavor.java,
17843         javax/print/DocPrintJob.java,
17844         javax/print/FlavorException.java,
17845         javax/print/PrintException.java,
17846         javax/print/PrintService.java,
17847         javax/print/ServiceUIFactory.java: New files.
17848
17849 2004-05-15  Mark Wielaard  <mark@klomp.org>
17850
17851         * gnu/regexp/CharIndexedReader.java: Removed.
17852         * gnu/regexp/REFilterReader.java: Likewise.
17853         * gnu/regexp/RETokenLookAhead.java: Likewise.
17854         * Makefile.am (ordinary_java_source_files): Remove above classes.
17855         * Makefile.in: Regenerated.
17856
17857 2004-05-14  Tom Tromey  <tromey@redhat.com>
17858
17859         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17860         not `XGraphicsConfiguration.XOffScreenImage'.
17861
17862 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
17863
17864         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17865
17866 2004-05-14  Steven Augart  <augart@watson.ibm.com>
17867
17868         * include/jni.h (_Jv_func): Removed.
17869         (struct JNINativeInterface): Use `void *' for reserved slots.
17870         (struct JNIInvokeInterface): Likewise.
17871
17872 2004-05-11  Michael Koch  <konqueror@gmx.de>
17873
17874         * gnu/java/net/natPlainSocketImplPosix.cc
17875         (read): Fixed typo in expression.
17876
17877 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
17878
17879         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17880         ld_library_additions. Adjust all calls to libjava_invoke to match
17881         the new argument.
17882
17883         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17884         path to cxxflagslist.
17885         Pass path of libstdc++ to libjava_invoke.
17886
17887         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17888         libjava_invoke arguments.
17889
17890 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
17891
17892         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17893         reality.
17894
17895 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
17896
17897         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17898         main binary against the JNI shared library.
17899
17900 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17901
17902         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17903         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17904         (SimpleTimeZone): Tweak docs.  Add new variation.
17905         (setStartRule,setEndRule): Add new variations.  Use
17906         startTimeMode and endTimeMode.
17907
17908 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17909
17910         * java/util/Calendar.java (getActualMinimum,
17911         getActualMaximum):  Remove abstract.  Implement.
17912
17913 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17914
17915         Run the jni tests using the interpreter.
17916         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17917         options_cxx to shared lib compile command.
17918         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17919         they are used to link the shared lib, not the main binary.
17920         Use libjava_invoke to run gij.
17921
17922 2004-05-06  Michael Koch  <konqueror@gmx.de>
17923
17924         * java/util/logging/Level.java
17925         (parse): Use == instead of String.equals().
17926
17927 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17928
17929         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17930         verify_field_signature and verify_method_signature, not
17931         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17932         (_Jv_ClassReader::handleField): Likewise.
17933         (_Jv_ClassReader::handleMethod): Likewise.
17934
17935 2004-05-06  Michael Koch  <konqueror@gmx.de>
17936
17937         * javax/swing/table/TableColumn.java:
17938         Reformated.
17939
17940 2004-05-06  Michael Koch  <konqueror@gmx.de>
17941
17942         * javax/imageio/spi/ImageReaderWriterSpi.java
17943         (ImageReaderWriterSpi): Made it public.
17944         * javax/imageio/stream/ImageInputStream.java:
17945         Clean up imports.
17946
17947 2004-05-06  Michael Koch  <konqueror@gmx.de>
17948
17949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17950         Removed empty line.
17951
17952 2004-05-06  Michael Koch  <konqueror@gmx.de>
17953
17954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17955         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17956         New files.
17957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17958         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17960         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17961         their own source file.
17962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17963         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17964         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17966         (create): Define variable on top of function.
17967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17968         (menu_pos): Prototyped.
17969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17970         (setTitle): Removed.
17971         * jni/gtk-peer/gthread-jni.c
17972         (gdk_threads_wake): Removed.
17973         * Makefile.am (gtk_c_source_files): Added new files
17974         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17975         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17976         * Makefile.in: Regenerated.
17977
17978 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17979
17980         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17981         call.
17982
17983 2004-05-05  Mark Wielaard  <mark@klomp.org>
17984
17985         * javax/swing/AbstractButton.java: Replace special HTML entities with
17986         ASCII equivalent.
17987         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17988         * javax/swing/DefaultButtonModel.java: Likewise.
17989         * javax/swing/DefaultListModel.java: Likewise.
17990         * javax/swing/JList.java: Likewise.
17991         * javax/swing/JSlider.java: Likewise.
17992         * javax/swing/ListModel.java: Likewise.
17993         * javax/swing/Popup.java: Likewise.
17994         * javax/swing/SwingUtilities.java: Likewise.
17995
17996 2004-05-05  Michael Koch  <konqueror@gmx.de>
17997
17998         * javax/swing/AbstractButton.java,
17999         javax/swing/ActionMap.java,
18000         javax/swing/DefaultButtonModel.java,
18001         javax/swing/DefaultListModel.java,
18002         javax/swing/ImageIcon.java,
18003         javax/swing/JComboBox.java,
18004         javax/swing/JComponent.java,
18005         javax/swing/JFrame.java,
18006         javax/swing/JInternalFrame.java,
18007         javax/swing/JMenuBar.java,
18008         javax/swing/JMenuItem.java,
18009         javax/swing/JOptionPane.java,
18010         javax/swing/JProgressBar.java,
18011         javax/swing/JRootPane.java,
18012         javax/swing/JScrollBar.java,
18013         javax/swing/JScrollPane.java,
18014         javax/swing/JSeparator.java,
18015         javax/swing/JSlider.java,
18016         javax/swing/JTabbedPane.java,
18017         javax/swing/JTable.java,
18018         javax/swing/JTextField.java,
18019         javax/swing/JToolBar.java,
18020         javax/swing/JToolTip.java,
18021         javax/swing/JTree.java,
18022         javax/swing/JViewport.java,
18023         javax/swing/JWindow.java,
18024         javax/swing/KeyStroke.java,
18025         javax/swing/LookAndFeel.java,
18026         javax/swing/SwingUtilities.java,
18027         javax/swing/Timer.java,
18028         javax/swing/ToolTipManager.java,
18029         javax/swing/UIDefaults.java,
18030         javax/swing/border/TitledBorder.java,
18031         javax/swing/filechooser/FileSystemView.java,
18032         javax/swing/plaf/basic/BasicButtonListener.java,
18033         javax/swing/plaf/basic/BasicButtonUI.java,
18034         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18035         javax/swing/plaf/basic/BasicGraphicsUtils.java,
18036         javax/swing/plaf/basic/BasicLabelUI.java,
18037         javax/swing/plaf/basic/BasicMenuItemUI.java,
18038         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18039         javax/swing/plaf/basic/BasicRootPaneUI.java,
18040         javax/swing/plaf/basic/BasicScrollBarUI.java,
18041         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18042         javax/swing/plaf/basic/BasicSliderUI.java,
18043         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18044         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18045         javax/swing/table/JTableHeader.java,
18046         javax/swing/text/AbstractDocument.java,
18047         javax/swing/text/DefaultCaret.java,
18048         javax/swing/text/StyledEditorKit.java,
18049         javax/swing/tree/DefaultTreeCellEditor.java:
18050         Cleaned up imports.
18051
18052 2004-05-05  Michael Koch  <konqueror@gmx.de>
18053
18054         * java/util/prefs/AbstractPreferences.java
18055         (AbstractPreferences): Added parenthesis for clarity.
18056         Closes classpath bug #7940.
18057
18058 2004-05-05  Tom Tromey  <tromey@redhat.com>
18059
18060         * javax/naming/CompoundName.java (endsWith): Look at correct
18061         element of source name.
18062
18063 2004-05-05  Mark Wielaard  <mark@klomp.org>
18064
18065         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18066         * java/util/HashMap.java (rehash): Add entry at start of bucket.
18067
18068 2004-05-05  Tom Tromey  <tromey@redhat.com>
18069
18070         * java/io/BufferedReader.java (skip): Removed unused
18071         variable.
18072
18073 2004-05-05  Michael Koch  <konqueror@gmx.de>
18074
18075         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18076
18077 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
18078
18079         * java/text/AttributedString.java,
18080         java/text/AttributedStringIterator.java,
18081         java/text/Collator.java,
18082         java/text/DecimalFormatSymbols.java,
18083         java/text/NumberFormat.java,
18084         java/text/RuleBasedCollator.java:
18085         Cleaned up imports.
18086
18087 2004-05-05  Tom Tromey  <tromey@redhat.com>
18088
18089         * java/text/Format.java: Cleaned up imports.
18090         * java/text/DecimalFormat.java: Cleaned up imports.
18091         * java/security/SecureRandom.java: Cleaned up imports.
18092         (SecureRandom): Removed unused variable.
18093         * java/security/UnresolvedPermission.java: Cleaned up imports.
18094         * java/util/Date.java (parse): Removed unused variable.
18095         * java/util/ResourceBundle.java: Cleaned up imports.
18096         (getBundle): Removed unused variable.
18097         (tryBundle): Likewise.
18098         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18099
18100 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18101
18102         * java/text/SimpleDateFormat.java:
18103         (formatWithAttribute): New method. It implements
18104         the formatting process with attributes.
18105         (format): Use formatWithAttribute.
18106         (formatToCharacterIterator): New method. Use
18107         formatWithAttribute.
18108
18109 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18110
18111         * java/text/MessageFormat.java:
18112         (class Field): New class.
18113         (formatToCharacterIterator): New method.
18114         (format): Use formatInternal now.
18115         (formatInternal): New method. String formatter should
18116         be done here (with attributes). Attributes merging supported.
18117         (parse): More documentation.
18118         (getFormatsByArgumentIndex): New method.
18119         (setFormatByArgumentIndex): New method.
18120         (setFormatsByArgumentIndex): New method.
18121
18122 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18123
18124         * java/text/DecimalFormat.java
18125         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18126         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18127         (parse): Fixed handling of exponentiation notation and grouping.
18128
18129 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18130
18131         * java/text/DecimalFormat.java
18132         (scanFix): Build attribute array. Fixed error reporting.
18133         (applyPatternWithSymbols): Store attributes for the prefix and
18134         suffix.
18135         (formatInternal): New method. Changed the way the string is
18136         computed. Implemented attributes. Cleant up rounding in
18137         exponential notation.
18138         (format): Use formatInternal.
18139         (formatToCharacterIterator): New method.
18140         (exponentRound, negativePrefixRanges, positivePrefixRanges,
18141         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18142         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18143         New fields.
18144
18145 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
18146
18147         * java/security/interfaces/DSAKeyPairGenerator.java,
18148         java/security/interfaces/DSAPrivateKey.java,
18149         java/security/interfaces/DSAPublicKey.java,
18150         java/security/interfaces/RSAPrivateKey.java,
18151         java/security/interfaces/RSAPublicKey.java:
18152         Cleaned up imports.
18153
18154 2004-05-04  Michael Koch  <konqueror@gmx.de>
18155
18156         * java/nio/ByteBuffer.java,
18157         java/nio/CharBuffer.java,
18158         java/nio/DoubleBuffer.java,
18159         java/nio/FloatBuffer.java,
18160         java/nio/IntBuffer.java,
18161         java/nio/LongBuffer.java,
18162         java/nio/ShortBuffer.java:
18163         (compareTo): Fixed bogus implementation in all buffer classes.
18164
18165 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18166
18167         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18168         32 bit pixels not 8 bit pixels.
18169         (isCompatibleRaster): Added javadoc comment.
18170
18171 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18172
18173         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18174         scanline stride.
18175
18176 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18177
18178         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18179         (getColorModel): Return the actual color model.
18180         (getRaster): Implemented.
18181         (ColorRaster): New inner class.
18182         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18183         a PaintContext.
18184         * java/awt/Color.java (<init>): Make exception more verbose.
18185         (createContext): Use ColorModel when creating a PaintContext.
18186
18187 2004-05-04  Michael Koch  <konqueror@gmx.de>
18188
18189         * gnu/java/text/CharacterBreakIterator.java
18190         (previous): Removed unused variable.
18191
18192 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
18193
18194         * gnu/java/text/FormatBuffer.java,
18195         gnu/java/text/AttributedFormatBuffer.java,
18196         gnu/java/text/StringFormatBuffer.java: New classes to implement
18197         attributed iterators in java.text.
18198         * gnu/java/text/FormatCharacterIterator.java: Moved
18199         from java/text as it is an internal class.
18200         * java/text/FormatCharacterIterator.java: Removed.
18201         * java/text/Format.java:
18202         Import gnu.java.text.FormatCharacterIterator.
18203         * Makefile.am (java_source_files): Added new files.
18204         * Makefile.in: Regenerated.
18205
18206
18207 2004-05-04  Mark Wielaard  <mark@klomp.org>
18208
18209         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18210
18211 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
18212
18213         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18214         * Makefile.in: Rebuilt.
18215
18216 2004-05-03  Mark Wielaard  <mark@klomp.org>
18217
18218         * gnu/java/security/der/DERReader.java: Call static methods staticly.
18219         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18220         * java/net/URL.java
18221         (set(String, String, int, String, String, String, String, String)):
18222         Assign this.file to path or path + "?" + query.
18223         * java/util/Arrays.java: Call static methods staticly.
18224         * java/util/zip/ZipEntry.java: Likewise.
18225         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18226         dir to this.direction.
18227         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18228         Assign static field only once.
18229         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18230
18231 2004-05-03  Mark Wielaard  <mark@klomp.org>
18232
18233         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18234         unused variables hScrollbarHeight and vScrollbarWidth.
18235         (preferredSize): Likewise.
18236         * gnu/java/security/provider/DSAParameters.java (engineToString):
18237         Removed unused call to System.getProperty("line.seperator");
18238         * java/security/Security.java (loadProviders): Return result.
18239
18240 2004-05-03  Tom Tromey  <tromey@redhat.com>
18241
18242         * java/net/URLStreamHandler.java (toExternalForm): Removed
18243         unused variables.
18244         unused constructor.
18245         * java/math/BigDecimal.java (divide): Removed unused variable.
18246         * java/lang/Throwable.java: Cleaned up imports.
18247         * java/lang/ClassLoader.java: Cleaned up imports.
18248         * java/io/FilePermission.java (implies): Removed unused
18249         variable.
18250         * java/awt/TextComponent.java: Removed unused import.
18251         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18252         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18253         * gnu/java/text/WordBreakIterator.java: Removed unused import.
18254         * gnu/java/text/SentenceBreakIterator.java: Removed unused
18255         import.
18256         * gnu/java/text/LineBreakIterator.java: Removed unused import.
18257         * gnu/java/text/CharacterBreakIterator.java: Removed
18258         unused import.
18259         * gnu/java/security/provider/DSAKeyPairGenerator.java:
18260         Cleaned up imports.
18261         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18262         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18263         unused method.
18264         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18265         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18266         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18267         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18268         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18269         (lookupProviders): Removed unused variable.
18270         (loadNextServiceProvider): Likewise.
18271         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18272
18273 2004-05-03  Michael Koch  <konqueror@gmx.de>
18274
18275         Fixes PR libgcj/14695:
18276         * java/net/NetworkInterface.java
18277         (getByName): Return null when no interface was found.
18278
18279 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
18280             Tom Tromey  <tromey@redhat.com>
18281
18282         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18283         additional option "-Wmissing-prototypes" for compiling C sources.
18284         Print actual filename for pass/fail rather than $name.c.
18285         * testsuite/libjava.jni/PR15133.java: New testcase file.
18286         * testsuite/libjava.jni/PR15133.c: Likewise.
18287         * testsuite/libjava.jni/PR15133.out: Likewise.
18288
18289 2004-04-30  Roger Sayle  <roger@eyesopen.com>
18290
18291         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18292         ceil and floor.
18293
18294 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
18295
18296         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18297         limit the maximum heap size to avoid unnecessary thrashing.
18298
18299 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
18300
18301         * java/text/CollationElementIterator.java (reset): Reset
18302         lookahead variables.
18303
18304 2004-04-23  Mark Wielaard  <mark@klomp.org>
18305
18306         * jni/classpath/jcl.c: Changed C++ comments into C comments.
18307
18308 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18309
18310         * java/sql/DriverManager.java:
18311         Cleaned up imports.
18312
18313 2004-04-23  Michael Koch  <konqueror@gmx.de>
18314
18315         * java/net/URL.java
18316         (hashcode): Don't initialize with default value explicitely.
18317         (getContent): Removed redundant "final" keyword.
18318         (openStream): Likewise.
18319         (getURLStreamHandler): Fixed coding style.
18320         * java/net/URLConnection.java
18321         (defaultAllowUserInteraction): Don't initialize with default value
18322         explicitely.
18323         (connected): Likewise.
18324         (doOutput): Likewise.
18325         (ifModifiedSince): Likewise.
18326         (dateformats_initialized): Likewise.
18327         (setURLStreamHander): Use StreamTokenizer where it belongs to.
18328
18329 2004-04-23  Michael Koch  <konqueror@gmx.de>
18330
18331         * gnu/java/nio/channels/FileChannelImpl.java
18332         (SET, CUR): Unused, removed.
18333         (read): Implement here directly.
18334         (implRead): Removed.
18335         (write): Implement here directly.
18336         (implWrite): Removed.
18337
18338 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18339
18340         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18341         javax/rmi/CORBA/Stub.java,
18342         javax/rmi/CORBA/Util.java,
18343         javax/rmi/CORBA/ValueHandler.java,
18344         javax/rmi/CORBA/ValueHandler.java,
18345         javax/rmi/PortableRemoteObject.java:
18346         Cleaned up imports.
18347
18348 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18349
18350         * java/util/jar/JarFile.java,
18351         java/util/jar/JarInputStream.java,
18352         java/util/jar/JarOutputStream.java,
18353         java/util/jar/Manifest.java:
18354         Cleaned up imports.
18355
18356 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18357
18358         * java/util/ArrayList.java,
18359         java/util/Calendar.java,
18360         java/util/Currency.java,
18361         java/util/HashMap.java,
18362         java/util/HashSet.java,
18363         java/util/Hashtable.java,
18364         java/util/LinkedList.java,
18365         java/util/Properties.java,
18366         java/util/PropertyPermission.java,
18367         java/util/TimeZone.java,
18368         java/util/TreeMap.java,
18369         java/util/TreeSet.java,
18370         java/util/Vector.java,
18371         java/util/WeakHashMap.java:
18372         Cleaned up imports.
18373
18374 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18375
18376         * java/util/logging/FileHandler.java,
18377         java/util/logging/Formatter.java,
18378         java/util/logging/Handler.java,
18379         java/util/logging/Logger.java,
18380         java/util/logging/SimpleFormatter.java,
18381         java/util/logging/XMLFormatter.java:
18382         Cleaned up imports.
18383
18384 2004-04-22  Mark Wielaard  <mark@klomp.org>
18385
18386         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18387         -Wno-long-long flags variable.
18388         (gtk_c_files): Use PEDANTIC_CFLAGS.
18389         * Makefile.in: Regenerated.
18390
18391 2004-04-22  Mark Wielaard  <mark@klomp.org>
18392
18393         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18394         Changed C++ comments into C comments.
18395         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18396         Likewise.
18397
18398 2004-04-22  Michael Koch  <konqueror@gmx.de>
18399
18400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18401         Merged copyright year with GNU classpath.
18402
18403 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18404
18405         * javax/security/auth/x500/X500Principal.java:
18406         Cleaned up imports.
18407
18408 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18409
18410         * javax/swing/JSlider.java:
18411         Fixed HTML tags in comments.
18412
18413 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18414
18415         * javax/accessibility/AccessibleText.java:
18416         Cleaned up imports.
18417
18418 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18419
18420         * java/net/URLStreamHandler.java
18421         (parseURL): Convert the file path to using '/' instead of native
18422         file separator.
18423
18424 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18425
18426         * java/net/URL.java
18427         (userInfo): New field.
18428         (URL): Set authority to the right value.
18429         (setURL): Fixed authority and file initialization.
18430         * java/net/URLStreamHandler.java
18431         (parseURL): Take care of the query tag. Build authority.
18432         (toExternalForm): Fixed URL building using authority.
18433
18434 2004-04-22  Michael Koch  <konqueror@gmx.de>
18435
18436         * java/net/Socket.java
18437         (impl): Made package-private.
18438         * java/net/ServerSocket.java
18439         (implAccept): Access Socket.impl field directly.
18440
18441 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18442
18443         * java/util/prefs/Preferences.java,
18444         java/util/prefs/InvalidPreferencesFormatException.java,
18445         java/util/prefs/BackingStoreException.java,
18446         java/util/prefs/AbstractPreferences.java:
18447         Cleaned up imports.
18448
18449 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18450
18451         * java/util/regex/Matcher.java,
18452         java/util/regex/Pattern.java:
18453         Cleaned up imports.
18454
18455 2004-04-22  Michael Koch  <konqueror@gmx.de>
18456
18457         * java/nio/charset/IllegalCharsetNameException.java
18458         (charsetName): Made private.
18459         (IllegalCharsetNameException): Added @param tag to javadoc.
18460         (getCharsetName): Added @return tag to javadoc.
18461         * java/nio/charset/MalformedInputException.java
18462         (MalformedInputException): Added @param tag to javadoc.
18463         (getInputLength): Revised method description, added @return tag.
18464         (getMessage): Added @return tag.
18465
18466 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18467
18468         * java/awt/Font.java (deriveFont): Implement missing variants.
18469         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18470         missing variants.
18471
18472 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18473
18474         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18475         Set method->index values for interface methods to their itable index.
18476         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18477
18478 2004-04-21  Michael Koch  <konqueror@gmx.de>
18479
18480         * java/nio/DirectByteBufferImpl.java
18481         (shiftDown): Made static, give address as argument and
18482         provide a convenience method that overwrites shiftDown in
18483         ByteBufferImpl and calls the native shiftDown.
18484         * java/nio/MappedByteBufferImpl.java
18485         (): Use optimized method in DirectByteBufferImpl.
18486         * java/nio/natDirectByteBufferImpl.cc
18487         (shiftDown): Changed method signature. Removed usage of array_offset.
18488
18489 2004-04-21  Michael Koch  <konqueror@gmx.de>
18490
18491         * gnu/java/net/natPlainSocketImplPosix.cc
18492         (SocketInputStream::read): Make sure returned data is a byte value.
18493
18494 2004-04-21  Michael Koch  <konqueror@gmx.de>
18495
18496         * gnu/classpath/ServiceFactory.java,
18497         gnu/classpath/ServiceProviderLoadingAction.java,
18498         javax/imageio/ImageReader.java,
18499         javax/imageio/ImageTranscoder.java,
18500         javax/imageio/ImageWriter.java,
18501         javax/imageio/package.html,
18502         javax/imageio/spi/IIOServiceProvider.java,
18503         javax/imageio/spi/ImageInputStreamSpi.java,
18504         javax/imageio/spi/ImageOutputStreamSpi.java,
18505         javax/imageio/spi/ImageReaderWriterSpi.java,
18506         javax/imageio/spi/ImageTranscoderSpi.java,
18507         javax/imageio/spi/RegisterableService.java,
18508         javax/imageio/spi/ServiceRegistry.java,
18509         javax/imageio/spi/package.html,
18510         javax/imageio/stream/IIOByteBuffer.java,
18511         javax/imageio/stream/ImageInputStream.java,
18512         javax/imageio/stream/ImageOutputStream.java,
18513         javax/imageio/stream/package.html:
18514         New files.
18515         * Makefile.am
18516         (ordinary_java_source_files): Added
18517         gnu/classpath/ServiceFactory.java and
18518         gnu/classpath/ServiceProviderLoadingAction.java.
18519         (javax_source_files): Added
18520         javax/imageio/ImageReader.java,
18521         javax/imageio/ImageTranscoder.java,
18522         javax/imageio/ImageWriter.java,
18523         javax/imageio/spi/IIOServiceProvider.java,
18524         javax/imageio/spi/ImageInputStreamSpi.java,
18525         javax/imageio/spi/ImageOutputStreamSpi.java,
18526         javax/imageio/spi/ImageReaderWriterSpi.java,
18527         javax/imageio/spi/ImageTranscoderSpi.java,
18528         javax/imageio/spi/RegisterableService.java,
18529         javax/imageio/spi/ServiceRegistry.java,
18530         javax/imageio/stream/IIOByteBuffer.java,
18531         javax/imageio/stream/ImageInputStream.java and
18532         javax/imageio/stream/ImageOutputStream.java.
18533         * Makefile.in: Regenerated.
18534
18535 2004-04-21  Michael Koch  <konqueror@gmx.de>
18536
18537         * java/util/Properties.java
18538         (load): Fix wrongly merged fix.
18539
18540 2004-04-21  Mark Wielaard  <mark@klomp.org>
18541
18542         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18543         malloc and free buf.
18544
18545 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
18546
18547         * javax/naming/AuthenticationException.java,
18548         javax/naming/AuthenticationNotSupportedException.java,
18549         javax/naming/CannotProceedException.java,
18550         javax/naming/CommunicationException.java,
18551         javax/naming/CompoundName.java,
18552         javax/naming/ConfigurationException.java,
18553         javax/naming/ContextNotEmptyException.java,
18554         javax/naming/InitialContext.java,
18555         javax/naming/InsufficientResourcesException.java,
18556         javax/naming/InterruptedNamingException.java,
18557         javax/naming/LimitExceededException.java,
18558         javax/naming/LinkException.java,
18559         javax/naming/LinkLoopException.java,
18560         javax/naming/LinkRef.java,
18561         javax/naming/MalformedLinkException.java,
18562         javax/naming/Name.java,
18563         javax/naming/NameAlreadyBoundException.java,
18564         javax/naming/NameNotFoundException.java,
18565         javax/naming/NamingSecurityException.java,
18566         javax/naming/NoInitialContextException.java,
18567         javax/naming/NoPermissionException.java,
18568         javax/naming/NotContextException.java,
18569         javax/naming/PartialResultException.java,
18570         javax/naming/ReferralException.java,
18571         javax/naming/ServiceUnavailableException.java,
18572         javax/naming/SizeLimitExceededException.java,
18573         javax/naming/TimeLimitExceededException.java,
18574         javax/naming/directory/Attribute.java,
18575         javax/naming/directory/Attributes.java,
18576         javax/naming/directory/SearchResult.java,
18577         javax/naming/event/NamingExceptionEvent.java,
18578         javax/naming/spi/ResolveResult.java:
18579         Cleaned up imports.
18580
18581 2004-04-21  Mark Wielaard  <mark@klomp.org>
18582
18583         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18584         Changed C++ comments into C comments. Removed commented out code.
18585         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18586         Likewise.
18587         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18588         Likewise.
18589         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18590         Likewise.
18591         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18592         Likewise.
18593         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18594         Likewise.
18595         * native/jni/gtk-peer/gthread-jni.c:
18596         Likewise.
18597
18598 2004-04-21  Mark Wielaard  <mark@klomp.org>
18599
18600         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18601         static fields defined in interface.
18602         * javax/awt/JDialog.java: Likewise.
18603         (JDialog): Make constructors public.
18604         (getDefaultCloseOperation): Make public.
18605         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18606         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18607         * javax/swing/JViewport.java (JViewport): Make constructor public.
18608
18609 2004-04-21  Michael Koch  <konqueror@gmx.de>
18610
18611         * java/util/Map.java
18612         (Entry): Removed redundant "static" modifier.
18613         * java/text/AttributedCharacterIterator.java:
18614         Updated copyright year.
18615
18616 2004-04-20  Michael Koch  <konqueror@gmx.de>
18617
18618         * javax/naming/directory/SearchControls.java:
18619         Don't explicitely extend java.lang.Object.
18620         * javax/naming/spi/DirStateFactory.java:
18621         Merged copyright year with GNU classpath.
18622
18623 2004-04-20  Michael Koch  <konqueror@gmx.de>
18624
18625         * java/nio/channels/Channels.java:
18626         Merged coding style with GNU classpath.
18627
18628 2004-04-20  Michael Koch  <konqueror@gmx.de>
18629
18630         * java/net/ServerSocket.java
18631         Merged coding style from GNU classpath.
18632
18633 2004-04-20  Michael Koch  <konqueror@gmx.de>
18634
18635         * java/io/BufferedWriter.java:
18636         Reordered variables to be at top of the class.
18637         (localFlush): Removed redundant final keyword.
18638
18639 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18640
18641         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18642
18643 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18644
18645         * java/text/DecimalFormat.java (scanFix): Removed suffix check
18646         for percent and permill check.
18647
18648 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18649
18650         * java/text/FieldPosition.java
18651         (FieldPosition) Constructor now behaves as it should according
18652         to the java documentation.
18653
18654 2004-04-20  Mark Wielaard  <mark@klomp.org>
18655
18656         * java/util/Properties.java: Use the word umlaut, not &auml; in api
18657         documentation.
18658
18659 2004-04-20  Michael Koch  <konqueror@gmx.de>
18660
18661         * java/nio/Buffer.java,
18662         java/nio/channels/AlreadyConnectedException.java,
18663         java/nio/channels/AsynchronousCloseException.java,
18664         java/nio/channels/ByteChannel.java,
18665         java/nio/channels/CancelledKeyException.java,
18666         java/nio/channels/Channel.java,
18667         java/nio/channels/Channels.java,
18668         java/nio/channels/ClosedByInterruptException.java,
18669         java/nio/channels/ClosedChannelException.java,
18670         java/nio/channels/ClosedSelectorException.java,
18671         java/nio/channels/ConnectionPendingException.java,
18672         java/nio/channels/DatagramChannel.java,
18673         java/nio/channels/FileChannel.java,
18674         java/nio/channels/FileLock.java,
18675         java/nio/channels/FileLockInterruptionException.java,
18676         java/nio/channels/GatheringByteChannel.java,
18677         java/nio/channels/IllegalBlockingModeException.java,
18678         java/nio/channels/IllegalSelectorException.java,
18679         java/nio/channels/InterruptibleChannel.java,
18680         java/nio/channels/NoConnectionPendingException.java,
18681         java/nio/channels/NonReadableChannelException.java,
18682         java/nio/channels/NonWritableChannelException.java,
18683         java/nio/channels/NotYetBoundException.java,
18684         java/nio/channels/NotYetConnectedException.java,
18685         java/nio/channels/OverlappingFileLockException.java,
18686         java/nio/channels/Pipe.java,
18687         java/nio/channels/ReadableByteChannel.java,
18688         java/nio/channels/ScatteringByteChannel.java,
18689         java/nio/channels/SelectableChannel.java,
18690         java/nio/channels/SelectionKey.java,
18691         java/nio/channels/Selector.java,
18692         java/nio/channels/ServerSocketChannel.java,
18693         java/nio/channels/SocketChannel.java,
18694         java/nio/channels/UnresolvedAddressException.java,
18695         java/nio/channels/UnsupportedAddressTypeException.java,
18696         java/nio/channels/WritableByteChannel.java,
18697         java/nio/channels/spi/AbstractInterruptibleChannel.java,
18698         java/nio/channels/spi/AbstractSelectableChannel.java,
18699         java/nio/channels/spi/AbstractSelectionKey.java,
18700         java/nio/channels/spi/AbstractSelector.java,
18701         java/nio/channels/spi/SelectorProvider.java,
18702         java/nio/charset/spi/CharsetProvider.java:
18703         Fixed javadocs and jalopied all over java.nio.
18704
18705 2004-04-20  Michael Koch  <konqueror@gmx.de>
18706
18707         * java/nio/ByteBufferImpl.java,
18708         java/nio/CharBufferImpl.java,
18709         java/nio/DirectByteBufferImpl.java,
18710         java/nio/DoubleBufferImpl.java,
18711         java/nio/DoubleViewBufferImpl.java,
18712         java/nio/FloatBufferImpl.java,
18713         java/nio/FloatViewBufferImpl.java,
18714         java/nio/IntBufferImpl.java,
18715         java/nio/IntViewBufferImpl.java,
18716         java/nio/LongBufferImpl.java,
18717         java/nio/LongViewBufferImpl.java,
18718         java/nio/MappedByteBufferImpl.java,
18719         java/nio/ShortBufferImpl.java,
18720         java/nio/ShortViewBufferImpl.java:
18721         Made sure all classes are final and removed final keyword from all
18722         methods.
18723
18724 2004-04-20  Michael Koch  <konqueror@gmx.de>
18725
18726         * java/rmi/MarshalledObject.java,
18727         java/rmi/Naming.java,
18728         java/rmi/RemoteException.java,
18729         java/rmi/activation/ActivationException.java,
18730         java/rmi/server/ServerCloneException.java,
18731         java/security/AccessController.java,
18732         java/security/AlgorithmParameterGenerator.java,
18733         java/security/AlgorithmParameters.java,
18734         java/security/CodeSource.java,
18735         java/security/Identity.java,
18736         java/security/IdentityScope.java,
18737         java/security/KeyPairGenerator.java,
18738         java/security/KeyStore.java,
18739         java/security/Security.java,
18740         java/security/Signature.java,
18741         java/security/SignatureSpi.java,
18742         java/security/SignedObject.java,
18743         java/security/spec/DSAParameterSpec.java,
18744         java/security/spec/DSAPrivateKeySpec.java,
18745         java/security/spec/DSAPublicKeySpec.java,
18746         java/sql/Array.java,
18747         java/sql/DatabaseMetaData.java,
18748         java/sql/ResultSet.java,
18749         java/text/ChoiceFormat.java,
18750         java/text/CollationElementIterator.java,
18751         java/text/CollationKey.java,
18752         java/text/Collator.java,
18753         java/text/DateFormat.java,
18754         java/text/DateFormatSymbols.java,
18755         java/text/DecimalFormatSymbols.java,
18756         java/text/Format.java,
18757         java/text/ParsePosition.java,
18758         java/text/RuleBasedCollator.java,
18759         java/text/SimpleDateFormat.java,
18760         java/text/StringCharacterIterator.java,
18761         java/util/Collections.java,
18762         java/util/PropertyResourceBundle.java,
18763         java/util/ResourceBundle.java,
18764         java/util/StringTokenizer.java,
18765         java/util/jar/Attributes.java,
18766         java/util/logging/ConsoleHandler.java,
18767         java/util/logging/LogManager.java,
18768         java/util/logging/MemoryHandler.java,
18769         java/util/logging/SocketHandler.java,
18770         javax/naming/NamingException.java:
18771         Fixed javadoc, coding style and argument names all over.
18772
18773 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18774
18775         * java/io/FileDescriptor.java: (FileDescriptor) Added public
18776         constructor. (valid) Added null check.
18777
18778 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18779
18780         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18781         * java/io/FileOutputStream.java
18782         (FileOutputStream) Reorganized constructors. Constructors now
18783         check whether the given path is directory.
18784
18785 2004-04-20  Michael Koch  <konqueror@gmx.de>
18786
18787         * java/net/Authenticator.java,
18788         java/net/BindException.java,
18789         java/net/ConnectException.java,
18790         java/net/ContentHandler.java,
18791         java/net/ContentHandlerFactory.java,
18792         java/net/DatagramPacket.java,
18793         java/net/DatagramSocket.java,
18794         java/net/DatagramSocketImpl.java,
18795         java/net/DatagramSocketImplFactory.java,
18796         java/net/FileNameMap.java,
18797         java/net/HttpURLConnection.java,
18798         java/net/Inet4Address.java,
18799         java/net/Inet6Address.java,
18800         java/net/InetAddress.java,
18801         java/net/InetSocketAddress.java,
18802         java/net/JarURLConnection.java,
18803         java/net/MalformedURLException.java,
18804         java/net/MulticastSocket.java,
18805         java/net/NetPermission.java,
18806         java/net/NetworkInterface.java,
18807         java/net/NoRouteToHostException.java,
18808         java/net/PasswordAuthentication.java,
18809         java/net/PortUnreachableException.java,
18810         java/net/ProtocolException.java,
18811         java/net/ServerSocket.java,
18812         java/net/Socket.java,
18813         java/net/SocketAddress.java,
18814         java/net/SocketException.java,
18815         java/net/SocketImpl.java,
18816         java/net/SocketImplFactory.java,
18817         java/net/SocketOptions.java,
18818         java/net/SocketPermission.java,
18819         java/net/SocketTimeoutException.java,
18820         java/net/URI.java,
18821         java/net/URISyntaxException.java,
18822         java/net/URL.java,
18823         java/net/URLClassLoader.java,
18824         java/net/URLConnection.java,
18825         java/net/URLDecoder.java,
18826         java/net/URLEncoder.java,
18827         java/net/URLStreamHandler.java,
18828         java/net/URLStreamHandlerFactory.java,
18829         java/net/UnknownHostException.java,
18830         java/net/UnknownServiceException.java:
18831         Fixed javadocs, coding style and argument names all over.
18832
18833 2004-04-20  Michael Koch  <konqueror@gmx.de>
18834
18835         * java/lang/Byte.java,
18836         java/lang/CharSequence.java,
18837         java/lang/ClassLoader.java,
18838         java/lang/Compiler.java,
18839         java/lang/Double.java,
18840         java/lang/Float.java,
18841         java/lang/Integer.java,
18842         java/lang/Long.java,
18843         java/lang/Math.java,
18844         java/lang/Number.java,
18845         java/lang/Package.java,
18846         java/lang/Runtime.java,
18847         java/lang/RuntimePermission.java,
18848         java/lang/SecurityManager.java,
18849         java/lang/Short.java,
18850         java/lang/StringBuffer.java,
18851         java/lang/System.java,
18852         java/lang/ThreadGroup.java,
18853         java/lang/Throwable.java,
18854         java/lang/reflect/InvocationHandler.java,
18855         java/lang/reflect/Proxy.java:
18856         Fixed javadocs, coding style and argument names all over.
18857
18858 2004-04-20  Michael Koch  <konqueror@gmx.de>
18859
18860         * java/io/BufferedWriter.java,
18861         java/io/ByteArrayInputStream.java,
18862         java/io/CharArrayWriter.java,
18863         java/io/DataInput.java,
18864         java/io/DataInputStream.java,
18865         java/io/File.java,
18866         java/io/FilterInputStream.java,
18867         java/io/InputStream.java,
18868         java/io/InputStreamReader.java,
18869         java/io/ObjectInputStream.java,
18870         java/io/ObjectStreamClass.java,
18871         java/io/PipedInputStream.java,
18872         java/io/PipedReader.java,
18873         java/io/PushbackInputStream.java,
18874         java/io/PushbackReader.java,
18875         java/io/RandomAccessFile.java,
18876         java/io/SerializablePermission.java,
18877         java/io/StreamTokenizer.java,
18878         java/io/StringWriter.java,
18879         java/io/WriteAbortedException.java,
18880         java/io/Writer.java:
18881         Fixed javadocs all over, rename arguments to match javadocs,
18882         fixed coding style.
18883
18884 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18885
18886         * java/awt/FontMetrics.java:
18887         (charsWidth): fixed accumulation of total_width
18888         (getWidth): simple default implementation
18889         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18890         in Rectangle constructor.
18891         * java/awt/image/Raster.java (toString): Added method.
18892         * java/awt/image/SampleModel.java (<init>): Added error cause
18893         information to thrown exception.
18894         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18895         New method.
18896         (setDataElements): New method.
18897         (setPixels): New method.
18898         (toString): New method.
18899
18900 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18901
18902         * java/awt/image/ComponentColorModel.java
18903         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18904         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18905         Mauve tests on this method. Improved documentation.
18906
18907 2004-04-20  Michael Koch  <konqueror@gmx.de>
18908
18909         * javax/swing/JLayeredPane.java,
18910         javax/swing/plaf/BorderUIResource.java,
18911         javax/swing/plaf/ComponentUI.java,
18912         javax/swing/undo/CompoundEdit.java,
18913         javax/swing/undo/StateEdit.java:
18914         Fixed HTML tags in javadocs all over.
18915
18916 2004-04-20  Michael Koch  <konqueror@gmx.de>
18917
18918         * javax/print/attribute/EnumSyntax.java
18919         (getOffset): Made protected.
18920         * javax/print/attribute/HashAttributeSet.java
18921         (HashAttributeSet): Likewise.
18922         * javax/print/attribute/ResolutionSyntax.java
18923         (getFeedResolution): Fixed typo in exception name.
18924         (getCrossFeedResolution): Likewise.
18925         * javax/print/attribute/SetOfIntegerSyntax.java
18926         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18927         * javax/print/attribute/TextSyntax.java
18928         (TextSyntax): Handle locale correctly.
18929         (hashCode): Calc better hashcode value.
18930         (equals): Fixed @return tag.
18931         (toString): New method.
18932
18933 2004-04-20  Michael Koch  <konqueror@gmx.de>
18934
18935         * gnu/java/nio/FileLockImpl.java
18936         (static): Removed, not needed anymore.
18937         * gnu/java/nio/channels/FileChannelImpl.java
18938         (FileChannelImpl): Made final.
18939         (mode): Made private.
18940         (READ, WRITE, APPEND): Made public.
18941         (EXCL, SYNC, DSYNC): Likewise.
18942         (static): Load native JNI library, when needed.
18943         (length): Unused, removed.
18944         (available): Made public.
18945         (implPosition): Throws IOException.
18946         (seek): Likewise.
18947         (implTruncate): Likewise.
18948         (unlock): Likewise.
18949         (lock): Likewise.
18950
18951 2004-04-20  Michael Koch  <konqueror@gmx.de>
18952
18953         * java/awt/AWTPermission.java,
18954         java/awt/Component.java,
18955         java/awt/ComponentOrientation.java,,
18956         java/awt/Dialog.java,
18957         java/awt/FontMetrics.java,
18958         java/awt/Graphics.java,
18959         java/awt/datatransfer/DataFlavor.java,
18960         java/beans/Introspector.java,
18961         java/beans/PropertyEditor.java,
18962         java/beans/PropertyEditorManager.java,
18963         java/beans/beancontext/BeanContextServiceProvider.java:
18964         Fixed HTML tags in javadocs all over.
18965
18966 2004-04-20  Mark Wielaard  <mark@klomp.org>
18967
18968         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18969         MissingResourceException is thrown.
18970         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18971         null when a MissingResourceException is thrown. Should never happen.
18972
18973 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18974
18975         * java/awt/image/DataBufferShort.java,
18976         java/awt/image/DataBufferFloat.java,
18977         java/awt/image/DataBufferDouble.java,
18978         java/awt/image/PixelInterleavedSampleModel.java: New files.
18979         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18980         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18981
18982 2004-04-20  Michael Koch  <konqueror@gmx.de>
18983
18984         * Makefile.am (java_source_files): Added
18985         java/awt/image/DataBufferDouble.java,
18986         java/awt/image/DataBufferFloat.java,
18987         java/awt/image/DataBufferShort.java and
18988         java/awt/image/PixelInterleavedSampleModel.java.
18989         * Makefile.in: Regenerated.
18990
18991 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18992
18993         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18994         undocumented CNI calls.
18995         * include/java-interp.h (_Jv_InterpClass): No longer
18996         extends java.lang.Class.
18997         * java/lang/Class.h (Class): Add new field `aux_info'.
18998         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18999         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19000         Use Class->aux_info instead.
19001         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19002         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19003         Use Class->aux_info instead.
19004         * java/io/natObjectInputStream.cc (allocateObject): Use
19005         _Jv_AllocObject.
19006         * java/lang/natClass.cc (newInstance): Likewise.
19007         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19008         * java/lang/natObject.cc (clone): Likewise.
19009         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19010         * java/lang/natVMClassLoader.cc (defineClass): Don't use
19011         JvAllocObject. Allocate klass->aux_info here for interpreted
19012         class.
19013
19014 2004-04-17  Mark Wielaard  <mark@klomp.org>
19015
19016         * javax/swing/JToggleButton.java (ToggleButtonModel):
19017         Make public static inner class.
19018         * javax/swing/JTabbedPane.java (setComponentAt):
19019         Call Page.setComponent().
19020         (SCROLL_TAB_LAYOUT): Make public, value is 1.
19021         (WRAP_TAB_LAYOUT): Make public, value is 0.
19022         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19023         Make private static inner class.
19024
19025 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
19026
19027         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19028         arguments to match new signature. Remove FIXME comments.
19029
19030 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
19031
19032         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19033         Remove method.
19034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19035         unused code.
19036
19037 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
19038
19039         * Makefile.am: Added new file.
19040         * Makefile.in: Regenerate.
19041         * javax/swing/ImageIcon.java:
19042         (ImageIcon(file)): set description of the icon
19043         to the file name
19044         * javax/swing/JCheckBoxMenuItem.java:
19045         Mostly Implemented. Work in progress.
19046         * javax/swing/JRadioButtonMenuItem.java:
19047         Reimplement constructors to use JToggleButtonModel.
19048         * javax/swing/plaf/basic/BasicIconFactory.java:
19049         (getCheckBoxMenuItemIcon): return check box
19050         icon.
19051         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19052         paint menu item selected only when it is armed and
19053         pressed.
19054
19055 2004-04-02  David Jee  <djee@redhat.com>
19056
19057         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19058         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19059         * java/awt/Component.java
19060         (add): Set the parent of the popup as this component.
19061         * java/awt/PopupMenu.java
19062         (addNotify): Create popup menu when peer is null.
19063         (show): Call addNotify() if peer is null.
19064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19065         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19066         argument for gtk_menu_popup() as zero. This causes the popup menu to
19067         respond to any mouse button.
19068
19069 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
19070
19071         * Makefile.am: Added new file.
19072         * Makefile.in: Regenerate.
19073         * javax/swing/JRadioButtonMenuItem.java:
19074         Implemented.
19075         * javax/swing/plaf/basic/BasicIconFactory.java:
19076         (getRadioButtonMenuItemIcon): Return
19077         radio button icon.
19078         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19079         (getPreferredSize): Add size of checkIcon if it
19080         exists.
19081         (installDefaults): Don't initialize checkIcon.
19082         It's value will be set in subclasses.
19083         (uninstallDefaults): remove uninstallation of
19084         checkIcon.
19085         (paint): Moved code to paintMenuItem().
19086         (paintMenuItem): Implemented.
19087         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19088         UI delegate for JRadioButtonMenuItem.
19089
19090 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19091
19092         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19093         Corrected position of the accelerator.
19094
19095 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19096
19097         * Makefile.am: Added new file.
19098         * Makefile.in: Regenerate.
19099         * javax/swing/JMenuItem.java: Partly
19100         implemented. Work in progress
19101         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19102         Changed default value of acceleratorDelimiter.
19103         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19104         New class. Partly implemented.
19105
19106 2004-03-26  Mark Wielaard  <mark@klomp.org>
19107
19108         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19109         (item_activate): Declare label before use.
19110         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19111         (gtkSetFont): Removed unused variable label.
19112         (addExposeFilter): Declare variables before use.
19113         (removeExposeFilter): Likewise.
19114         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19115         (ok_clicked): Declare str_fileName before use.
19116
19117 2004-03-26  David Jee  <djee@redhat.com>
19118
19119         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19120         (addSeparator): Remove.
19121         * java/awt/Menu.java
19122         (separator): Remove static final MenuItem field.
19123         (separatorLabel): New static final String field.
19124         (addSeparator): Do not use peer method; use add(MenuItem) instead.
19125         Use separatorLabel to denote that it is a separator.
19126         (insertSeparator): Create a new MenuItem with separatorLabel, instead
19127         of reusing the static separator instance, because a MenuItem instance
19128         can't be added more than once without being cloned.
19129         * java/awt/peer/MenuPeer.java
19130         (addSeparator): Remove from interface.
19131
19132 2004-03-26  David Jee  <djee@redhat.com>
19133
19134         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19135         (connectSignals): New native method declaration.
19136         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19137         * java/awt/MenuItem.java
19138         (getActionCommand): Return the label if the action command is not set.
19139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19140         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19141         gtk_menu_shell_append().
19142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19143         (item_activate): Fix argument type.
19144         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19145         signal here.
19146         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19147         method.
19148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19149         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19150         given. Add the menu widget's top-level GtkWindow to the global window
19151         group, so it can grab the pointer.
19152         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19153         gtk_menu_shell_append().
19154
19155 2004-03-23  Graydon Hoare  <graydon@redhat.com>
19156
19157         * java/text/AttributedString.java
19158         (addAttribute): Fix off-by-one.
19159         (getIterator): Likewise.
19160         * java/text/AttributedStringIterator.java
19161         (getRunLimit): Correct logic.
19162         (getRunStart): Likewise.
19163         (getAttribute): Fix inequality.
19164         (getAttributes): Likewise.
19165         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19166
19167 2004-03-23  Kim Ho  <kho@redhat.com>
19168
19169         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19170         (calculateSizes): Return real width and height.
19171
19172 2004-03-23  Kim Ho  <kho@redhat.com>
19173
19174         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19175         (calculateTabRects): Set the selectedRun before
19176         trying to rotate tabs.
19177
19178 2004-03-23  Kim Ho  <kho@redhat.com>
19179
19180         * Makefile.am: New file
19181         * Makefile.in: Regenerate
19182         * java/awt/Graphics.java: (drawRect):
19183         Draw to the correct point.
19184         * javax/swing/DefaultSingleSelectionModel.java
19185         (isSelected): Return true if the selected index
19186         is not -1.
19187         * javax/swing/JLabel.java: Do not change mnemonic
19188         index if text is null.
19189         * javax/swing/JProgressBar.java: Use JComponent's
19190         EventListenerList.
19191         * javax/swing/JScrollBar.java: Ditto.
19192         * javax/swing/JSlider.java: Ditto.
19193         * javax/swing/JTabbedPane.java: Reimplement.
19194         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19195         Add defaults for TabbedPane.
19196         * javax/swing/plaf/basic/BasicArrowButton.java:
19197         Implement
19198         * javax/swing/plaf/basic/BasicProgressBarUI.java:
19199         (paintDeterminate): Don't paint String if it's
19200         empty.
19201         (paintIndeterminate): ditto.
19202         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19203         Reimplement.
19204
19205 2004-03-19  Michael Koch  <konqueror@gmx.de>
19206
19207         * java/awt/image/AffineTransformOp.java
19208         (AffineTransformOp): Made public.
19209         * javax/swing/JComponent.java
19210         (listenerList): Made protected.
19211         (accessibleContext): Likewise.
19212         * javax/swing/JList.java
19213         (valueChanged): Dont use internal fields of ListSelectionEvent.
19214         * javax/swing/JViewport.java
19215         (getView): Dont use internal fields of Component.
19216         (addImpl): Likewise.
19217         * javax/swing/Timer.java
19218         (isRunning): Made public.
19219         (start): Likewise.
19220         (stop): Likewise.
19221         * javax/swing/UIDefaults.java
19222         (getInt): Made public.
19223         * javax/swing/plaf/basic/BasicListUI.java
19224         (mousePressed): Dont use internal fields of MouseEvent.
19225         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19226         * javax/swing/plaf/basic/BasicScrollBarUI.java
19227         (arrowIcon): Made static.
19228         * javax/swing/plaf/basic/BasicViewportUI.java
19229         (stateChanged): Dont use internal field on ChangeEvent.
19230         * javax/swing/text/JTextComponent.java
19231         (getUI): Call UIManager.getUI().
19232         (updateUI): Use getUI().
19233
19234 2004-03-19  Graydon Hoare  <graydon@redhat.com>
19235
19236         * javax/swing/JComponent.java: Turn off double buffer by default.
19237         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19239         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19240         Use cairo to copy areas.
19241         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19242         Initialize and set clip region.
19243
19244 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
19245
19246         * java/applet/Applet.java (preferredSize): Override deprecated
19247         variant of getPreferredSize.
19248         (minimumSize): Override deprecated variant of getMinimumSize.
19249
19250 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
19251
19252         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19253         (drawImage(img,xform,bgcolor,obs)): New Method.
19254         Helper function that every drawImage method will
19255         use.
19256         (drawRaster): Added new parameter, bgcolor. All
19257         transparent pixels are changed to bgcolor before
19258         image is drawn.
19259         (drawRenderedImage): Fixed to use changed drawRaster().
19260         (drawImage(image,xform,obs): Fixed to use new helper function
19261         (drawImage(image,op,x,y)): Ditto.
19262         (drawImage (img,x,y,observer)): Ditto.
19263         ((PainterThread) bgcolor): New Field.
19264         ((PainterThread) (setPixels)): Changed all transparent pixels
19265         to bgcolor.
19266         (drawImage(img,x,y,width,height,bgcolor,observer)):
19267         Fixed FIXME - all the transparent pixels are
19268         changed to the specified bgcolor.
19269         (drawImage(img, x, y, width, height, observer): Changed to
19270         use function above.
19271         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19272         Fixed FIXME- changed all transparent pixels to bgcolor.
19273         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19274         Changed to use function above.
19275
19276 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19277
19278         * java/applet/Applet.java (dimensions): New field.
19279         (getDimensions): New method.
19280         (getPreferredSize): Call getDimensions.
19281         (getMinimumSize): Likewise.
19282
19283 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19284
19285         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19286         * jni/classpath/jnilink.c: Likewise.
19287
19288         * java/applet/Applet.java (getPreferredSize): New method.
19289         (getMinimumSize): New method.
19290
19291 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
19292
19293         * prims.cc (_Jv_AllocObject): Remove `size' argument.
19294         (_Jv_AllocObjectNoFinalizer): Likewise.
19295         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19296         (_Jv_AllocPtrFreeObject): Likewise.
19297         (_Jv_AllocString): Moved from natString.cc. Call collector interface
19298         directly even in the JVMPI case.
19299         * gcj/cni.h (JvAllocObject): Remove `size' argument from
19300         _Jv_AllocObject calls.
19301         * gcj/javaprims.h: Update prototypes.
19302         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19303         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19304         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19305
19306 2004-04-14  Andrew Haley  <aph@redhat.com>
19307             Bryce McKinlay  <mckinlay@redhat.com>
19308
19309         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19310         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19311         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19312
19313         * testsuite/libjava.lang/InvokeInterface.java: New file.
19314         * testsuite/libjava.lang/InvokeInterface.out: New file.
19315
19316 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
19317
19318         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19319         modified lookup().
19320         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19321         StackTraceElement directly.
19322         (newElement): New native helper method to create StackTraceElement
19323         bypassing Java access control.
19324         (createStackTraceElement): Use newElement() instead of directly
19325         calling StackTraceElement's constructor.
19326         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19327
19328 2004-04-01  Michael Koch  <konqueror@gmx.de>
19329
19330         * java/lang/SecurityManager.java
19331         (checkAwtEventQueueAccess): Implemented.
19332
19333 2004-04-01  Gary Benson  <gbenson@redhat.com>
19334
19335         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19336         (_Jv_SearchMethodInClass): Likewise.
19337
19338 2004-03-26  Peter Moon  <peterm@miraculum.com>
19339
19340         * java/text/NumberFormat.java: Fix spelling of setCurrency
19341         method.
19342
19343 2004-03-21  Anthony Green  <green@redhat.com>
19344
19345         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19346         recursion when searching for the system ClassLoader.
19347
19348 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
19349
19350         * java/net/ServerSocket.java
19351         (accept): Close the socket when error occured.
19352
19353 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
19354
19355         * java/net/URI.java (parseURI): Added unquoting.
19356         (unquote): New method.
19357         (quoteAuthority): Implemented.
19358         (quote(String,String)): New method.
19359         (quotePath): Implemented.
19360         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19361         (getSchemeSpecificPart): Removed FIXME comment.
19362         (getRawAuthority): Return new rawAuthority field.
19363         (getAuthority): Removed FIXME comment.
19364         (getRawUserInfo): Return new rawUserInfo field.
19365         (getUserInfo): Removed FIXME comment.
19366         (getRawPath): Return new rawPath field.
19367         (getPath): Removed FIXME comment.
19368         (getRawQuery): Return new rawQuery field.
19369         (getQuery): Removed FIXME comment.
19370         (getRawFragment): Return new rawFragment field.
19371         (getFragment): Removed FIXME comment.
19372
19373 2004-03-20  Michael Koch  <konqueror@gmx.de>
19374
19375         * java/net/URLConnection.java: Merged copyright year with classpath.
19376
19377 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19378
19379         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19380         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19381         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19382         rmi-message.
19383         (getObjectInputStream): Return object reference, throw IOException if null.
19384         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19385         (getObjectOutputStream): Return object reference, throw IOException if null.
19386         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19387         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19388         (UnicastConnectionManager): Throw RemoteException if port is not available.
19389         (getInstance): Throw RemoteException.
19390         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19391         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19392         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19393         Collect Exceptions which are returned by a rmi-call and fix void returns.
19394         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19395         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19396         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19397         (dispatch): Answer ping messages which are sent by other java implementions.
19398         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19399         for every rmi-message and fix void return problems.
19400         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19401         (UnicastServerRef): Throw RemoteException.
19402         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19403         In some situations it is necessary to export a subclass of the class which has the _Stub.
19404         For instance when the class with has the _Stub is abstract.
19405         (findStubSkelClass): New method which looks for the class which has the _Stub.
19406         (getClientHost): Implementated.
19407         * gcc/libjava/java/rmi/server/RemoteServer.java
19408         (getClientHost): Implementated.
19409         * gcc/libjava/Makefile.am (rmi_java_source_files):
19410         Added gnu/java/rmi/server/RMIIncomingThread.java.
19411         * Makefile.in: Regenerated.
19412
19413 2004-03-20  Michael Koch  <konqueror@gmx.de>
19414
19415         * java/net/InetAddress.java
19416         (getLocalHostname): Added javadoc.
19417
19418 2004-03-19  Per Bothner  <per@bothner.com>
19419
19420         * configure.in: FILE variable  overrides FLATFORM when linking
19421         natFileChannelXXX.cc.
19422
19423         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19424         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19425
19426 2004-03-19  Per Bothner  <per@bothner.com>
19427
19428         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19429         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19430         * Makefile.am:  Update accordingly.
19431         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19432         as aliases for UnicodeLittle and UnicodeBig.
19433
19434 2004-03-20  Mark Wielaard  <mark@klomp.org>
19435
19436         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19437         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19438         Don't access ws when it is null.
19439         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19440         Likewise.
19441
19442 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19443
19444         * java/lang/ThreadGroup.java (list): Changed print to println.
19445
19446 2004-03-19  Mark Wielaard  <mark@klomp.org>
19447
19448         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19449         happy.
19450
19451 2004-02-10  Randolph Chung  <tausq@debian.org>
19452
19453         * configure.in: Build java for hppa target.
19454         * configure: Regenerate.
19455         * libjava/configure.host (hppa-*): Add target.
19456         * libjava/sysdeps/pa/lock.h: New file.
19457
19458 2004-03-19  Mark Wielaard  <mark@klomp.org>
19459
19460         Reported by Stephen Crawley
19461         * java/io/FilePermission.java (implies): Use String.length() -1 to
19462         access last char of String.
19463
19464 2004-03-19  Michael Koch  <konqueror@gmx.de>
19465
19466         * java/awt/image/AffineTransformOp.java
19467         (AffineTransformOp): Made public.
19468         * javax/swing/JComponent.java
19469         (listenerList): Made protected.
19470         (accessibleContext): Likewise.
19471         * javax/swing/JList.java
19472         (valueChanged): Dont use internal fields of ListSelectionEvent.
19473         * javax/swing/JViewport.java
19474         (getView): Dont use internal fields of Component.
19475         (addImpl): Likewise.
19476         * javax/swing/Timer.java
19477         (isRunning): Made public.
19478         (start): Likewise.
19479         (stop): Likewise.
19480         * javax/swing/UIDefaults.java
19481         (getInt): Made public.
19482         * javax/swing/plaf/basic/BasicListUI.java
19483         (mousePressed): Dont use internal fields of MouseEvent.
19484         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19485         * javax/swing/plaf/basic/BasicScrollBarUI.java
19486         (arrowIcon): Made static.
19487         * javax/swing/plaf/basic/BasicViewportUI.java
19488         (stateChanged): Dont use internal field on ChangeEvent.
19489         * javax/swing/text/JTextComponent.java
19490         (getUI): Call UIManager.getUI().
19491         (updateUI): Use getUI().
19492
19493 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19494
19495         * verify.cc: Undef PC.
19496
19497 2004-03-18  Michael Koch  <konqueror@gmx.de>
19498
19499         * java/nio/channels/spi/AbstractSelectableChannel.java
19500         (keys): Initialize at declaration.
19501         (locate): keys cant be null.
19502         (add): Removed.
19503         (addSelectionKey): New method.
19504         (removeSelectionKey): New method.
19505         * java/nio/channels/spi/AbstractSelectionKey.java
19506         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19507         * java/nio/channels/spi/AbstractSelector.java
19508         (provider): Javadoc added.
19509         (cancelledKeys): Javadoc added.
19510         (cancelKey): Javadoc added, add key to cancelledKeys.
19511         (deregister): Implemented.
19512
19513 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19514
19515         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19516         MAP_FAILED to void *.
19517
19518 2004-03-12  Graydon Hoare  <graydon@redhat.com>
19519
19520         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19521         * javax/swing/JComponent.java (paint): Use persistent double buffer.
19522         * javax/swing/JList.java (ListListener): Revalidate on changes.
19523         * javax/swing/JScrollPane.java: Reimplement.
19524         * javax/swing/JViewport.java: Reimplement.
19525         * javax/swing/ScrollPaneLayout.java: Reimplement.
19526         * javax/swing/ViewportLayout.java: Tidy up.
19527         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19528         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19529         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19530         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19531         backing store only.
19532
19533 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19534
19535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19536         (window_wm_protocols_filter): New function.
19537         (window_focus_in_cb): Remove function.
19538         (window_focus_out_cb): Likewise.
19539         (window_focus_or_active_state_change_cb): New function.
19540         (create): Add filter that removes WM_TAKE_FOCUS client messages.
19541         (connectSignals): Don't attach handlers to focus-in-event or
19542         focus-out-event signals.  Handle notify signal.
19543
19544 2004-03-11  David Jee  <djee@redhat.com>
19545
19546         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19547         (gtkSetLabel): New native method declaration.
19548         (setLabel): Use gtkSetLabel.
19549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19550         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19551
19552 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
19553
19554         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19555         black when color argument is null.
19556
19557 2004-03-10  Kim Ho  <kho@redhat.com>
19558
19559         * java/awt/Container.java: Remove check
19560         for drag events.
19561
19562 2004-03-10  Kim Ho  <kho@redhat.com>
19563
19564         * java/awt/Container.java: (visitChild):
19565         Remove candidate clip. Use the component
19566         clip to intersect.
19567         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19568         (handleEvent): Use the PaintEvent's clip.
19569
19570 2004-03-10  Kim Ho  <kho@redhat.com>
19571
19572         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19573         (handleEvent): Don't set the clip for the
19574         Graphics object.
19575
19576 2004-03-09  Graydon Hoare  <graydon@redhat.com>
19577
19578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19579         Fix double <-> fixed macros, reset font transform.
19580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19581         Likewise.
19582
19583 2004-03-09  Kim Ho  <kho@redhat.com>
19584
19585         * java/awt/Container.java: (visitChild): Move
19586         the x and y coordinate of the component rectangle
19587         to correct position.
19588         (handleEvent): Forward drag events to the pressed
19589         component.
19590         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19591         Fix comments.
19592         (ArrowButtonListener::mousePressed): Stop the
19593         existing timer.
19594         (mouseDragged): Implement.
19595         (TrackListener::mousePressed): Only react if
19596         the press doesn't occur on the thumb, otherwise
19597         just set the offset.
19598         (TrackListener::mouseReleased): Unset the isAdjusting
19599         value.
19600         (createIncreaseIcon): Switch icon.
19601         (createDecreaseIcon): Switch icon.
19602         (calculatePreferredSize): Use width.
19603         (getThumbBounds): Use the top as the lower value.
19604         (layoutVScrollBar): Switch the button locations.
19605         (paintIncreaseHighlight): Paint correct side of thumb.
19606         (paintDecreaseHighlight): ditto.
19607         (valueForYPosition): Use top as the lower value.
19608         * javax/swing/plaf/basic/BasicSliderUI.java:
19609         Fix comments.
19610         (mouseDragged): Implement.
19611         (mousePressed): Only react when the thumb isn't
19612         pressed, otherwise just set offset.
19613         (mouseReleased): Handle a release of the thumb.
19614         (scrollDueToClickInTrack): Stop the timer first.
19615         * javax/swing/JProgressBar.java:
19616         (setString): Fix change condition.
19617         * javax/swing/JSeparator.java:
19618         Remove println's.
19619
19620 2004-03-08  David Jee  <djee@redhat.com>
19621
19622         * java/awt/image/AffineTransformOp.java:
19623         (filter): Use Graphics2D interface instead of directly using the
19624         GdkGraphics2D peer.
19625
19626 2004-03-05  David Jee  <djee@redhat.com>
19627
19628         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19629         (handleEvent): Action events are generated upon MOUSE_RELEASED.
19630         * java/awt/Container.java
19631         (acquireComponentForMouseEvent): Fixed.
19632         (handleEvent): Fixed.
19633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19634         (state_to_awt_mods_with_button_states): New method.
19635         (pre_event_handler): Fixed mouse event generation.
19636
19637 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
19638
19639         gnu/java/awt/peer/gtk/GdkGraphics2D.java
19640         (GdkGraphics2D (BufferedImage)): Initialize
19641         pixmap associated with specified BufferedImage.
19642         (setPaint): Changed implementation of Texture
19643         Paint to use AffineTransformOp.
19644         * java/awt/image/AffineTransformOp.java
19645         (createCompatibleDestRaster): Throw RasterFormatException
19646         if resulting width or height of raster is 0.
19647
19648 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
19649
19650         * java/awt/image/AffineTransformOp.java:
19651         Removed unnecessary field interpolationType.
19652         Formatted some of the lines to be consistent with
19653         the GNU style.
19654         (AffineTransformOp): Create new RenderingHints
19655         containing specified interpolation type.
19656         (createCompatibleDestImage): Implemented.
19657         (createCompatibleDestRaster): Implemented.
19658         (filter): Implemented.
19659         (getBounds2D(BufferedImage)): Implemented.
19660         (getBounds2D(Raster)): Implemented.
19661         (getInterpolationType): Get interpolation value from
19662         rendering hints.
19663
19664 2004-03-04  David Jee  <djee@redhat.com>
19665
19666         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19667         (setFont): Check if child peers are null.
19668
19669 2004-03-04  Graydon Hoare  <graydon@redhat.com>
19670
19671         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19672         .libs in -L option.
19673         (libjava_arguments): Add new libraries to argument list.
19674
19675 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
19676
19677         * Makefile.am: Added java/awt/image/AffineTransformOp.java
19678         * Makefile.in: Re-generated.
19679         * java/awt/image/AffineTransformOp.java: New Class.
19680
19681 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
19682
19683         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19684         (setPaint): Interpret correctly TexturePaint's
19685         anchor rectangle.
19686         (drawImage): Fixed scale factors of the affine
19687         transform.
19688
19689 2004-02-27  David Jee  <djee@redhat.com>
19690
19691         * gnu/java/awt/peer/gtk/GdkGraphics.java
19692         (GdkGraphics(Component)): Inherit font from component.
19693         (drawString): Use font style.
19694         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19695         (gtkSetFont): New native method declaration.
19696         (setFont): New method.
19697         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19698         (gtkSetFont): New native method declaration.
19699         (setFont): Call new native method gtkSetFont.
19700         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19701         (setFont): For all child components who do not their fonts set,
19702         set their peers' fonts with this container's font.
19703         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19704         Move all native method declarations to the top for readability.
19705         (gtkSetFont): New native method declaration.
19706         (setFont): New method.
19707         * java/awt/Component.java
19708         (setFont): Invalidate after setting the font.
19709         * java/awt/Container.java
19710         (invalidateTree): New method.
19711         (setFont): Invalidate the container tree after setting the font.
19712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19713         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19715         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19717         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19719         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19720
19721 2004-02-27  Olga Rodimina <rodimina@redhat.com>
19722
19723         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19724         (updateBufferedImage): New helper function.
19725         Updates BufferedImage in memory if it was changed.
19726         (draw): changed to update BufferedImage in memory after
19727         this drawing operation
19728         (fill): Ditto.
19729         (draw3DRect): Ditto.
19730         (fill3DRect): Ditto.
19731         (clearRect): Ditto.
19732         (drawRaster): Ditto.
19733         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19734         no affine transformation.
19735         (drawGlyphVector): Ditto.
19736
19737 2004-02-26  Olga Rodimina <rodimina@redhat.com>
19738
19739         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19740         (isBufferedImageGraphics): New Helper function.
19741         Returns true if this graphics2d can be used to draw
19742         into buffered image and false otherwise.
19743         (updateImagePixels): New Helper function.
19744         Updates pixels in the BufferedImage.
19745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19746         (getImagePixels): New function. Returns pixels
19747         of the buffered image associated with
19748         this Graphics2D.
19749
19750 2004-02-26  David Jee  <djee@redhat.com>
19751
19752         * java/awt/BorderLayout.java
19753         (layoutContainer): Fix width and height calculations to ensure
19754         that they're non-negative.
19755         * java/awt/Component.java
19756         (setBackground): If c is null, inherit from closest ancestor whose
19757         background color is set.
19758
19759 2004-02-26  Kim Ho  <kho@redhat.com>
19760
19761         * Makefile.am: Add new files.
19762         * Makefile.in: Re-generate.
19763         * javax/swing/JProgressBar.java:
19764         (JProgressBar(int, int int)): Throw
19765         IllegalArgumentException if orientation is
19766         invalid.
19767         (JProgressBar(BoundedRangeModel)): Create
19768         ChangeListener and register it. UpdateUI.
19769         (getChangeListeners): Implement.
19770         (setModel): Reset ChangeListener.
19771         * javax/swing/JScrollBar.java: Implement.
19772         * javax/swing/JSeparator.java: Implement.
19773         * javax/swing/JSlider.java:
19774         (JSlider(int, int, int, int)): Throw
19775         IllegalArgumentException if orientation
19776         is invalid.
19777         (getChangeListeners): Fix method name.
19778         * javax/swing/SwingUtilities.java:
19779         (layoutCompoundLabel): If there is no text,
19780         set the text rectangle dimensions to 0.
19781         * javax/swing/plaf/basic/BasicButtonUI.java:
19782         (paint): If there is no text, don't paint it.
19783         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19784         Implement.
19785         * javax/swing/plaf/basic/BasicSeparatorUI.java:
19786         Implement.
19787         * javax/swing/plaf/basic/BasicSliderUI.java:
19788         (propertyChange): If the model changes, change
19789         the listeners accordingly.
19790
19791 2004-02-25  Graydon Hoare  <graydon@redhat.com>
19792
19793         * javax/swing/AbstractButton.java: Add "final" qualifiers.
19794         * javax/swing/JList.java: Reimplement.
19795         * javax/swing/DefaultListSelectionModel.java: Reimplement.
19796         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19797         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19798         * javax/swing/ListModel.java: Javadoc.
19799         * javax/swing/ListSelectionModel.java: Add missing methods.
19800         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19801         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19802         * javax/swing/ListModel.java: Javadoc and corrections.
19803         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19804
19805 2004-02-25  David Jee  <djee@redhat.com>
19806
19807         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19808         (GtkFontPeer): Change default size to 12.
19809         * gnu/java/awt/peer/gtk/GtkToolkit.java
19810         (getFontPeer): Change default size to 12.
19811         (getClasspathFontPeer): Likewise. Set default name to "Default".
19812         * java/awt/Font.java
19813         (Font(Map)): Call Font(String,Map).
19814         (Font(String,Map)): If attrs is null, initialize it as an empty
19815         HashMap, which will ensure that the Font will get default attributes.
19816
19817 2004-02-25  David Jee  <djee@redhat.com>
19818
19819         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19820         (GtkFontPeer(String,int)): Call the new constructor with size 1.
19821         (GtkFontPeer(String,int,int)): New constructor with size attribute.
19822         * gnu/java/awt/peer/gtk/GtkToolkit.java
19823         (getFontPeer(String,int)): Call the new overload method with size 1.
19824         (getFontPeer(String,int,int)): New method. Overloaded with size
19825         attribute.
19826         (getClasspathFontPeer): Set the size of the font.
19827
19828 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
19829
19830         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19831         (bimage): New field.
19832         (GdkGraphics2D): New Constructor. Constructs Graphics
19833         object that can be used to draw into the Buffered Image.
19834         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19835         (GdkGraphicsEnvironment): Fixed to include public
19836         keyword.
19837         (createGraphics): Implemented.
19838         * gnu/java/awt/peer/gtk/GtkToolkit.java
19839         (getLocalGraphicsEnvironment): Implemented.
19840         * java/awt/GraphicsEnvironment.java:
19841         (getLocalGraphicsEnvironment): Implemented.
19842         * java/awt/image/BufferedImage.java:
19843         (createGraphics): Implemented.
19844
19845 2004-02-24  David Jee  <djee@redhat.com>
19846
19847         * java/awt/Component.java
19848         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19849         * java/awt/Container.java
19850         (addNotifyContainerChildren): Fix event enabling.
19851
19852 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
19853
19854         * Makefile.am: Added
19855         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19856         * Makefile.in: Re-generated.
19857         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19858         New Class.
19859
19860 2004-02-19  Kim Ho  <kho@redhat.com>
19861
19862         * Makefile.am: Add BasicProgressBarUI
19863         * Makefile.in: Regenerate.
19864         * javax/swing/JProgressBar.java:
19865         Re-implement.
19866         * javax/swing/plaf/basic/BasicLookAndFeel.java
19867         Add constants for JProgressBar.
19868         * javax/swing/plaf/basic/BasicProgressBarUI.java
19869         Implement.
19870         * javax/swing/plaf/basic/BasicSliderUI.java
19871         Change comments.
19872         (calculateGeometry): New method
19873         (paint): Remove unnecessary size calculations.
19874
19875 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
19876
19877         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19878         (drawRaster): Fixed small error that caused
19879         imageToUser transformation to be set incorrectly.
19880         (toString): Implemented.
19881
19882 2004-02-18  David Jee  <djee@redhat.com>
19883
19884         * java/awt/CardLayout.java
19885         (addLayoutComponent): Show the first component added as the default.
19886         (removeLayoutComponent): After removing, show the next component.
19887         (gotoComponent): If there is only one component, show it and return.
19888
19889 2004-02-18  Kim Ho  <kho@redhat.com>
19890
19891         * javax/swing/JSlider.java: Re-order
19892         modifiers.
19893         * javax/swing/JLabel.java: Re-order
19894         modifiers.
19895         * javax/swing/JComponent.java:
19896         (addPropertyChangeListener):
19897         Implement.
19898         (removePropertyChangeListener):
19899         ditto.
19900         (firePropertyChangeEvent):
19901         ditto.
19902
19903 2004-02-17  David Jee  <djee@redhat.com>
19904
19905         * java/awt/Component.java
19906         (show): Dispatch ComponentEvent via system event queue.
19907         (hide): Likewise.
19908         (move): Likewise.
19909         (resize): Likewise.
19910         (reshape): Likewise.
19911         * java/awt/Window.java
19912         (setBoundsCallback): Likewise.
19913
19914 2004-02-17  David Jee  <djee@redhat.com>
19915
19916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19917         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19918         Use gtk_widget_set_size_request() instead of the deprecated
19919         gtk_widget_set_usize().
19920
19921 2004-02-17  Kim Ho  <kho@redhat.com>
19922
19923         * javax/swing/JSlider.java: Fix comments and
19924         make property strings constants.
19925         (createStandardLabels): Use the labels
19926         preferred size as bounds.
19927         * javax/swing/plaf/basic/BasicSliderUI.java
19928         Fix comments.
19929         (ScrollHandler::actionPerformed): Don't
19930         calculate the timer stop value. Let the
19931         MouseListeners find the stop location.
19932         (getPreferredHorizontalSize): Re-implement.
19933         (getPreferredVerticalSize): ditto.
19934         (getMinimumHorizontalSize): ditto.
19935         (getMinimumVerticalSize): ditto.
19936         (getPreferredSize): ditto.
19937         (getMinimumSize): ditto.
19938         (getMaximumSize): ditto.
19939         (paintTicks): Use doubles to find the
19940         tick location.
19941         (paintHorizontalLabel):  Use preferredSize
19942         as initial width and height.
19943         (paintVerticalLabel): ditto.
19944
19945 2004-02-17  Kim Ho  <kho@redhat.com>
19946
19947         * javax/swing/JLabel.java: Changed
19948         property strings to constants.
19949         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19950         New property.
19951         (setText): Change mnemonic index if
19952         text is too short.
19953         (setDisplayedMnemonicIndex): Fire property
19954         change event.
19955         (getDisplayedMnemonicIndex): Remove check
19956         against short text.
19957
19958 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19959
19960         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19961         (drawImage(img,xform,obs)): Invert xform before
19962         passing the xform to cairo.
19963         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19964         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19965         implemented.
19966         (drawImage (img,x,y,w,h,obs)): Implemented.
19967         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19968         bgcolor,obs)): Partly implemented.
19969         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19970         Implemented.
19971         * java/awt/image/BufferedImage.java:
19972         (copyData): if dest is null, create raster with same
19973         dimensions as the current image.
19974
19975 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19976
19977         * javax/swing/plaf/basic/BasicLabelUI.java
19978         (getPreferredSize): Use layoutCL.
19979         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19980         (getPreferredButtonSize): Start with empty view rect, layout using
19981         component's preferred alignment.
19982         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19983         List defaults.
19984
19985 2004-02-16  David Jee  <djee@redhat.com>
19986
19987         * java/awt/Component.java
19988         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19989         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19990         (move): Erase old bounds and repaint new bounds. Dispatch
19991         COMPONENT_MOVED ComponentEvent.
19992         (resize): Erase old bounds and repaint new bounds. Dispatch
19993         COMPONENT_RESIZED ComponentEvent.
19994         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19995         ComponentEvents.
19996         * java/awt/Window.java
19997         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19998         ComponentEvents.
19999
20000 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
20001
20002         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20003         (setRenderingHint): Added implementation of
20004         Interpolation rendering hints.
20005         (setRenderingHints): Ditto.
20006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20007         (drawPixels): fixed to allow user to choose type
20008         of filtering that should be used when displaying images.
20009         (cairoSurfaceSetFilter): New method. Sets filter type for
20010         interpolation of pixel values.
20011
20012 2004-02-16  David Jee  <djee@redhat.com>
20013
20014         * java/awt/GridBagLayout.java
20015         (calcCellSizes): Rows or columns with zero sizes should still be
20016         considered for extra space distribution.
20017
20018 2004-02-16  Kim Ho  <kho@redhat.com>
20019
20020         * javax/swing/JLabel.java: Re-implement.
20021         * javax/swing/plaf/basic/BasicLabelUI.java
20022         Re-implement.
20023         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20024         Added constant.
20025
20026 2004-02-16  Kim Ho  <kho@redhat.com>
20027
20028         * javax/swing/JSlider.java: Fix indentation and comments.
20029         (setModel): Remove null check to conform with Sun's.
20030         (setOrientation): Throw exception if not
20031         HORIZONTAL or VERTICAL.
20032         (getInverted): Use private variable instead of
20033         ComponentOrientation.
20034         (setInverted): ditto.
20035         * javax/swing/plaf/basic/BasicSliderUI.java:
20036         Fix indentation and comments.
20037         (propertyChange): Remove check for inverted slider, handle
20038         in main paint.
20039         (getMinimumSize): Return preferred size.
20040         (getMaximumSize): ditto.
20041         (calculateFocusRect): Don't relocate rectangle.
20042         (drawInverted): Return XOR of the slider's inversion and
20043         the component's orientation.
20044         (paint): Update leftToRightCache
20045
20046 2004-02-13  David Jee  <djee@redhat.com>
20047
20048         * java/awt/GridBagLayout.java
20049         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20050         code to helper methods.
20051         (sortBySpan): New helper method.
20052         (distributeSizeAndWeight): Likewise.
20053         (calcCellWeights): Likewise.
20054         (calcCellSizes): Add comments.
20055
20056 2004-02-13  David Jee  <djee@redhat.com>
20057
20058         * java/awt/Component.java
20059         (show): Only do something if component is invisible at the moment.
20060         (hide): Only do something if component is visible at the moment.
20061         (reshape): If lightweight, erase old bounds and repaint new bounds.
20062
20063 2004-02-13  Kim Ho  <kho@redhat.com>
20064
20065         * Makefile.am: Updated for new file.
20066         * Makefile.in: Regenerated.
20067         * javax/swing/JSlider.java: Reimplement.
20068         * javax/swing/SwingUtilities.java
20069         (layoutCompoundLabel): Use icon height
20070         instead of width.
20071         (paintComponent): Implement.
20072         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20073         Add JSlider defaults.
20074         * javax/swing/plaf/basic/BasicSliderUI.java:
20075         Implement. New file.
20076
20077 2004-03-17  Michael Koch  <konqueror@gmx.de>
20078
20079         * gnu/java/net/PlainDatagramSocketImpl.java
20080         (RECEIVE_LOCK): New member field.
20081         (SEND_LOCK): New member field.
20082         (send0): New method.
20083         (send): Synchronize on SEND_LOCK.
20084         (receive0): New method.
20085         (receive): Synchronize on RECEIVE_LOCK.
20086         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20087         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20088         gnu/java/net/natPlainDatagramSocketImplWin32.cc
20089         (send0): Renamed from send.
20090         (receive0): Renamed from receive.
20091 2004-03-17  Michael Koch  <konqueror@gmx.de>
20092
20093         * gnu/java/net/natPlainSocketImplPosix.cc
20094         (write): Just call write(jbyteArray, offset, len).
20095         (read): Just call read(jbyteArray, offset, len).
20096
20097 2004-03-16  Michael Koch  <konqueror@gmx.de>
20098
20099         * javax/swing/JTabbedPane.java
20100         (serialVersionUID): New field.
20101
20102 2004-03-16  Norbert Frese  <postfach@nfrese.net>
20103
20104         * java/net/InetAddress.java
20105         (getByName): Handle hostname == "" case.
20106
20107 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
20108
20109         Reported by: Adam Heath <doogie@debian.org>
20110         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20111         class loader.
20112
20113 2004-03-15  Michael Koch  <konqueror@gmx.de>
20114
20115         * java/util/Locale.java: Reverting my last patch
20116         and add a comment why the original version was okay.
20117
20118 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
20119
20120         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20121         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20122         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20123         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20124
20125 2004-03-12  Michael Koch  <konqueror@gmx.de>
20126
20127         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20128
20129 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20130
20131         * java/net/URI.java (toURL): Implemented.
20132
20133 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20134
20135         * java/net/URI.java
20136         (URI_REGEXP) updated to contain scheme specific part.
20137         (SCHEME_SPEC_PART_GROUP) new constant.
20138         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20139         updated to make room for SCHEME_SPEC_PART_GROUP.
20140         (parseURI) parse scheme specific part.
20141         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20142         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20143         getQuery, getFragment) implemented.
20144
20145 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
20146
20147         * libraries/javalib/java/net/URI.java
20148         partially implemented using java.util.regex.
20149         (URI_REGEXP) new constant. Used to parse URIs.
20150         (SCHEME_GROUP) new constant representing index of scheme group
20151         in parsed URI.
20152         (AUTHORITY_GROUP) new constant representing index of authority
20153         group in parsed URI.
20154         (PATH_GROUP) new constant representing index of path group in
20155         parsed URI.
20156         (QUERY_GROUP) new constant representing index of query group in
20157         parsed URI.
20158         (FRAGMENT_GROUP) new constant representing index of fragment
20159         group in parsed URI.
20160         (getURIGroup) new static utility method.
20161         (parseURI) implemented.
20162         (quote) stub for new static utility method.
20163         (quoteAuthority) stub for new static utility method.
20164         (quoteHost) stub for new static utility method.
20165         (quotePath) stub for new static utility method.
20166         (quoteUserInfo) stub for new static utility method.
20167         (URI) implemented.
20168         (create) don't throw URISyntaxException. Implemented.
20169         (toString) implemented.
20170
20171 2004-03-12  Michael Koch  <konqueror@gmx.de>
20172
20173         * java/net/HttpURLConnection.java
20174         (getResponseCode): Fix another typo in javadoc.
20175
20176 2004-03-11  Michael Koch  <konqueror@gmx.de>
20177
20178         * java/util/logging/Level.java
20179         (parse): Use String.equals() instead of ==.
20180
20181 2004-03-11  Michael Koch  <konqueror@gmx.de>
20182
20183         * gnu/java/net/protocol/jar/Connection.java
20184         (getContentLength): New method.
20185
20186 2004-03-11  Michael Koch  <konqueror@gmx.de>
20187
20188         * gnu/java/net/PlainSocketImpl.java:
20189         Reformated to merge better with classpath's version.
20190
20191 2004-03-11  Michael Koch  <konqueror@gmx.de>
20192
20193         * java/util/Locale.java
20194         (getISO3Language): Use String.equals() instead of ==.
20195         (getISO3Country): Likewise.
20196
20197 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
20198
20199         * java/text/AttributedString.java
20200         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20201         Use HashMap instead of Hashtable since value can be null, and
20202         you can not store a null value in a Hashtable.
20203
20204 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
20205
20206         * java/text/AttributedStringIterator.java
20207         (getAllAttributesKey): Return only keys concerned
20208         by the current iterator.
20209         (getAttributes): Use strict inequality for
20210         end_index.
20211
20212 2004-03-11  Michael Koch  <konqueror@gmx.de>
20213
20214         * java/net/HttpURLConnection.java:
20215         Fixed typo in javadoc.
20216
20217 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
20218
20219         * java/io/BufferedInputStream.java (marktarget): New field for max
20220         mark limit.
20221         (CHUNKSIZE): New constant for incremental mark buffer allocation.
20222         (mark): Use new fields.
20223         (read): Likewise.
20224         (read(byte[],int,int)): Likewise.
20225         (skip): Likewise.
20226         (refill): Likewise.
20227
20228 2004-03-11  Mark Wielaard  <mark@klomp.org>
20229
20230         * java/beans/BeanDescriptor.java (BeanDescriptor):
20231         Set the FeatureDescriptor programmatic name.
20232
20233 2004-03-11  Michael Koch  <konqueror@gmx.de>
20234
20235         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20236         This file was was just copied form java/io/natFileDescriptorEcos.cc
20237         and never changed to compile correctly.
20238
20239 2004-03-11  Michael Koch  <konqueror@gmx.de>
20240
20241         * gnu/java/nio/PipeImpl.java
20242         (SourceChannelImpl): Made final.
20243         (read): Implemented.
20244         (SinkChannelImpl): Made final.
20245         (write): Implemented.
20246
20247 2004-03-11  Michael Koch  <konqueror@gmx.de>
20248
20249         * gnu/java/net/PlainDatagramSocketImpl.java:
20250         Reformated to match classpath's version more.
20251
20252 2004-03-11  Michael Koch  <konqueror@gmx.de>
20253
20254         * gnu/java/awt/peer/ClasspathFontPeer.java:
20255         Fixed javadoc to be correct xhtml.
20256         * gnu/java/awt/peer/gtk/GtkArgList.java
20257         (add): Use Boolean.valueOf() instead of new Boolean().
20258
20259 2004-03-09  Michael Koch  <konqueror@gmx.de>
20260
20261         * java/lang/Thread.java
20262         (runnable): Moved around.
20263         (daemon): Renamed from daemon_flag.
20264         (contextClassLoader): Renamed from context_class_loader.
20265         (Thread): Reordered constructors.
20266         (activeCount): Use group directly.
20267         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20268         (holdsLock): Reworked javadoc.
20269         (setDaemon): Reworked.
20270         * java/lang/natThread.cc
20271         (destroy): Removed.
20272
20273 2004-03-08  Anthony Green  <green@redhat.com>
20274
20275         * Makefile.am: Build property resource files into libgcj.
20276         * Makefile.in: Rebuilt.
20277         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20278         java/util/regex/PatternSyntaxException.java,
20279         gnu/regexp/CharIndexed.java,
20280         gnu/regexp/CharIndexedCharArray.java,
20281         gnu/regexp/CharIndexedInputStream.java,
20282         gnu/regexp/CharIndexedReader.java,
20283         gnu/regexp/CharIndexedString.java,
20284         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20285         gnu/regexp/REException.java,
20286         gnu/regexp/REFilterInputStream.java,
20287         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20288         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20289         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20290         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20291         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20292         gnu/regexp/RETokenLookAhead.java,
20293         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20294         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20295         gnu/regexp/RETokenStart.java,
20296         gnu/regexp/RETokenWordBoundary.java,
20297         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20298
20299 2004-03-03  Per Bothner  <per@bothner.com>
20300
20301         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20302         Optimize when argument is a FileChannelImpl.
20303         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20304         New native methods.
20305         * java/nio/channels/natChannels.cc:  New file for new native methods.
20306         * Makefile.am:  Update accordingly.
20307
20308 2004-03-02  Jan Hubicka  <jh@suse.cz>
20309
20310         * configure.host: Pass -fno-omit-frame-pointer for i386.
20311         * configure.in: Likewise.
20312         * configure: Regenerate.
20313
20314 2004-03-01  Per Bothner  <per@bothner.com>
20315
20316         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
20317
20318 2004-02-29  Per Bothner  <per@bothner.com>
20319
20320         * java/nio/channels/FileChannelImpl.java:  Moved to package
20321         gnu/java/nio/channels, since we need to refer to it from java.io.
20322         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
20323         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
20324         from java/nio/channels.  Don't depend on FileDescriptor.
20325         (in, out, err):  New static fields.
20326         (mode):  New field.
20327         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
20328         from FileDescriptor.
20329         (by):  Removed MappedByteBuffer field.
20330         (map):  New working implementation.
20331         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
20332         some code "ported" from natFileDescriptoPosix.cc.
20333         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
20334         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
20335         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
20336         Remove native methods.
20337         * Makefile.am, configure.in:  Updated accordingly.
20338
20339         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
20340         (ch):  New FileChannelImpl field.  Update constructor to match.
20341         (releaseImpl):  Remove native method.  Instead ...
20342         (release):  Call unlock on channel.
20343         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
20344
20345         * java/io/natFileDescriptorEcos.cc:  Remove file.
20346         * java/io/natFileDescriptorPosix.cc:  Remove file.
20347         * java/io/natFileDescriptorWin32.cc:  Remove file.
20348         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
20349         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
20350         (<init>(FileChannelImpl)):  New package-private constructor.
20351         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
20352         (available, close, read, skip):  Implement using FileChannelImpl.
20353         (getFD):  Allocate FileDescriptor if needed.
20354         (getChannel):  Is now trivial.
20355         * java/io/FileOutputStream.java:  Corresponding changes.
20356         * java/io/RandomAccessFile.java:  Corresponding changes.
20357
20358         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20359         unmapImpl):  New dummy methods, to be overridden by subclass.
20360         (finalize, isLoaded, load, force):  New methods.
20361         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
20362         Now works, at least for read mapping.
20363
20364         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
20365         streams using FileChannelImpl, not FileDescriptor.
20366         * java/lang/natWin32Process.cc (startProcess):  Likewise.
20367
20368 2004-02-28  Michael Koch  <konqueror@gmx.de>
20369
20370         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20371         wrong code.
20372
20373 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20374
20375         * java/io/ObjectInputStream.java
20376         (readClassDescriptor): Keep elements of the mapping non null.
20377         (checkTypeConsistency): New method.
20378         (readFields): Fixed main loop and base logic. Small reindentation.
20379         * java/io/ObjectStreamField.java
20380         (lookupField): New method to update the field reference.
20381         (checkFieldType): New method.
20382         * java/io/ObjectStreamClass.java
20383         (setClass, setFields): Call lookupField when building the field
20384         database. Check the real field type.
20385
20386 2004-02-28  Michael Koch  <konqueror@gmx.de>
20387
20388         * java/nio/ByteOrder.java
20389         (nativeOrder): Use equals() to compare strings.
20390
20391 2004-02-26  Michael Koch  <konqueror@gmx.de>
20392
20393         * gnu/java/nio/FileLockImpl.java
20394         (finalize): Made protected.
20395         * java/nio/channels/FileChannel.java
20396         (MapMode.READ_ONLY): Made final.
20397         (MapMode.READ_WRITE): Made final.
20398         (MapMode.PRIVATE): Made final.
20399         * java/nio/channels/SocketChannel.java
20400         (open): Simplified code.
20401         * java/nio/channels/spi/AbstractSelectableChannel.java
20402         (registered): Unused, removed.
20403         (keyFor): Check channel is open, only locate key
20404         and not add a new one.
20405         (register): Don't delete attachments.
20406
20407 2004-02-26  Michael Koch  <konqueror@gmx.de>
20408
20409         * gnu/java/awt/ComponentDataBlitOp.java
20410         (INSTANCE): Made final.
20411         * gnu/java/awt/image/ImageDecoder.java:
20412         Reworked imports.
20413         (cm): Unused, removed.
20414
20415 2004-02-26  Michael Koch  <konqueror@gmx.de>
20416
20417         * gnu/java/nio/DatagramChannelImpl.java
20418         (send): Check if target address is resolved.
20419
20420 2004-02-26  Michael Koch  <konqueror@gmx.de>
20421
20422         * Makefile.am: Generate and install headers for inner classes in
20423         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20424         * Makefile.in: Regenerated.
20425
20426 2004-02-24  Anthony Green  <green@redhat.com>
20427
20428         * java/lang/StringBuffer.java: No need to NULL out remainder of
20429         buffer since ensureCapacity_unsynchronized will have done this for
20430         us.
20431
20432 2004-02-20  Michael Koch  <konqueror@gmx.de>
20433
20434         * gnu/java/net/protocol/jar/Handler.java
20435         (): Removed unneeded check for file != null. java.net.URL.getFile()
20436         returns an empty string but never null.
20437
20438 2004-02-20  Michael Koch  <konqueror@gmx.de>
20439
20440         * gnu/gcj/convert/Convert.java
20441         (main): Use equals() to compare strings.
20442
20443 2004-02-20  Michael Koch  <konqueror@gmx.de>
20444
20445         * javax/swing/AbstractButton.java: Made several constants final.
20446         (getRolloverSelectedIcon): Made public.
20447         (getSelectedIcon): Made public.
20448
20449 2004-02-16  Per Bothner  <per@bothner.com>
20450
20451         * java/nio/CharBufferImpl.java:  Inline super constructor.
20452         * java/nio/DoubleBufferImpl.java:  Likewise.
20453         * java/nio/FloatBufferImpl.java:  Likewise.
20454         * java/nio/IntBufferImpl.java:  Likewise.
20455         * java/nio/LongBufferImpl.java:  Likewise.
20456         * java/nio/ShortBufferImpl.java:  Likewise.
20457         * java/nio/CharBuffer.java:  Remove unused constructor.
20458         * java/nio/DoubleBuffer.java:  Likewise.
20459         * java/nio/FloatBuffer.java:  Likewise.
20460         * java/nio/IntBuffer.java:  Likewise.
20461         * java/nio/LongBuffer.java:  Likewise.
20462         * java/nio/ShortBuffer.java:  Likewise.
20463         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20464         Fix buggy call to super constructor.
20465         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20466         * java/nio/FloatViewBufferImpl.java:  Likewise.
20467         * java/nio/IntViewBufferImpl.java:  Likewise.
20468         * java/nio/LongViewBufferImpl.java:  Likewise.
20469         * java/nio/ShortViewBufferImpl.java:  Likewise.
20470
20471         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20472         java.nio classes can inherit it.
20473         (<init>):  Don't bother clearing array_offset.
20474         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20475         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20476         Remove redundant test.
20477
20478         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20479         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20480         Use new XxxViewBufferImpl constructors.
20481         * java/nio/MappedByteBufferImpl.java:  Likewise.
20482         * java/nio/DirectByteBufferImpl.java:  Likewise.
20483
20484         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20485         Inline super in remaining constructor.
20486         * java/nio/ByteBuffer.java:  Remove unused constructor.
20487
20488         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20489
20490         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
20491         * java/nio/DirectByteBufferImpl.java (owner):  New field.
20492         (offset):  Remove unused field.
20493         (<init>):  Modify one and add another constructor.  Change callers.
20494         (allocateDirect):  Removed - not used.
20495         (getImpl, putImpl):  Make static and pass address explicitly,
20496         to make them useful for MappedByteBufferImpl.
20497         (get, put):  Check for underflow.  Modify for new getImpl.
20498         (getImpl):  New native method where target is array.
20499         (get(byte[],int,int)):  Use the above.
20500         (adjustAddress):  New static native method.
20501         (slice, duplicate, asReadOnly):  New implementations.
20502         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20503         adjustAddress):  New or updated native methods.
20504
20505 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20506
20507         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20508         overflow of fieldmapping.
20509
20510 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
20511
20512         * javax/swing/undo/UndoManager.java: Re-written from scratch.
20513
20514 2004-02-14  Per Bothner  <per@bothner.com>
20515
20516         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20517         Set closed before calling implCloseChannel, as in the spec.
20518
20519 2004-02-09  Graydon Hoare  <graydon@redhat.com>
20520
20521         * javax/swing/ToggleButtonModel.java: Remove dead class.
20522         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20523         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20524         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20525         * Makefile.am: Update for new and removed files.
20526         * Makefile.in: Regenerate.
20527
20528         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20529         * javax/swing/AbstractButton.java
20530         (AbstractButton): Initialize fields correctly in ctor.
20531         * javax/swing/JCheckbox.java
20532         (JCheckBox): Override painting flags.
20533         * javax/swing/DefaultButtonModel.java: Conform to sun.
20534         * javax/swing/JComponent.java (paint): Fill with background color
20535         if available.
20536         (processComponentKeyEvent)
20537         (processFocusEvent)
20538         (processKeyEvent)
20539         (processMouseMotionEvent): Remove event-consuming empty methods.
20540         (getUIClassID): Return "ComponentUI" not "JComponent"
20541         * javax/swing/JFrame.java: Remove some debugging chatter.
20542         (JFrame): Subscribe to window events.
20543         * javax/swing/JRadioButton.java
20544         (JRadioButton): Override painting flags.
20545         * javax/swing/JRootPane.java
20546         (JRootPane): Set background from UIDefaults.
20547         * javax/swing/JToggleButton.java
20548         (ToggleButtonModel): New inner class.
20549         (JToggleButton): Override layout alighment.
20550         * javax/swing/SwingUtilities.java:
20551         (getLocalBounds): Return width and height, not x and y.
20552         (calculateInnerArea): Use local bounds, not bounds.
20553         (layoutCompoundLabel): Provide overridden form.
20554         (layoutCompoundLabel): Correct bugs.
20555         * javax/swing/UIDefaults.java: Correct comment.
20556         * javax/swing/plaf/basic/BasicButtonUI.java:
20557         Move most logic into defaults, external listener.
20558         (paintIcon): Implement icon painting.
20559         (paint): Fix state painting to conform to changes in model.
20560         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20561         Remove most dead/wrong methods.
20562         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20563         * javax/swing/plaf/basic/BasicIconFactory.java:
20564         (DummyIcon): New class.
20565         (getMenuItemCheckIcon)
20566         (getMenuItemArrowIcon)
20567         (getMenuArrowIcon)
20568         (getCheckBoxMenuItemIcon)
20569         (getRadioButtonMenuItemIcon)
20570         (createEmptyFrameIcon): Return DummyIcons, not null.
20571         (getCheckBoxIcon): Implement an icon that looks like sun's.
20572         (getRadioButtonIcon): Implement an icon that looks like sun's.
20573         * javax/swing/plaf/basic/BasicLookAndFeel.java
20574         (initComponentDefaults): Fix impossible values, add some missing.
20575         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20576         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20577         Remove most dead/wrong methods.
20578         (icon): New field.
20579         (getDefaultIcon): New method.
20580         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20581         Remove most dead/wrong methods.
20582         * javax/swing/plaf/metal/MetalLookAndFeel.java
20583         (getDefaults): Return super.getDefaults(), not BasicDefaults.
20584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20585         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20586         Implement "clearing" as drawing, when on pixmap drawables.
20587
20588         * javax/swing/JButton.java (getUIClassID):
20589         * javax/swing/JCheckBox.java (getUIClassID):
20590         * javax/swing/JEditorPane.java (getUIClassID):
20591         * javax/swing/JLabel.java (getUIClassID):
20592         * javax/swing/JList.java (getUIClassID):
20593         * javax/swing/JOptionPane.java (getUIClassID):
20594         * javax/swing/JPanel.java (getUIClassID):
20595         * javax/swing/JPasswordField.java (uiClassID):
20596         * javax/swing/JRadioButton.java (getUIClassID):
20597         * javax/swing/JRootPane.java (getUIClassID):
20598         * javax/swing/JScrollPane.java (getUIClassID):
20599         * javax/swing/JTabbedPane.java (getUIClassID):
20600         * javax/swing/JToggleButton.java (getUIClassID):
20601         * javax/swing/JTree.java (getUIClassID):
20602         * javax/swing/JViewport.java (getUIClassID):
20603         * javax/swing/text/JTextComponent.java (getUIClassID):
20604         Return "fooUI" not "Jfoo"
20605
20606 2004-02-11  Michael Koch  <konqueror@gmx.de>
20607
20608         * java/net/DatagramSocket.java
20609         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20610         Boolean object.
20611         (setBroadcast): Likewise.
20612         * java/net/MulticastSocket.java
20613         (setLoopbackMode): Likewise.
20614         * java/net/ServerSocket.java
20615         (setReuseAddress): Likewise.
20616         * java/net/Socket.java
20617         (setTcpNoDelay): Likewise.
20618         (setSoLinger): Likewise.
20619         (setOOBInline): Likewise.
20620         (setKeepAlive): Likewise.
20621         (setReuseAddress): Likewise.
20622         * java/net/URLConnection.java
20623         (setContentHandler): Replace == with equals().
20624         * java/net/URLStreamHandler.java
20625         (hostSEquals): Fix checking host addresses.
20626         (toExternalForm): Dont check protocol for null. We know already its
20627         not null.
20628
20629 2004-02-10  David Jee  <djee@redhat.com>
20630
20631         * java/awt/BorderLayout.java
20632         (calcCompSize): Invisible components get zero dimensions.
20633         * java/awt/Button.java
20634         (setLabel): Set actionCommand.
20635         * java/awt/Component.java
20636         (show): Invalidate component and parent container.
20637         (hide): Likewise.
20638
20639 2004-02-10  David Jee  <djee@redhat.com>
20640
20641         * java/awt/GridBagLayout.java
20642         (GridBagLayout): New private field, internalcomptable.
20643         (lookupInternalConstraints): New method.
20644         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20645         (GetLayoutInfo): Reimplement.
20646         (calcCellSizes): Ignore rows/columns with size 0.
20647
20648 2004-02-10  Michael Koch  <konqueror@gmx.de>
20649
20650         * gnu/java/awt/EmbeddedWindow.java
20651         (setHandle): Use java.awt.Component.getPeer() instead of
20652         java.awt.Component.peer directly.
20653
20654 2004-02-10  David Jee  <djee@redhat.com>
20655
20656         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20657         (gtkSetLabel): New native method definition.
20658         (setLabel): Use gtkSetLabel.
20659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20660         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20661
20662 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
20663
20664         * include/powerpc-signal.h: Revert 2004-01-21 change.
20665         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
20666         from syscall for ppc32 versions.
20667
20668 2004-02-08  Per Bothner  <per@bothner.com>
20669
20670         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
20671         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
20672         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
20673         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
20674         Pass ByteOrder parameter to most methods, since the underlying
20675         ByteBuffer's order isn't always what we should use.
20676         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
20677         * java/nio/DirectByteBufferImpl.java:  Likewise.
20678         Use ByteBufferHelper methods.
20679         * java/nio/MappedByteBufferImpl.java:  Likewise.
20680         (compact):  Use shiftDown.
20681         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
20682         (get, put):  Use ByteBufferHelper.
20683         (compact):  Use new shiftDown method.
20684         (duplicate(boolean)):  New helper method.
20685         (duplicate, asReadOnlyBuffer):  Use it.
20686         (order):  Return endian field.
20687         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20688         * java/nio/FloatViewBufferImpl.java:  Likewise.
20689         * java/nio/IntViewBufferImpl.java:  Likewise.
20690         * java/nio/LongViewBufferImpl.java:  Likewise.
20691         * java/nio/ShortViewBufferImpl.java:  Likewise.
20692         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
20693         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
20694         (compact):  Re-implement using shiftDown.
20695
20696 2004-02-08  Andreas Jaeger  <aj@suse.de>
20697
20698         * include/x86_64-signal.h: Fix typo.
20699
20700 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
20701
20702         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20703         qualifier to _regs.
20704         (HANDLE_DIVIDE_OVERFLOW): Likewise.
20705
20706 2004-02-06  Michael Koch  <konqueror@gmx.de>
20707
20708         * java/io/ObjectInputStream.java
20709         (currentClassLoader): Reverted to old version of this method.
20710
20711 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
20712
20713         * java/io/ObjectInputStream.java: Made all calls
20714         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20715         use cached info from ObjectStreamClass. (readClassDescriptor):
20716         Cache more information in ObjectStreamClass. (processResolution,
20717         readFields): Use cached info from ObjectStreamClass.
20718         (newObject): Throw exception instead of returning null for failure.
20719         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20720         setCharField, setDoubleField, setFloatField, setIntField,
20721         setLongField, setShortField, setObjectField, readObjectParams):
20722         Removed. (dumpElement, dumpElementln): Removed dump flag condition
20723         check.
20724         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20725         (setClass): Added call to cacheMethods() (findMethod): New method.
20726         (cacheMethods): New method. (ObjectStreamClass): Added call to
20727         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20728         AccessController.doPrivileged to invoke setAccessible.
20729         (readObjectMethod, readResolveMethod, realClassIsSerializable,
20730         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20731         New fields.
20732         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20733         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20734         isPrimitive): Made safe for cases where type == null.
20735         (setBooleanField, setByteField, setCharField, setShortField,
20736         setIntField, setLongField, setFloatField, setDoubleField,
20737         setObjectField): New methods.
20738
20739 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20740
20741         * java/awt/Component.java (getFont): Return a default font
20742         instead of null.
20743
20744         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20745         (Scrollbar (int, int, int, int, int)): Make default page
20746         increment 10.
20747         (setValues): Only call peer.setValues if one of the values has
20748         changed.
20749         (generateName): New method.
20750         (getUniqueLong): New method.
20751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20752         (range_scrollbar): Remove structure.
20753         (post_adjustment_event): Remove function.
20754         (post_change_event): Accept jobject argument.
20755         (create): Cast jints to gdoubles.  Round scrollbar values to the
20756         nearest integer.  Clamp min, max and value settings.
20757         (connectJObject): Connect hook to widget->window.
20758         (connectSignals): Remove range_scrollbar structure variables.
20759         Remove "move-slider" connection.  Pass global peer reference to
20760         "value-changed" callback.
20761         (setLineIncrement): Cast jint value to gdouble.
20762         (setPageIncrement): Likewise.
20763         (setValues): Likewise.  Clamp min, max and value settings.
20764
20765 2004-02-05  Michael Koch  <konqueror@gmx.de>
20766
20767         * javax/swing/AbstractCellEditor.java
20768         (getCellEditorValue): Removed.
20769         * javax/swing/Box.java: Reformated.
20770         (serialVersionUID): New field.
20771         * javax/swing/ButtonGroup.java:
20772         Removed some weird whitespace.
20773         * javax/swing/CellEditor.java: Reformated.
20774         * javax/swing/CellRendererPane.java
20775         (serialVersionUID): New field.
20776         (AccessibleCellRendererPaneserialVersionUID): New field.
20777         * javax/swing/DefaultListModel.java
20778         (serialVersionUID): New field.
20779         * javax/swing/JEditorPane.java
20780         (serialVersionUID): New field.
20781         (setPage): Throws IOException.
20782         (addHyperlinkListener): Implemented.
20783         (removeHyperlinkListener): Implemented.
20784         (getHyperlinkListener): New method.
20785         * javax/swing/JFileChooser.java
20786         (serialVersionUID): New field.
20787         (AccessibleJFileChooser.serialVersionUID): New field.
20788         (addActionListener): Implemented.
20789         (removeActionListener): Implemented.
20790         (getActionListeners): New method.
20791         * javax/swing/JFormattedTextField.java
20792         (serialVersionUID): New field.
20793         (AbstractFormatter.serialVersionUID): New field.
20794         (clone): Throws CloneNotSupportedException
20795         (setEditValid): Add missing argument.
20796         (stringToValue): Throws ParseExcpetion.
20797         (valueToString): Throws ParseException.
20798         (commitEdit): Throws ParseException.
20799         * javax/swing/JLabel.java
20800         (serialVersionUID): New field.
20801         * javax/swing/JList.java
20802         (serialVersionUID): New field.
20803         (addListSelectionListener): Reformated.
20804         (removeListSelectionListener): Reformated.
20805         (getListSelectionListeners): New method.
20806         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20807         Reformated.
20808         (serialVersionUID): New field.
20809         * javax/swing/table/AbstractTableModel.java
20810         (getValueAt): Removed.
20811         (getColumnCount): Removed.
20812         (getRowCount): Removed.
20813
20814 2004-02-05  Michael Koch  <konqueror@gmx.de>
20815
20816         * java/awt/datatransfer/DataFlavor.java
20817         (imageFlavor): Javadoc added.
20818         (javaJVMLocalObjectType): Fixed.
20819
20820 2004-02-05  Michael Koch  <konqueror@gmx.de>
20821
20822         * java/lang/Thread.java
20823         (Thread): Reordered.
20824         (setContextClassLoader): Fixed javadoc comment.
20825         (setPriority): Reordered.
20826         (yield): Reordered.
20827         (initialize_native): Reordered.
20828         (gen_name): Reordered.
20829
20830 2004-02-05  Michael Koch  <konqueror@gmx.de>
20831
20832         * java/lang/Thread.java: Reordered fields, reformated much code,
20833         no functional changes, some variables renamed, javadoc comments
20834         merged.
20835
20836 2004-02-05  Michael Koch  <konqueror@gmx.de>
20837
20838         * java/util/zip/Deflater.java,
20839         java/util/zip/DeflaterOutputStream.java,
20840         java/util/zip/GZIPInputStream.java:
20841         Reformated and javadoc comments merged from classpath.
20842
20843 2004-02-05  Michael Koch  <konqueror@gmx.de>
20844
20845         * gnu/java/nio/NIOServerSocket.java
20846         (impl): Unused, removed.
20847         * gnu/java/nio/SocketChannelImpl.java
20848         (finnishConnect): Don't throw NoConnectionPendingException if not
20849         connected or no connection pending.
20850
20851 2004-02-02  Graydon Hoare  <graydon@redhat.com>
20852
20853         * javax/swing/SwingUtilities.java: Many new functions.
20854         * java/awt/Container.java (LightweightDispatcher): Reimplement.
20855         * javax/swing/basic/BasicGraphicsUtils.java
20856         (getPreferredButtonSize): Start layout from top-left corner.
20857
20858 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
20859
20860         * java/awt/geom/AffineTransform.java:
20861         Corrected comments on the field definitions for
20862         m11 and m10.
20863         (shear): Fixed few errors that caused shear
20864         transformation to be performed incorrectly.
20865         (createInverse): Fixed to return correct
20866         inverse of the given matrix.
20867
20868 2004-02-03  Tom Tromey  <tromey@redhat.com>
20869
20870         * java/lang/natPosixProcess.cc (startProcess): Handle case where
20871         PATH or LD_LIBRARY_PATH is not set in parent environment.
20872
20873 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
20874
20875         * gnu/java/awt/peer/gtk/GtkListPeer.java,
20876         java/awt/BorderLayout.java, java/awt/CardLayout.java,
20877         java/awt/CheckboxGroup.java, java/awt/Choice.java,
20878         java/awt/Component.java, java/awt/Container.java,
20879         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20880         java/awt/LayoutManager2.java, java/awt/List.java,
20881         java/awt/Menu.java, java/awt/MenuBar.java,
20882         java/awt/MenuItem.java, java/awt/Polygon.java,
20883         java/awt/Rectangle.java, java/awt/ScrollPane.java,
20884         java/awt/Scrollbar.java, java/awt/TextArea.java,
20885         java/awt/TextField.java,
20886         java/awt/image/renderable/RenderContext.java,
20887         javax/swing/JApplet.java: Fix handling of alias methods, where a
20888         method has been deprecated in favour of a new one with the same
20889         funtion but a different name.  Put the method implementation in
20890         the deprecated method and have the new method call the
20891         deprecated one.  Make all other code call the new method.
20892
20893 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
20894
20895         * gnu/java/nio/DatagramChannelImpl.java
20896         (inChannelOperation): New field.
20897         (isInChannelOperation): New accessor.
20898         (setInChannelOperation): New modifier.
20899         (receive): Use capacity() - position() of destination
20900         buffer instead of remaining(). Set and reset our "in
20901         channel operation indicator" before and after delegating
20902         the receive to our datagram socket. Removed testing code.
20903         Update destination buffer's current position if it is
20904         backed by a byte array (hasArray() is true).
20905         (send): Set and reset our "in channel operation indicator"
20906         before and after delegating the send to our datagram socket.
20907         Removed testing code. Update source buffer's current position
20908         if it is backed by a byte array (hasArray() is true).
20909         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20910         Use capacity() - position() of destination buffer instead
20911         of remaining().
20912         * java/net/DatagramSocket.java (receive): Don't throw an
20913         IllegalBlockingModeException if we have a non-blocking
20914         channel which initiated this operation.
20915         (send): Likewise.
20916
20917 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
20918
20919         * configure.in: Add pkgconfig check for glib and gthread.
20920         * configure: Regenerate.
20921
20922 2004-02-01  Michael Koch  <konqueror@gmx.de>
20923
20924         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20925         arguments.
20926         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20927         * verify.cc (debug_print): Mark 'fmt' unused.
20928
20929 2004-01-30  Michael Koch  <konqueror@gmx.de>
20930
20931         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20932         * configure: Regenerated.
20933         * glib-2.0.m4: Removed.
20934         * gtk-2.0.m4: Removed.
20935         * libart.m4: Removed.
20936         * pkg.m4: New file.
20937
20938 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
20939
20940         * gnu/java/net/PlainSocketImpl.java
20941         (inChannelOperation): New field.
20942         (isInChannelOperation): New accessor.
20943         (setInChannelOperation): New modifier.
20944         * gnu/java/nio/ServerSocketChannelImpl.java
20945         (accept): Set and reset our server socket's PlainSocketImpl's
20946         "in channel operation" indicator before and after delegating
20947         the accept to our server socket.
20948         * gnu/java/nio/SocketChannelImpl.java
20949         (connect): Set and reset our socket's PlainSocketImpl's "in channel
20950         operation" indicator before and after delegating the operation to
20951         our socket.
20952         (read): Likewise.
20953         (write): Likewise.
20954         * java/net/ServerSocket.java (implAccept): Don't throw an
20955         IllegalBlockingModeException if we have a non-blocking
20956         channel which initiated this accept operation.
20957         * java/net/Socket.java (connect): Don't throw an
20958         IllegalBlockingModeException if we have a non-blocking
20959         channel which initiated this connect operation.
20960         * java/nio/channels/spi/AbstractSelectableChannel.java
20961         (configureBlocking): Only call implConfigureBlocking() if
20962         the desired blocking mode is different from our current one.
20963
20964 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20965
20966         * java/io/BufferedReader.java (sbuf): New field.
20967         (readLine): Use String.valueOf instead of new String() as per
20968         Per Bothner's suggestion. Use instance sbuf field instead of a
20969         local StringBuffer instance.
20970         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20971         caller's buffer to refill().
20972         (read(void)): Pass our internal work buffer to refill if our
20973         input queue is empty.
20974         (refill): Changed return type to int. Use the specified buffer
20975         instead of our work buffer as per Bryce McKinlay's suggestion.
20976         Return the number of characters read or -1 for EOF.
20977
20978 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20979
20980         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20981
20982 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20983
20984         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20985         * Makefile.in: Re-generated.
20986         * gnu/awt/xlib/XFontPeer.java: New file.
20987         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20988         (setClip): Commented out debug printout.
20989         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20990         (getFontPeer): Return XFontPeer.
20991         (getLocalGraphicsEnvironment): New method.
20992         (getClasspathFontPeer): New method.
20993         (createFont): New method.
20994
20995 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20996
20997         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20998         return null.
20999
21000 2004-01-29  Kim Ho  <kho@redhat.com>
21001
21002         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21003         (gtkLayoutSetVisible): New method
21004         (setMenuBar): Hide layout before setting MenuBar
21005         and reshow it after.
21006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21007         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21008
21009 2004-01-28  Michael Koch  <konqueror@gmx.de>
21010
21011         * gnu/java/lang/ClassHelper.java
21012         (getPackagePortion): Removed.
21013
21014 2004-01-28  Michael Koch  <konqueror@gmx.de>
21015
21016         * javax/swing/JComponent.java
21017         (listenerList): Initalize globally.
21018         (ancestor_list): Removed.
21019         (veto_list): Removed.
21020         (change_list): Removed.
21021         (get_veto_list): Removed.
21022         (get_change_list): Removed.
21023         (get_ancestor_list): Removed.
21024         (removeAncestorListener): Reimplemented.
21025         (removePropertyChangeListener): Likewise.
21026         (removeVetoableChangeListener): Likewise.
21027         (addAncestorListener): Likewise.
21028         (addPropertyChangeListener): Likewise.
21029         (addVetoableChangeListener): Likewise.
21030         (getListeners): New method.
21031         (getAncestorListeners): Likewise.
21032         (getVetoableChangeListeners): Likewise.
21033         (fireVetoableChange): Throws PropertyVetoException.
21034         * javax/swing/JEditorPane.java
21035         (JEditorPane): Throws IOException.
21036
21037 2004-01-28  David Jee  <djee@redhat.com>
21038
21039         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21040         (create): Set the default foreground color to
21041         java.awt.SystemColor.windowText.
21042
21043 2004-01-27  Michael Koch  <konqueror@gmx.de>
21044
21045         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21046         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21047         Reindented to merge with classpath.
21048
21049 2004-01-27  David Jee  <djee@redhat.com>
21050
21051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21052         (addExposeFilter): Handle GtkFramePeer separately.
21053         (removeExposeFilter): Likewise.
21054
21055 2004-01-27  Michael Koch  <konqueror@gmx.de>
21056
21057         * gnu/java/net/protocol/http/Connection.java
21058         (getOutputStream): Fixed typo.
21059
21060 2004-01-27  Michael Koch  <konqueror@gmx.de>
21061
21062         * java/lang/Class.java
21063         (getConstructor): Removed SecurityException from throws clause.
21064         (_getConstructors): Likewise.
21065         (getConstructors): Likewise.
21066         (getDeclaredConstructor): Likewise.
21067         (getDeclaredClasses): Likewise.
21068         (getDeclaredConstructors): Likewise.
21069         (getDeclaredField): Likewise.
21070         (getDeclaredMethod): Likewise.
21071         (getDeclaredMethods): Likewise.
21072         (getField): Likewise.
21073         (getMethod): Likewise.
21074         (getMethods): Likewise.
21075
21076 2004-01-27  Kim Ho  <kho@redhat.com>
21077
21078         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21079         (removeMenuBarPeer): Remove MenuBarPeer argument.
21080         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21081         (dispose): Call native method.
21082         * java/awt/Frame.java (setMenuBar): Create and remove
21083         MenuBar peers only if the Frame has a peer.
21084         (addNotify): Create the MenuBar peer if one exists.
21085         (removeNotify): Remove MenuBar peer if one exists.
21086         * java/awt/Menu.java: Fix imports.
21087         (addNotify): Don't use full class name.
21088         (removeNotify): Call removeNotify on all children.
21089         * java/awt/MenuBar.java (removeNotify): Call
21090         removeNotify on all children.
21091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21092         (removeMenuBarPeer): Remove MenuBarPeer argument.
21093         Iterate through children to find the Frame's MenuBar.
21094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21095         New file.
21096         (dispose): Remove references to the MenuComponent.
21097
21098 2004-01-27  Michael Koch  <konqueror@gmx.de>
21099
21100         * javax/swing/AbstractCellEditor.java: Reformated.
21101         * javax/swing/DefaultListSelectionModel.java
21102         (listenerList): Made protected.
21103         (addListSelectionListener): Javadoc added.
21104         (removeListSelectionListener): Likewise.
21105         (getListeners): Likewise.
21106         (getListSelectionListeners): Likewise.
21107         * javax/swing/JComboBox.java: Merged copyright year.
21108         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21109
21110 2004-01-26  Andrew Haley  <aph@redhat.com>
21111
21112         * javax/swing/table/JTableHeader.java: Extend JComponent
21113
21114 2004-01-26  Kim Ho  <kho@redhat.com>
21115
21116         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21117         Fix spacing.
21118
21119 2004-01-26  Kim Ho  <kho@redhat.com>
21120
21121         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21122         method.
21123         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21124         height and let the Layout Managers readjust anything that
21125         needs to move.
21126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21127         (moveLayout): New method. Shift everything in the Gtk
21128         layout in the Y direction by an offset.
21129
21130 2004-01-26  David Jee  <djee@redhat.com>
21131
21132         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21133         (handleEvent): Implemented. Handles PaintEvents.
21134         (paint): Implemented. Use GTK native methods to queue updates
21135         for this heavyweight peer.
21136         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21137         (handleEvent): Removed.
21138         * java/awt/Component.java
21139         (paint): Implemented. Explictly paint the heavyweight peer.
21140         (update): Clear the background for heavyweight components.
21141         (paintAll): No need to call peer.paint() anymore.
21142         (processEvent): Don't process PaintEvents here. It's now done in
21143         the peer's handleEvent().
21144         (processPaintEvent): Removed.
21145         * java/awt/Container.java
21146         (paint): No need to call super.paint(). Visit heavyweight
21147         children as well.
21148         (update): Don't clear the background here.  It's done in
21149         Component.update().
21150         (visitChildren): Added check to not recurse into Containers.
21151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21152         (filter_expose_event_handler): New method.  Filter unwanted
21153         expose events while painting heavyweight peers.
21154         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21155         New method. Connect filter and block pre_event_handler.
21156         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21157         New method. Disconnect filter and unblock pre_event_handler.
21158         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21159         New method. Invalidate and update given area.
21160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21161         (pre_event_handler): Add checks for unwanted expose events.
21162
21163 2004-01-26  David Jee  <djee@redhat.com>
21164
21165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21166         (find_bg_color_widget): For GtkButton, return its child.
21167
21168 2004-01-26  Kim Ho  <kho@redhat.com>
21169
21170         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21171         private.
21172         (setMenuBar): Grab MenuBar height and change insets.
21173         (setBounds): Account for MenuBar height.
21174         (postInsetsChangedEvent): Ditto.
21175         (postSizeAllocateEvent): Remove.
21176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21177         (menubar_resize_cb): Remove
21178         (setMenuBarPeer): Remove callback.
21179         (getMenuBarHeight): Use size requisition instead of
21180         allocation.
21181
21182 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21183
21184         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
21185         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21186         when peer is null.
21187         (setColumns): Remove FIXME -- peer will retrieve number of
21188         columns by calling getColumns.
21189         (setRows): Likewise for number of rows.
21190         (next_text_number): New field.
21191         (paramString): Fix param string.
21192         (generateName): New method.
21193         (getUniqueLong): New method.
21194
21195 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21196
21197         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21198         image observer of image loading status.
21199         (getImage (String)): Start image production.
21200         (getImage (URL)): Likewise.
21201
21202 2004-01-25  Michael Koch  <konqueror@gmx.de>
21203
21204         * java/lang/Class.java: Imports reworked, reformated.
21205         (Class): Javadoc added.
21206         (forName): Likewise.
21207         (getClasses): Likewise.
21208         (getClassLoader): Likewise.
21209         (getComponentType): Likewise.
21210         (getConstructor): Likewise.
21211         (getConstructors): Likewise.
21212         (getDeclaredConstructor): Likewise.
21213         (getDeclaredClasses): Likewise.
21214         (getDeclaredConstructors): Likewise.
21215         (getDeclaredField): Likewise.
21216         (getDeclaredMethod): Likewise.
21217         (getDeclaredMethods): Likewise.
21218         (getDeclaringClass): Likewise.
21219         (getField): Likewise.
21220         (getInterfaces): Likewise.
21221         (getMethod): Likewise.
21222         (getMethods): Likewise.
21223         (getModifiers): Likewise.
21224         (getName): Likewise.
21225         (getResource): Likewise.
21226         (getResourceAsStream): Likewise.
21227         (getSigners): Likewise.
21228         (setSigners): Likewise.
21229         (getSuperclass): Likewise.
21230         (isArray): Likewise.
21231         (isAssignableFrom): Likewise.
21232         (isInstance): Likewise.
21233         (isInterface): Likewise.
21234         (isPrimitive): Likewise.
21235         (newInstance): Likewise.
21236         (getProtectionDomain): Likewise.
21237         (toString): Likewise.
21238         (Class): Moved.
21239         (initializeClass): Likewise.
21240         (finalize): Likewise.
21241
21242 2004-01-24  Michael Koch  <konqueror@gmx.de>
21243
21244         * gnu/java/net/protocol/jar/Connection.java
21245         (hdrHash): Removed.
21246         (hdrVec): Removed.
21247         (gotHeaders): Removed.
21248         (getHeaderField): Removed.
21249         (getHeaderFields): Removed.
21250         (getHeaderFieldKey): Removed.
21251         (getKey): Removed.
21252         (getField): Removed.
21253         (getHeaders): Removed.
21254
21255 2004-01-24  Michael Koch  <konqueror@gmx.de>
21256
21257         * Makefile.am: Added library version to gtk peer lib.
21258         * Makefile.in: Regenerated.
21259
21260 2004-01-24  Michael Koch  <konqueror@gmx.de>
21261
21262         * java/util/zip/InflaterInputStream.java: Merged class documentation
21263         with classpath.
21264
21265 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
21266
21267         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21268         header.  For __powerpc64__ provide the default-signal.h definitions
21269         for now.
21270         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21271         instead of the dummy definitions.
21272         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21273         (powerpc64*-*): Remove with_libffi_default.
21274         Only add -mminimal-toc for 64-bit compilations.
21275         * configure.in: Use powerpc-signal.h on powerpc64 as well.
21276         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21277         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21278         * configure: Rebuilt.
21279
21280 2004-01-23  Michael Koch  <konqueror@gmx.de>
21281
21282         * gnu/java/nio/FileLockImpl.java: Compile fixes.
21283
21284 2004-01-23  Michael Koch  <konqueror@gmx.de>
21285
21286         * java/lang/VMClassLoader.java: Reworked imports.
21287
21288 2004-01-23  Michael Koch  <konqueror@gmx.de>
21289
21290         * javax/swing/AbstractAction.java: Reformated.
21291
21292 2004-01-23  Michael Koch  <konqueror@gmx.de>
21293
21294         * java/text/CollationElementIterator.java:
21295         (setText): New method.
21296
21297 2004-01-23  Michael Koch  <konqueror@gmx.de>
21298
21299         * gnu/java/nio/FileLockImpl.java:
21300         Fixed filename in copyright.
21301         (released): Removed.
21302         (finalize): New method.
21303         * gnu/java/nio/natFileLockImpl.cc
21304         (releaseImpl): Implemented.
21305         * java/nio/channels/FileChannelImpl.java:
21306         Reworked imports.
21307         (lock): Implemented.
21308         (lockImpl): New method.
21309         (tryLock): Implemented.
21310         (tryLockImpl): New method.
21311         * java/nio/channels/natFileChannelImpl.cc
21312         (lockImpl): New method.
21313         (tryLockImpl): New method.
21314
21315 2004-01-23  Michael Koch  <konqueror@gmx.de>
21316
21317         * java/io/FileDescriptor.java
21318         (lock): New method.
21319         (tryLock): New method.
21320         (unlock): New method.
21321         * java/io/natFileDescriptorEcos.cc
21322         (lock): New method.
21323         (tryLock): New method.
21324         (unlock): New method.
21325         * java/io/natFileDescriptorPosix.cc
21326         (lock): New method.
21327         (tryLock): New method.
21328         (unlock): New method.
21329         * java/io/natFileDescriptorWin32.cc
21330         (lock): New method.
21331         (tryLock): New method.
21332         (unlock): New method.
21333
21334 2004-01-23  Michael Koch  <konqueror@gmx.de>
21335
21336         * java/io/FileDescriptor.java
21337         (sync): Moved around, added javadoc.
21338         (valid): Likewise.
21339         (open): Likewise.
21340         (write): Likewise.
21341         (close): Likewise.
21342         (setLength): Likewise.
21343         (seek): Likewise.
21344         (getLength): Likewise.
21345         (getFilePointer): Likewise.
21346         (read): Likewise.
21347         (available): Likewise.
21348         (finalize): Likewise.
21349
21350 2004-01-23  Michael Koch  <konqueror@gmx.de>
21351
21352         * javax/swing/AbstractAction.java: Reformated.
21353         (getPropertyChangeListeners): New method.
21354         * javax/swing/AbstractCellEditor.java: Reformated.
21355         (getCellEditorListeners): New method.
21356         * javax/swing/DefaultListSelectionModel.java
21357         (listenerList): New field.
21358         (listeners): Removed.
21359         (get_listeners): Removed.
21360         (addListSelectionListener): Rewritten.
21361         (removeListSelectionListener): Rewritten.
21362         (getListSelectionListeners): New method.
21363         (getListeners): New method.
21364         * javax/swing/JComboBox.java: Imports reworked.
21365         (addActionListener): Implemented.
21366         (removeActionListener): Implemented.
21367         (addItemListener): Implemented.
21368         (removeItemListener): Implemented.
21369         (addPopupMenuListener): Implemented.
21370         (removePopupMenuListener): Implemented.
21371         (getActionListeners): New method.
21372         (getItemListeners): New method.
21373         (getPopupMenuListeners): New method.
21374
21375 2004-01-23  Michael Koch  <konqueror@gmx.de>
21376
21377         * gnu/java/net/protocol/http/Connection.java
21378         (connect): Don't initialize bufferedOutputStream if not needed.
21379         (sendRequest): Set property for content length if content is present.
21380         Write content only if present.
21381         (getOutputStream): Check if already connected, dont connect,
21382         initalize bufferedOutputStream if needed.
21383
21384 2004-01-23  Michael Koch  <konqueror@gmx.de>
21385
21386         * java/io/FileDescriptor.java
21387         (in, out, err): Added javadoc.
21388         (static): Merged loading code.
21389         (fd, position): Moved around.
21390
21391 2004-01-23  Michael Koch  <konqueror@gmx.de>
21392
21393         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21394         New file.
21395
21396 2004-01-23  Michael Koch  <konqueror@gmx.de>
21397
21398         * java/lang/Class.java,
21399         java/lang/Object.java,
21400         java/lang/Thread.java: Merged copyright with classpath.
21401
21402 2004-01-23  Michael Koch  <konqueror@gmx.de>
21403
21404         * java/io/FileDescriptor.java: Merged copyright with classpath to
21405         start merging this class.
21406
21407 2004-01-22  Tom Tromey  <tromey@redhat.com>
21408
21409         PR libgcj/13107:
21410         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21411         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21412         * testsuite/libjava.lang/pr13107_3.java: New file.
21413         * testsuite/libjava.lang/pr13107_3.out: New file.
21414         * testsuite/libjava.lang/pr13107_2.java: New file.
21415         * testsuite/libjava.lang/pr13107_2.out: New file.
21416         * testsuite/libjava.lang/pr13107.java: New file.
21417         * testsuite/libjava.lang/pr13107.out: New file.
21418         * verify.cc (jsr_ptrs): Removed.
21419         (entry_points): Likewise.
21420         (struct subr_info): Likewise.
21421         (struct subr_entry_info): Likewise.
21422         (type_val::unused_by_subroutine_type): Likewise.
21423         (type::merge): Don't handle unused_by_subroutine_type.
21424         (type::print): Likewise.
21425         (state::flags): Removed.
21426         (state::subroutine): Likewise.
21427         (state::seen_subrs): Likewise.
21428         (state::NO_STACK): Likewise.
21429         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21430         (state): Updated all methods.
21431         (state::clean_subrs): Removed.
21432         (state::state): Removed `ret_semantics' flag.
21433         (state::copy): Likewise.
21434         (state::add_subr): Removed.
21435         (state::enter_subroutine): Likewise.
21436         (type::set_return_address): New method.
21437         (handle_jsr_insn): Set return address on the type.  Always
21438         invalidate PC after call.
21439         (check_nonrecursive_call): Removed.
21440         (~_Jv_BytecodeVerifier): Updated.
21441         (branch_prepass): Removed special handling of jsr.
21442         (note_branch_target): Likewise.
21443         (get_subroutine): Removed.
21444         (state::merge): Don't merge subroutines and don't handle
21445         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21446         (state::note_variable): Removed.
21447         (state::is_unmerged_ret_state): Likewise.
21448         (state::print): Updated.
21449         (set_variable): Likewise.
21450         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21451         and jsr_semantics arguments.  Updated for new reverification
21452         list.
21453         (pop_jump): Rewrote.
21454         (construct_primitive_array_type): Updated.
21455         (state::next): Removed.
21456         (INVALID_STATE): New define.
21457         (state::INVALID): Removed.
21458         (state::NO_NEXT): New value.
21459         (state::pc, state::next): New fields.
21460         (state::get_pc): New method.
21461         (next_verify_pc): Removed.
21462         (next_verify_state): New field.
21463         (verify_instructions_0): Always check for falling off end.
21464         (linked): New type.
21465         (linked_utf8): Removed.
21466         (states): Changed type.
21467         (type::state_mergeable_p): New method.
21468         (state::state_mergeable_p): Likewise.
21469         (handle_ret_insn): Removed most code.
21470         (state::reverify): New method.
21471         (add_new_state): Likewise.
21472         (state::set_pc): Likewise.
21473
21474 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21475
21476         PR java/13733
21477         * testsuite/libjava.compile/PR13733.java: New file.
21478         * testsuite/libjava.compile/PR13733.xfail: New file.
21479
21480 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21481             Michael Koch  <konqueror@gmx.de>
21482
21483         * javax/swing/table/DefaultTableCellRenderer.java
21484         (DefaultTableCellRenderer): Added javadoc for the class and for
21485         the constructor, Border instance, create an EmptyBorder.
21486         (UIResource): Removed the comment at the end of the class
21487         (setForeground): New method.
21488         (setBackground): New method.
21489         (updateUI): New method.
21490         (getTableCellRendererComponent): Rewritten with the help of
21491         dvholten and Stephane Meslin-Weber.
21492         (validate): New method.
21493         (repaint): New method.
21494         (firePropertyChange): New method.
21495         (setValue): New method.
21496
21497 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21498
21499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21500         (connectJObject): Replace printf calls with g_assert statements.
21501         Move property-notify-event signal connection to ...
21502         (connectSignals): Connect property-notify-event signal.  Iterate
21503         through the vbox's children to find layout.
21504
21505 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21506
21507         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21508         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21509         Predicate static initialization on GtkToolkit.useGraphics2D().
21510         * java/awt/Component.java (processPaintEvent): Consume event.
21511         * javax/swing/AbstractButton.java: Reimplement, document.
21512         * javax/swing/DefaultButtonModel.java: Reimplement, document.
21513         * javax/swing/JComponent.java (paint): Use double buffer.
21514         (listenerList): Enable member.
21515         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21516         * javax/swing/JToggleButton.java
21517         (JToggleButton): Modify model constructor.
21518         * javax/swing/SwingUtilities.java
21519         (layoutCompoundLabel): Adjust arithmetic.
21520         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21521         * javax/swing/plaf/basic/BasicGraphicsUtils.java
21522         (getPreferredButtonSize): Include margins in calculation.
21523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21524         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21525         Receive up events from subordinate layout component.
21526
21527 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
21528
21529         * java/awt/Component.java (show): Set visible to true before
21530         showing the peer.
21531
21532 2004-01-21  Kim Ho  <kho@redhat.com>
21533
21534         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21535         Fix comments.
21536         (removeMenuBarPeer): Make package private.
21537         (setMenuBarPeer): Make package private.
21538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21539         (menubar_resize_cb): Mark attributes unused.
21540         (getMenuBarHeight): ditto.
21541
21542 2004-01-21  David Jee  <djee@redhat.com>
21543
21544         * java/awt/Container.java
21545         (LightweightDispatcher.handleEvent): Add an extra check to avoid
21546         dispatching MOUSE_ENTERED event twice. Translate the point for
21547         the mouse event target before dispatching the event.
21548
21549 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
21550
21551         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21552         lib_org_w3c_dom_la_LDFLAGS): New.
21553         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21554         * Makefile.in: Rebuilt.
21555
21556 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
21557
21558         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21559         Calculate proper offsets for heavyweight components packed in
21560         lightweight containers.
21561
21562         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21563         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21564         (native create): Add width parameter.
21565         (create): Calculate text entry width based on current font's
21566         metrics and number of columns.  Set TextField's font if not
21567         already set.  Call native create.
21568         (gtkEntryGetBorderWidth): New native method.
21569         (gtkEntryGetSize): Remove method.
21570         (getMinimumSize): Call minimumSize.
21571         (getPreferredSize): Call preferredSize.
21572         (minimumSize): Calculate minimum size based on backing
21573         GtkEntry's borders, font metrics and number of columns.
21574         (preferredSize): Likewise for preferred size.
21575         (get_border_width): New static function.
21576
21577         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21578         Override GtkWindowPeer's setResizable method to account for menu
21579         bar height when setting the frame's size.
21580
21581 2004-01-19  Matthias Klose  <doko@debian.org>
21582
21583         * libtool-version: Increased `current' to 6.
21584
21585 2004-01-19  Kim Ho  <kho@redhat.com>
21586
21587         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21588         (connectJObject): Iterate through the vbox's children to find layout.
21589
21590 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21591
21592         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21593         isDispatchThread method to replace wrong test condition.
21594
21595 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21596
21597         * java/awt/EventQueue.java (pop): Prevent racing condition to add
21598         events to the queue out of order by acquiring locks in the proper
21599         order and not by releasing one before acquiring the other.
21600
21601 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21602
21603         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21604         visible so that dialog can be reused.
21605
21606 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21607
21608         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21609         events may be handled by any queue in the stack.
21610
21611 2004-01-19  Kim Ho  <kho@redhat.com>
21612
21613         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21614         MenuBarPeer parameter.
21615         (removeMenuBarPeer): New native method.
21616         (setMenuBar): Call remove if menu bar is null. Adjust insets
21617         appropriately.
21618         (postSizeAllocateEvent): New method. Called when menu bar size is
21619         allocated. Adjust insets and redo layout.
21620         (GtkFramePeer): Set menu bar during frame creation.
21621         (postConfigureEvent): Adjust position and size to accomodate
21622         menu bar.
21623         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21624         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21625         (addNotify): Create the peer if it doesn't exist and call addNotify
21626         for the menu's items.
21627         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21628         * java/awt/MenuItem.java (addNotify): Create the peer if it
21629         doesn't exist.
21630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21631         (removeMenuBarPeer): New method. Remove menu bar on the current
21632         frame.
21633         (setMenuBarPeer): Add the menu bar to the current frame and the
21634         callback for size-allocate events on the menu bar.
21635         (getMenuBarHeight): Add menu bar parameter.
21636         (menubar_resize_cb): New callback method for postSizeAllocate events.
21637
21638         Also: Fix indentation on last ChangeLog entry.
21639
21640 2004-01-16  Kim Ho  <kho@redhat.com>
21641
21642         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21643         (gtkWidgetGetDimensions): Remove.
21644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21645         (gtkWidgetGetDimensions): Remove.
21646
21647 2004-01-16  Tom Tromey  <tromey@redhat.com>
21648
21649         * java/awt/Container.java: Typo and indentation fixes.
21650
21651         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21652         * java/lang/natVMClassLoader.cc: ...here.  New file.
21653         * Makefile.in: Rebuilt.
21654         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21655
21656 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21657
21658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21659         Discard GDK_ENTER_NOTIFY related to ungrabs.
21660
21661 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21662
21663         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21664         is called for an intermediate queue.
21665
21666 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
21667
21668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21669         (window_property_changed_cb): Set id_set.
21670
21671 2004-01-16  Kim Ho  <kho@redhat.com>
21672
21673         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21674         it is a FileDialog and has dimensions of 0 by 0, then the initial
21675         size is set to size request plus insets.
21676         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21677         (gtkWidgetGetDimensions): Override method.
21678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21679         (gtkWidgetGetDimensions): Override method. Returns size request plus
21680         insets.
21681
21682 2004-01-16  Andrew Haley  <aph@redhat.com>
21683
21684         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21685         * sysdep/i386/locks.h: Likewise.
21686
21687 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21688
21689         * java/awt/EventDispatchThread.java (run): Stop running when
21690         interrupted.
21691         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21692         Reset the queue after transferring its contents.
21693         (push): Start a new dispatch thread if none is running.
21694
21695 2004-01-16  Olga Rodimina <rodimina@redhat.com>
21696
21697         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21698         (doPolygon): set fill rule of polygon to
21699         WIND_EVEN_ODD by default.
21700
21701 2004-01-15  Olga Rodimina <rodimina@redhat.com>
21702
21703         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21704         Implemented rendering hints related methods.
21705         (getDefaultHints): New helper method. Returns
21706         default rendering hints.
21707         (walkPath): changed to normalize path if
21708         the KEY_STROKE_CONTROL key is in "normalize" mode.
21709         (draw3DRect): changed coordinates of rectangle by +0.5
21710         if in "normalize" mode.
21711
21712 2004-01-15  Tom Tromey  <tromey@redhat.com>
21713
21714         * Makefile.in: Rebuilt.
21715         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21716         (%.lo: %.java) Filter out StackTrace.lo.
21717
21718 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
21719
21720         * configure.in: Add in AC_PREREQ(2.13)
21721         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
21722         FIXME comment.
21723
21724 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
21725             Tom Tromey  <tromey@redhat.com>
21726
21727         PR libgcj/12001:
21728         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21729         array to superclass.
21730         (init): Changed interface; add URLs here.
21731         (initialize): New static method.
21732         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21733         (_Jv_RunMain): ... not here.
21734
21735 2004-01-14  Michael Koch  <konqueror@gmx.de>
21736
21737         * java/text/MessageFormat.java:
21738         Added descriptions to exceptions.
21739         This fixes PR libgcj/2429.
21740
21741 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21742
21743         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21744         (push): Make sure push is performed at the top of the thread stack.
21745
21746 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21747
21748         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21749         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21750         (native create): Add width and height parameters.  Set text
21751         view's size request according to new parameters.
21752         (create): Calculate text view size based on current font's
21753         metrics and number of rows and columns.  Set TextArea's font if
21754         not already set.  Call native create.
21755         (getMinimumSize): Call minimumSize.
21756         (getPreferredSize): Call preferredSize.
21757         (getHScrollbarHeight): New method.
21758         (getVScrollbarWidth): New method.
21759         (minimumSize): Calculate minimum size based on scrollbar
21760         visibility, scrollbar sizes, font metrics and number of rows and
21761         columns.
21762         (preferredSize): Likewise for preferred size.
21763         (gtkTextGetSize): Remove method.
21764
21765 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21766
21767         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21768         (initializeInsets): Remove method.
21769         (GtkComponentPeer): Initialize insets field.  Remove call to
21770         initializeInsets.
21771         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21772         Remove method.
21773         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21774         Remove method.
21775         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21776         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21777         (latestInsets): Remove field.
21778         (native create): Add insets parameter.  Call
21779         window_get_frame_extents.  Set the window's default size and
21780         size request based on its frame extents.
21781         (create): Initialize insets.
21782         (postInsetsChangedEvent): New method.
21783         (postConfigureEvent): Remove parameters top, left, bottom,
21784         right.  Remove insets-related logic.
21785         (connectJObject): Handle property-notify-event.
21786         (window_get_frame_extents, request_frame_extents,
21787         property_notify_predicate, window_property_changed_cb): New
21788         static functions.
21789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21790         (pre_event_handler): Remove insets-related logic for configure
21791         events.
21792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21793         Update postConfigureEvent signature.
21794
21795 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21796
21797         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21798         to handle Window "Closing" events.
21799
21800 2004-01-13  David Jee  <djee@redhat.com>
21801
21802         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21803         (setBackground): New method. Children with no explicitly-set
21804         background will be repainted with the parent container's new
21805         background color.
21806
21807 2004-01-13  David Jee  <djee@redhat.com>
21808
21809         * Makefile.am: Add BitwiseXORComposite.java.
21810         * Makefile.in: Regenerated.
21811         * gcj/Makefile.in: Regenerated.
21812         * include/Makefile.in: Regenerated.
21813         * testsuite/Makefile.in: Regenerated.
21814
21815 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21816
21817         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21818         not show modal dialogs twice and so that it allows showing a modal
21819         dialog from another modal dialog.
21820
21821 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21822
21823         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21824         and run secondary dispatch thread to process event queue while this
21825         thread is blocked.
21826
21827 2004-01-12  Graydon Hoare  <graydon@redhat.com>
21828
21829         * gnu/java/awt/gtk/GdkGraphics2D.java
21830         (static): Check GtkToolkit before initializing static state.
21831         (Graphics2D): Don't construct transform with 0.5 unit offset.
21832
21833 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
21834
21835         * gnu/java/awt/BitwiseXORComposite.java: Add.
21836         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21837         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21838         (BitwiseXORComposite): Remove inner class.
21839
21840 2004-01-11  Michael Koch  <konqueror@gmx.de>
21841
21842         * gnu/java/lang/reflect/TypeSignature.java
21843         (getEncodingOfClass): Documentation fixed.
21844         (getClassForEncoding): Give class loader to Class.forName().
21845         Documentation fixed.
21846
21847 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
21848
21849         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21850
21851 2004-01-11  Michael Koch  <konqueror@gmx.de>
21852
21853         * javax/swing/undo/StateEditable.java
21854         (RCSID): Removed redundant modifiers.
21855
21856 2004-01-10  Michael Koch  <konqueror@gmx.de>
21857
21858         * javax/print/attribute/EnumSyntax.java
21859         (getStringTable): Made protected.
21860         (getEnumValueTable): Likewise.
21861         * javax/print/attribute/standard/JobKOctetsProcessed.java
21862         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21863         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21864         (JobMediaSheetsCompleted): Made class final.
21865         * javax/print/attribute/standard/OutputDeviceAssigned.java
21866         (getName): Fixed typo.
21867         * javax/print/attribute/standard/RequestingUserName.java
21868         (serialVersionUID): Fixed value.
21869
21870 2004-01-10  Michael Koch  <konqueror@gmx.de>
21871
21872         * javax/swing/plaf/basic/BasicButtonUI.java,
21873         javax/swing/plaf/basic/BasicCheckBoxUI.java,
21874         javax/swing/plaf/basic/BasicListUI.java,
21875         javax/swing/plaf/basic/BasicOptionPaneUI.java,
21876         javax/swing/plaf/basic/BasicPanelUI.java,
21877         javax/swing/plaf/basic/BasicRadioButtonUI.java,
21878         javax/swing/plaf/basic/BasicScrollPaneUI.java,
21879         javax/swing/plaf/basic/BasicToggleButtonUI.java,
21880         javax/swing/plaf/basic/BasicViewportUI.java:
21881         Fixed import statements.
21882
21883 2004-01-10  Michael Koch  <konqueror@gmx.de>
21884
21885         * gnu/java/awt/image/ImageDecoder.java
21886         (produce): Made public.
21887         * gnu/java/awt/peer/GLightweightPeer.java,
21888         gnu/java/awt/peer/gtk/GtkToolkit.java:
21889         Reformated.
21890
21891 2004-01-10  Michael Koch  <konqueror@gmx.de>
21892
21893         * javax/swing/JRadioButtonMenuItem.java,
21894         javax/swing/JSeparator.java,
21895         javax/swing/JSplitPane.java,
21896         javax/swing/JTextPane.java,
21897         javax/swing/JToolBar.java,
21898         javax/swing/ListCellRenderer.java,
21899         javax/swing/ListModel.java,
21900         javax/swing/MenuElement.java,
21901         javax/swing/OverlayLayout.java,
21902         javax/swing/ProgressMonitor.java,
21903         javax/swing/ProgressMonitorInputStream.java,
21904         javax/swing/Renderer.java,
21905         javax/swing/RootPaneContainer.java,
21906         javax/swing/Scrollable.java,
21907         javax/swing/SingleSelectionModel.java,
21908         javax/swing/ToolTipManager.java,
21909         javax/swing/ViewportLayout.java,
21910         javax/swing/event/DocumentEvent.java,
21911         javax/swing/event/SwingPropertyChangeSupport.java,
21912         javax/swing/event/TreeSelectionEvent.java,
21913         javax/swing/event/UndoableEditEvent.java,
21914         javax/swing/text/AbstractDocument.java,
21915         javax/swing/text/AttributeSet.java,
21916         javax/swing/text/Caret.java,
21917         javax/swing/text/ComponentView.java,
21918         javax/swing/text/DefaultCaret.java,
21919         javax/swing/text/DefaultEditorKit.java,
21920         javax/swing/text/Document.java,
21921         javax/swing/text/EditorKit.java,
21922         javax/swing/text/GapContent.java,
21923         javax/swing/text/Keymap.java,
21924         javax/swing/text/MutableAttributeSet.java,
21925         javax/swing/text/PlainEditorKit.java,
21926         javax/swing/text/Segment.java,
21927         javax/swing/text/Style.java,
21928         javax/swing/text/StyledDocument.java,
21929         javax/swing/text/StyledEditorKit.java,
21930         javax/swing/text/TextAction.java,
21931         javax/swing/text/View.java: Fixed import statements.
21932
21933 2004-01-08  Graydon Hoare  <graydon@redhat.com>
21934
21935         * javax/swing/JLayeredPane.java: Rewrite to accomodate
21936         djee@redhat.com's recent inverse ordering of Container elements.
21937
21938 2004-01-09  Michael Koch  <konqueror@gmx.de>
21939
21940         * gnu/java/lang/ArrayHelper.java
21941         (equalsArray): Removed.
21942
21943 2004-01-09  Andrew Haley  <aph@redhat.com>
21944
21945         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21946         a Utf8Const field before looking at its class.
21947
21948 2004-01-09  Michael Koch  <konqueror@gmx.de>
21949
21950         * javax/print/attribute/standard/DocumentName.java,
21951         javax/print/attribute/standard/JobHoldUntil.java,
21952         javax/print/attribute/standard/JobMessageFromOperator.java,
21953         javax/print/attribute/standard/JobName.java,
21954         javax/print/attribute/standard/JobOriginatingUserName.java,
21955         javax/print/attribute/standard/OutputDeviceAssigned.java,
21956         javax/print/attribute/standard/PrinterInfo.java,
21957         javax/print/attribute/standard/PrinterLocation.java,
21958         javax/print/attribute/standard/PrinterMakeAndModel.java,
21959         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21960         javax/print/attribute/standard/PrinterName.java,
21961         javax/print/attribute/standard/RequestingUserName.java: New files.
21962         * Makefile.am (javax_source_files): Added new files.
21963         * Makefile.in: Regenerated.
21964
21965 2004-01-09  Michael Koch  <konqueror@gmx.de>
21966
21967         * javax/swing/AbstractAction.java,
21968         javax/swing/AbstractSet.java,
21969         javax/swing/Action.java,
21970         javax/swing/ActionMap.java,
21971         javax/swing/BoundedRangeModel.java,
21972         javax/swing/ButtonModel.java,
21973         javax/swing/CellEditor.java,
21974         javax/swing/CellRendererPane.java,
21975         javax/swing/ComboBoxEditor.java,
21976         javax/swing/DebugGraphics.java,
21977         javax/swing/DefaultCellEditor.java,
21978         javax/swing/DefaultCellRenderer.java,
21979         javax/swing/DefaultComboBoxModel.java,
21980         javax/swing/DefaultDesktopManager.java,
21981         javax/swing/DefaultFocusManager.java,
21982         javax/swing/DefaultListCellRenderer.java,
21983         javax/swing/Icon.java,
21984         javax/swing/JButton.java,
21985         javax/swing/JCheckBoxMenuItem.java,
21986         javax/swing/JDesktopPane.java,
21987         javax/swing/JEditorPane.java,
21988         javax/swing/JMenu.java,
21989         javax/swing/JPanel.java,
21990         javax/swing/JPasswordField.java,
21991         javax/swing/JPopupMenu.java,
21992         javax/swing/JProgressBar.java: Reworked imports.
21993
21994 2004-01-09  Michael Koch  <konqueror@gmx.de>
21995
21996         * java/awt/geom/PathIterator.java
21997         (WIND_EVEN_ODD): Removed redundant modifiers.
21998         (WIND_NON_ZERO): Likewise.
21999         (SEG_MOVETO): Likewise.
22000         (SEG_LINETO): Likewise.
22001         (SEG_QUADTO): Likewise.
22002         (SEG_CUBICTO): Likewise.
22003         (SEG_CLOSE): Likewise.
22004         * java/awt/image/SinglePixelPackedSampleModel.java:
22005         Removed redundant semicolon.
22006         * java/io/ObjectInputStream.java
22007         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22008         * java/util/logging/Filter.java
22009         (isLoggable): Removed redundant modifier.
22010         * java/util/logging/LogManager.java:
22011         Removed redundant semicolon.
22012         * java/util/logging/XMLFormatter.java
22013         (format): Removed unused variable "key".
22014
22015 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
22016
22017         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22018         New name for the former setFile native method.
22019         (setFile): New method.
22020         (setDirectory): Implemented.
22021         (connectSignals): New native method.
22022         (setFilenameFilter): Improve comment.
22023         (getGraphics): Comment.
22024         (gtkHideFileDialog): New method.
22025         (gtkDisposeFileDialog): New method.
22026         (gtkSetFilename): New method.
22027         * java/awt/Dialog.java (show): Block on modal dialogs, but only
22028         for FileDialog for now.
22029         (hide): New method.
22030         (dispose): New method.
22031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22032         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22033         deprecated creation functions.  Make dialog modal.  Add it to the
22034         window group.
22035         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22036         function.
22037         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22038         Rename to...
22039         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22040         name.
22041         (window_closed): New function.
22042         (ok_clicked): New function.
22043         (cancel_clicked): New function.
22044
22045 2004-01-08  Michael Koch  <konqueror@gmx.de>
22046
22047         * javax/swing/JLayeredPane.java: Revert changes to standard
22048         boilerplate, reworked imports.
22049
22050 2004-01-07  Tom Tromey  <tromey@redhat.com>
22051
22052         PR libgcj/13439:
22053         * verify.cc (state::merge): Copy changed locals out of subroutine
22054         in NO_STACK case.
22055         (state::FLAG_CHANGED): New const.
22056         (state::FLAG_UNUSED): Likewise.
22057         (state::local_changed): Removed.  Updated all users.
22058         (state::flags): New field.
22059         (state::merge): Added jsr_semantics argument, more logic.
22060         (push_jump_merge): Added jsr_semantics argument.
22061         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22062         merging through the jsr instruction.
22063
22064 2004-01-07  Tom Tromey  <tromey@redhat.com>
22065
22066         * scripts/MakeDefaultMimeTypes.java: Use \n, not
22067         backslash-newline.
22068
22069 2004-01-07  Graydon Hoare  <graydon@redhat.com>
22070
22071         * java/awt/Container.java (LightweightDispatcher): Implement.
22072         (visitChild): Reuse graphics object.
22073         (dispatchEventImpl): Optionally dispatch to lightweight.
22074         (addNotifyContainerChildren): Build LightweightDispatcher.
22075
22076 2004-01-07  David Jee  <djee@redhat.com>
22077
22078         * java/awt/Container.java
22079         (update): Clear only the clipped region, instead of clearing the
22080         entire Container.
22081         (visitChildren): Visit children in descending order.
22082
22083 2004-01-07  Michael Koch  <konqueror@gmx.de>
22084
22085         * java/lang/reflect/Array.java: Merged documentation with classpath.
22086
22087 2004-01-07  Michael Koch  <konqueror@gmx.de>
22088
22089         * java/text/CollationElementIterator.java
22090         (textIndex): Renamed from index.
22091         * java/text/CollationKey.java
22092         (collator): New member.
22093         (CollationKey): New argument for parent collator.
22094         (equals): Check for same collator, source string and key array.
22095         * java/text/RuleBasedCollator.java:
22096         Reformated.
22097         (RuleBasedCollator): Don't re-initialize frenchAccents with default
22098         value.
22099         (getCollationElementIterator): Rewritten.
22100         (getCollationKey): Added new argument to CollationKey constructor.
22101
22102 2004-01-07  Michael Koch  <konqueror@gmx.de>
22103
22104         * gnu/java/nio/DatagramChannelImpl.java
22105         (blocking): Removed.
22106         (DatagramChannelImpl): Call configureBlocking().
22107         (implConfigureBlocking): Dont initialize blocking.
22108         * gnu/java/nio/ServerSocketChannelImpl.java
22109         (blocking): Removed.
22110         (ServerSocketChannelImpl): Call configureBlocking().
22111         (implConfigureBlocking): Dont initialize blocking.
22112         * gnu/java/nio/SocketChannelImpl.java
22113         (blocking): Removed.
22114         (SocketChannelImpl): Call configureBlocking().
22115         (implConfigureBlocking): Dont initialize blocking.
22116         (connect): Use isBlocking().
22117         * java/nio/channels/spi/AbstractSelectableChannel.java
22118         (configureBlocking): Use blockingLock() instead of LOCK.
22119         Set blocking after successfully called implConfigureBlocking().
22120         (register): Use blockingLock() instead of LOCK.
22121
22122 2004-01-07  Michael Koch  <konqueror@gmx.de>
22123
22124         * java/net/ServerSocket.java (isBound): Fixed documentation.
22125
22126 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
22127
22128         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22129         (changeEvent): Create event object on demand.
22130         (DefaultBoundedRangeModel, toString, setValue, setExtent,
22131         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22132         fireStateChanged): Re-written.
22133         * javax/swing/event/EventListenerList.java: Reformatted, document
22134         typical usage.
22135         (toString): Implemented.
22136         (getListeners): Re-written.
22137         (remove): Re-written.
22138         (add): Re-written.
22139         (NO_LISTENERS): New singleton field.
22140         (listenerList): Declare as transient; document.
22141         (serialVersionUID): Document.
22142         (getListenerCount(Class)): More efficient implementation,
22143         also accepts null argument.  Improve Javadoc.
22144         (getListenerCount()): Remove unnecessary cast; docfix.
22145         * javax/swing/undo/UndoableEditSupport.java:
22146         Re-format, document.
22147         (UndoableEditSupport): Set realSource field. Improve documentation.
22148         (_postEdit): Iterate over cloned listener vector.
22149         (toString): Don't emit realSource.
22150         (beginUpdate, endUpdate): Support nested updates.
22151         (postEdit): Use compound edit if present.
22152
22153 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22154
22155         * java/awt/Container.java (swapComponents): Add forgotten
22156         function, required for JLayeredPane change.
22157
22158 2004-01-06  Michael Koch  <konqueror@gmx.de>
22159
22160         * java/text/CollationElementIterator.java: Reformated.
22161         (CollationElementIterator): Changed order of arguments.
22162         * java/text/RuleBasedCollator.java
22163         (RuleBasedCollator): Merged class documentation.
22164         (CollationElement): Added documentation.
22165         (compare): Reformated, renamed arguments.
22166         (equals): Likewise.
22167         (getCollationElementIterator): Likewise.
22168         (getCollationKey): Likewise.
22169
22170 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22171
22172         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22173
22174 2004-01-06  Michael Koch  <konqueror@gmx.de>
22175
22176         * gnu/java/net/protocol/file/Connection.java:
22177         Reformated copyright.
22178         (hdrHash): Removed.
22179         (hdrVec): Removed.
22180         (gotHeaders): Removed.
22181         (getHeaderField): Removed.
22182         (getHeaderField): Removed.
22183         (getHeaderFieldKey): Removed.
22184         (getKey): Removed.
22185         (getField): Removed.
22186         (getHeaders): Removed.
22187
22188 2004-01-06  Michael Koch  <konqueror@gmx.de>
22189
22190         * javax/print/attribute/standard/DateTimeAtCompleted.java,
22191         javax/print/attribute/standard/DateTimeAtCreation.java,
22192         javax/print/attribute/standard/DateTimeAtProcessing.java,
22193         javax/print/attribute/standard/JobImpressionsCompleted.java,
22194         javax/print/attribute/standard/JobKOctets.java,
22195         javax/print/attribute/standard/JobKOctetsProcessed.java,
22196         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22197         javax/print/attribute/standard/JobPrioritySupported.java: New files.
22198         * Makefile.am (javax_source_files): Added new files.
22199         * Makefile.in: Regenerated.
22200
22201 2004-01-06  Michael Koch  <konqueror@gmx.de>
22202
22203         * java/net/URLConnection.java
22204         (contentHandler): Removed.
22205         (locale): Removed.
22206         (getHeaderFields): Return an empty map instead of null.
22207         (getContent): Connect if needed, renamed "cType" to "type" and
22208         "contentHandler" to "ch" and made it a local variable.
22209         (getPermission): Don't use package in class name.
22210         (setDefaultRequestProperty): Fixed typo in documentation.
22211         (initializeDateFormats): Made locale a local variable.
22212
22213 2004-01-06  Michael Koch  <konqueror@gmx.de>
22214
22215         * java/lang/Package.java
22216         (getPackage): Get the current class loader directly.
22217         * java/lang/SecurityManager.java
22218         (currentLoadedClass): Dont iterate over class contexts.
22219         (classLoaderDepth): Don't check class loaders if everything is allowed.
22220
22221 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22222
22223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22224         (pre_event_handler): Set all insets to 0 when a Configure event
22225         is received for a GtkPlug.
22226         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22227         Make handle long, not int.
22228         (EmbeddedWindow()): New constructor.
22229         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
22230         long, not int.
22231         (setHandle): New method.
22232         (getHandle): Return long, not int.
22233         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22234         declaration.
22235         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22236         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22237         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
22238         argument to GdkNativeWindow.
22239         (construct): New method.
22240         (embed): New method.
22241
22242         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22243         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22244         (create(int, int)): New method.
22245         (create): Call new create method.
22246         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22247         methods.
22248         (childResized): Remove native implementation.  Implement in
22249         Java.
22250         (getHScrollbarHeight, getVScrollbarWidth): Call
22251         gtk_widget_size_request to get scrollbar dimensions.
22252         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
22253         call getVScrollbarWidth and getHScrollbarHeight when vertical
22254         and horizontal scrollbars respectively are needed.
22255         (doLayout): Enlarge child if it is smaller than the viewport.
22256
22257 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22258
22259         * java/awt/Dialog.java (constructor): Accept null title as per spec.
22260         * java/awt/FileDialog.java (constructor): Throw exception on invalid
22261         argument as per spec.
22262
22263 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22264
22265         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22266         (insert): Ditto.
22267         (remove): Ditto.  Also, Check for valid argument.
22268         (removeAll): Use peer interface method.
22269         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22270         native add function.
22271         (nativeRemove): New name for native remove function.
22272         (getHistory): New native function.
22273         (constructor): Generate ItemEvent.
22274         (add): Ditto, if selection is changed.
22275         (remove): Ditto, ditto.
22276         (removeAll): Add implementation.
22277         (handleEvent): Remove.  Dead code.
22278         (choicePostItemEvent): Add comment.
22279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22280         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22281         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22282         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
22283         comments and fix condition to change selection.
22284         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22285         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
22286         remove all capability.
22287         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22288         (item_activate): Add cast to remove compiler warning.
22289
22290 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22291
22292         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22293         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22294         (getPreferredSize): Call preferredSize.
22295         (preferredSize): Call gtkWidgetGetPreferredDimensions.
22296         (getMinimumSize): Call minimumSize.
22297         (minimumSize): Call gtkWidgetGetPreferredDimensions.
22298         (gtkWidgetGetDimensions): Return the peer widget's current size
22299         request.
22300         (gtkWidgetGetPreferredDimensions): Return the peer widget's
22301         natural size request.
22302
22303 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
22304
22305         Thanks to Brian Gough <bjg@network-theory.com>
22306         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22307         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22308
22309 2004-01-04  Matthias Klose  <doko@debian.org>
22310
22311         * aclocal.m4: Rebuilt using "aclocal -I .".
22312         * configure: Rebuilt.
22313
22314 2004-01-03  Per Bothner  <per@bothner.com>
22315
22316         * java/util/Date.java (parse):  Fix a number of problems.
22317         (skipParens):  Remove no-longer-needed method.
22318