OSDN Git Service

2005-04-22 Roman Kennke <roman@kennke.org>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-22  Roman Kennke  <roman@kennke.org>
2
3         * javax/swing/plaf/basic/BasicLookAndFeel.java
4         (initComponentDefaults): Changed Button.border to be
5         BasicBorders.getButtonBorder as it should be.
6
7 2005-04-22  Roman Kennke  <roman@kennke.org>
8
9         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
10         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
11         should according to a mauve testcase, instead of the preferred
12         size.
13
14 2005-04-22  Roman Kennke  <roman@kennke.org>
15
16         * javax/swing/JMenu.java
17         (add): add(Component) now calls PopupMenu.insert(..) instead of
18         PopupMenu.add(..). add(..) is not implemented for Component,
19         so JComponent.add(..) is called instead, adding the component
20         in the wrong place.
21
22 2005-04-22  Roman Kennke  <roman@kennke.org>
23
24         * javax/swing/plaf/basic/BasicButtonListener.java
25         (mousePressed): replaced query to getModifiersEx with getModifiers.
26         This method relied on faulty behaviour in getModifierEx.
27         (mouseReleased): replaced query to getModifiersEx with getModifiers.
28         This method relied on faulty behaviour in getModifierEx.
29
30 2005-04-22  Roman Kennke  <roman@kennke.org>
31
32         * javax/swing/plaf/metal/MetalLookAndFeel.java
33         (getDefaults): Call addCustomEntriesToTable on the theme.
34
35 2005-04-22  Roman Kennke  <roman@kennke.org>
36
37         * javax/swing/tree/DefaultTreeSelectionModel.java
38         (constructor): Added implementation.
39         (getRowMapper): Added implementation.
40         (setSelectionMode): Added implementation.
41         (getSelectionMode): Added implementation.
42         (getSelectionPath): Added implementation.
43         (getSelectionPaths): Added implementation.
44         (getSelectionCount): Added implementation.
45         (isSelectionEmpty): Added implementation.
46         (getSelectionRows): Added implementation.
47         (getMinSelectionRow): Added implementation.
48         (getMaxSelectionRow): Added implementation.
49         (getLeadSelectionRow): Added implementation.
50         (getLeadSelectionPath): Added implementation.
51
52 2005-04-22  Casey Marshall <csm@gnu.org>
53
54         * gnu/java/security/der/DERValue.java
55         (getValueAs): new method.
56         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
57         (<init>): read both dates with 'DERValue.getValueAs', with
58         'GENERALIZED_TIME' as the argument.
59
60 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
61
62         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
63         be null, check for that case and don't deference it.
64
65 2005-04-22  Sven de Marothy  <sven@physto.se>
66
67         * java/util/logging/LogManager.java: Reformatted.
68         (readConfiguration): If a logger for a key is not found, create one.
69
70 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
71
72         * java/rmi/Naming.java:
73         Added class documentation.
74         (lookup(String)): Call parseURL and getName.
75         (bind(String,java.rmi.Remote)): Likewise.
76         (unbind(String)): Likewise.
77         (rebind(String, java.rmi.Remote)): Likewise.
78         (list(String)): Call parseURL.
79         (parseURL(String)): New method to handle parsing and defaults.
80         (getName(java.net.URL)): New method to handle finding the service name.
81
82 2005-04-21  Tom Tromey  <tromey@redhat.com>
83
84         * java/lang/natClass.cc (initializeClass): Link class.
85
86 2005-04-21  Tom Tromey  <tromey@redhat.com>
87
88         * java/lang/AssertionError.java: Typo fix.
89
90 2005-04-21  Tom Tromey  <tromey@redhat.com>
91
92         * java/lang/VMClassLoader.java (transformException): Removed.
93         (resolveClass): No longer native.  Now does nothing.
94         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
95
96 2005-04-21  Anthony Green  <green@redhat.com>
97
98         PR libgcj/21115
99         * testsuite/libjava.special/special.exp,
100         testsuite/libjava.special/pr21115I.java,
101         testsuite/libjava.special/pr21115.java,
102         testsuite/libjava.special/pr21115.out: New files.
103
104 2005-04-21  Chris Burdess  <dog@gnu.org>
105
106         * gnu/java/net/CRLFInputStream.java: Rewrite to return
107         CRLF-delimited chunks.
108
109 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
110
111         * java/net/URI.java:
112         Added class documentation.
113         (parseURI(String)): Only handle scheme-specific parts
114         if URI is not opaque.  Allow for parts that can't be null.
115         (toString()): Output the scheme-specific part whole, rather
116         than as its possibly non-existent components.
117
118 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
119
120         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
121         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
122         Adjusted to match new regexp.
123
124 2005-04-20  Michael Koch  <konqueror@gmx.de>
125
126         * gnu/java/net/protocol/file/Connection.java,
127         gnu/java/net/protocol/jar/Connection.java:
128         Reorganized import statements. Fixed @author tags.
129
130 2005-04-20  Chris Burdess  <dog@gnu.org>
131
132         * java/io/DataOutputStream.java (writeUTF): Use block write for
133         output.
134
135 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
136
137         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
138         (readLine): Changed newline handling.
139
140 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
141
142         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
143         ColorModel,byte[],int,int): Fixed byte to int conversion.
144
145 2005-04-20  Michael Koch  <konqueror@gmx.de>
146
147         * java/io/FilePermission.java
148         (serialVersionUID): Made private.
149         (ALL_FILES): New constant.
150         (implies): Handle '<<ALL FILES>>' case.
151
152 2005-04-20  Sven de Marothy  <sven@physto.se>
153
154         * gnu/java/awt/peer/gtk/GdkGraphics.java:
155         (drawImage): Don't notify the image observer for offscreen images.
156         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
157         (setPixels): Don't notify the image observer.
158
159 2005-04-20  Sven de Marothy  <sven@physto.se>
160
161         * java/nio/ByteBufferImpl.java:
162         (putChar): Inlined for speed.
163         (put, get): Bulk methods can use arraycopy.
164         * java/nio/CharBufferImpl.java:
165         (put, get): Bulk methods can use arraycopy.
166
167 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
168
169         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
170         and field updates.
171         * java/nio/CharBufferImpl.java
172         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
173         (get(), put(char)): Inlined checks and field updates. Fixed to
174         take array_offset into account.
175         (get(int), put(int, char)): Fixed to take array_offset into account.
176
177 2005-04-20  Sven de Marothy  <sven@physto.se>
178
179         * java/text/SimpleDateFormat.java:
180         (formatWithAttribute): Pad year before truncating digits.
181
182 2005-04-20  Michael Koch  <konqueror@gmx.de>
183
184         * gnu/java/net/PlainDatagramSocketImpl.java:
185         Merged copyright header.
186         * gnu/java/net/PlainSocketImpl.java:
187         Reorganized import statements. Fixed @author tags.
188
189 2005-04-20  Michael Koch  <konqueror@gmx.de>
190
191         * gnu/java/lang/ClassHelper.java,
192         gnu/java/lang/reflect/TypeSignature.java:
193         Fixed @author tag.
194
195 2005-04-20  Michael Koch  <konqueror@gmx.de>
196
197         * gnu/java/beans/IntrospectionIncubator.java:
198         Fixed HTML tags in javadocs.
199
200 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
201
202         * gnu/java/beans/IntrospectionIncubator.java
203         (addToPropertyHash, addToListenerHash): Don't confuse get(),
204         set(), is(), add() and remove() with properties or events.
205
206 2005-04-20  Michael Koch  <konqueror@gmx.de>
207
208         * gnu/java/awt/image/XBMDecoder.java:
209         Fixed modifier order.
210
211 2005-04-20  Roman Kennke  <roman@kennke.org>
212
213         * javax/swing/plaf/basic/BasicButtonUI.java
214         (paint): This should not care about margin and insets
215         at the same time, as insets already include the margin
216         through the border.
217         * javax/swing/plaf/basic/BasicGraphicsUtils.java
218         (getPreferredButtonSize): Likewise.
219         * javax/swing/plaf/metal/MetalBorders.java
220         (getBorderInsets): Likewise.
221
222 2005-04-20  Roman Kennke  <roman@kennke.org>
223
224         * javax/swing/plaf/basic/BasicOptionPaneUI.java
225         (createMessageArea): The JPanel that holds the message area
226         doesn't need to override getPreferredSize. This prevents some
227         message components from rendering nicely.
228
229 2005-04-20  Roman Kennke  <roman@kennke.org>
230
231         * javax/swing/plaf/metal/MetalInternalFrameUI.java
232         (createUI): Do not share instances between components.
233         * javax/swing/plaf/metal/MetalSliderUI.java
234         (createUI): Do not share instances between components.
235
236 2005-04-20  Roman Kennke  <roman@kennke.org>
237
238         * javax/swing/plaf/metal/MetalBorders:
239         (PopupMenuBorder): Added.
240         * javax/swing/plaf/metal/MetalLookAndFeel
241         (initComponentDefaults): Added PopupMenuBorder.
242
243 2005-04-20  Roman Kennke  <roman@kennke.org>
244
245         * javax/swing/tree/DefaultTreeSelectionModel.java:
246         Added API documentation all over the class.
247
248 2005-04-20  Roman Kennke  <roman@kennke.org>
249
250         * javax/swing/plaf/basic/BasicScrollPaneUI.java
251         (installDefaults): Link managed JScrollPane in instance field.
252         (uninstallDefaults): Unlink managed JScrollPane in instance field.
253
254 2005-04-20  Roman Kennke  <roman@kennke.org>
255
256         * javax/swing/plaf/basic/BasicScrollBarUI.java
257         (PropertyChangeHandler.propertyChange): Add default
258         to switch statement to avoid errors with unusual values
259         for orientation.
260         (installComponents): Likewise.
261
262 2005-04-20  Roman Kennke  <roman@kennke.org>
263
264         * javax/swing/plaf/metal/MetalScrollBarUI.java:
265         (createUI): Instances cannot be shared among JScrollPanes.
266
267 2005-04-20  Roman Kennke  <roman@kennke.org>
268
269         * javax/swing/plaf/metal/MetalLookAndFeel.java
270         (initComponentDefaults): Added defaults for Menu, MenuBar
271         MenuEntry fonts.
272
273 2005-04-20  Roman Kennke  <roman@kennke.org>
274
275         * javax/swing/plaf/basic/BasicScrollBarUI.java
276         (installUI): Install listeners after everything all, otherwise
277         we get strange NPEs in some situations, especially with
278         custom L&Fs.
279         (createIncreaseButton): Orientation is expected to be
280         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
281         HORIZONTAL or VERTICAL.
282         (createDecreaseButton): Orientation is expected to be
283         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
284         HORIZONTAL or VERTICAL.
285         (installComponents): Orientation for buttons is expected to be
286         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
287         HORIZONTAL or VERTICAL.
288
289 2005-04-20  Roman Kennke  <roman@kennke.org>
290
291         * javax/swing/JToolBar.java
292         (addImpl): Adjust added AbstractButtons to look and feel like
293         toolbar buttons.
294         * javax/swing/plaf/metal/MetalBorders.java:
295         Adjusted insets of ButtonBorder.
296         (RolloverMarginBorder): Added class for toolbar buttons.
297         (getButtonBorder): Adjusted factory method to return a shared
298         instance of button border.
299         (getToolbarButtonBorder): Added factory method to return a shared
300         instance of toolbar button border.
301         (getMarginBorder): Added factory method to return a shared
302         instance of margin border.
303         * javax/swing/plaf/metal/MetalButtonUI.java
304         (installDefauls): If button is child of a JToolBar then set
305         special border on this button.
306
307 2005-04-20  Michael Koch  <konqueror@gmx.de>
308
309         * java/net/URLConnection.java
310         (getContent): Fixed javadoc comment.
311
312 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
313
314         * java/net/URL.java:
315         (toURI()): Implemented.
316
317 2005-04-19  Michael Koch  <konqueror@gmx.de>
318
319         * java/net/InetAddress.java
320         (InetAddress): Fixed javadoc comment.
321         (aton): Likewise.
322         (lookup): Added javadoc.
323         (getFamily): Likewise.
324         * java/net/ServerSocket.java
325         (getChannel): Improved javadoc comment.
326
327 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
328
329         * gnu/xml/dom/html2/DomHTMLParser.java:
330         Changed 'enum' references to become 'enumeration'.
331
332 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
333
334         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
335
336 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
337
338         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
339         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
340         * gnu/javax/swing/text/html/parser/htmlValidator.java:
341         (validateParameters(TagElement,htmlAttributeSet)):
342         Replaced 'enum' with 'enumeration'.
343         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
344         Likewise.
345
346 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
347
348         * javax/swing/text/html/parser/Entity.java (getType): New method.
349         * javax/swing/text/html/parser/DocumentParser.java:
350         Inherit from javax.swing.text.html.parser.Parser.
351
352 2005-04-19  Chris Burdess  <dog@gnu.org>
353
354         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
355         check for HTML/XHTML namespace.
356
357 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
358
359         * javax/swing/text/html/parser/Parser.java,
360         javax/swing/text/html/parser/Entity.java:
361         Inheriting from DTDConstants.
362         * javax/swing/text/html/parser/AttributeList.java
363         (getValues): Changed return type.
364         * javax/swing/text/html/parser/DocumentParser
365         (parse): Adding the callback parameter that receives
366         the parsing events.
367
368 2005-04-19  Chris Burdess  <dog@gnu.org>
369
370         * gnu/xml/dom/DomImpl.java,
371         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
372         gnu/xml/dom/html2/DomHTMLDocument.java,
373         gnu/xml/dom/html2/DomHTMLElement.java,
374         gnu/xml/dom/html2/DomHTMLFormElement.java,
375         gnu/xml/dom/html2/DomHTMLFrameElement.java,
376         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
377         gnu/xml/dom/html2/DomHTMLImpl.java,
378         gnu/xml/dom/html2/DomHTMLInputElement.java,
379         gnu/xml/dom/html2/DomHTMLObjectElement.java,
380         gnu/xml/dom/html2/DomHTMLOptionElement.java,
381         gnu/xml/dom/html2/DomHTMLSelectElement.java,
382         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
383         gnu/xml/dom/html2/DomHTMLTableElement.java,
384         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
385         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
386         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
387         UI events, and tree utility functions.
388
389 2005-04-19  Michael Koch  <konqueror@gmx.de>
390
391         * gnu/javax/swing/text/html/parser/HTML_401F.java,
392         gnu/javax/swing/text/html/parser/gnuDTD.java,
393         gnu/javax/swing/text/html/parser/models/node.java:
394         Reworked import statements.
395
396 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
397
398         * javax/swing/text/html/HTMLDocument.java: New file.
399
400 2005-04-19  Michael Koch  <konqueror@gmx.de>
401
402         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
403         Reformatted.
404         * javax/swing/text/html/parser/AttributeList.java:
405         Fixed order of modifiers.
406         (AttributeList): Made final.
407         * javax/swing/text/html/parser/ContentModel.java:
408         Fixed html characters in javadocs.
409         * javax/swing/text/html/parser/DTD.java
410         (DTD): Don't implement java.io.Serializable directly.
411         (getElement): Simplified.
412         * javax/swing/text/html/parser/DTDConstants.java:
413         Reformatted file.
414         * javax/swing/text/html/parser/Element.java:
415         Fixed order of modifiers.
416         * javax/swing/text/html/parser/Parser.java:
417         Reformatted. Don't use fully-qualified class names.
418         * javax/swing/text/html/parser/ParserDelegator.java:
419         Fixed order of modifiers.
420         * javax/swing/text/rtf/RTFParser.java:
421         Re-ordered import statements.
422         * javax/swing/text/rtf/RTFScanner.java:
423         Removed unused import statement.
424
425 2005-04-19  Chris Burdess  <dog@gnu.org>
426
427         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
428         gnu/xml/dom/html2/DomHTMLCollection.java,
429         gnu/xml/dom/html2/DomHTMLDocument.java,
430         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
431         types.
432         * gnu/xml/dom/html2/DomHTMLDListElement.java,
433         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
434         gnu/xml/dom/html2/DomHTMLDivElement.java,
435         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
436         gnu/xml/dom/html2/DomHTMLFontElement.java,
437         gnu/xml/dom/html2/DomHTMLFormElement.java,
438         gnu/xml/dom/html2/DomHTMLFrameElement.java,
439         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
440         gnu/xml/dom/html2/DomHTMLHRElement.java,
441         gnu/xml/dom/html2/DomHTMLHeadElement.java,
442         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
443         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
444         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
445         gnu/xml/dom/html2/DomHTMLImageElement.java,
446         gnu/xml/dom/html2/DomHTMLInputElement.java,
447         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
448         gnu/xml/dom/html2/DomHTMLLIElement.java,
449         gnu/xml/dom/html2/DomHTMLLabelElement.java,
450         gnu/xml/dom/html2/DomHTMLLegendElement.java,
451         gnu/xml/dom/html2/DomHTMLLinkElement.java,
452         gnu/xml/dom/html2/DomHTMLMapElement.java,
453         gnu/xml/dom/html2/DomHTMLMenuElement.java,
454         gnu/xml/dom/html2/DomHTMLMetaElement.java,
455         gnu/xml/dom/html2/DomHTMLModElement.java,
456         gnu/xml/dom/html2/DomHTMLOListElement.java,
457         gnu/xml/dom/html2/DomHTMLObjectElement.java,
458         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
459         gnu/xml/dom/html2/DomHTMLOptionElement.java,
460         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
461         gnu/xml/dom/html2/DomHTMLParamElement.java,
462         gnu/xml/dom/html2/DomHTMLPreElement.java,
463         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
464         gnu/xml/dom/html2/DomHTMLScriptElement.java,
465         gnu/xml/dom/html2/DomHTMLSelectElement.java,
466         gnu/xml/dom/html2/DomHTMLStyleElement.java,
467         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
468         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
469         gnu/xml/dom/html2/DomHTMLTableColElement.java,
470         gnu/xml/dom/html2/DomHTMLTableElement.java,
471         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
472         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
473         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
474         gnu/xml/dom/html2/DomHTMLTitleElement.java,
475         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
476
477 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
478
479         * javax/swing/text/ChangedCharSetException.java,
480         javax/swing/text/html/HTMLEditorKit.java,
481         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
482         javax/swing/text/html/parser/AttributeList.java,
483         javax/swing/text/html/parser/ContentModel.java,
484         javax/swing/text/html/parser/DocumentParser.java,
485         javax/swing/text/html/parser/DTD.java,
486         javax/swing/text/html/parser/DTDConstants.java,
487         javax/swing/text/html/parser/Element.java,
488         javax/swing/text/html/parser/Entity.java,
489         javax/swing/text/html/parser/Parser.java,
490         javax/swing/text/html/parser/TagElement.java,
491         gnu/javax/swing/text/html/package.html,
492         gnu/javax/swing/text/html/parser/gnuDTD.java,
493         gnu/javax/swing/text/html/parser/HTML_401F.java,
494         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
495         gnu/javax/swing/text/html/parser/htmlValidator.java,
496         gnu/javax/swing/text/html/parser/package.html,
497         gnu/javax/swing/text/html/parser/models/list.java,
498         gnu/javax/swing/text/html/parser/models/node.java,
499         gnu/javax/swing/text/html/parser/models/noTagModel.java,
500         gnu/javax/swing/text/html/parser/models/package.html,
501         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
502         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
503         gnu/javax/swing/text/html/parser/models/transformer.java,
504         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
505         gnu/javax/swing/text/html/parser/support/package.html,
506         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
507         gnu/javax/swing/text/html/parser/support/Parser.java,
508         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
509         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
510         gnu/javax/swing/text/html/parser/support/low/Constants.java,
511         gnu/javax/swing/text/html/parser/support/low/Location.java,
512         gnu/javax/swing/text/html/parser/support/low/node.java,
513         gnu/javax/swing/text/html/parser/support/low/package.html,
514         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
515         gnu/javax/swing/text/html/parser/support/low/pattern.java,
516         gnu/javax/swing/text/html/parser/support/low/Queue.java,
517         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
518         New files.
519         * javax/swing/text/html/HTML.java,
520         javax/swing/text/html/parser/ParserDelegator.java:
521         New files (replacing).
522         * javax/swing/text/html/package.html,
523         javax/swing/text/html/parser/package.html: Documenting the
524         packages.
525
526 2005-04-19  Chris Burdess  <dog@gnu.org>
527
528         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
529         gnu/xml/dom/html2/DomHTMLAppletElement.java,
530         gnu/xml/dom/html2/DomHTMLAreaElement.java,
531         gnu/xml/dom/html2/DomHTMLBaseElement.java,
532         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
533         gnu/xml/dom/html2/DomHTMLBodyElement.java,
534         gnu/xml/dom/html2/DomHTMLBRElement.java,
535         gnu/xml/dom/html2/DomHTMLButtonElement.java,
536         gnu/xml/dom/html2/DomHTMLCollection.java,
537         gnu/xml/dom/html2/DomHTMLDocument.java,
538         gnu/xml/dom/html2/DomHTMLElement.java: New files.
539
540 2005-04-19  Michael Koch  <konqueror@gmx.de>
541
542         * Makefile.am: Added new files.
543         * Makefile.in: Regenerated.
544
545 2005-04-19  Roman Kennke  <roman@kennke.org>
546
547         * javax/swing/text/JTextComponent.java
548         (JTextComponent): Added repaintListener which issues repaint
549         requests when the underlying document changes.
550         (setDocument): Adds repaintListener to document when the
551         document is changed.
552         * javax/swing/text/DefaultEditorKit.java:
553         Removed repaint calls on JTextComponent. This is now handled
554         through a DocumentListener in JTextComponent that repaints
555         the component when needed.
556
557 2005-04-19  Roman Kennke  <roman@kennke.org>
558
559         PR libgcj/21064
560         * javax/swing/text/StyleContext.java
561         (NamedStyle.setResolveParent): Added null
562         pointer check.
563
564 2005-04-19  Michael Koch  <konqueror@gmx.de>
565
566         * java/rmi/server/RemoteObject.java:
567         Removed unused import statement.
568
569 2005-04-19  Michael Koch  <konqueror@gmx.de>
570
571         * java/net/URL.java: Formatting cleanups.
572
573 2005-04-19  Michael Koch  <konqueror@gmx.de>
574
575         * java/awt/FontMetrics.java: Reformatted.
576         (getFontRenderContext): Handle case when java.awt.Graphics context is
577         given.
578
579 2005-04-19  Michael Koch  <konqueror@gmx.de>
580
581         * java/awt/FontMetrics.java
582         (getStringBounds): New methods.
583
584
585 2005-04-19  Michael Koch  <konqueror@gmx.de>
586
587         * gnu/java/security/x509/X509Certificate.java
588         (parse): Handle val == null case.
589
590 2005-04-19  Roman Kennke  <roman@kennke.org>
591
592         * javax/swing/plaf/metal/MetalLookAndFeel.java
593         (initComponentDefaults): Added defaults for Menu, MenuBar
594         MenuEntry fonts.
595
596 2005-04-19  Roman Kennke  <roman@kennke.org>
597
598         * javax/swing/plaf/metal/MetalLookAndFeel.java
599         (initComponentDefaults): Added Label.font.
600         (initSystemColorDefaults): Added this method and adjusted the
601         general control color.
602
603 2005-04-19  Roman Kennke  <roman@kennke.org>
604
605         * javax/swing/plaf/metal/MetalBorders.java:
606         Added.
607         * javax/swing/plaf/metal/MetalButtonUI.java:
608         (installDefaults): Install button font.
609         * javax/swing/plaf/metal/MetalLookAndFeel.java:
610         (initComponentDefaults): Added button border, font and margin.
611         Changed components background color to the Metal current themes
612         standard color.
613
614 2005-04-19  Roman Kennke  <roman@kennke.org>
615
616         * javax/swing/plaf/metal/MetalLookAndFeel.java
617         (initComponentDefaults): Added to set Metal specific component
618         defaults.
619
620 2005-04-19  Mark Wielaard  <mark@klomp.org>
621
622         * javax/swing/plaf/metal/MetalLookAndFeel.java
623         (initClassDefaults): Call super.initClassDefaults().
624
625 2005-04-19  Roman Kennke  <roman@kennke.org>
626
627         * javax/swing/plaf/metal/MetalLookAndFeel.java
628         (initClassDefaults): Added to include the *UI classes.
629
630 2005-04-19  Roman Kennke  <roman@kennke.org>
631
632         * javax/swing/plaf/metal/MetalComboBoxUI.java:
633         Added.
634         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
635         Added.
636         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
637         Added.
638         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
639         Added.
640         * javax/swing/plaf/metal/MetalProgressBarUI.java:
641         Added.
642         * javax/swing/plaf/metal/MetalRootPaneUI.java:
643         Added.
644         * javax/swing/plaf/metal/MetalScrollBarUI.java:
645         Added.
646         * javax/swing/plaf/metal/MetalSeparatorUI.java:
647         Added.
648         * javax/swing/plaf/metal/MetalSliderUI.java:
649         Added.
650         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
651         Added.
652         * javax/swing/plaf/metal/MetalTextFieldUI.java:
653         Added.
654         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
655
656 2005-04-19  Roman Kennke  <roman@kennke.org>
657
658         * javax/swing/plaf/metal/MetalButtonUI.java:
659         Added skeleton class.
660         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
661         Added skeleton class.
662         * javax/swing/plaf/metal/MetalLabelUI.java:
663         Added skeleton class.
664         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
665         Added skeleton class.
666         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
667         Added skeleton class.
668         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
669         Added skeleton class.
670
671 2005-04-19  Roman Kennke  <roman@kennke.org>
672
673         * javax/swing/UIDefaults.java:
674         Added API documentation for all methods.
675
676 2005-04-19  Roman Kennke  <roman@kennke.org>
677
678         * javax/swing/UIDefaults.java
679         (put): Now uses new checkAndPut method instead of checking
680         directly.
681         (putDefaults): Fixed so that it accepts null-values and
682         treats them like remove(key).
683         (checkAndPut): Added. This checks for null-values and calls
684         put or remove.
685
686 2005-04-19  Michael Koch  <konqueror@gmx.de>
687
688         * Makefile.am: Added new files.
689         * Makefile.in: Regenerated.
690
691 2005-04-19  Mark Wielaard  <mark@klomp.org>
692
693         * java/lang/natRuntime.cc (insertSystemProperties): Set
694         java.class.path to CLASSPATH only when not empty. Fall back to
695         default path "." when java.class.path is empty.
696
697 2005-04-19  Michael Koch  <konqueror@gmx.de>
698
699         * javax/swing/text/rtf/ControlWordToken.java,
700         javax/swing/text/rtf/RTFEditorKit.java,
701         javax/swing/text/rtf/RTFParseException.java,
702         javax/swing/text/rtf/RTFParser.java,
703         javax/swing/text/rtf/RTFScanner.java,
704         javax/swing/text/rtf/TextToken.java,
705         javax/swing/text/rtf/Token.java: New files.
706         * Makefile.am: Added new files.
707         * Makefile.in: Regenerated.
708
709 2005-04-19  Michael Koch  <konqueror@gmx.de>
710
711         * java/awt/geom/QuadCurve2D.java:
712         Fixed Brian Gough's name for real.
713
714 2005-04-19  Roman Kennke  <roman@kennke.org>
715
716         * javax/swing/UIManager.java:
717         Make the UIManager respect the swing.defaultlaf system
718         property.
719
720 2005-04-19  Tom Tromey  <tromey@redhat.com>
721
722         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
723         not _Jv_InitClass.
724
725 2005-04-19  Roman Kennke  <roman@kennke.org>
726
727         * javax/swing/plaf/basic/BasicMenuBarUI.java:
728         Fixed tabs to spaces.
729
730 2005-04-19  Roman Kennke  <roman@kennke.org>
731
732         * javax/swing/plaf/basic/BasicMenuUI.java
733         (getMaximumSize): Now returns preferredSize because JMenu should
734         never be bigger than that.
735         * javax/swing/JRootPane
736         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
737
738 2005-04-19  Roman Kennke  <roman@kennke.org>
739
740         * javax/swing/JRootPane.java:
741         Fixed various tabs to be spaces.
742         (RootLayout.layoutContainer): Made menubar left aligned.
743
744 2005-04-19  Roman Kennke  <roman@ontographics.com>
745
746         * javax/swing/JList.java
747         (getPreferredScrollableViewportSize):
748         The previous implementation was merely guessing the size,
749         now it respects layoutOrientation, visibleRowCount
750         and preferredSize.
751         (getScrollableTracksViewportHeight):
752         Reimplemented so that layoutOrientation, visibleRowCount
753         and preferred size are respected.
754         (getScrollableTracksViewportWidth):
755         Reimplemented so that layoutOrientation, visibleRowCount
756         and preferred size are respected.
757         * javax/swing/plaf/basic/BasicListUI.java
758         (getPreferredSize):
759         Improved calculation of preferredSize when JList is
760         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
761         (getCellBounds):
762         The previous implementation assumed a layoutOrientation of
763         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
764         JList.VERTICAL_WRAP.
765
766 2005-04-19  Roman Kennke  <roman@ontographics.com>
767
768         * javax/swing/plaf/basic/BasicListUI.java
769         (paintCell): use CellRendererPane for painting the cells.
770
771 2005-04-19  Roman Kennke  <roman@ontographics.com>
772
773         * javax/swing/plaf/basic/BasicListUI:
774         fixed modifiers of several fields, methods and inner
775         classes to match the 'spec'.
776         (getMaximumSize): removed. It's not in the spec and the
777         implementations was superfluous.
778
779 2005-04-19  Roman Kennke  <roman@ontographics.com>
780
781         * javax/swing/plaf/basic/BasicListUI:
782         make BasicListUI capable of wrapping lists
783         (layoutOrientation property of javax.swing.JList)
784
785 2005-04-19  Roman Kennke  <roman@ontographics.com>
786
787         * javax/swing/plaf/basic/BasicListUI
788         (updateLayoutState,paint): make BasicListUI aware of the
789         width of the rendered JList.
790
791 2005-04-19  Roman Kennke  <roman@kennke.org>
792
793         * javax/swing/ImageIcon.java
794         Added API documentation.
795
796 2005-04-19  Roman Kennke  <roman@kennke.org>
797
798         * javax/swing/text/ImageIcon.java
799         (ImageIcon): Use setImage instead of direct assignment.
800         (setImage): Call loadImage to make sure that the image is loaded.
801         (loadImage): Waits for the image to complete loading.
802         (getImageLoadStatus): Added. Returns the load status of the
803         image.
804
805 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
806
807         * javax/swing/JTextArea.java (replaceRange):
808         Fixing doc.remove(start, length) misinterpretation.
809
810 2005-04-19  Roman Kennke  <roman@ontographics.com>
811
812         * javax/swing/CellRendererPane.java:
813         implemented all methods of this class.
814         reformatted all wrong formatted code.
815
816 2005-04-19  Roman Kennke  <roman@kennke.org>
817
818         * javax/swing/BoxLayout.java:
819         (layoutContainer): Made this layout manager respect the
820         minimum, maximum and preferred size more correctly.
821
822 2005-04-19  Roman Kennke  <roman@ontographics.com>
823
824         * javax/swing/BoxLayout.java:
825         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
826         layoutContainer): Make these methods and thereby the
827         BoxLayout respect the insets (like borders) of the
828         component that is laid out.
829
830 2005-04-19  Roman Kennke  <roman@kennke.org>
831
832         * javax/swing/JComponent.java:
833         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
834         Untabified the file.
835
836 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
837
838         * javax/swing/JComboBox.java (constructors): selecting the
839         first item if the box was constructed from the provided
840         non - empty array or vector.
841
842 2005-04-19  Michael Koch  <konqueror@gmx.de>
843
844         * gnu/java/awt/peer/gtk/GdkGraphics.java
845         (getClipBounds): Handle clip being null.
846         (setClip): Likewise.
847         * java/beans/beancontext/BeanContextSupport.java
848         (add): Implemented.
849         (addAll): Likewise.
850         (clear): Likewise.
851         (removeAll): Likewise.
852         (retainAll): Likewise.
853
854 2005-04-19  Michael Koch  <konqueror@gmx.de>
855
856         * java/beans/beancontext/BeanContextServicesSupport.java
857         (BeanContextServicesSupport): Reimplemented.
858         (addBeanContextServicesListener): Implemented.
859         (initialize): Likewise.
860         (removeBeanContextServicesListener): Likewise.
861         * java/beans/beancontext/BeanContextSupport.java
862         (add): Likewise.
863         (addBeanContextMembershipListener): Likewise.
864         (getLocale): Likewise.
865         (initialize): Likewise.
866         (iterator): Likewise.
867         (remove): Likewise.
868         (toArray): Likewise.
869
870 2005-04-19  Roman Kennke  <roman@kennke.org>
871
872         * java/awt/MediaTracker.java:
873         Reindented tabs to spaces.
874
875 2005-04-19  Roman Kennke  <roman@kennke.org>
876
877         * java/awt/MediaTracker.java
878         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
879         confused the media tracker and lead to lockups. The LOADING
880         bit is handled on other places.
881         (addImage): Removed the 'start image tracking' stuff. This
882         is not necessary and could confuse the media tracker.
883         (checkAll): Improved the check for image status so that
884         images that already complete images are detected. Also now
885         are really all images checked and if necessary loaded. Before
886         the method bailed out after the first incomplete image.
887         (statusAll): Detect images that are complete after the
888         call to Component.prepareImage(..).
889         (checkID): The same as in checkAll.
890         (statusID): The same as in statusAll.
891
892 2005-04-19  Roman Kennke  <roman@kennke.org>
893
894         * java/awt/MediaTracker.java
895         (addImage): Synchronized list access.
896         (waitForAll): Fixed comparison of time (changed < to >).
897         (waitForID): Fixed comparison of time (changed < to >).
898         (removeImage): Synchronized list access.
899
900 2005-04-19  Roman Kennke  <roman@kennke.org>
901
902         * java/awt/MediaTracker.java
903         Added API documentation.
904
905 2005-04-19  Roman Kennke  <roman@kennke.org>
906
907         * java/awt/MediaTracker.java
908         (MediaEntry.imageUpdate): Fixed flags. The different flags
909         must not be ORed together.
910         (checkAll): Modified to handle different meaning of the flags.
911         (waitForAll): Fixed so that it waits maximum the
912         specified amount of milliseconds.
913         (statusAll): Modified to handle different meaning of the flags.
914         (waitForID): Fixed so that it waits maximum the
915         specified amount of milliseconds.
916
917 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
918
919         * java/awt/Font.java (decode): Handle null argument and allow
920         space as delimiter.
921
922 2005-04-19  Robert Schuster <thebohemian@gmx.net>
923
924         * java/beans/EventHandler.java: Reworked documentation.
925         (invoke): Fixed behavior to match spec.
926
927 2005-04-19  Michael Koch  <konqueror@gmx.de>
928
929         * java/awt/print/PrinterJob.java
930         (pageDialog): New method.
931         (printDialog): Implemented.
932
933 2005-04-19  Michael Koch  <konqueror@gmx.de>
934
935         * java/awt/image/ConvolveOp.java:
936         Removed comment added by eclipse.
937
938 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
939
940         * java/awt/image/IndexColorModel.java
941         (getRGB): Check if pixel is negative.
942
943 2005-04-19  Michael Koch  <konqueror@gmx.de>
944
945         * java/awt/image/RasterOp.java:
946         Fixed wrong formatting.
947
948 2005-04-18  Roman Kennke  <roman@kennke.org>
949
950         * java/awt/Compmonent.java
951         (setComponentOrientation): Made this property firing a
952         PropertyChangeEvent.
953
954 2005-04-18  Roman Kennke  <roman@kennke.org>
955
956         * java/awt/BorderLayout.java
957         (calcSize): Check for overflow when component sizes are added.
958
959 2005-04-18  Robert Schuster <thebohemian@gmx.net>
960
961         * java/awt/AWTEvent.java (toString): Added case
962         for source not being an AWT component.
963
964 2005-04-18  Chris Burdess  <dog@gnu.org>
965
966         * gnu/java/net/BASE64.java: Truncate encoded byte array.
967
968 2005-04-18  Michael Koch  <konqueror@gmx.de>
969
970         gnu/java/awt/EmbeddedWindowSupport.java,
971         gnu/java/net/HeaderFieldHelper.java,
972         gnu/java/net/URLParseError.java,
973         gnu/java/net/protocol/file/Handler.java,
974         gnu/java/net/protocol/jar/Handler.java:
975         Fixed usage of @author tag.
976
977 2005-04-18  Michael Koch  <konqueror@gmx.de>
978
979         * gnu/xml/aelfred2/XmlParser.java:
980         Reverted my typo fix.
981
982 2005-04-18  Michael Koch  <konqueror@gmx.de>
983
984         * java/awt/geom/CubicCurve2D.java,
985         java/awt/geom/QuadCurve2D.java:
986         Fixed mentioning of Brian Gouph.
987
988 2005-04-18  Michael Koch  <konqueror@gmx.de>
989
990         * gnu/java/awt/Buffers.java,
991         gnu/java/awt/image/ImageDecoder.java,
992         gnu/java/awt/image/XBMDecoder.java,
993         gnu/java/awt/peer/ClasspathFontPeer.java,
994         gnu/java/net/CRLFInputStream.java,
995         gnu/java/net/EmptyX509TrustManager.java,
996         gnu/java/net/LineInputStream.java,
997         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
998         gnu/java/net/protocol/ftp/BlockInputStream.java,
999         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1000         gnu/java/net/protocol/ftp/DTP.java,
1001         gnu/java/net/protocol/ftp/DTPInputStream.java,
1002         gnu/java/net/protocol/ftp/FTPConnection.java,
1003         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1004         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1005         gnu/java/net/protocol/ftp/StreamInputStream.java,
1006         gnu/java/net/protocol/http/ChunkedInputStream.java,
1007         gnu/java/net/protocol/http/HTTPConnection.java,
1008         gnu/java/net/protocol/http/HTTPURLConnection.java,
1009         gnu/java/net/protocol/http/Headers.java,
1010         gnu/java/net/protocol/http/Request.java,
1011         gnu/java/nio/ChannelInputStream.java,
1012         gnu/java/nio/ChannelOutputStream.java,
1013         gnu/java/nio/InputStreamChannel.java,
1014         gnu/java/nio/OutputStreamChannel.java,
1015         gnu/java/nio/SelectorProviderImpl.java,
1016         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1017         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1018         gnu/java/rmi/dgc/DGCImpl.java,
1019         gnu/java/rmi/registry/RegistryImpl.java,
1020         gnu/java/rmi/server/ProtocolConstants.java,
1021         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1022         gnu/java/rmi/server/RMIIncomingThread.java,
1023         gnu/java/rmi/server/RMIObjectInputStream.java,
1024         gnu/java/rmi/server/RMIObjectOutputStream.java,
1025         gnu/java/rmi/server/RMIVoidValue.java,
1026         gnu/java/rmi/server/UnicastConnectionManager.java,
1027         gnu/java/rmi/server/UnicastRef.java,
1028         gnu/java/rmi/server/UnicastRemoteCall.java,
1029         gnu/java/rmi/server/UnicastRemoteStub.java,
1030         gnu/java/rmi/server/UnicastServerRef.java,
1031         gnu/java/security/OID.java,
1032         gnu/java/security/der/DERReader.java,
1033         gnu/java/security/provider/CollectionCertStoreImpl.java,
1034         gnu/java/security/provider/DSAParameterGenerator.java,
1035         gnu/java/security/provider/DefaultPolicy.java,
1036         gnu/java/security/provider/EncodedKeyFactory.java,
1037         gnu/java/security/provider/GnuDHPublicKey.java,
1038         gnu/java/security/provider/GnuDSAPrivateKey.java,
1039         gnu/java/security/provider/GnuDSAPublicKey.java,
1040         gnu/java/security/provider/GnuRSAPrivateKey.java,
1041         gnu/java/security/provider/GnuRSAPublicKey.java,
1042         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1043         gnu/java/security/provider/RSA.java,
1044         gnu/java/security/provider/SHA1PRNG.java,
1045         gnu/java/security/provider/SHA1withRSA.java,
1046         gnu/java/security/provider/X509CertificateFactory.java,
1047         gnu/java/security/x509/GnuPKIExtension.java,
1048         gnu/java/security/x509/X500DistinguishedName.java,
1049         gnu/java/security/x509/X509CRL.java,
1050         gnu/java/security/x509/X509CRLEntry.java,
1051         gnu/java/security/x509/X509CertPath.java,
1052         gnu/java/security/x509/X509CertSelectorImpl.java,
1053         gnu/java/security/x509/X509Certificate.java,
1054         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1055         gnu/java/security/x509/ext/BasicConstraints.java,
1056         gnu/java/security/x509/ext/CRLNumber.java,
1057         gnu/java/security/x509/ext/CertificatePolicies.java,
1058         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1059         gnu/java/security/x509/ext/Extension.java,
1060         gnu/java/security/x509/ext/GeneralNames.java,
1061         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1062         gnu/java/security/x509/ext/KeyUsage.java,
1063         gnu/java/security/x509/ext/PolicyConstraint.java,
1064         gnu/java/security/x509/ext/PolicyMappings.java,
1065         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1066         gnu/java/security/x509/ext/ReasonCode.java,
1067         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1068         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1069         Reorganized import statements.
1070
1071 2005-04-18  Michael Koch  <konqueror@gmx.de>
1072
1073         * gnu/java/awt/color/CieXyzConverter.java,
1074         gnu/java/awt/color/ClutProfileConverter.java,
1075         gnu/java/awt/color/ColorLookUpTable.java,
1076         gnu/java/awt/color/ColorSpaceConverter.java,
1077         gnu/java/awt/color/GrayProfileConverter.java,
1078         gnu/java/awt/color/GrayScaleConverter.java,
1079         gnu/java/awt/color/LinearRGBConverter.java,
1080         gnu/java/awt/color/ProfileHeader.java,
1081         gnu/java/awt/color/PyccConverter.java,
1082         gnu/java/awt/color/RgbProfileConverter.java,
1083         gnu/java/awt/color/SrgbConverter.java,
1084         gnu/java/awt/color/TagEntry.java,
1085         gnu/java/awt/color/ToneReproductionCurve.java:
1086         Standardized file headers.
1087
1088 2005-04-16  Tom Tromey  <tromey@redhat.com>
1089
1090         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1091         'ANY' package-private.
1092
1093 2005-04-15  Tom Tromey  <tromey@redhat.com>
1094
1095         * Makefile.in: Rebuilt.
1096         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1097         (libgcj0_convenience_la_LIBADD): ... here.
1098
1099 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1100
1101         * gij.cc (version): Properly quote java version.
1102         (main): Fix typo in comment.
1103
1104 2005-04-13  Mark Wielaard  <mark@klomp.org>
1105
1106         * java/lang/natRuntime.cc (insertSystemProperties): Set
1107         java.class.path to CLASSPATH if not already set.
1108
1109 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1110
1111         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1112
1113 2005-04-12  Mike Stump  <mrs@apple.com>
1114
1115         * configure: Regenerate.
1116
1117 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1118
1119         PR libgcj/20958
1120         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1121         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1122
1123 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1124
1125         PR libgcj/20975
1126         * scripts/TexinfoDoclet.java: Removed.
1127         * Makefile.am (texinfo): Removed.
1128         * Makefile.in: Regenerated.
1129
1130 2005-04-11  Michael Koch  <konqueror@gmx.de>
1131
1132         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1133         Fixed wrong casting.
1134
1135 2005-04-06  Andrew Haley  <aph@redhat.com>
1136
1137         * testsuite/libjava.lang/bytearray.java: New file.
1138         * testsuite/libjava.lang/bytearray.out: New file.
1139         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1140         (loadClass): Use it.
1141         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1142
1143 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1144
1145         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1146         gcj-dbtool dependency
1147         * Makefile.in: Regenerated
1148
1149 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1150
1151         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1152         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1153
1154 2005-04-05  Andrew Haley  <aph@redhat.com>
1155
1156         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1157         (Tokenizer): New class.
1158         (getFiles): New method.
1159         (main): Add "-" argument.
1160         Add "-0" argument.
1161         Read list of files from stdin when merging map databases.
1162         (usage):  Add "-" argument.
1163         Add "-0" argument.
1164         Minor corrections.
1165
1166 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1167
1168         PR libgcj/20750
1169         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1170         * Makefile.in: Regenerate.
1171         * configure.ac: Add --with-java-home option.
1172         * configure: Regenerate.
1173         * external/Makefile.in: Regenerate.
1174         * external/sax/Makefile.in: Regenerate.
1175         * external/w3c_dom/Makefile.in: Regenerate.
1176         * gcj/Makefile.in: Regenerate.
1177         * include/Makefile.in: Regenerate.
1178         * testsuite/Makefile.in: Regenerate.
1179         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1180         to JAVA_HOME macro.
1181
1182 2005-04-05  Tom Tromey  <tromey@redhat.com>
1183
1184         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1185         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1186         Rewrote to use _Jv_FindClassFromSignature.
1187         * verify.cc (resolve): throw NoClassDefFoundError.
1188         * link.cc (resolve_field): Throw NoClassDefFoundError.
1189         (find_field): Likewise.
1190         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1191         Handle error cases.  Added 'endp' argument.
1192         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1193
1194 2005-04-05  Tom Tromey  <tromey@redhat.com>
1195
1196         * Makefile.in: Rebuilt.
1197         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1198         gtk_awt_peer_sources.
1199         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1200         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1201         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1202         (gtk-awt-peer.lo): New target.
1203
1204 2005-04-04  Steve Pribyl <steve@netfuel.com>
1205
1206         PR libgcj/20761
1207         * configure.ac: Fix fastjar definition for cross builds.
1208         * configure: Rebuilt.
1209
1210 2005-04-04  Tom Tromey  <tromey@redhat.com>
1211
1212         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1213         it was already found.
1214
1215 2005-04-04  Tom Tromey  <tromey@redhat.com>
1216
1217         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1218         org.metastatic.jessie.
1219
1220 2005-04-02  Anthony Green  <green@redhat.com>
1221
1222         PR libgcj/20727
1223         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1224
1225 2005-04-02  Mark Wielaard  <mark@klomp.org>
1226
1227         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1228         Attributes and attribute order doesn't matter.
1229         (BasicAttributesEnumeration.where): Initialize to zero.
1230         (BasicAttributesEnumeration.nextElement): Update and compare where
1231         appropriately (zero based).
1232
1233 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1234
1235         PR libgcj/20090, PR libgcj/20526
1236         * gij.cc (nonstandard_opts_help): New function.
1237         (add_option): New function.
1238         (main): Support java options.  Set java.class.path.  Don't set
1239         _Jv_Jar_Class_Path.
1240         * prims.cc (parse_x_arg): New function.
1241         (parse_init_args): Call parse_x_arg for -X and _ options, when
1242         ignoreUnrecognized is true.
1243         (new _Jv_RunMain): New vm_args variant.
1244         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1245         (_Jv_Jar_Class_Path): Remove variable.
1246         * include/java-props.h: Likewise.
1247         * include/cni.h (JvRealloc): New function.
1248         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1249         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1250         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1251         macros.
1252         * configure.ac (JV_VERSION): Define.
1253         (JV_API_VERSION): Likewise.
1254         * configure: Regenerate.
1255         * include/config.h.in: Regenerate.
1256
1257 2005-04-01 Mark Anderson <mark@panonet.net>
1258
1259         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1260         -Infinity as parameters.
1261
1262 2005-04-01  Michael Koch  <konqueror@gmx.de>
1263
1264         * java/io/PipedInputStream.java
1265         (read): Make sure a positive byte value is returned. Revised javadoc.
1266         Thanks to Olafur Bragason for reporting these bugs.
1267
1268 2005-04-01  Tom Tromey  <tromey@redhat.com>
1269
1270         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1271         Updated for name change.
1272         (nativeFindClass): New method.
1273         (loadClass): Use nativeFindClass.
1274         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1275         form of loadClass.
1276         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1277         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1278         VMClassLoader.
1279         (initialize): New method.
1280         (nativeFindClass): Declare.
1281         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1282         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1283         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1284         VMClassLoader.java.
1285         (definePackageForNative): Removed.
1286         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1287         Moved to VMClassLoader.java.
1288         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1289         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1290         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1291         removed VMClassLoader.java.
1292         (nat_source_files): Removed natVMClassLoader.cc.
1293
1294 2005-04-01  Tom Tromey  <tromey@redhat.com>
1295
1296         * Makefile.in: Rebuilt.
1297         * Makefile.am (db_pathtail): Use $(gcc_version), not
1298         @gcc_version@.
1299
1300 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1301
1302         * java/util/Timer.java
1303         (run): Stop the queue if a task throws an exception.
1304
1305 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1306
1307         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1308
1309 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1310
1311         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1312         * external/sax/Makefile.in: Rebuild.
1313         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1314         "-fclasspath=".
1315         * external/w3c_dom/Makefile.in: Rebuild.
1316
1317 2005-03-29  Tom Tromey  <tromey@redhat.com>
1318
1319         * java/lang/natRuntime.cc (insertSystemProperties): Set
1320         gnu.gcj.runtime.endorsed.dirs.
1321         * Makefile.in: Rebuilt.
1322         * Makefile.am (ordinary_java_source_files): Added
1323         HelperClassLoader.java.
1324         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1325         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1326         HelperClassLoader.
1327         (init): Use addDirectoriesFromProperty.
1328         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1329         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1330         gnu.gcj.runtime.endorsed.dirs.
1331         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1332
1333 2005-03-26  Chris Burdess  <dog@gnu.org>
1334
1335         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1336         required.
1337
1338 2005-03-13  Michael Koch  <konqueror@gmx.de>
1339
1340         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1341
1342 2005-03-11  Chris Burdess  <dog@gnu.org>
1343
1344         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1345         warnings.
1346
1347 2005-02-27  Chris Burdess  <dog@gnu.org>
1348
1349         * gnu/xml/aelfred2/JAXPFactory.java,
1350         gnu/xml/aelfred2/SAXDriver.java,
1351         gnu/xml/aelfred2/XmlParser.java,
1352         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1353         formatting conventions. Replaced arrays of Object with struct-like
1354         classes for easier maintainability. Made SAXDriver.stringInterning
1355         package private to allow access from XmlParser inside the loop without
1356         a method call overhead.
1357
1358 2005-03-11  Chris Burdess  <dog@gnu.org>
1359
1360         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1361         warnings.
1362
1363 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1364
1365         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1366         settings to sub Makefiles.
1367         (GCJH, ZIP): Prefix with top_builddir.
1368         * configure: Rebuild.
1369         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1370         * external/w3c_dom/Makefile.in: Rebuild.
1371         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1372         * external/sax/Makefile.in: Rebuild.
1373
1374 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1375
1376         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1377         libsocket to the libraries to link for Solaris.
1378
1379 2005-03-28  Per Bothner  <per@bothner.com>
1380
1381         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1382         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1383
1384 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1385
1386         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1387         to fix a ONESTEP fallout.
1388         * Makefile.in: Regenerate.
1389
1390 2005-03-25  Mike Stump  <mrs@apple.com>
1391
1392         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1393         paths like we do for the compiler, as we use it in external/sax
1394         and it doesn't get MULTIBUILDTOP right when multilibing.
1395
1396 2005-03-24  Anthony Green  <green@redhat.com>
1397
1398         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1399         -p option.
1400         (usage): Add [LIBDIR] to help output.
1401         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1402         * Makefile.am (AM_CXXFLAGS): Define
1403         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1404         (db_pathtail): New macro.
1405
1406 2005-03-24  Tom Tromey  <tromey@redhat.com>
1407
1408         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1409         add sax and w3c libraries.
1410         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1411         libw3c-gcj.la.
1412         * external/w3c_dom/Makefile.in: Rebuilt.
1413         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1414         AM_GCJFLAGS.
1415         (libw3c_gcj_la_LDFLAGS): New variable.
1416         (noinst_LTLIBRARIES): Renamed.
1417         * external/sax/Makefile.in: Rebuilt.
1418         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1419         AM_GCJFLAGS.
1420         (libsax_gcj_la_LDFLAGS): New variable.
1421         (noinst_LTLIBRARIES): Renamed.
1422
1423 2005-03-23  Tom Tromey  <tromey@redhat.com>
1424
1425         * Makefile.in: Rebuilt.
1426         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1427         (libgcj0_convenience_la_SOURCES): Don't include
1428         gnu_xml_source_files.
1429         (libgcj0_convenience_la_LIBADD): New variable.
1430         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1431         (all_java_source_files): javax_imageio_source_files,
1432         javax_xml_source_files, and gnu_java_beans_source_files.
1433         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1434         (gnu-xml.lo): New target.
1435         (javax-imageio.lo): Likewise.
1436         (javax-xml.lo): Likewise.
1437         (gnu-java-beans.lo): Likewise.
1438         (gnu_java_beans_source_files): New variable.
1439         (javax_imageio_source_files): Likewise.
1440         (javax_xml_source_files): Likewise.
1441         (javax_source_files): Moved files to other variable.
1442         (awt_java_source_files): Likewise.
1443         (ordinary_java_source_files): Added BootClassLoader.java.
1444         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1445         not system class loader.
1446         (initBootLoader): New method.
1447         (loadClass): Search bootLoader.
1448         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1449         boot loader, not system class loader.
1450         (_Jv_UnregisterInitiatingLoader): Likewise.
1451         (_Jv_FindClass): Likewise.  Ensure entries in
1452         bootstrap_class_list are unique.
1453         * java/lang/natClass.cc (getClassLoader): Don't special case
1454         system class loader.
1455         * java/lang/VMClassLoader.java (bootLoader): New field.
1456         (getResource): Use bootLoader.
1457         (getResources): Likewise.
1458         (initBootLoader): Declare.
1459         * gnu/gcj/runtime/BootClassLoader.java: New file.
1460         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1461         (EMPTY_ENUMERATION): Now package-private.
1462         * external/w3c_com/Makefile.in: Rebuilt.
1463         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1464         (w3c.jar): New target.
1465         (classes.stamp): Updated.
1466         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1467         Changed name of library.
1468         (libw3c_gcj_la_SOURCES): New variable.
1469         (libw3c_gcj_la_GCJFLAGS): Likewise.
1470         (source_files): Renamed from lib3c_convenience_la_SOURCES.
1471         * external/sax/Makefile.in: Rebuilt.
1472         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1473         (sax.jar): New target.
1474         (classes.stamp): Updated.
1475         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1476         Changed name of library.
1477         (libsax_gcj_la_SOURCES): New variable.
1478         (libsax_gcj_la_GCJFLAGS): Likewise.
1479         (source_files): Renamed from libsax_convenience_la_SOURCES.
1480         * stacktrace.cc (non_system_trace_fn): Don't look at system class
1481         loader.
1482         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1483         loader.
1484         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1485
1486 2005-03-23  Sven de Marothy  <sven@physto.se>
1487
1488         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1489         PR libgcj/11085:
1490         * java/util/Calendar.java
1491         (set): Use starting day of week when one is needed if none is given.
1492         * java/text/SimpleDateFormat.java
1493         (parse): Handle 1-12 and 1-24 timestamps correctly.
1494         * java/util/GregorianCalendar.java
1495         (computeTime, computeFields): HOUR should be in 0-11 format.
1496         (nonLeniencyCheck): Adjust leniency checking to that fact.
1497         (getLinearDay): Should be private.
1498
1499 2005-03-23  Tom Tromey  <tromey@redhat.com>
1500  
1501         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1502         (_Jv_CheckABIVersion): Use it.
1503
1504 2005-03-22  Mike Stump  <mrs@apple.com>
1505
1506         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1507
1508         * include/posix.h: .dylib is used on all Apple MACH platforms.
1509         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1510
1511 2005-03-22  Tom Tromey  <tromey@redhat.com>
1512
1513         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1514
1515 2005-03-21  Tom Tromey  <tromey@redhat.com>
1516
1517         * java/lang/VMCompiler.java (static block): Also catch
1518         BufferUnderflowException.
1519
1520 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
1521
1522         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
1523         set tool_include_dir.  In all substitutions, leave $(gcc_version)
1524         to be expanded by the Makefile.
1525         * aclocal.m4, configure: Regenerate.
1526         * Makefile.am: Set gcc_version.  Replace all uses of
1527         @gcc_version@ with $(gcc_version).
1528         * external/Makefile.am, external/sax/Makefile.am
1529         * external/w3c_dom/Makefile.am, gcj/Makefile.am
1530         * testsuite/Makefile.am: Set gcc_version.
1531         * include/Makefile.am: Set gcc_version and tool_include_dir.
1532         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1533         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1534         * testsuite/Makefile.in: Regenerate.
1535
1536 2005-03-17  Andrew Haley  <aph@redhat.com>
1537
1538         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1539         arg: klass.
1540         Pass klass to _Jv_StackTrace::GetClassContext().
1541         * java/lang/ClassLoader.java (getParent): Pass class to
1542         VMSecurityManager.getClassContext()
1543         (getSystemClassLoader): Likewise.
1544         * java/lang/Package.java (getPackage): Likewise.
1545         (getPackages): Likewise.
1546         * java/lang/SecurityManager.java (getClassContext): Likewise.
1547         (currentClassLoader): Likewise.
1548         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1549         (currentClassLoader) Add new arg: caller.
1550         Pass caller to VMSecurityManager.getClassContext.
1551
1552         * stacktrace.cc (GetClassContext): Correct calculation of
1553         jframe_count.
1554
1555         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1556         im->source_file_name.
1557
1558 2005-03-16  Andrew Haley  <aph@redhat.com>
1559
1560         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1561
1562 2005-03-16  Tom Tromey  <tromey@redhat.com>
1563
1564         * link.cc (ensure_class_linked): Removed #ifdef.
1565         (print_class_loaded): Likewise.
1566         (wait_for_state): Likewise.
1567         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1568         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1569         * include/java-interp.h: ... here.
1570
1571 2005-03-16  Tom Tromey  <tromey@redhat.com>
1572
1573         * gnu/java/lang/MainThread.java (run): Load main class using
1574         system class loader.
1575
1576 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1577
1578         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1579         lgcc_s to the libraries to link for Darwin.
1580
1581 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1582
1583         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1584         interpreter-specific code with #ifdef INTERPRETER.
1585         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1586         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1587         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1588         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1589         #ifdef INTERPRETER. Also protect declarations that use it.
1590         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1591         #ifdef INTERPRETER block.
1592
1593 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1594
1595         PR libgcj/20251
1596         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1597         * Makefile.in: Rebuilt.
1598
1599 2005-03-15  David Daney  <ddaney@avtrex.com>
1600
1601         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1602         count == 0 case.
1603
1604 2005-03-15  David Daney  <ddaney@avtrex.com>
1605
1606         * java/io/BufferedInputStream.java (available): Use 'in' instead
1607         of 'super' for underlying stream access.
1608         (close): Ditto.
1609         (read(byte[], int, int)): Ditto.
1610         (refill): Ditto.
1611         (skip): Call skip on underlying stream when possible.
1612
1613 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1614
1615         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1616         SJLJ_EXCEPTIONS is defined.
1617
1618 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1619
1620         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1621         tests.
1622
1623 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1624
1625         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1626         check for Darwin.
1627         (libjava_arguments): Likewise.
1628
1629         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1630         (gcj_jni_test_one): Likewise.
1631         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1632         Add flags to keep the Darwin linker quiet.
1633         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1634         Add -liconv for Darwin.
1635
1636 2005-03-11  Tom Tromey  <tromey@redhat.com>
1637
1638         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1639         (_Jv_CheckABIVersion): Use it.
1640
1641 2005-03-11  Tom Tromey  <tromey@redhat.com>
1642
1643         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1644         (usage): Document '-p'.
1645         * Makefile.in: Rebuilt.
1646         * Makefile.am (dbexecdir): New variable.
1647         (db_name): Likewise.
1648         (dbexec_DATA): Likewise.
1649         ($(db_name)): New target.
1650         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1651         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1652         system database.
1653
1654 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1655
1656         * exception.cc: Remove stray MethodRef.h include.
1657         * java/lang/natClass.cc: Likewise.
1658         * gnu/gcj/runtime/MethodRef.java: Removed.
1659         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1660         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1661         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1662         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1663         * Makefile.in: Rebuilt.
1664
1665 2005-03-10  Tom Tromey  <tromey@redhat.com>
1666
1667         * Makefile.in: Rebuilt.
1668         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1669
1670 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1671
1672         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1673         not currently parsing the DTD.
1674
1675 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1676
1677         New Stack Trace infrastructure.
1678         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1679         (gnu/gcj/runtime/StackTrace.java): Removed.
1680         (ordinary_java_source_files): Remove obsolete files.
1681         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1682         * configure.host (fallback_backtrace_h): Set backtrace header
1683         for mingw and cygwin targets.
1684         * configure.ac: Make symlink for fallback backtrace headers.
1685         * Makefile.in, configure: Rebuilt.
1686         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1687         Read 'LineNumberTable' attribute.
1688         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1689         attribute.
1690         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1691         table fields.
1692         * exception.cc: Remove unused include.
1693         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1694         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1695         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1696         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1697         table to direct threaded instruction values.
1698         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1699         (_Jv_InterpMethod::run): No longer member function. All
1700         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1701         is made or where an instruction could throw.
1702         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1703         in line_table.
1704         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1705         (catch_fpe): Likewise.
1706         * stacktrace.cc: New file. Stack trace code now here.
1707         * gnu/gcj/runtime/MethodRef.java:
1708         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1709         calls addr2line to look up PC addresses in a given binary or shared
1710         library.
1711         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1712         gnu/gcj/runtime/natStackTrace.cc: Removed.
1713         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1714         this function name is specially recognised by the stack trace code
1715         and shouldn't be changed.
1716         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1717         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
1718         (_Jv_InterpMethod::run): Update declaration.
1719         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1720         friends.
1721         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1722         * include/java-stack.h: New file. Declarations for stack tracing.
1723         * include/jvm.h (_Jv_Frame_info): Removed.
1724         * java/lang/Class.h: Update friend declarations.
1725         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1726         exception message.
1727         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1728         (getStackTrace): Now native.
1729         (data): New RawDataManaged field.
1730         * java/lang/natClass.cc: Update includes.
1731         (forName): Use _Jv_StackTrace::GetCallingClass for
1732         calling-classloader check.
1733         (getClassLoader): Likewise.
1734         * java/lang/natRuntime.cc: Update includes.
1735         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1736         * java/lang/natVMSecurityManager.cc: Update includes.
1737         (getClassContext): Use _Jv_StackTrace::GetClassContext.
1738         * java/lang/natVMThrowable.cc: New file. Native methods for
1739         VMThrowable.
1740         * java/lang/reflect/natArray.cc: Update includes.
1741         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1742         accessibility check.
1743         * java/lang/reflect/natConstructor.cc: Update includes.
1744         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1745         accessibility check.
1746         * java/lang/reflect/natField.cc: Update includes.
1747         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1748         accessibility check.
1749         * java/lang/reflect/natMethod.cc: Update includes.
1750         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1751         accessibility check.
1752         * java/util/natResourceBundle.cc: Update includes.
1753         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1754         * java/util/logging/natLogger.cc: Update includes. Use
1755         _Jv_StackTrace::GetCallerInfo to get call-site info.
1756         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1757         implementation.
1758         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1759         implementation.
1760
1761 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
1762
1763         * testsuite/libjava.compile/PR20312.java: New file.
1764         * testsuite/libjava.compile/PR20312.xfail: Likewise.
1765         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1766
1767 2005-03-09  Andrew Haley  <aph@redhat.com>
1768
1769         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1770         New.
1771         (smallTransferTo): New.
1772         (transferFrom): Loop around smallTransferFrom, copying pageSize
1773         bytes each time.
1774         (transferTo): Likewise.
1775
1776 2005-03-09  David Daney  <ddaney@avtrex.com>
1777
1778         PR libgcj/20389
1779         Merge BufferedInputStream from GNU Classpath.
1780         * java/io/BufferedInputStream.java (marktarget): Field removed.
1781         (CHUNKSIZE): Field removed.
1782         (bufferSize): New field.
1783         (BufferedInputStream): Initialize fields.
1784         (close): Invalidate mark and buffer indexes.
1785         (mark):  Rewritten.
1786         (read()): Move mark handling code to refill.
1787         (read(byte[], int, int)): Ditto.
1788         (skip): Ditto and simplify EOF testing.
1789         (refill): Rewritten.
1790         * java/io/InputStreamReader.java (refill): Removed mark and reset
1791         of internal BufferedInputStream.
1792
1793 2005-03-09  Tom Tromey  <tromey@redhat.com>
1794
1795         * java/lang/natVMClassLoader.cc (defineClass): Reference
1796         'systemClassLoader' field directly.
1797         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1798         field directly.
1799         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1800         Reference 'systemClassLoader' field directly.
1801         (_Jv_UnregisterInitiatingLoader): Likewise.
1802         (_Jv_FindClass): Likewise.
1803
1804 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
1805
1806         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1807
1808         * java/lang/mprec.h: Remove commented headers. Fix comment to match
1809         the file in GNU Classpath style.
1810
1811 2005-03-09  Tom Tromey  <tromey@redhat.com>
1812
1813         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1814         (toString): Synchronize.
1815
1816 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
1817
1818         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1819         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1820
1821 2005-03-07  Tom Tromey  <tromey@redhat.com>
1822
1823         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1824         (usage): Document '-f'.
1825
1826 2005-03-07  Tom Tromey  <tromey@redhat.com>
1827
1828         * java/lang/VMCompiler.java (md5Digest): New field.
1829         (compileClass): Clone md5Digest instead of looking up a new one.
1830
1831 2005-03-07  Tom Tromey  <tromey@redhat.com>
1832
1833         PR java/20215:
1834         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1835         * link.cc (find_field_helper): Added 'type' argument.
1836         (find_field): Updated.
1837
1838 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
1839         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1840         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1841         throw UnsupportedOperationException, fixed comments.
1842         (setFont, setForeground): Fixed comments.
1843         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1844         return type to boolean.
1845         (getNextEvent): Fixed javadocs.
1846         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1847         (nativeQueueEmpty): Removed unused code.
1848         (iterateNativeQueue): Removed outer loop.
1849
1850 2005-03-06  Roger Sayle  <roger@eyesopen.com>
1851
1852         PR libgcj/20155
1853         * Makefile.am (libgcj0_convenience.la): Revert last change.
1854         * Makefile.in: Regenerate.
1855
1856 2005-03-05  Anthony Green  <green@redhat.com>
1857
1858         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1859         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1860         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1861         (_Jv_GetDrawingSurface): Set visualID.
1862         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1863         (JAWT_GetAWT): Set Lock and Unlock.
1864         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1865         visualID.
1866         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1867         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1868         JAWT_LOCK_SURFACE_CHANGED): New macros.
1869         (struct _JAWT): Add Lock and Unlock.
1870
1871 2005-03-05  Roger Sayle  <roger@eyesopen.com>
1872             Alexandre Oliva  <aoliva@redhat.com>
1873             Kelley Cook  <kcook@gcc.gnu.org>
1874
1875         PR libgcj/20155
1876         * Makefile.am (libgcj0_convenience.la): New rule to create a file
1877         of the object files to link to avoid exceeding the command line
1878         length limits on some platforms.
1879         (clean-local): Clean up objectlist files.
1880         * Makefile.in: Regenerate.
1881
1882 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
1883
1884         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1885         spec_case. Initialize pointer mlo.
1886
1887         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1888         delta.
1889
1890         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1891
1892         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1893         and k.
1894
1895         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1896         uninitialized variable z.
1897
1898         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1899         possible unused variables.
1900
1901         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1902
1903         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1904
1905 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1906
1907         PR libgcj/20292
1908         * testsuite/libjava.jni/jni.exp
1909         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1910         flags.
1911         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1912
1913 2005-02-23  David Daney  <ddaney@avtrex.com>
1914
1915         * configure.host: Don't use -mxgot for MIPS builds.
1916
1917 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
1918
1919         PR bootstrap/17383
1920         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1921         (COMPPATH): Removed.
1922         (ZIP, GCJH): Replace it with ../$(host_subdir).
1923         (built_gcc_dir): Add $(host_subdir).
1924         * configure: Regenerate.
1925         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1926         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1927         external/w3c_dom/Makefile.in: Regenerate.
1928
1929 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
1930
1931         * java/awt/font/TextAttribute.java: changed names to lower case;
1932         (readResolve): implemented.
1933         Added doc comments all over.
1934
1935 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1936
1937         PR libgcj/16923
1938         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
1939         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
1940         value.  Move argument parsing code to prims.cc.
1941         * prims.cc (no_properties): Remove.
1942         (_Jv_Compiler_Properties): Initialize to NULL.
1943         (_Jv_Properties_Count): Initialize to 0.
1944         (parse_verbose_args): New function.
1945         (parse_init_args): New function.
1946         (_Jv_CreateJavaVM): Call parse_init_args.
1947         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1948         * gcj/cni.h (JvVMOption): New struct.
1949         (JvVMInitArgs): Likewise.
1950         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1951         void*.
1952         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1953         (_Jv_VMInitArgs): Likewise.
1954         * include/java-props.h (_Jv_Properties_Count): Declare.
1955         * java/lang/natRuntime.cc (insertSystemProperties): Use
1956         _Jv_Properties_Count in for loop exit condition.
1957         * testsuite/libjava.jni/jni.exp
1958         (gcj_invocation_compile_c_to_binary): New procedure.
1959         (gcj_invocation_test_one): Likewise.
1960         (gcj_jni_run): Run JNI invocation API tests.
1961         * testsuite/libjava.jni/invocation/PR16923.c,
1962         testsuite/libjava.jni/invocation/PR16923.java,
1963         testsuite/libjava.jni/invocation/PR16923.out: New test.
1964
1965 2005-02-23  Michael Koch  <konqueror@gmx.de>
1966
1967         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1968         * Makefile.in: Regenerated.
1969
1970 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1971
1972         * gnu/java/nio/ChannelReader: Fixed comments.
1973
1974 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1975
1976         * java/nio/channels/Channels: Added FIXMEs about
1977         stub method implementation.
1978         (newReader): Implemented.
1979         * gnu/java/nio/ChannelReader: New class.
1980
1981 2005-02-23  Michael Koch  <konqueror@gmx.de>
1982
1983         * java/text/SimpleDateFormat.java:
1984         Removed unused import.
1985
1986 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1987
1988         PR libgcj/20029:
1989         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1990         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1991         * Makefile.in: Regenerate.
1992         * configure.ac: Check for libXtst.
1993         * configure: Regenerate.
1994
1995 2005-02-22  Mark Wielaard  <address@bogus.example.com>
1996
1997         * java/security/AlgorithmParameterGenerator.java (getInstance):
1998         Mention provider when throwing NoSuchProviderException.
1999         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2000         * java/security/KeyFactory.java (getInstance): Likewise.
2001         * java/security/KeyStore.java (getInstance): Likewise.
2002         * java/security/SecureRandom.java (getInstance): Likewise.
2003         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2004
2005 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2006
2007         * java/lang/reflect/Proxy.java,
2008         java/net/URL.java,
2009         java/security/SecureRandom.java,
2010         java/util/Timer.java,
2011         java/util/prefs/AbstractPreferences.java:
2012         Don't catch java.lang.ThreadDeath.
2013
2014 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2015
2016         * java/awt/font/TransformAttribute.java,
2017         (TransformAttribute(AffineTransform)): throw
2018         IllegalArgumentException for null transform.
2019         (getTransform): return a copy of transform.
2020         Added doc comments to all.
2021
2022 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2023
2024         * java/io/Externalizable.java,
2025         java/io/Serializable.java
2026         (serialVersionUID): Removed.
2027         * java/rmi/server/RemoteObject.java,
2028         java/rmi/server/UID.java
2029         (serialVersionUID): Made private.
2030         * java/rmi/server/RemoteRef.java,
2031         java/rmi/server/ServerRef.java
2032         (serialVersionUID): Set proper value.
2033         * java/security/interfaces/DSAPrivateKey.java,
2034         java/security/interfaces/DSAPublicKey.java,
2035         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2036         java/security/interfaces/RSAPrivateCrtKey.java,
2037         java/security/interfaces/RSAPrivateKey.java,
2038         java/security/interfaces/RSAPublicKey.java,
2039         javax/crypto/SecretKey.java
2040         (serialVersionUID): Added.
2041
2042 2005-02-22  Tom Tromey  <tromey@redhat.com>
2043
2044         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2045
2046 2005-02-22  Tom Tromey  <tromey@redhat.com>
2047
2048         PR java/20056:
2049         * verify.cc (type::EITHER): New constant.
2050         (check_field_constant): Use it.
2051         (type::compatible): Handle it.
2052
2053 2005-02-22  Michael Koch  <konqueror@gmx.de>
2054
2055         * gnu/java/security/PolicyFile.java,
2056         gnu/java/security/pkcs/PKCS7SignedData.java,
2057         gnu/java/security/pkcs/SignerInfo.java:
2058         Fixed copyright header.
2059
2060 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2061
2062         * java/beans/PropertyDescriptor.java
2063         (PropertyDescriptor,setReadMethod): Set propertyType.
2064
2065 2005-02-22  Michael Koch  <konqueror@gmx.de>
2066
2067         * java/nio/DirectByteBufferImpl.java
2068         (owner): Fixed formatting of javadoc.
2069         * java/text/DateFormat.java
2070         (getAvailableLocales): Fixed formatting.
2071         * java/text/SimpleDateFormat.java:
2072         Fixed formatting and import statement order.
2073         * java/util/Calendar.java
2074         (Calendar): Fixed javadoc to be HTML compliant.
2075         * java/util/SimpleTimeZone.java:
2076         Fixed javadocs.
2077
2078 2005-02-22  Roman Kennke <roman@ontographics.com>
2079
2080         * javax/swing/plaf/basic/BasicLookAndFeel.java
2081         (initComponentDefaults): Fixed Button left and right margin.
2082
2083 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2084
2085         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2086         empty Runnable.
2087
2088         PR libgcj/17952:
2089         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2090         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2091         (getWidth): New method.
2092         (getHeight): Likewise.
2093         (create): Remove width, height and insets parameters.  Move size
2094         setup ...
2095         (realize_cb): ... here.  New function.
2096         (connectSignals): Connect realize_cb.
2097         (request_frame_extents): Remove FIXME.  Move
2098         postInsetsChangedEvent lookup ...
2099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2100         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2101         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2102         jmethodID.
2103         (windowGetWidthID): Likewise.
2104         (windowGetHeightID): Likewise.
2105
2106 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2107
2108         PR libgcj/19842
2109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2110         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2111
2112 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2113
2114         Merge serialization from GNU Classpath.
2115         * gcj/method.h: Add missing #includes.
2116         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2117         primitive class IDs on the stream here...
2118         (resolveClass): ...not here.
2119         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2120         fields.
2121         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2122         setLongNative, setIntNative, setShortNative, setCharNative,
2123         setByteNative, setBooleanNative, setObjectNative): New native methods.
2124         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2125         setLongNative, setIntNative, setShortNative, setCharNative,
2126         setByteNative, setBooleanNative, setObjectNative): Implement them.
2127         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2128         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2129         the constructor here.
2130         (callConstructor): Removed.
2131         (getCallersClassLoader): Removed.
2132         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2133         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2134         to control whether setting final field values is permitted. Call
2135         getAddr() with checkFinal parameter instead of setAddr().
2136         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2137         only if not done already.
2138         (getAddr): Add checkFinal parameter. Do the final field check only if
2139         checkFinal is set.
2140         (setAddr): Removed.
2141
2142 2005-02-21  Mark Wielaard  <mark@klomp.org>
2143
2144         # Fixes bug #11957
2145         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2146         twice.
2147
2148 2005-02-21  Mark Wielaard  <mark@klomp.org>
2149
2150         Fixes bug #11618.
2151         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2152         without a super class and us ObjectStreamClass.lookupForClassObject().
2153         (resolveClass): Check for primitive types.
2154         (lookupClass): Return null when argument is null.
2155
2156 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2157
2158         * java/io/ObjectInputStream.java
2159         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2160
2161 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2162
2163         * java/io/ObjectOutputStream.java
2164         (writeObject, callWriteMethod): Replaced reflection with accessing
2165         cached info in ObjectStreamClass.
2166         (getMethod): Removed.
2167         * java/io/ObjectStreamClass.java
2168         (findMethod): Added check to make sure the method found has the
2169         right modifiers.
2170         (cacheMethods): Added writeReplace and writeObject methods.
2171         (setFlags): Look at new writeObjectMethod field instead of doing
2172         reflection again.
2173         (writeReplaceMethod): New field.
2174         (writeObjectMethod): New field.
2175
2176 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2177         Jeroen Frijters  <jeroen@frijters.net>
2178
2179         * java/io/ObjectInputStream.java
2180         (newObject): Changed prototype. Get a constructor reflect object
2181         directly.
2182         (callConstructor): Removed.
2183         (allocateObject): Changed prototype.
2184         (readClassDescriptor): Build the constructor reflection directly.
2185         (readObject): Invoke newObject using the new prototype.
2186
2187         * java/io/ObjectStreamClass.java
2188         (firstNonSerializableParent): Removed.
2189         (firstNonSerializableParentConstructor): Added.
2190
2191 2005-02-21  Mark Wielaard  <mark@klomp.org>
2192
2193         * gnu/java/locale/LocaleInformation_en.java: Extend
2194         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2195
2196 2005-02-21  Mark Wielaard  <mark@klomp.org>
2197
2198         * java/text/SimpleDateFormat.java
2199         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2200         NullPointerException when formatData is null.
2201
2202 2005-02-21  Mark Wielaard  <mark@klomp.org>
2203
2204         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2205         taking dstSavings into account.
2206
2207 2005-02-21  Sven de Marothy <sven@physto.se>
2208
2209         * java/text/SimpleDateFormat.java,
2210         (parse): Set correct DST_OFFSET to the correct value.
2211
2212 2005-02-21  Mark Wielaard  <mark@klomp.org>
2213
2214         * java/util/SimpleTimeZone.java (checkRule): Throw
2215         IllegalArgumentException when month out of range.
2216
2217 2005-02-21  Sven de Marothy  <sven@physto.se>
2218
2219         * java/util/GregorianCalendar.java,
2220         (add): Don't set fields directly anymore. Use set()
2221
2222 2005-02-21  Mark Wielaard  <mark@klomp.org>
2223
2224         * java/text/SimpleDateFormat.java (CompiledField.toString):
2225         Use StringBuffer, not StringBuilder.
2226         (toString): Likewise.
2227
2228 2005-02-21  Sven de Marothy  <sven@physto.se>
2229
2230         * java/util/Calendar.java
2231         (clear): Dates should clear to local time.
2232         * java/util/GregorianCalendar.java
2233         (computeTime): Fix priority problem with DAY_OF_WEEK,
2234         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2235
2236 2005-02-21  Sven de Marothy  <sven@physto.se>
2237
2238         * java/util/Calendar.java
2239         (Calendar): Constructor should clear fields.
2240
2241 2005-02-21  Sven de Marothy  <sven@physto.se>
2242
2243         * java/text/SimpleDateFormat.java
2244         (parse): Tweak handling of 2-year dates
2245         * java/util/Calendar.java
2246         (clear): Clear fields to correct value.
2247         * java/util/GregorianCalendar.java
2248         (computeTime): Correct handling of time zones.
2249         Correct field minimum values.
2250
2251 2005-02-21  Sven de Marothy  <sven@physto.se>
2252
2253         * java/util/Calendar.java
2254         (set) Invalidate all fields on first call to set().
2255
2256 2005-02-21  Sven de Marothy  <sven@physto.se>
2257
2258         * java/util/GregorianCalendar.java
2259         (computeTime): Fixed handling of time zones.
2260
2261 2005-02-21  Sven de Marothy  <sven@physto.se>
2262
2263         * java/util/Calendar.java
2264         (clear): Set values to Epoch instead of zero.
2265         (set): Set isSet to the relevant field pattern instead of just
2266         the field.
2267         * java/util/GregorianCalendar.java
2268         (getBundle): Removed.
2269         (getDayOfYear): Removed.
2270         (getFirstDayOfMonth): New private method.
2271         (nonLeniencyCheck): New private method.
2272         (computeTime): Correct handling of insufficient data.
2273
2274 2005-02-21  Sven de Marothy <sven@physto.se>
2275
2276         * java/util/Calendar.java: Invalidate ERA field on setting
2277         the YEAR.
2278         * java/util/SimpleTimeZone.java:
2279         (getDaysInMonth): Reimplemented.
2280         * java/util/GregorianCalendar.java:
2281         (getLinearTime): Removed.
2282         (isLeapYear(int,boolean)): Removed.
2283         (before(), after()): Removed.
2284         (computeTime): Reimplemented.
2285
2286 2005-02-21  Sven de Marothy <sven@physto.se>
2287
2288         * java/util/Calendar.java: Reformatted.
2289         * java/util/GregorianCalendar.java: Reformatted.
2290         * java/util/SimpleTimeZone.java: Reformatted.
2291
2292 2005-02-21  Sven de Marothy <sven@physto.se>
2293
2294         * java/util/GregorianCalendar.java
2295         (GregorianCalendar): Update fields in the constructor
2296
2297 2005-02-21  Noa Resare  <noa@resare.com>
2298
2299         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2300         (set(int,int)): Set and use new field.
2301         (set(int,int,int)): Check new field.
2302
2303 2005-02-21  Noa Resare  <address@hidden>
2304
2305         * java/util/Calendar.java(set):
2306         Fix for DST related regression.
2307
2308 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2309
2310         * java/util/Calendar.java
2311         (setTimeInMillis): Added call to clear, removed computeFields call.
2312         * java/util/Date.java
2313         (Date(int,int,int,int,int,int)): Removed workaround for
2314         GregorianCalendar bug.
2315         * java/util/GregorianCalendar.java
2316         (GregorianCalendar): Chained all constructors to a (new)
2317         common constructor.
2318         (computeTime): Fixed support for lenient month treatment.
2319         (getLinearDay): Return long instead of int.
2320         (calculateDay): Added fields argument and changed day argument
2321         to long.
2322
2323 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2324
2325         * java/text/SimpleDateFormat.java
2326         Lots of documentation updates.
2327         (readObject(java.io.ObjectInputStream)): Wraps
2328         IllegalArgumentException as specified.
2329         (compileFormat(String)): Uses standardChars
2330         rather than the local pattern characters.
2331         Throws IllegalArgumentException rather than
2332         storing a -1 field.
2333         (toString()): Extended to include all variables
2334         in a better format.
2335         (translateLocalizedPattern(String, String, String)):
2336         Renamed to better define the use of this method.
2337
2338 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2339
2340         * java/text/DateFormat.java:
2341         Documented pattern character offset constants and
2342         added new ones.
2343         (Field): Added new static fields for new pattern chars.
2344         * java/text/SimpleDateFormat.java:
2345         (CompiledField): Changed name of FieldSizePair class
2346         to CompiledField after adding the character as an
2347         attribute.  Changed fields to private and added
2348         accessors to give encapsulation.
2349         (CompiledField.CompiledField(int,int,char)): Extended
2350         with character field.
2351         (CompiledField.getField()): New accessor method.
2352         (CompiledField.getSize()): New acceessor method.
2353         (CompiledField.getCharacter()): New accessor method.
2354         (CompiledField.toString()): Added primarily for debugging.
2355         (standardChars): Now uses extended 24 character sequence.
2356         (compileFormat(String)): Changed to use CompiledField.
2357         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2358         java.text.FieldPosition)): Changed to use CompiledField.
2359         New handler for RFC 822 timezones added.
2360
2361 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2362
2363         * java/text/SimpleDateFormat.java:
2364         (parse(String, java.text.ParsePosition)):
2365         Changed 'E' and 'M' cases to use both
2366         short and long names.  Extended 'z'
2367         case to also handle 'Z', and deal
2368         with simple GMT offsets such as +0100.
2369         (computeOffset(String)): New private method,
2370         which converts a GMT offset specification,
2371         such as GMT-0500 to a numeric offset in
2372         milliseconds.
2373         * java/util/TimeZone.java:
2374         (timezones()): Added "CEST", the daylight
2375         savings time version of "CET", or Central
2376         European Time.
2377
2378 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2379
2380         * java/text/SimpleDateFormat.java:
2381         (parse): Set the DST offset to 0 when parsing
2382         GMT offset timezones.
2383
2384 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2385
2386         * java/text/SimpleDateFormat.java:
2387         (parse): Use offset to set ZONE_OFFSET
2388         rather than the DST_OFFSET, so that
2389         GMT offset timezones change the right
2390         one.
2391
2392 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2393
2394         * java/text/SimpleDateFormat.java:
2395         (getDateFormatSymbols()): return a copy
2396         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2397         throw exception on null input
2398         (clone()): implemented to clone
2399         internal fields
2400
2401 2005-02-21  Sven de Marothy <sven@physto.se>
2402
2403         * java/text/SimpleDateFormat.java
2404         (parse): comparison should be case-insensitive, ignore null
2405         strings.
2406
2407 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2408
2409         * gnu/java/beans/IntrospectionIncubator.java
2410         (addMethod) Reverts the patch that ntroduced a regression (see bug
2411         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2412
2413 2005-02-21  Michael Koch  <konqueror@gmx.de>
2414
2415         * java/awt/Checkbox.java
2416         (next_checkbox_number): New static variable.
2417         (generateName): New method.
2418         (getUniqueLong): Likewise.
2419         * java/awt/Window.java
2420         (next_window_number): New static variable.
2421         (generateName): New method.
2422         (getUniqueLong): Likewise.
2423
2424 2005-02-21  Mark Wielaard  <mark@klomp.org>
2425
2426         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2427         exists.
2428
2429 2005-02-21  Andrew Haley  <aph@redhat.com>
2430
2431         * Makefile.in: Rebuilt.
2432         * Makefile.am (nat_source_files): Added natLogger.cc.
2433         * java/util/logging/natLogger.cc: New file.
2434         * java/util/logging/Logger.java (getCallerStackFrame): Now
2435         native.
2436
2437 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2438
2439         * Makefile.am (all_property_files): Remove left over.
2440         (classes.stamp): Add stamp for the ONESTEP build, also known as
2441         --enable-libgcj-multifile.
2442         * Makefile.in: Regenerated.
2443
2444 2005-02-21  Michael Koch  <konqueror@gmx.de>
2445
2446         * java/awt/Button.java,
2447         java/awt/Container.java,
2448         java/awt/Font.java,
2449         java/awt/Frame.java,
2450         java/text/CollationElementIterator.java,
2451         java/text/RuleBasedCollator.java,
2452         java/util/PropertyPermission.java:
2453         Fixed formatting issues all over.
2454
2455 2005-02-21  Mark Wielaard  <mark@klomp.org>
2456
2457         * java/io/FileDescriptor.java (sync): Add real exception to
2458         SyncFailedException.
2459
2460 2005-02-21  Michael Koch  <konqueror@gmx.de>
2461
2462         * java/io/InputStreamReader.java:
2463         Fixed @author tag.
2464
2465 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
2466
2467         PR libgcj/19728:
2468         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2469
2470 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
2471
2472         * libraries/javalib/gnu/regexp/RE.java,
2473         libraries/javalib/java/io/ObjectInputStream.java,
2474         libraries/javalib/java/security/AllPermission.java,
2475         libraries/javalib/java/security/BasicPermission.java,
2476         libraries/javalib/java/security/Permissions.java,
2477         libraries/javalib/java/text/MessageFormat.java:
2478         Made 'inner' classes real public static inner classes,
2479         and made them final where possible, or removed them
2480         where unused.
2481
2482 2005-02-20  Michael Koch  <konqueror@gmx.de>
2483
2484         * gnu/java/text/FormatCharacterIterator.java:
2485         Removed redundant modifiers.
2486
2487 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2488
2489         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2490         snprintf.
2491
2492 2005-02-19  Michael Koch  <konqueror@gmx.de>
2493
2494         * Makefile.am: Added new files in gnu/java/beans and
2495         java/beans/XMLDecoder.java.
2496         * Makefile.in: Regenerated.
2497
2498 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
2499
2500         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2501         assignment behavior by using java.lang.reflect.Array.set()
2502         directly.
2503
2504 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
2505
2506         * gnu/java/beans/EmptyBeanInfo.java,
2507         gnu/java/beans/info/ComponentBeanInfo.java:
2508         Removed unused files.
2509
2510 2005-02-19  Robert Schuster <thebohemian@gmx.net>
2511
2512         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2513         of AppletStub for java.beans.Beans.instantiate.
2514         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2515         of AppletContext.
2516         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2517         to be conformant with Javadoc guidelines.
2518         (instantiate): Added two more overloaded variants, reworked user
2519         documentation, fixed exception behavior, fixed behavior when
2520         deserializing null.
2521
2522 2005-02-19  Mark Wielaard  <mark@klomp.org>
2523
2524         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2525         failing methods.
2526         * gnu/java/beans/decoder/DummyContext.java: Likewise.
2527
2528 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
2529
2530         * gnu/java/beans/decoder/AbstractContext.java,
2531         gnu/java/beans/decoder/AbstractCreatableContext.java,
2532         gnu/java/beans/decoder/AbstractElementHandler.java,
2533         gnu/java/beans/decoder/AbstractObjectContext.java,
2534         gnu/java/beans/decoder/ArrayContext.java,
2535         gnu/java/beans/decoder/ArrayHandler.java,
2536         gnu/java/beans/decoder/AssemblyException.java,
2537         gnu/java/beans/decoder/BooleanHandler.java,
2538         gnu/java/beans/decoder/ByteHandler.java,
2539         gnu/java/beans/decoder/CharHandler.java,
2540         gnu/java/beans/decoder/ClassHandler.java,
2541         gnu/java/beans/decoder/ConstructorContext.java,
2542         gnu/java/beans/decoder/Context.java,
2543         gnu/java/beans/decoder/DecoderContext.java,
2544         gnu/java/beans/decoder/DefaultExceptionListener.java,
2545         gnu/java/beans/decoder/DoubleHandler.java,
2546         gnu/java/beans/decoder/DummyContext.java,
2547         gnu/java/beans/decoder/DummyHandler.java,
2548         gnu/java/beans/decoder/ElementHandler.java,
2549         gnu/java/beans/decoder/FloatHandler.java,
2550         gnu/java/beans/decoder/GrowableArrayContext.java,
2551         gnu/java/beans/decoder/IndexContext.java,
2552         gnu/java/beans/decoder/IntHandler.java,
2553         gnu/java/beans/decoder/JavaHandler.java,
2554         gnu/java/beans/decoder/LongHandler.java,
2555         gnu/java/beans/decoder/MethodContext.java,
2556         gnu/java/beans/decoder/MethodFinder.java,
2557         gnu/java/beans/decoder/NullHandler.java,
2558         gnu/java/beans/decoder/ObjectContext.java,
2559         gnu/java/beans/decoder/ObjectHandler.java,
2560         gnu/java/beans/decoder/PersistenceParser.java,
2561         gnu/java/beans/decoder/PropertyContext.java,
2562         gnu/java/beans/decoder/ShortHandler.java,
2563         gnu/java/beans/decoder/SimpleHandler.java,
2564         gnu/java/beans/decoder/StaticMethodContext.java,
2565         gnu/java/beans/decoder/StringHandler.java,
2566         gnu/java/beans/decoder/VoidHandler.java: New class
2567         implementing java.beans.XMLDecoder decoding functionality.
2568         * java/beans/XMLDecoder.java: New class.
2569
2570 2005-02-19  Michael Koch  <konqueror@gmx.de>
2571
2572         * javax/swing/JTextField.java
2573         (notfiyAction): Added javadoc.
2574
2575 2005-02-19  Sven de Marothy  <sven@physto.se>
2576
2577         * javax/swing/SpinnerDateModel.java: Implemented.
2578
2579 2005-02-19  Michael Koch  <konqueror@gmx.de>
2580
2581         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2582         * Makefile.in: Regenerated.
2583
2584 2005-02-19  Michael Koch  <konqueror@gmx.de>
2585
2586         * gnu/java/nio/SelectorImpl.java:
2587         Reworked import statements.
2588         (register): Removed unused code.
2589         * java/nio/channels/Channels.java: Reformatted.
2590         * java/nio/charset/Charset.java: Likewise.
2591         * java/rmi/server/RemoteObject.java
2592         (serialVersionUID): Made private.
2593         * java/rmi/server/UID.java
2594         (serialVersionUID): Likewise.
2595
2596 2005-02-19  Michael Koch  <konqueror@gmx.de>
2597
2598         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2599         gnu/java/net/protocol/ftp/BlockInputStream.java,
2600         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2601         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2602         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2603         gnu/java/net/protocol/ftp/DTPInputStream.java,
2604         gnu/java/net/protocol/ftp/DTP.java,
2605         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2606         gnu/java/net/protocol/ftp/FTPConnection.java,
2607         gnu/java/net/protocol/ftp/FTPException.java,
2608         gnu/java/net/protocol/ftp/FTPResponse.java,
2609         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2610         gnu/java/net/protocol/ftp/Handler.java,
2611         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2612         gnu/java/net/protocol/ftp/StreamInputStream.java,
2613         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2614         gnu/java/net/CRLFInputStream.java,
2615         gnu/java/net/CRLFOutputStream.java,
2616         gnu/java/net/GetLocalHostAction.java,
2617         gnu/java/net/protocol/ftp/package.html: New files.
2618         * Makefile.am: Added new files.
2619         * Makefile.in: Regenerated.
2620
2621 2005-02-18  Tom Tromey  <tromey@redhat.com>
2622
2623         * link.cc (make_vtable): Remove abstract method check.
2624         (append_partial_itable): Likewise.
2625
2626         PR java/20056:
2627         * verify.cc (type::equals): Fixed test.
2628         * testsuite/libjava.lang/PR20056.out: New file.
2629         * testsuite/libjava.lang/PR20056.java: New file.
2630
2631 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2632
2633         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2634         not the HashEntry. Reported by Jean-Marie White.
2635
2636 2005-02-18  Tom Tromey  <tromey@redhat.com>
2637
2638         PR java/20056:
2639         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2640         * link.cc (has_field_p): New function.
2641         * verify.cc (check_field_constant): Added 'putfield' argument.
2642         (verify_instructions_0): Updated.
2643         (type::equals): New method.
2644
2645 2005-02-18  Anthony Green  <green@redhat.com>
2646
2647         * NEWS: Draft of libgcj NEWS for 4.0.
2648
2649 2005-02-18  Anthony Green  <green@redhat.com>
2650
2651         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2652         architecture names to "i386" for compatibility reasons.  Win32
2653         still uses "x86".
2654
2655 2005-02-18  Anthony Green  <green@redhat.com>
2656
2657         * gij.cc (version): Change year for '--version' to 2005.
2658         * gnu/gcj/convert/Convert.java: Ditto.
2659         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2660         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2661
2662         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2663         recent copyright year in `--version' output.
2664
2665 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2666
2667         * java/nio/charset/Charset.java (forName): Throws
2668         IllegalArgumentException when argument is null
2669         and added documentation.
2670
2671 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2672
2673         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2674         Move the position of the source buffer forward.
2675
2676 2005-02-17  Tom Tromey  <tromey@redhat.com>
2677
2678         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2679         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2680         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2681         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2682         Changed type of second argument.  Rewrote.
2683         (make_vtable): Use it.
2684         (append_partial_itable): Updated.
2685         (layout_vtable_methods): Updated.
2686
2687 2005-02-17  Michael Koch  <konqueror@gmx.de>
2688
2689         * gnu/java/net/PlainSocketImpl.java
2690         (shutdownInput): Added javadoc.
2691         (shutdownOutput): Likewise.
2692
2693 2005-02-17  Michael Koch  <konqueror@gmx.de>
2694
2695         * javax/print/attribute/standard/Chromaticity.java,
2696         javax/print/attribute/standard/Destination.java,
2697         javax/print/attribute/standard/MediaPrintableArea.java,
2698         javax/print/attribute/standard/MediaSize.java: New files.
2699         * Makefile.am: Added new files.
2700         * Makefile.in: Regenerated.
2701
2702 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2703             Michael Koch  <konqueror@gmx.de>
2704
2705         * gnu/java/net/protocol/http/Cookie.java,
2706         gnu/java/net/protocol/http/HTTPConnection.java,
2707         gnu/java/net/protocol/http/HTTPDateFormat.java,
2708         gnu/java/net/protocol/http/Request.java,
2709         gnu/java/nio/PipeImpl.java,
2710         gnu/java/rmi/dgc/DGCImpl.java,
2711         gnu/java/rmi/server/ConnectionRunnerPool.java,
2712         gnu/java/rmi/server/UnicastConnectionManager.java,
2713         gnu/java/security/der/DERWriter.java,
2714         gnu/java/security/pkcs/SignerInfo.java,
2715         gnu/java/security/provider/EncodedKeyFactory.java,
2716         gnu/java/security/provider/GnuDHPublicKey.java,
2717         gnu/java/security/provider/GnuDSAPrivateKey.java,
2718         gnu/java/security/provider/GnuDSAPublicKey.java,
2719         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2720         gnu/java/security/x509/X500DistinguishedName.java,
2721         gnu/java/security/x509/X509CRL.java,
2722         gnu/java/security/x509/X509CRLEntry.java,
2723         gnu/java/security/x509/X509Certificate.java,
2724         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2725         gnu/java/security/x509/ext/CertificatePolicies.java,
2726         gnu/java/security/x509/ext/PolicyConstraint.java,
2727         gnu/xml/dom/Consumer.java,
2728         gnu/xml/dom/DomCharacterData.java,
2729         gnu/xml/dom/DomDocument.java,
2730         gnu/xml/dom/DomDocumentBuilder.java,
2731         gnu/xml/dom/DomIterator.java,
2732         gnu/xml/dom/DomNode.java,
2733         gnu/xml/dom/DomXPathExpression.java,
2734         gnu/xml/dom/DomXPathResult.java,
2735         gnu/xml/dom/JAXPFactory.java,
2736         gnu/xml/pipeline/CallFilter.java,
2737         gnu/xml/pipeline/DomConsumer.java,
2738         gnu/xml/pipeline/LinkFilter.java,
2739         gnu/xml/pipeline/NSFilter.java,
2740         gnu/xml/pipeline/TeeConsumer.java,
2741         gnu/xml/pipeline/ValidationConsumer.java,
2742         gnu/xml/pipeline/WellFormednessFilter.java,
2743         gnu/xml/pipeline/XIncludeFilter.java,
2744         gnu/xml/pipeline/XsltFilter.java,
2745         gnu/xml/transform/ApplyImportsNode.java,
2746         gnu/xml/transform/Bindings.java,
2747         gnu/xml/transform/DocumentFunction.java,
2748         gnu/xml/transform/FormatNumberFunction.java,
2749         gnu/xml/transform/NodeNumberNode.java,
2750         gnu/xml/transform/NumberNode.java,
2751         gnu/xml/transform/Stylesheet.java,
2752         gnu/xml/transform/SystemPropertyFunction.java,
2753         gnu/xml/transform/Template.java,
2754         gnu/xml/transform/TemplatesImpl.java,
2755         gnu/xml/transform/TransformerImpl.java,
2756         gnu/xml/transform/ValueOfNode.java,
2757         gnu/xml/transform/XSLURIResolver.java,
2758         gnu/xml/util/DoParse.java,
2759         gnu/xml/util/Resolver.java,
2760         gnu/xml/xpath/Expr.java,
2761         gnu/xml/xpath/FunctionCall.java,
2762         gnu/xml/xpath/RelationalExpr.java,
2763         gnu/xml/xpath/Selector.java,
2764         gnu/xml/xpath/XPathParser.java:
2765         Reworked import statements, fixed modifier order and some little
2766         formatting issues.
2767
2768 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2769
2770         * java/nio/ByteBufferImpl.java (compact):
2771         Set position and limit even if no bytes were moved.
2772
2773 2005-02-17  Michael Koch  <konqueror@gmx.de>
2774
2775         * java/nio/CharViewBufferImpl.java (compact): Likewise.
2776         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2777         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2778         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2779         * java/nio/IntViewBufferImpl.java (compact): Likewise.
2780         * java/nio/LongViewBufferImpl.java (compact): Likewise.
2781         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2782         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2783         * java/nio/FloatBufferImpl.java (compact): Set position.
2784         * java/nio/CharBufferImpl.java (compact): Likewise.
2785         * java/nio/DoubleBufferImpl.java (compact): Likewise.
2786         * java/nio/IntBufferImpl.java (compact): Likewise.
2787         * java/nio/LongBufferImpl.java (compact): Likewise.
2788         * java/nio/ShortBufferImpl.java (compact): Likewise.
2789
2790 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
2791
2792         * java/nio/ByteBufferImpl.java,
2793         java/nio/CharBufferImpl.java,
2794         java/nio/DirectByteBufferImpl.java,
2795         java/nio/DoubleBufferImpl.java,
2796         java/nio/FloatBufferImpl.java,
2797         java/nio/IntBufferImpl.java,
2798         java/nio/LongBufferImpl.java,
2799         java/nio/MappedByteBufferImpl.java,
2800         java/nio/ShortBufferImpl.java
2801         (compact): Added explicit read-only check and invalidate mark.
2802
2803 2005-02-17  Michael Koch  <konqueror@gmx.de>
2804
2805         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2806         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2807         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2808         gnu/java/awt/peer/gtk/GdkGraphics.java,
2809         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2810         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2811         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2812         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2813         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2814         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2815         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2816         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2817         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2818         gnu/java/awt/peer/gtk/GtkClipboard.java,
2819         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2820         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2821         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2822         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2823         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2824         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2825         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2826         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2827         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2828         gnu/java/awt/peer/gtk/GtkToolkit.java,
2829         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2830         java/applet/Applet.java,
2831         java/awt/AWTError.java,
2832         java/awt/AWTEvent.java,
2833         java/awt/AWTEventMulticaster.java,
2834         java/awt/AWTException.java,
2835         java/awt/AWTKeyStroke.java,
2836         java/awt/AWTPermission.java,
2837         java/awt/ActiveEvent.java,
2838         java/awt/Adjustable.java,
2839         java/awt/AlphaComposite.java,
2840         java/awt/AttributeValue.java,
2841         java/awt/BorderLayout.java,
2842         java/awt/BufferCapabilities.java,
2843         java/awt/Button.java,
2844         java/awt/Canvas.java,
2845         java/awt/CheckboxGroup.java,
2846         java/awt/CheckboxMenuItem.java,
2847         java/awt/Color.java,
2848         java/awt/ColorPaintContext.java,
2849         java/awt/Component.java,
2850         java/awt/ComponentOrientation.java,
2851         java/awt/Composite.java,
2852         java/awt/CompositeContext.java,
2853         java/awt/Container.java,
2854         java/awt/ContainerOrderFocusTraversalPolicy.java,
2855         java/awt/DefaultFocusTraversalPolicy.java,
2856         java/awt/Dialog.java,
2857         java/awt/Dimension.java,
2858         java/awt/DisplayMode.java,
2859         java/awt/EventQueue.java,
2860         java/awt/FileDialog.java,
2861         java/awt/FontFormatException.java,
2862         java/awt/Graphics.java,
2863         java/awt/Graphics2D.java,
2864         java/awt/GraphicsConfigTemplate.java,
2865         java/awt/GraphicsConfiguration.java,
2866         java/awt/GraphicsDevice.java,
2867         java/awt/GridBagLayout.java,
2868         java/awt/GridBagLayoutInfo.java,
2869         java/awt/GridLayout.java,
2870         java/awt/HeadlessException.java,
2871         java/awt/IllegalComponentStateException.java,
2872         java/awt/Image.java,
2873         java/awt/Insets.java,
2874         java/awt/ItemSelectable.java,
2875         java/awt/JobAttributes.java,
2876         java/awt/KeyEventDispatcher.java,
2877         java/awt/KeyEventPostProcessor.java,
2878         java/awt/KeyboardFocusManager.java,
2879         java/awt/Label.java,
2880         java/awt/LayoutManager.java,
2881         java/awt/MenuBar.java,
2882         java/awt/MenuComponent.java,
2883         java/awt/MenuContainer.java,
2884         java/awt/PageAttributes.java,
2885         java/awt/Paint.java,
2886         java/awt/PaintContext.java,
2887         java/awt/Panel.java,
2888         java/awt/Point.java,
2889         java/awt/Polygon.java,
2890         java/awt/PrintGraphics.java,
2891         java/awt/PrintJob.java,
2892         java/awt/Rectangle.java,
2893         java/awt/RenderingHints.java,
2894         java/awt/Shape.java,
2895         java/awt/Stroke.java,
2896         java/awt/SystemColor.java,
2897         java/awt/Toolkit.java,
2898         java/awt/Transparency.java,
2899         java/awt/Window.java,
2900         java/awt/color/CMMException.java,
2901         java/awt/color/ColorSpace.java,
2902         java/awt/color/ICC_ColorSpace.java,
2903         java/awt/color/ICC_Profile.java,
2904         java/awt/color/ProfileDataException.java,
2905         java/awt/datatransfer/FlavorTable.java,
2906         java/awt/datatransfer/MimeTypeParseException.java,
2907         java/awt/datatransfer/Transferable.java,
2908         java/awt/datatransfer/UnsupportedFlavorException.java,
2909         java/awt/dnd/Autoscroll.java,
2910         java/awt/dnd/DnDConstants.java,
2911         java/awt/dnd/DragGestureListener.java,
2912         java/awt/dnd/DragSourceAdapter.java,
2913         java/awt/dnd/DragSourceDropEvent.java,
2914         java/awt/dnd/DragSourceListener.java,
2915         java/awt/dnd/DragSourceMotionListener.java,
2916         java/awt/dnd/DropTargetAdapter.java,
2917         java/awt/dnd/DropTargetContext.java,
2918         java/awt/dnd/DropTargetListener.java,
2919         java/awt/dnd/InvalidDnDOperationException.java,
2920         java/awt/dnd/MouseDragGestureRecognizer.java,
2921         java/awt/dnd/peer/DropTargetContextPeer.java,
2922         java/awt/event/AWTEventListener.java,
2923         java/awt/event/AWTEventListenerProxy.java,
2924         java/awt/event/ActionEvent.java,
2925         java/awt/event/AdjustmentEvent.java,
2926         java/awt/event/AdjustmentListener.java,
2927         java/awt/event/ComponentAdapter.java,
2928         java/awt/event/ComponentEvent.java,
2929         java/awt/event/ComponentListener.java,
2930         java/awt/event/ContainerAdapter.java,
2931         java/awt/event/ContainerEvent.java,
2932         java/awt/event/ContainerListener.java,
2933         java/awt/event/FocusAdapter.java,
2934         java/awt/event/FocusEvent.java,
2935         java/awt/event/FocusListener.java,
2936         java/awt/event/InputEvent.java,
2937         java/awt/event/InputMethodEvent.java,
2938         java/awt/event/InputMethodListener.java,
2939         java/awt/event/InvocationEvent.java,
2940         java/awt/event/ItemEvent.java,
2941         java/awt/event/ItemListener.java,
2942         java/awt/event/KeyAdapter.java,
2943         java/awt/event/KeyEvent.java,
2944         java/awt/event/KeyListener.java,
2945         java/awt/event/MouseAdapter.java,
2946         java/awt/event/MouseEvent.java,
2947         java/awt/event/MouseListener.java,
2948         java/awt/event/MouseMotionAdapter.java,
2949         java/awt/event/MouseMotionListener.java,
2950         java/awt/event/MouseWheelEvent.java,
2951         java/awt/event/MouseWheelListener.java,
2952         java/awt/event/PaintEvent.java,
2953         java/awt/event/TextEvent.java,
2954         java/awt/event/TextListener.java,
2955         java/awt/event/WindowAdapter.java,
2956         java/awt/event/WindowEvent.java,
2957         java/awt/event/WindowFocusListener.java,
2958         java/awt/event/WindowListener.java,
2959         java/awt/event/WindowStateListener.java,
2960         java/awt/font/TextHitInfo.java,
2961         java/awt/geom/CubicCurve2D.java,
2962         java/awt/geom/Dimension2D.java,
2963         java/awt/geom/Ellipse2D.java,
2964         java/awt/geom/IllegalPathStateException.java,
2965         java/awt/geom/Line2D.java,
2966         java/awt/geom/NoninvertibleTransformException.java,
2967         java/awt/geom/PathIterator.java,
2968         java/awt/geom/Point2D.java,
2969         java/awt/geom/QuadCurve2D.java,
2970         java/awt/geom/RectangularShape.java,
2971         java/awt/geom/RoundRectangle2D.java,
2972         java/awt/im/InputContext.java,
2973         java/awt/im/InputMethodHighlight.java,
2974         java/awt/im/InputMethodRequests.java,
2975         java/awt/im/InputSubset.java,
2976         java/awt/im/spi/InputMethod.java,
2977         java/awt/im/spi/InputMethodDescriptor.java,
2978         java/awt/image/BandCombineOp.java,
2979         java/awt/image/BandedSampleModel.java,
2980         java/awt/image/ByteLookupTable.java,
2981         java/awt/image/ComponentSampleModel.java,
2982         java/awt/image/DataBuffer.java,
2983         java/awt/image/DataBufferByte.java,
2984         java/awt/image/DataBufferDouble.java,
2985         java/awt/image/DataBufferFloat.java,
2986         java/awt/image/DataBufferInt.java,
2987         java/awt/image/DataBufferShort.java,
2988         java/awt/image/DataBufferUShort.java,
2989         java/awt/image/ImagingOpException.java,
2990         java/awt/image/Kernel.java,
2991         java/awt/image/LookupTable.java,
2992         java/awt/image/MultiPixelPackedSampleModel.java,
2993         java/awt/image/PackedColorModel.java,
2994         java/awt/image/PixelInterleavedSampleModel.java,
2995         java/awt/image/RGBImageFilter.java,
2996         java/awt/image/Raster.java,
2997         java/awt/image/RasterFormatException.java,
2998         java/awt/image/SampleModel.java,
2999         java/awt/image/ShortLookupTable.java,
3000         java/awt/image/SinglePixelPackedSampleModel.java,
3001         java/awt/image/WritableRaster.java,
3002         java/awt/print/PrinterAbortException.java,
3003         java/awt/print/PrinterException.java,
3004         java/awt/print/PrinterIOException.java,
3005         java/beans/AppletInitializer.java,
3006         java/beans/ExceptionListener.java,
3007         java/beans/PropertyChangeEvent.java,
3008         java/beans/PropertyChangeListenerProxy.java,
3009         java/beans/PropertyChangeSupport.java,
3010         java/beans/PropertyDescriptor.java,
3011         java/beans/VetoableChangeListenerProxy.java,
3012         java/beans/VetoableChangeSupport.java,
3013         java/io/BufferedReader.java,
3014         java/io/ByteArrayInputStream.java,
3015         java/io/ByteArrayOutputStream.java,
3016         java/io/CharArrayReader.java,
3017         java/io/CharArrayWriter.java,
3018         java/io/CharConversionException.java,
3019         java/io/DataInput.java,
3020         java/io/DataInputStream.java,
3021         java/io/DataOutput.java,
3022         java/io/DataOutputStream.java,
3023         java/io/EOFException.java,
3024         java/io/FileInputStream.java,
3025         java/io/FileNotFoundException.java,
3026         java/io/FileOutputStream.java,
3027         java/io/FilenameFilter.java,
3028         java/io/FilterInputStream.java,
3029         java/io/FilterOutputStream.java,
3030         java/io/FilterReader.java,
3031         java/io/FilterWriter.java,
3032         java/io/IOException.java,
3033         java/io/InputStream.java,
3034         java/io/InterruptedIOException.java,
3035         java/io/LineNumberInputStream.java,
3036         java/io/LineNumberReader.java,
3037         java/io/ObjectInputStream.java,
3038         java/io/ObjectStreamException.java,
3039         java/io/OptionalDataException.java,
3040         java/io/OutputStream.java,
3041         java/io/OutputStreamWriter.java,
3042         java/io/PrintStream.java,
3043         java/io/PrintWriter.java,
3044         java/io/PushbackInputStream.java,
3045         java/io/PushbackReader.java,
3046         java/io/RandomAccessFile.java,
3047         java/io/Reader.java,
3048         java/io/SequenceInputStream.java,
3049         java/io/Serializable.java,
3050         java/io/StreamCorruptedException.java,
3051         java/io/StreamTokenizer.java,
3052         java/io/StringBufferInputStream.java,
3053         java/io/StringWriter.java,
3054         java/io/SyncFailedException.java,
3055         java/io/UTFDataFormatException.java,
3056         java/io/UnsupportedEncodingException.java,
3057         java/io/WriteAbortedException.java,
3058         java/io/Writer.java,
3059         java/lang/AbstractMethodError.java,
3060         java/lang/ArithmeticException.java,
3061         java/lang/ArrayIndexOutOfBoundsException.java,
3062         java/lang/ArrayStoreException.java,
3063         java/lang/AssertionError.java,
3064         java/lang/Boolean.java,
3065         java/lang/Byte.java,
3066         java/lang/Class.java,
3067         java/lang/ClassCastException.java,
3068         java/lang/ClassCircularityError.java,
3069         java/lang/ClassLoader.java,
3070         java/lang/ClassNotFoundException.java,
3071         java/lang/CloneNotSupportedException.java,
3072         java/lang/Cloneable.java,
3073         java/lang/Comparable.java,
3074         java/lang/Compiler.java,
3075         java/lang/Double.java,
3076         java/lang/Error.java,
3077         java/lang/Exception.java,
3078         java/lang/ExceptionInInitializerError.java,
3079         java/lang/Float.java,
3080         java/lang/IllegalAccessError.java,
3081         java/lang/IllegalAccessException.java,
3082         java/lang/IllegalArgumentException.java,
3083         java/lang/IllegalMonitorStateException.java,
3084         java/lang/IllegalStateException.java,
3085         java/lang/IllegalThreadStateException.java,
3086         java/lang/IncompatibleClassChangeError.java,
3087         java/lang/IndexOutOfBoundsException.java,
3088         java/lang/InheritableThreadLocal.java,
3089         java/lang/InstantiationError.java,
3090         java/lang/InstantiationException.java,
3091         java/lang/Integer.java,
3092         java/lang/InternalError.java,
3093         java/lang/InterruptedException.java,
3094         java/lang/LinkageError.java,
3095         java/lang/Long.java,
3096         java/lang/NegativeArraySizeException.java,
3097         java/lang/NoClassDefFoundError.java,
3098         java/lang/NoSuchFieldError.java,
3099         java/lang/NoSuchFieldException.java,
3100         java/lang/NoSuchMethodError.java,
3101         java/lang/NoSuchMethodException.java,
3102         java/lang/NullPointerException.java,
3103         java/lang/Number.java,
3104         java/lang/NumberFormatException.java,
3105         java/lang/OutOfMemoryError.java,
3106         java/lang/Process.java,
3107         java/lang/Runnable.java,
3108         java/lang/Runtime.java,
3109         java/lang/RuntimeException.java,
3110         java/lang/RuntimePermission.java,
3111         java/lang/SecurityException.java,
3112         java/lang/SecurityManager.java,
3113         java/lang/Short.java,
3114         java/lang/StackOverflowError.java,
3115         java/lang/StackTraceElement.java,
3116         java/lang/StringBuffer.java,
3117         java/lang/StringIndexOutOfBoundsException.java,
3118         java/lang/ThreadDeath.java,
3119         java/lang/ThreadGroup.java,
3120         java/lang/Throwable.java,
3121         java/lang/UnsatisfiedLinkError.java,
3122         java/lang/UnsupportedOperationException.java,
3123         java/lang/VerifyError.java,
3124         java/lang/VirtualMachineError.java,
3125         java/lang/reflect/AccessibleObject.java,
3126         java/lang/reflect/Array.java,
3127         java/lang/reflect/InvocationTargetException.java,
3128         java/lang/reflect/Member.java,
3129         java/lang/reflect/Modifier.java,
3130         java/lang/reflect/Proxy.java,
3131         java/lang/reflect/ReflectPermission.java,
3132         java/lang/reflect/UndeclaredThrowableException.java,
3133         java/math/BigInteger.java,
3134         java/net/NetworkInterface.java,
3135         java/nio/ByteBufferHelper.java,
3136         java/nio/ByteBufferImpl.java,
3137         java/nio/DirectByteBufferImpl.java,
3138         java/nio/DoubleBufferImpl.java,
3139         java/nio/FloatBufferImpl.java,
3140         java/nio/IntBufferImpl.java,
3141         java/nio/LongBufferImpl.java,
3142         java/nio/ShortBufferImpl.java,
3143         java/nio/channels/Channel.java,
3144         java/nio/channels/IllegalBlockingModeException.java,
3145         java/nio/charset/spi/CharsetProvider.java,
3146         java/security/AccessControlException.java,
3147         java/security/BasicPermission.java,
3148         java/security/DigestException.java,
3149         java/security/DigestInputStream.java,
3150         java/security/DigestOutputStream.java,
3151         java/security/GeneralSecurityException.java,
3152         java/security/Guard.java,
3153         java/security/GuardedObject.java,
3154         java/security/InvalidAlgorithmParameterException.java,
3155         java/security/InvalidKeyException.java,
3156         java/security/InvalidParameterException.java,
3157         java/security/Key.java,
3158         java/security/KeyException.java,
3159         java/security/KeyManagementException.java,
3160         java/security/KeyStoreException.java,
3161         java/security/MessageDigestSpi.java,
3162         java/security/NoSuchAlgorithmException.java,
3163         java/security/NoSuchProviderException.java,
3164         java/security/Permission.java,
3165         java/security/PermissionCollection.java,
3166         java/security/Permissions.java,
3167         java/security/Principal.java,
3168         java/security/PrivateKey.java,
3169         java/security/PrivilegedActionException.java,
3170         java/security/ProviderException.java,
3171         java/security/PublicKey.java,
3172         java/security/SecureRandom.java,
3173         java/security/SecureRandomSpi.java,
3174         java/security/SignatureException.java,
3175         java/security/SignatureSpi.java,
3176         java/security/SignedObject.java,
3177         java/security/Signer.java,
3178         java/security/UnrecoverableKeyException.java,
3179         java/security/UnresolvedPermission.java,
3180         java/security/acl/AclNotFoundException.java,
3181         java/security/acl/LastOwnerException.java,
3182         java/security/acl/NotOwnerException.java,
3183         java/security/cert/CertPath.java,
3184         java/security/cert/CertPathBuilderException.java,
3185         java/security/cert/CertPathValidatorException.java,
3186         java/security/cert/CertStoreException.java,
3187         java/text/BreakIterator.java,
3188         java/text/ChoiceFormat.java,
3189         java/text/CollationElementIterator.java,
3190         java/text/CollationKey.java,
3191         java/text/Collator.java,
3192         java/text/DateFormat.java,
3193         java/text/DateFormatSymbols.java,
3194         java/text/DecimalFormat.java,
3195         java/text/DecimalFormatSymbols.java,
3196         java/text/FieldPosition.java,
3197         java/text/Format.java,
3198         java/text/NumberFormat.java,
3199         java/text/ParseException.java,
3200         java/text/ParsePosition.java,
3201         java/text/StringCharacterIterator.java,
3202         java/util/AbstractCollection.java,
3203         java/util/AbstractList.java,
3204         java/util/AbstractMap.java,
3205         java/util/AbstractSequentialList.java,
3206         java/util/AbstractSet.java,
3207         java/util/ArrayList.java,
3208         java/util/Arrays.java,
3209         java/util/BitSet.java,
3210         java/util/Collection.java,
3211         java/util/Collections.java,
3212         java/util/Comparator.java,
3213         java/util/ConcurrentModificationException.java,
3214         java/util/Currency.java,
3215         java/util/Date.java,
3216         java/util/EmptyStackException.java,
3217         java/util/Enumeration.java,
3218         java/util/EventListener.java,
3219         java/util/EventListenerProxy.java,
3220         java/util/EventObject.java,
3221         java/util/HashMap.java,
3222         java/util/HashSet.java,
3223         java/util/Hashtable.java,
3224         java/util/IdentityHashMap.java,
3225         java/util/Iterator.java,
3226         java/util/LinkedHashSet.java,
3227         java/util/LinkedList.java,
3228         java/util/List.java,
3229         java/util/ListIterator.java,
3230         java/util/ListResourceBundle.java,
3231         java/util/Map.java,
3232         java/util/MissingResourceException.java,
3233         java/util/NoSuchElementException.java,
3234         java/util/Observable.java,
3235         java/util/Observer.java,
3236         java/util/Properties.java,
3237         java/util/PropertyPermissionCollection.java,
3238         java/util/RandomAccess.java,
3239         java/util/Set.java,
3240         java/util/SortedMap.java,
3241         java/util/SortedSet.java,
3242         java/util/Stack.java,
3243         java/util/StringTokenizer.java,
3244         java/util/TooManyListenersException.java,
3245         java/util/TreeMap.java,
3246         java/util/TreeSet.java,
3247         java/util/Vector.java,
3248         java/util/logging/FileHandler.java,
3249         java/util/logging/Level.java,
3250         java/util/prefs/BackingStoreException.java,
3251         java/util/prefs/InvalidPreferencesFormatException.java,
3252         java/util/prefs/Preferences.java,
3253         javax/accessibility/Accessible.java,
3254         javax/accessibility/AccessibleAction.java,
3255         javax/accessibility/AccessibleBundle.java,
3256         javax/accessibility/AccessibleComponent.java,
3257         javax/accessibility/AccessibleContext.java,
3258         javax/accessibility/AccessibleEditableText.java,
3259         javax/accessibility/AccessibleExtendedComponent.java,
3260         javax/accessibility/AccessibleExtendedTable.java,
3261         javax/accessibility/AccessibleHyperlink.java,
3262         javax/accessibility/AccessibleHypertext.java,
3263         javax/accessibility/AccessibleIcon.java,
3264         javax/accessibility/AccessibleKeyBinding.java,
3265         javax/accessibility/AccessibleRelation.java,
3266         javax/accessibility/AccessibleRelationSet.java,
3267         javax/accessibility/AccessibleResourceBundle.java,
3268         javax/accessibility/AccessibleRole.java,
3269         javax/accessibility/AccessibleSelection.java,
3270         javax/accessibility/AccessibleState.java,
3271         javax/accessibility/AccessibleStateSet.java,
3272         javax/accessibility/AccessibleTable.java,
3273         javax/accessibility/AccessibleTableModelChange.java,
3274         javax/accessibility/AccessibleText.java,
3275         javax/accessibility/AccessibleValue.java,
3276         javax/imageio/IIOException.java,
3277         javax/imageio/ImageIO.java,
3278         javax/imageio/spi/IIOServiceProvider.java,
3279         javax/imageio/spi/ImageInputStreamSpi.java,
3280         javax/imageio/spi/ImageOutputStreamSpi.java,
3281         javax/imageio/spi/ImageReaderWriterSpi.java,
3282         javax/imageio/spi/ImageTranscoderSpi.java,
3283         javax/imageio/spi/RegisterableService.java,
3284         javax/imageio/spi/ServiceRegistry.java,
3285         javax/imageio/stream/IIOByteBuffer.java,
3286         javax/imageio/stream/ImageInputStream.java,
3287         javax/imageio/stream/ImageOutputStream.java,
3288         javax/naming/Binding.java,
3289         javax/naming/CannotProceedException.java,
3290         javax/naming/CompositeName.java,
3291         javax/naming/CompoundName.java,
3292         javax/naming/LinkException.java,
3293         javax/naming/LinkRef.java,
3294         javax/naming/NameClassPair.java,
3295         javax/naming/Reference.java,
3296         javax/naming/ReferralException.java,
3297         javax/naming/directory/Attribute.java,
3298         javax/naming/directory/AttributeModificationException.java,
3299         javax/naming/directory/Attributes.java,
3300         javax/naming/directory/DirContext.java,
3301         javax/naming/directory/ModificationItem.java,
3302         javax/naming/directory/SearchControls.java,
3303         javax/naming/directory/SearchResult.java,
3304         javax/naming/event/EventContext.java,
3305         javax/naming/event/EventDirContext.java,
3306         javax/naming/event/NamespaceChangeListener.java,
3307         javax/naming/event/NamingExceptionEvent.java,
3308         javax/naming/event/NamingListener.java,
3309         javax/naming/event/ObjectChangeListener.java,
3310         javax/naming/ldap/Control.java,
3311         javax/naming/ldap/ExtendedResponse.java,
3312         javax/naming/ldap/HasControls.java,
3313         javax/naming/ldap/LdapContext.java,
3314         javax/naming/ldap/UnsolicitedNotification.java,
3315         javax/naming/ldap/UnsolicitedNotificationEvent.java,
3316         javax/naming/ldap/UnsolicitedNotificationListener.java,
3317         javax/naming/spi/DirectoryManager.java,
3318         javax/naming/spi/ResolveResult.java,
3319         javax/naming/spi/Resolver.java,
3320         javax/security/auth/callback/Callback.java,
3321         javax/security/auth/callback/CallbackHandler.java,
3322         javax/security/auth/callback/ChoiceCallback.java,
3323         javax/security/auth/callback/ConfirmationCallback.java,
3324         javax/security/auth/callback/LanguageCallback.java,
3325         javax/security/auth/callback/NameCallback.java,
3326         javax/security/auth/callback/PasswordCallback.java,
3327         javax/security/auth/callback/TextInputCallback.java,
3328         javax/security/auth/callback/TextOutputCallback.java,
3329         javax/security/auth/callback/UnsupportedCallbackException.java,
3330         javax/security/sasl/Sasl.java,
3331         javax/security/sasl/SaslServerFactory.java,
3332         javax/swing/DefaultBoundedRangeModel.java,
3333         javax/swing/JComponent.java,
3334         javax/swing/JList.java,
3335         javax/swing/JProgressBar.java,
3336         javax/swing/JRadioButton.java,
3337         javax/swing/JTextArea.java,
3338         javax/swing/JTextField.java,
3339         javax/swing/JToggleButton.java,
3340         javax/swing/JTree.java,
3341         javax/swing/SpinnerListModel.java,
3342         javax/swing/event/EventListenerList.java,
3343         javax/swing/text/JTextComponent.java,
3344         javax/swing/text/StringContent.java,
3345         javax/swing/text/Utilities.java,
3346         javax/swing/undo/UndoManager.java,
3347         javax/swing/undo/UndoableEditSupport.java,
3348         javax/transaction/HeuristicCommitException.java,
3349         javax/transaction/HeuristicMixedException.java,
3350         javax/transaction/HeuristicRollbackException.java,
3351         javax/transaction/InvalidTransactionException.java,
3352         javax/transaction/NotSupportedException.java,
3353         javax/transaction/RollbackException.java,
3354         javax/transaction/Status.java,
3355         javax/transaction/Synchronization.java,
3356         javax/transaction/SystemException.java,
3357         javax/transaction/Transaction.java,
3358         javax/transaction/TransactionManager.java,
3359         javax/transaction/TransactionRequiredException.java,
3360         javax/transaction/TransactionRolledbackException.java,
3361         javax/transaction/UserTransaction.java,
3362         javax/transaction/xa/XAException.java,
3363         javax/transaction/xa/XAResource.java,
3364         javax/transaction/xa/Xid.java,
3365         javax/xml/XMLConstants.java,
3366         javax/xml/datatype/DatatypeConfigurationException.java,
3367         javax/xml/datatype/DatatypeConstants.java,
3368         javax/xml/datatype/DatatypeFactory.java,
3369         javax/xml/datatype/Duration.java,
3370         javax/xml/datatype/XMLGregorianCalendar.java,
3371         javax/xml/namespace/NamespaceContext.java,
3372         javax/xml/namespace/QName.java,
3373         javax/xml/parsers/DocumentBuilder.java,
3374         javax/xml/parsers/DocumentBuilderFactory.java,
3375         javax/xml/parsers/FactoryConfigurationError.java,
3376         javax/xml/parsers/ParserConfigurationException.java,
3377         javax/xml/parsers/SAXParser.java,
3378         javax/xml/parsers/SAXParserFactory.java,
3379         javax/xml/transform/ErrorListener.java,
3380         javax/xml/transform/OutputKeys.java,
3381         javax/xml/transform/Result.java,
3382         javax/xml/transform/Source.java,
3383         javax/xml/transform/SourceLocator.java,
3384         javax/xml/transform/Templates.java,
3385         javax/xml/transform/Transformer.java,
3386         javax/xml/transform/TransformerConfigurationException.java,
3387         javax/xml/transform/TransformerException.java,
3388         javax/xml/transform/TransformerFactory.java,
3389         javax/xml/transform/TransformerFactoryConfigurationError.java,
3390         javax/xml/transform/URIResolver.java,
3391         javax/xml/transform/dom/DOMLocator.java,
3392         javax/xml/transform/dom/DOMResult.java,
3393         javax/xml/transform/dom/DOMSource.java,
3394         javax/xml/transform/sax/SAXResult.java,
3395         javax/xml/transform/sax/SAXSource.java,
3396         javax/xml/transform/sax/SAXTransformerFactory.java,
3397         javax/xml/transform/sax/TemplatesHandler.java,
3398         javax/xml/transform/sax/TransformerHandler.java,
3399         javax/xml/transform/stream/StreamResult.java,
3400         javax/xml/transform/stream/StreamSource.java,
3401         javax/xml/validation/Schema.java,
3402         javax/xml/validation/SchemaFactory.java,
3403         javax/xml/validation/TypeInfoProvider.java,
3404         javax/xml/validation/Validator.java,
3405         javax/xml/validation/ValidatorHandler.java,
3406         javax/xml/xpath/XPathConstants.java,
3407         javax/xml/xpath/XPathException.java,
3408         javax/xml/xpath/XPathExpression.java,
3409         javax/xml/xpath/XPathExpressionException.java,
3410         javax/xml/xpath/XPathFactory.java,
3411         javax/xml/xpath/XPathFactoryConfigurationException.java,
3412         javax/xml/xpath/XPathFunction.java,
3413         javax/xml/xpath/XPathFunctionException.java,
3414         javax/xml/xpath/XPathFunctionResolver.java:
3415         Fixed usage of @author tag, reworked import statements,
3416         removed CVS tags, changed the modifier order and fixed
3417         HTML usage in javadocs.
3418
3419 2005-02-16  Julian Scheid  <julian@sektor37.de>
3420
3421         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3422         in.position().
3423         (encodeLoop): Likewise.
3424
3425 2005-02-16  Mark Wielaard  <mark@klomp.org>
3426
3427         * Makefile.am (ordinary_java_source_files): Add new files
3428         gnu/java/security/ber/BER.java,
3429         gnu/java/security/ber/BEREncodingException.java,
3430         gnu/java/security/ber/BERReader.java,
3431         gnu/java/security/ber/BERValue.java,
3432         gnu/java/security/pkcs/PKCS7SignedData.java and
3433         gnu/java/security/pkcs/SignerInfo.java.
3434         * Makefile.in: Regenerated.
3435
3436 2005-02-16  Casey Marshall  <csm@gnu.org>
3437
3438         * gnu/java/security/provider/GnuDSAPrivateKey.java
3439         (encodedKey): new field.
3440         (getFormat): return "PKCS#8".
3441         (getEncoded): implemented.
3442         (toString): check for 'null' values.
3443         * gnu/java/security/provider/GnuDSAPublicKey.java
3444         (encodedKey): new field.
3445         (getFormat): return "X.509".
3446         (getEncoded): implemented.
3447         (toString): check for 'null' values.
3448
3449 2005-02-16  Michael Koch  <konqueror@gmx.de>
3450
3451         * java/util/jar/JarFile.java: Imports reworked.
3452
3453 2005-02-16  Mark Wielaard  <mark@klomp.org>
3454
3455         * java/util/jar/JarFile.java (verify): Make package private.
3456         (signaturesRead): Likewise.
3457         (verified): Likewise.
3458         (entryCerts): Likewise.
3459         (DEBUG): Likewise.
3460         (debug): Likewise.
3461         (entries): Construct new JarEnumeration with reference to this.
3462         (JarEnumeration): Make static.
3463         (JarEnumeration.jarfile): New field.
3464         (JarEnumeration.nextElement): Use and synchronize on jarfile.
3465         Compare verified value to Boolean.TRUE or Boolean.False only
3466         when verify is true.
3467         (getEntry): Make synchronized. Compare value of verified to
3468         Boolean.TRUE.
3469         (getInputStream): Construct EntryInputStream with reference to this.
3470         (getManifest): Make synchronized.
3471         (EntryInputStream): Make static.
3472         (EntryInputStream.jarfile): New field.
3473         (EntryInputStream.EntryInputStream): Check if manifest exists,
3474         before getting attributes.
3475         (eof): Synchronize on jarfile.
3476
3477 2005-02-16  Casey Marshall  <csm@gnu.org>
3478
3479         * java/util/jar/JarFile.java (verify): return if the jar is signed
3480         with an unsupported algorithm.
3481
3482 2005-02-16  Mark Wielaard  <mark@klomp.org>
3483
3484         * java/util/jar/JarFile.java (EntryInputStream): Add actual
3485         InputStream as argument.
3486         (getInputStream): Construct a new EntryInputStream with the result of
3487         super.getInputStream(entry).
3488
3489 2005-02-16  Casey Marshall  <csm@gnu.org>
3490
3491         Signed JAR file support.
3492         * java/net/URLClassLoader.java
3493         (JarURLResource.getCertificates): re-read jar entry to ensure
3494         certificates are picked up.
3495         (findClass): fill in class `signers' field, too.
3496         * java/util/jar/JarFile.java (META_INF): new constant.
3497         (PKCS7_DSA_SUFFIX): new constant.
3498         (PKCS7_RSA_SUFFIX): new constant.
3499         (DIGEST_KEY_SUFFIX): new constant.
3500         (SF_SUFFIX): new constant.
3501         (MD2_OID): new constant.
3502         (MD4_OID): new constant.
3503         (MD5_OID): new constant.
3504         (SHA1_OID): new constant.
3505         (DSA_ENCRYPTION_OID): new constant.
3506         (RSA_ENCRYPTION_OID): new constant.
3507         (signaturesRead): new field.
3508         (verified): new field.
3509         (entryCerts): new field.
3510         (DEBUG): new constant.
3511         (debug): new method.
3512         (JarEnumeration.nextElement): fill in entry certificates, read
3513         signatures if they haven't been read.
3514         (getEntry): likewise.
3515         (getInputStream): verify stream if it hasn't been verified yet.
3516         (readSignatures): new method.
3517         (verify): new method.
3518         (verifyHashes): new method.
3519         (readManifestEntry): new method.
3520         (EntryInputStream): new class.
3521         * gnu/java/io/Base64InputStream.java (decode): new class
3522         method.
3523         * gnu/java/security/der/DERReader.java don't make class
3524         final.
3525         (in): made protected.
3526         (encBuf): likewise.
3527         (readLength): likewise.
3528         * gnu/java/security/ber/BER.java,
3529         * gnu/java/security/ber/BEREncodingException.java,
3530         * gnu/java/security/ber/BERReader.java,
3531         * gnu/java/security/ber/BERValue.java,
3532         * gnu/java/security/pkcs/PKCS7SignedData.java,
3533         * gnu/java/security/pkcs/SignerInfo.java:
3534         new files.
3535
3536 2005-02-16  Tom Tromey  <tromey@redhat.com>
3537
3538         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3539         copied file on exit.
3540
3541 2005-02-15  Mark Wielaard  <mark@klomp.org>
3542
3543         * java/awt/BasicStroke.java (hashCode): Check for null dash.
3544
3545 2005-02-15  Michael Koch  <konqueror@gmx.de>
3546
3547         * gnu/java/awt/peer/gtk/GtkArg.java,
3548         gnu/java/awt/peer/gtk/GtkArgList.java:
3549         Removed.
3550
3551 2005-02-15  Craig Black  <craig.black@aonix.com>
3552
3553         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3554         (postMenuActionEvent): Implement to notify ItemListeners.
3555         * java/awt/CheckboxMenuItem.java
3556         (dispatchEventImpl): Update state on ItemEvent.
3557         * java/awt/MenuItem.java
3558         (processActionEvent): Retarget event source.
3559
3560 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3561
3562         * gnu/java/awt/color/ClutProfileConverter.java,
3563         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3564         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3565         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3566         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3567         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3568         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3569         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3570         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3571         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3572         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3573         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3574         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3575         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3576         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3577         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3578         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3579         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3580         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3581         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3582         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3583         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3584         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3585         gnu/java/awt/peer/gtk/GtkToolkit.java,
3586         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3587         javax/swing/JPopupMenu.java,
3588         javax/swing/JSpinner.java,
3589         javax/swing/SortingFocusTraversalPolicy.java,
3590         javax/swing/SwingUtilities.java,
3591         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3592         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3593         javax/swing/tree/DefaultMutableTreeNode.java:
3594         Removed unused imports and expanded starred
3595         imports.
3596
3597 2005-02-15  Mark Wielaard  <mark@klomp.org>
3598
3599         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3600         IllegalArgumentException when the given String is null.
3601
3602         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3603         when given keystoke sequence cannot be parsed.
3604
3605         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3606         if one is installed. Only install the given menubar is not null.
3607
3608         * javax/swing/JViewport.java (getViewSize): Return an empty
3609         Dimension when the view isn't set or preferred component size when
3610         no viewSize is set.
3611
3612         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3613         empty Dimension when there is no view set.
3614         (minimumLayoutSize): Likewise.
3615         (layoutContainer): Don't try to layout when there is no view.
3616
3617 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3618
3619         * jawt.c: New file.
3620         * include/jawt.h: Likewise.
3621         * include/jawt_md.h: Likewise.
3622         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3623         jawt_md.h files.
3624         * jni/classpath/classpath_jawt.h: Likewise.
3625         * jni/gtk-peer/gtk_jawt.c: Likewise.
3626         * Makefile.am: Build libjawt.so.
3627
3628 2005-02-15  Michael Koch  <konqueror@gmx.de>
3629
3630         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3631         Merged file header with classpath CVS head.
3632         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3633         Merged code formatting with classpath CVS head.
3634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3635         Removed debug code.
3636         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3637         Handle special JNI strings with 2 '\0' at the end.
3638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3639         Merged file header with classpath CVS head.
3640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3641         Merged code formatting with classpath CVS head.
3642
3643 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3644
3645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3646         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3647         (handle_response): Use GTK_RESPONSE_ACCEPT.
3648
3649 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3650
3651         * Makefile.am: Fix library build breakage.
3652         * Makefile.in: Regenerate.
3653
3654 2005-02-15  Michael Koch  <konqueror@gmx.de>
3655
3656         * javax/swing/JTabbedPane.java
3657         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3658
3659 2005-02-15  Michael Koch  <konqueror@gmx.de>
3660
3661         * javax/swing/tree/DefaultMutableTreeNode.java:
3662         Reworked Javadocs all over.
3663         (getPathToRoot): Fixed direction of result array initialization.
3664
3665 2005-02-15  Michael Koch  <konqueror@gmx.de>
3666
3667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3668          Fix includes for cairo 0.3.0 snappshot.
3669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3670         Merged file header from classpath CVS HEAD.
3671
3672 2005-02-15  Craig Black  <craig.black@aonix.com>
3673
3674         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3675         (copyState): Pass a JNI global reference to signal handler.
3676         (realize_cb): Use and free JNI global reference.
3677         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3678         (create): Pass a JNI global reference to signal handler.
3679         (selection_changed): Match declaration.
3680         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3681         (dispose): Do not remove entries from state tables until after widget is
3682         destroyed.
3683
3684 2005-02-15  Michael Koch  <konqueror@gmx.de>
3685
3686         * java/awt/Container.javai (paramString):
3687         If layoutMgr is null just return result of super.paramString().
3688         * java/awt/Scrollbar.java: Reformatted.
3689         * java/awt/im/InputContext.java (static):
3690         Removed redundant initializations.
3691
3692 2005-02-15  Michael Koch  <konqueror@gmx.de>
3693
3694         * javax/swing/ImageIcon.java,
3695         javax/swing/UIManager.java,
3696         javax/swing/text/EditorKit.java,
3697         javax/swing/text/Segment.java:
3698         More whitespace cleanups.
3699
3700 2005-02-15  Michael Koch  <konqueror@gmx.de>
3701
3702         * gnu/java/awt/EmbeddedWindow.java,
3703         gnu/java/awt/image/ImageDecoder.java,
3704         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3705         java/awt/DefaultKeyboardFocusManager.java,
3706         java/awt/Frame.java,
3707         java/awt/image/RGBImageFilter.java,
3708         javax/swing/AbstractButton.java,
3709         javax/swing/ActionMap.java,
3710         javax/swing/ComponentInputMap.java,
3711         javax/swing/DefaultDesktopManager.java,
3712         javax/swing/ImageIcon.java,
3713         javax/swing/InputMap.java,
3714         javax/swing/JButton.java,
3715         javax/swing/JCheckBox.java,
3716         javax/swing/JCheckBoxMenuItem.java,
3717         javax/swing/JEditorPane.java,
3718         javax/swing/JMenu.java,
3719         javax/swing/JMenuItem.java,
3720         javax/swing/JOptionPane.java,
3721         javax/swing/JRootPane.java,
3722         javax/swing/JTable.java,
3723         javax/swing/MenuSelectionManager.java,
3724         javax/swing/RepaintManager.java,
3725         javax/swing/ScrollPaneLayout.java,
3726         javax/swing/SortingFocusTraversalPolicy.java,
3727         javax/swing/UIManager.java,
3728         javax/swing/ViewportLayout.java,
3729         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3730         javax/swing/plaf/basic/BasicInternalFrameUI.java,
3731         javax/swing/plaf/basic/BasicLabelUI.java,
3732         javax/swing/plaf/basic/BasicListUI.java,
3733         javax/swing/plaf/basic/BasicMenuItemUI.java,
3734         javax/swing/plaf/basic/BasicMenuUI.java,
3735         javax/swing/plaf/basic/BasicOptionPaneUI.java,
3736         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3737         javax/swing/plaf/basic/BasicRootPaneUI.java,
3738         javax/swing/plaf/basic/BasicScrollPaneUI.java,
3739         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3740         javax/swing/plaf/basic/BasicTextUI.java,
3741         javax/swing/table/TableColumnModel.java,
3742         javax/swing/text/AbstractDocument.java,
3743         javax/swing/text/EditorKit.java,
3744         javax/swing/text/Position.java,
3745         javax/swing/text/Segment.java,
3746         javax/swing/text/StyledEditorKit.java,
3747         javax/swing/text/ViewFactory.java:
3748         Cleanup whitespace differences to classpath CVS HEAD.
3749
3750 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3751
3752         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3753         (finalize): Call finish from here.
3754         (produce): Not from here.
3755         * Makefile.am (gtk_c_source_files):
3756         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3757         * Makefile.in: Regenerate.
3758         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3759         (cairoSetFont):
3760         (cairoDrawGdkTextLayout):
3761         (cairoDrawString):
3762         (getPeerTextMetrics):
3763         (getPeerFontMetrics): Remove.
3764         (setFont): Don't call cairoSetFont.
3765         (cairoDrawGlyphVector): Accept font peer argument.
3766         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3768         (ensure_metrics_cairo):
3769         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3770         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3771         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3772         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3773         (metrics_cairo):
3774         (metrics_surface): Remove.
3775         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3776         Pass and install font peer.
3777
3778 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3779
3780         * Makefile.am: Create "split library" structure.
3781         * Makefile.in: Regenerate.
3782
3783 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3784
3785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3787         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3789         Release GDK lock during upcalls.
3790
3791 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3792
3793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3795         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3796         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3797         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3799         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3800         (getGlyphVector):
3801         (getFontMetrics):
3802         (getTextMetrics): New native methods.
3803         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3804         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3805         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3806         * Makefile.in: Regenerate.
3807
3808 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3809
3810         * javax/swing/SwingUtilities.java:
3811         (getAccessibleAt(java.awt.Component, java.awt.Point)):
3812         Implemented and documented.
3813         (getAccessibleChild(java.awt.Component, int)): Likewise.
3814         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3815         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3816         (getAccessibleStateSet(java.awt.Component)): Likewise.
3817
3818 2005-02-15  Michael Koch  <konqueror@gmx.de>
3819
3820         * javax/swing/SwingUtilities.java
3821         (getFontMetrics): Removed.
3822
3823 2005-02-15  Michael Koch  <konqueror@gmx.de>
3824
3825         * java/awt/Container.java
3826         (paramString): Implemented.
3827         * javax/swing/AbstractButton.java
3828         (paramString): Implemented.
3829         * javax/swing/JComponent.java
3830         (paramString): Implemented.
3831         * javax/swing/JMenu.java
3832         (paramString): Implemented.
3833         * javax/swing/JMenuBar.java
3834         (paramString): Implemented.
3835         * javax/swing/JMenuItem.java
3836         (paramString): Implemented.
3837         * javax/swing/JPopupMenu.java
3838         (paramString): Implemented.
3839
3840 2005-02-15  Michael Koch  <konqueror@gmx.de>
3841
3842         * javax/swing/JMenu.java
3843         (uiClassID): Removed.
3844         (JMenu): Set invoker on popup menu.
3845         (getUIClassID): Return id directly.
3846         (getItemCount): Simply return getMenuComponentCount().
3847         Fixed javadoc.
3848         (isTopLevelMenu): Simplified.
3849         * javax/swing/JMenuItem.java
3850         (uiClassID): Removed.
3851         (getUIClassID): Return id directly.
3852         * javax/swing/JPopupMenu.java
3853         (uiClassID): Removed.
3854         (JPopupMenu): Always initialize correctly.
3855         (getSubElements): Only return components implementing MenuElement
3856         interface.
3857         (HeavyWeightPopup.hide): Removed.
3858
3859 2005-02-15  Michael Koch  <konqueror@gmx.de>
3860
3861         * java/awt/image/ReplicateScaleFilter.java
3862         (replicatePixels): Made private.
3863         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3864         (DefaultRGBChooserPanel): Made package private.
3865         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3866         (RecentSwatchPanel): Likewise.
3867         * javax/swing/event/MouseInputAdapter.java: Reformatted.
3868         (MouseInputAdapter): Made abstract.
3869         * javax/swing/tree/DefaultMutableTreeNode.java
3870         (random): Removed.
3871         (growTree): Likewise.
3872
3873 2005-02-15  Michael Koch  <konqueror@gmx.de>
3874
3875         * java/awt/dnd/DropTarget.java (addDropTargetListener):
3876         Clarified comments.
3877
3878 2005-02-15  Michael Koch  <konqueror@gmx.de>
3879
3880         * javax/swing/JComponent.java (getComponentGraphics):
3881         Removed accidently commited code.
3882
3883 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3884
3885         * java/awt/dnd/DropTarget.java
3886         (addDropTargetListener): Despite documentation, do not throw.
3887         * javax/swing/JComponent.java: Set a default DropTarget.
3888
3889 2005-02-15  Michael Koch  <konqueror@gmx.de>
3890
3891         * javax/swing/AbstractAction.java
3892         (ENABLED_PROPERTY): Removed.
3893         (setEnabled): Replaced constant with real string.
3894         * javax/swing/AbstractButton.java
3895         (createActionPropertyChangeListener.propertyChange): Likewise.
3896         * javax/swing/JComboBox.java
3897         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3898         (EDITABLE_CHANGED_PROPERTY): Removed.
3899         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3900         (ENABLED_CHANGED_PROPERTY):Likewise.
3901         (RENDERER_CHANGED_PROPERTY):Likewise.
3902         (EDITOR_CHANGED_PROPERTY):Likewise.
3903         (MODEL_CHANGED_PROPERTY):Likewise.
3904         (uiClassID):Likewise.
3905         (getUIClassID): Replaced constant with real string.
3906         (setModel):Likewise.
3907         (setEditable):Likewise.
3908         (setMaximumRowCount):Likewise.
3909         (setRenderer):Likewise.
3910         (setEditor):Likewise.
3911         (setEnabled):Likewise.
3912         * javax/swing/JLabel.java
3913         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3914         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3915         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3916         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3917         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3918         (ICON_CHANGED_PROPERTY): Likewise.
3919         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3920         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3921         (TEXT_CHANGED_PROPERTY): Likewise.
3922         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3923         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3924         (setText): Replaced constant with real string.
3925         (setIcon): Likewise.
3926         (setDisabledIcon): Likewise.
3927         (setDisplayedMnemonic): Likewise.
3928         (setIconTextGap): Likewise.
3929         (setVerticalAlignment): Likewise.
3930         (setHorizontalAlignment): Likewise.
3931         (setVerticalTextPosition): Likewise.
3932         (setHorizontalTextPosition): Likewise.
3933         (setLabelFor): Replaced constant with real string.
3934         Fire property change event after property got changed.
3935         * javax/swing/JList.java
3936         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3937         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3938         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3939         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3940         (MODEL_PROPERTY_CHANGED): Likewise.
3941         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3942         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3943         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3944         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3945         (setFixedCellWidth): Reimplemented.
3946         (setFixedCellHeight): Exit if new value is identical.
3947         Replaced constant with real string.
3948         (setSelectionBackground): Likewise.
3949         (setSelectionForeground): Likewise.
3950         (setPrototypeCellValue): Likewise.
3951         (setCellRenderer): Replaced constant with real string.
3952         (setModel): Likewise.
3953         (setSelectionModel): Likewise.
3954         * javax/swing/JMenuBar.java
3955         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3956         (MODEL_CHANGED_PROPERTY): Likewise.
3957         (MARGIN_CHANGED_PROPERTY): Likewise.
3958         (setBorderPainted): Reimplemented.
3959         (setMargin): Likewise.
3960         (setSelectionModel): Replaced constant with real string.
3961         * javax/swing/JPopupMenu.java
3962         (LABEL_CHANGED_PROPERTY): Removed.
3963         (VISIBLE_CHANGED_PROPERTY): Likewise.
3964         (borderPainted): Likewise.
3965         (setLabel): Replaced constant with real string.
3966         (setVisible): Exit if new value is identical.
3967         Replaced constant with real string.
3968         * javax/swing/JProgressBar.java
3969         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3970         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3971         (STRING_CHANGED_PROPERTY): Likewise.
3972         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3973         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3974         (setOrientation): Replaced constant with real string.
3975         (setStringPainted): Likewise.
3976         (setString): Likewise.
3977         (setBorderPainted): Likewise.
3978         (setIndeterminate): Likewise.
3979         * javax/swing/JScrollBar.java
3980         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3981         (MODEL_CHANGED_PROPERTY): Likewise.
3982         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3983         (setOrientation): Replaced constant with real string.
3984         (setModel): Likewise.
3985         (setUnitIncrement): Likewise.
3986         (setBlockIncrement): Likewise.
3987         * javax/swing/JScrollPane.java
3988         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3989         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3990         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3991         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3992         (LAYOUT_CHANGED_PROPERTY): Likewise.
3993         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3994         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3995         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3996         (VIEWPORT_CHANGED_PROPERTY): Likewise.
3997         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3998         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3999         (setComponentOrientation): Replaced constant with real string.
4000         (setColumnHeader): Likewise.
4001         (setHorizontalScrollBar): Likewise.
4002         (setHorizontalScrollBarPolicy): Likewise.
4003         (setRowHeader): Likewise.
4004         (setVerticalScrollBar): Likewise.
4005         (setVerticalScrollBarPolicy): Likewise.
4006         (setWheelScrollingEnabled): Likewise.
4007         (setViewport): Likewise.
4008         (setViewportBorder): Likewise.
4009         * javax/swing/JSlider.java
4010         (INVERTED_CHANGED_PROPERTY): Removed.
4011         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4012         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4013         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4014         (MODEL_CHANGED_PROPERTY): Likewise.
4015         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4016         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4017         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4018         (setModel): Replaced constant with real string.
4019         (setOrientation): Likewise.
4020         (setLabelTable): Likewise.
4021         (setInverted): Likewise.
4022         (setMajorTickSpacing): Likewise.
4023         (setMinorTickSpacing): Likewise.
4024         (setPaintTicks): Likewise.
4025         (setPaintLabels): Likewise.
4026         * javax/swing/JTabbedPane.java
4027         (MODEL_CHANGED_PROPERTY): Removed.
4028         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4029         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4030         (setModel): Replaced constant with real string.
4031         (setTabPlacement): Likewise.
4032         (setTabLayoutPolicy): Likewise.
4033         * javax/swing/JToolBar.java
4034         (ORIENTATION_CHANGED_PROPERTY): Removed.
4035         (FLOATABLE_CHANGED_PROPERTY): Likewise.
4036         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4037         (MARGIN_CHANGED_PROPERTY): Likewise.
4038         (ROLLOVER_CHANGED_PROPERTY): Likewise.
4039         (setRollover): Replaced constant with real string.
4040         (setMargin): Likewise.
4041         (setBorderPainted): Likewise.
4042         (setFloatable): Likewise.
4043         (setOrientation): Likewise.
4044         * javax/swing/plaf/basic/BasicComboBoxUI.java
4045         (PropertyChangeHandler.propertyChange): Likewise.
4046         * javax/swing/plaf/basic/BasicComboPopup.java
4047         (PropertyChangeHandler.propertyChange): Likewise.
4048         * javax/swing/plaf/basic/BasicMenuBarUI.java
4049         (PropertyChangeHandler.propertyChange): Likewise.
4050         * javax/swing/plaf/basic/BasicProgressBarUI.java
4051         (PropertyChangeHandler.propertyChange): Likewise.
4052         * javax/swing/plaf/basic/BasicScrollBarUI.java
4053         (PropertyChangeHandler.propertyChange): Likewise.
4054         * javax/swing/plaf/basic/BasicSliderUI.java
4055         (PropertyChangeHandler.propertyChange): Likewise.
4056         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4057         (PropertyChangeHandler.propertyChange): Likewise.
4058         * javax/swing/plaf/basic/BasicToolBarUI.java
4059         (PropertyChangeHandler.propertyChange): Likewise.
4060
4061 2005-02-15  Michael Koch  <konqueror@gmx.de>
4062
4063         * javax/swing/DefaultButtonModel.java
4064         (changeState): Made private.
4065         * javax/swing/DefaultDesktopManager.java
4066         (setWasIcon): Fixed second argument to be java.lang.Boolean.
4067         * javax/swing/JLayeredPane.java
4068         (layerToRange): Made private.
4069         (incrLayer): Likewise.
4070         (decrLayer): Likewise.
4071         * javax/swing/JTable.java
4072         (dragEnabled): Likewise.
4073         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4074         * javax/swing/KeyStroke.java
4075         (Keystroke): Made private.
4076         * javax/swing/TransferHandler.java
4077         (COMMAND_COPY): Likewise.
4078         (COMMAND_CUT): Likewise.
4079         (COMMAND_PASTE): Likewise.
4080
4081 2005-02-15  Michael Koch  <konqueror@gmx.de>
4082
4083         * javax/swing/JTextField.java
4084         (postActionEvent): Use text in field when actionCommand is null.
4085         (getActionCommand): Removed.
4086
4087 2005-02-15  Michael Koch  <konqueror@gmx.de>
4088
4089         * javax/swing/AbstractSet.java: Removed.
4090         * Makefile.am: Removed javax/swing/AbstractSet.java.
4091         * Makefile.in: Regenerated.
4092
4093 2005-02-15  Michael Koch  <konqueror@gmx.de>
4094
4095         * java/awt/Window.java
4096         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4097         * java/awt/dnd/DnDConstants.java
4098         (DnDConstants): New private constructor.
4099
4100 2005-02-15  Michael Koch  <konqueror@gmx.de>
4101
4102         * javax/swing/DefaultCellRenderer.java: Removed.
4103         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4104         * Makefile.in: Regenerated.
4105
4106 2005-02-15  Michael Koch  <konqueror@gmx.de>
4107
4108         * javax/swing/AbstractButton.java
4109         (fireItemStateChanged): Made protected.
4110         (fireActionPerformed): Likewise.
4111         (fireStateChanged): Likewise.
4112         * javax/swing/DefaultButtonModel.java
4113         (fireItemStateChanged): Likewise.
4114         (fireActionPerformed): Likewise.
4115         (fireStateChanged): Likewise.
4116         * javax/swing/JApplet.java
4117         (JApplet): Removed.
4118         (frameInit): Likewise.
4119         (setRootPane): Made protected.
4120         (createRootPane): Likewise.
4121         * javax/swing/JComponent.java
4122         (getClientProperty): Likewise.
4123         (putClientProperty): Likewise.
4124         * javax/swing/JEditorPane.java
4125         (getContentType): Likewise.
4126         (setContentType): Likewise.
4127         * javax/swing/JFrame.java
4128         (setRootPane): Likewise.
4129         (createRootPane): Likewise.
4130         * javax/swing/JInternalFrame.java
4131         (getFocusCycleRootAncestor): Made final. Added @since tag.
4132         (isFocusCycleRoot): Likewise.
4133         (getWarningString): Made final.
4134         * javax/swing/JScrollBar.java
4135         (changeListener): Removed.
4136         (changeEvent): Likewise.
4137         (createChangeListener): Likewise.
4138         (fireStateChanged): Likewise.
4139         (addChangeListener): Likewise.
4140         (removeChangeListener): Likewise.
4141         (getChangeListeners): Likewise.
4142         * javax/swing/JScrollPane.java
4143         (createViewport): Made protected.
4144         * javax/swing/JViewport.java
4145         (addImpl): Likewise.
4146         (setBorder): New method.
4147         * javax/swing/JWindow.java
4148         (setRootPane): Made protected.
4149         (createRootPane): Likewise.
4150         * javax/swing/plaf/basic/BasicButtonUI.java
4151         (installListeners): Likewise.
4152         (uninstallListeners): Likewise.
4153         * javax/swing/plaf/basic/BasicProgressBarUI.java
4154         (incrementAnimationIndex): Likewise.
4155         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4156         (createLayoutManager): Likewise.
4157         * javax/swing/table/DefaultTableCellRenderer.java
4158         (firePropertyChange): Likewise.
4159         * javax/swing/table/JTableHeader.java
4160         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4161         New constructor.
4162         * javax/swing/text/PlainDocument.java
4163         (reindex): Made private.
4164         * javax/swing/text/PlainView.java
4165         (drawLine): Made protected.
4166         (getTabSize): Likewise.
4167         * javax/swing/text/View.java
4168         (setSize): Removed.
4169         (preferenceChanged): New method.
4170         (getBreakWeight): Likewise.
4171         (breakView): Likewise.
4172         (getViewIndex): Likewise.
4173
4174 2005-02-15  Michael Koch  <konqueror@gmx.de>
4175
4176         * javax/swing/JScrollPane.java
4177         (ScrollBar): Made class protected.
4178         * javax/swing/JSpinner.java
4179         (JSpinner): Added @since tag.
4180         (listenerList): Removed.
4181         * javax/swing/JTable.java
4182         (setValueAt): New method.
4183         (getColumn): Likewise.
4184         * javax/swing/JWindow.java
4185         (rootPaneCheckingEnabled): Renamed from checking.
4186
4187 2005-02-15  Michael Koch  <konqueror@gmx.de>
4188
4189         * javax/swing/plaf/basic/BasicTextUI.java
4190         (RootView.modelToView): Made it public and return a java.awt.Shape.
4191         Handle null subview.
4192         (uninstall): Set textComponent to null when its not possible used
4193         anymore.
4194         * javax/swing/text/View.java
4195         (setParent): Use better argument name.
4196         (getContainer): Get parent via getParent().
4197         (getViewFactory): Likewise.
4198         (getAttributes): Get element via getElement().
4199         (getStartOffset): Likewise.
4200         (getEndOffset): Likewise.
4201         (getResizeWeight): New method.
4202         (getMaximumSpan): Likewise.
4203         (getMinimumSpan): Likewise.
4204         (setSize): Likewise.
4205         (getGraphics): Likewise.
4206
4207 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4208
4209         * java/awt/Checkbox.java:
4210         (AccessibleAWTCheckbox()): Added public constructor
4211         to call superclass.
4212         * java/awt/Choice.java:
4213         (AccessibleAWTChoice): Added class documentation.
4214         (AccessibleAWTChoice()): Added public constructor
4215         to call superclass.
4216         (AccessibleAWTChoice.getAccessibleAction()): Documented.
4217         (AccessibleAWTChoice.getAccessibleRole()): Documented,
4218         and changed role to COMBO_BOX.
4219         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4220         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4221         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4222
4223 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4224             Michael Koch  <konqueror@gmx.de>
4225
4226         * javax/swing/LayoutFocusTraversalPolicy.java,
4227         javax/swing/SortingFocusTraversalPolicy.java:
4228         New classes.
4229         * Makefile.am: Added new classes.
4230         * Makefike.in: Regenerated.
4231
4232
4233 2005-02-15  Michael Koch  <konqueror@gmx.de>
4234
4235         * javax/swing/DebugGraphics.java: Mostly implemented.
4236
4237 2005-02-15  Michael Koch  <konqueror@gmx.de>
4238
4239         * javax/swing/SwingUtilities.java
4240         (findFocusOwner): New method.
4241
4242 2005-02-15  Michael Koch  <konqueror@gmx.de>
4243
4244         * javax/swing/text/DefaultEditorKit.java
4245         (read): Added '\n' after each line.
4246         * javax/swing/text/PlainView.java
4247         (modelToView): Update metrics.
4248         (drawLine): Use offsets from element.
4249         (paint): Update metrics. Draw all lines.
4250
4251 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4252
4253         * java/awt/Checkbox.java:
4254         (AccessibleAWTCheckbox): Added class documentation
4255         * java/awt/Scrollbar.java:
4256         (AccessibleAWTScrollBar): typo corrected and docs added
4257         (AccessibleAWTScrollBar.getAccessibleRole()): documented
4258         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4259         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4260         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4261         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4262         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4263         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4264         (getAccessibleContext()): name of accessible class corrected
4265
4266 2005-02-15  Mark Wielaard  <mark@klomp.org>
4267
4268         * java/awt/BasicStroke.java (hashCode): Implement.
4269         (equals): Document.
4270
4271 2005-02-15  Michael Koch  <konqueror@gmx.de>
4272
4273         * java/awt/print/PrinterJob.java
4274         (pageDialog): Throws java.awt.HeadlessException.
4275         (printDialog): Likewise.
4276
4277 2005-02-15  Mark Wielaard  <mark@klomp.org>
4278
4279         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4280
4281 2005-02-15  Michael Koch  <konqueror@gmx.de>
4282
4283         * javax/swing/JTable.java
4284         (getValueAt): New method.
4285         * javax/swing/table/JTableHeader.java
4286         (columnAtPoint): New method.
4287
4288 2005-02-15  Michael Koch  <konqueror@gmx.de>
4289
4290         * javax/swing/JTextField.java
4291         (actions): New field.
4292         (static): Initalize actions field.
4293         (getActions): New method.
4294
4295 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4296
4297         * java/awt/Checkbox.java:
4298         (AccessibleAWTCheckbox): name capitalization corrected
4299         and serialization UID added.
4300         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4301         documented.
4302         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4303         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4304         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4305         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4306         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4307         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4308         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4309         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4310         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4311         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4312         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4313         documented
4314         (getAccessibleContext()): name of accessible class corrected
4315
4316 2005-02-15  Sven de Marothy  <sven@physto.se>
4317
4318         * java/awt/geom/doc-files/Area-1.png,
4319         java/awt/geom/doc-files/Ellipse-1.png,
4320         java/awt/geom/doc-files/GeneralPath-1.png:
4321         New files.
4322
4323 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4324
4325         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4326         Use union to avoid type-punning warning.
4327
4328 2005-02-15  Michael Koch  <konqueror@gmx.de>
4329
4330         * javax/swing/DefaultListSelectionModel.java
4331         (clone): New method.
4332
4333 2005-02-15  Mark Wielaard  <mark@klomp.org>
4334
4335         Reported by Martin Platter <motse@complang.tuwien.ac.at>
4336         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4337         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4338         Correct method signature of gtkSetFilename.
4339
4340 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
4341
4342         * javax/swing/text/StringContent.java: New file.
4343
4344 2005-02-15  Michael Koch  <konqueror@gmx.de>
4345
4346         * Makefile.am: Added javax/swing/text/StringContent.java.
4347         * Makefile.in: Regenerated.
4348
4349 2005-02-15  Michael Koch  <konqueror@gmx.de>
4350
4351         * gnu/java/awt/ClasspathToolkit.java:
4352         Import statements reworked.
4353         (imageCache): Made it of type java.util.HashMap.
4354
4355 2005-02-15  Michael Koch  <konqueror@gmx.de>
4356
4357         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4358         Reworked import statements.
4359
4360 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4361
4362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4368         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4378         Rewrite uses of extern variable to be function calls.
4379         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4380         function, from extern variable.
4381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4382         (gdk_env): Remove variable, add new function.
4383         (java_vm): Add new variable.
4384         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4385         java_vm rather than old gdk_env variable.
4386
4387 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4388
4389         * javax/swing/DefaultListModel.java
4390         (add): fire correct event,
4391         (addElement): corrected interval indices in event,
4392         (clear): corrected upper bound for interval, only fire event if
4393         list is not empty,
4394         (setSize): fire appropriate event.
4395
4396 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4397
4398         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4399         * gnu/awt/xlib/XToolkit.java: Likewise.
4400         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4401         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4402         * gnu/java/awt/ClasspathToolkit.java: Likewise.
4403         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4404         * java/awt/EventQueue.java (getNextEvent):
4405         Adjust event loop to switch to native mode after 100ms.
4406         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4408         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4409         Wake up event thread.
4410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4411         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4412         Adjust event loop to switch to java mode after 100ms.
4413
4414 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4415
4416         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4417         accidentally removed in last change.
4418
4419 2005-02-15  Michael Koch  <konqueror@gmx.de>
4420
4421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4422         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4423
4424 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4425
4426         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4427         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4428         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4429         * jni.cc: Reuse bottom frame between calls, avoid clearing
4430         frame when no local references are made.
4431
4432 2005-02-15  Michael Koch  <konqueror@gmx.de>
4433
4434         * javax/swing/UIDefaults.java (UIDefaults):
4435         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4436         Fixed HTML entity and removed a redundant comma.
4437
4438 2005-02-15  Michael Koch  <konqueror@gmx.de>
4439
4440         * javax/swing/text/DefaultEditorKit.java
4441         (deinstall): Removed.
4442         (install): Likewise.
4443
4444 2005-02-15  Michael Koch  <konqueror@gmx.de>
4445
4446         * javax/swing/UIDefaults.java (put): Handle value of null.
4447
4448 2005-02-15  Michael Koch  <konqueror@gmx.de>
4449
4450         * java/awt/Robot.java,
4451         java/awt/Scrollbar.java,
4452         java/awt/print/PrinterJob.java,
4453         javax/swing/JTable.java,
4454         javax/swing/text/AbstractDocument.java:
4455         Reworked import statements.
4456
4457 2005-02-15  Michael Koch  <konqueror@gmx.de>
4458
4459         * javax/swing/JEditorPane.java
4460         (read): Implemented.
4461         (write): Likewise.
4462         * javax/swing/text/DefaultEditorKit.java
4463         (page): Renamed from page_url. Made private.
4464         (editorKit): Renamed from kit. Made private.
4465         (ctype): Removed.
4466         (JEditorPane): All constructors reimplemented.
4467         (getContentType): Use content type from editor kit.
4468         (getEditorKit): Return editorKit.
4469         (getEditorKitForContentType):Likewise.
4470         (getPage): Return page.
4471         (setContentType): Reimplemented.
4472         (setEditorKit): Likewise.
4473         (setEditorKitForContentType): Removed wrong implementation.
4474         (setPage): Implemented.
4475
4476 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4477
4478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4479         (nativeSetIconImageFromData): Re-add native implementation.
4480
4481 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
4482
4483         * javax/swing/table/DefaultTableModel.java
4484         (DefaultTableModel()): Added Javadocs.
4485         (DefaultTableModel(int, int)): Fixed implementation.
4486         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4487         for negative rowCount.
4488         (DefaultTableModel(Object[], int)): Added Javadocs.
4489         (DefaultTableModel(Vector, Vector)): Likewise.
4490         (DefaultTableModel(Object[][], Object[])): Likewise.
4491         (getDataVector): Likewise.
4492         (setDataVector(Vector, Vector)): Likewise.
4493         (setDataVector(Object[][], Object[])): Likewise.
4494         (newDataAvailable): Likewise.
4495         (newRowsAdded): Likewise.
4496         (rowsRemoved): Likewise.
4497         (setColumnIdentifiers(Vector)): Allow for null argument.
4498         (setColumnIdentifiers(Object[])): Added Javadocs.
4499         (setNumRows): Likewise.
4500         (setRowCount): Adds new rows if necessary, and sends more specific
4501         TableModelEvent.
4502         (setColumnCount): Allow for null columnIdentifiers.
4503         (addColumn(Object)): Added Javadocs.
4504         (addColumn(Object, Vector)): Handle null columnData.
4505         (addColumn(Object, Object[])): Handle columnData with more or less
4506         entries than rows in the table.
4507         (addRow(Vector)): Fire appropriate event.
4508         (addRow(Object[])): Added Javadocs.
4509         (insertRow(int, Vector)): Fire appropriate event.
4510         (insertRow(int, Object[])): Added Javadocs.
4511         (moveRow): Reimplemented.
4512         (removeRow(int)): Fire appropriate event.
4513         (getColumnCount): Allow for null columnIdentifiers.
4514         (getColumnName): Now returns empty string when column index is too
4515         large.
4516         (isCellEditable): Added Javadocs.
4517         (getValueAt): Likewise.
4518         (setValueAt): Fire more specific event.
4519         (convertToVector): Added Javadocs.
4520         * javax/swing/table/TableModel.java
4521         Added Javadocs.
4522
4523 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4524
4525         * libgcj.spec.in (lib): Add -l-javax-imageio.
4526
4527 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4528
4529         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4530         references to event queue q with method call q().
4531         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4532         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4533         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4534         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4535         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4536         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4537         (q): New method.
4538
4539 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4540
4541         * gnu/java/awt/ClasspathToolkit.java
4542         (registerImageIOSpis): New method.
4543         * gnu/java/awt/image/ImageDecoder.java
4544         (imageDecoder): New constructor using InputStream
4545         (startProduction): Handle existing InputStream.
4546         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4547         (findSimpleIntegerArray): Make public and static.
4548         (updateBufferedImage): Set each pixel, in a loop.
4549         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4550         Implement ImageIO SPI classes.
4551         (createBufferedImage): Rewrite in terms of SPI classes.
4552         * gnu/java/awt/peer/gtk/GtkToolkit.java
4553         (registerImageIOSpis): New method.
4554         * java/lang/reflect/natMethod.cc
4555         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4556         which lets JNI call interface methods properly.
4557         * javax/imageio/ImageIO.java
4558         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4559         (WriterMIMETypeFilter.filter): Likewise.
4560         (ImageReaderIterator): Pass extension argument through to SPI.
4561         (getReadersByFilter): Likewise.
4562         (getWritersByFilter): Likewise.
4563         (getImageReadersByFormatName): Likewise.
4564         (getImageReadersByMIMEType): Likewise.
4565         (getImageReadersBySuffix): Likewise.
4566         (getImageWritersByFormatName): Likewise.
4567         (getImageWritersByMIMEType): Likewise.
4568         (getImageWritersBySuffix): Likewise.
4569         (read): Implement.
4570         (write): Implement.
4571         * javax/imageio/ImageReader.java
4572         (progressListeners): Initialize.
4573         (setInput): Implement.
4574         * javax/imageio/ImageWriter.java
4575         (progressListeners): Initialize.
4576         (warningListeners): Likewise.
4577         (warningLocales): Likewise.
4578         (setOutput): Test "isInstance" rather than class equality.
4579         * javax/imageio/spi/IIORegistry.java
4580         (static): Add reader and writer SPIs.
4581         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4583         (query_formats): New function.
4584         (save_to_stream): Likewise.
4585         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4586
4587 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4588
4589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4590         Call XFlush.
4591         (keyPress): Likewise.
4592         (keyRelease): Likewise.
4593
4594 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4595
4596         * javax/swing/JTable.java
4597         (columnAtPoint): New Method. Implemented.
4598         (rowAtPoint): Likewise.
4599         (countSelections): Fixed few small count errors.
4600         (getSelections): Likewise.
4601         (setSelectionMode): Set selection mode for column
4602         selection model in addition to row selection model.
4603         * javax/swing/plaf/basic/BasicTableUI.java:
4604         (getRowForPoint): Removed. Replaced by
4605         JTable.rowAtPoint().
4606         (getColForPoint): Removed. Replaced by
4607         JTable.columnAtPoint().
4608         (updateSelection): Updated to call JTable.columnAtPoint
4609         and JTable.rowAtPoint.
4610         * javax/swing/table/DefaultTableColumnModel.java:
4611         (getSelectedColumns): Implemented.
4612         (getSelectedColumnCount): Implemented.
4613
4614 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4615
4616         * Makefile.am
4617         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4618         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4619         * Makefile.in: Regenerate.
4620         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4621         * gnu/awt/xlib/XFramePeer.java: Likewise.
4622         * gnu/awt/xlib/XToolkit.java: Likewise.
4623         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4624         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4625         * gnu/java/awt/ClasspathToolkit.java
4626         (nativeQueueEmpty)
4627         (wakeNativeQueue)
4628         (iterateNativeQueue): New methods.
4629         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4630         * gnu/java/awt/peer/gtk/GtkToolkit.java
4631         (gtkInit): Absorb from defunct GtkMainThread class.
4632         (static): Run gtkInit in static startup block.
4633         (GtkToolkit): Remove construction of GtkMainThread and queue.
4634         (getSystemEventQueueImpl): Construct queue when requested.
4635         (nativeQueueEmpty)
4636         (wakeNativeQueue)
4637         (iterateNativeQueue): New methods.
4638         * java/awt/Component.java (removeNotify): Remove race.
4639         * java/awt/EventDispatchThread.java
4640         (EventDispatchThread): Don't start on construction.
4641         (run): Remove isInterrupted check.
4642         * java/awt/EventQueue.java (shutdown): New flag.
4643         (isShutdown): New method checking J2SE shutdown condition.
4644         (setShutdown): New method.
4645         (getNextEvent): Restructure to use ClasspathToolkit.
4646         (postEvent): Activate new thread on posting, wake thread on
4647         post of possible shutdown condition event.
4648         * java/awt/Frame.java
4649         (Frame): Call noteFrame in all constructors.
4650         (fireDummyEvent): New helper method.
4651         (addNotify): Fire a dummy event to wake up queue.
4652         (removeNotify): Fire a dummy event to wake up queue.
4653         (noteFrame): New method.
4654         (weakFrames): New static field.
4655         (getFrames): Implement.
4656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4657         Remove.
4658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4659         Move everything from GtkMainThread into this file
4660         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4661         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4662         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4663         New functions to implement single-threaded queue semantics.
4664
4665 2005-02-15  Michael Koch  <konqueror@gmx.de>
4666
4667         * javax/swing/plaf/metal/MetalLookAndFeel.java
4668         (getControlTextFont): New method.
4669         (getMenuTextFont): Likewise.
4670         (getSubTextFont): Likewise.
4671         (getSystemTextFont): Likewise.
4672         (getUserTextFont): Likewise.
4673         (getWindowTitleFont): Likewise.
4674
4675 2005-02-15  Michael Koch  <konqueror@gmx.de>
4676
4677         * javax/swing/text/AbstractDocument.java
4678         (documentFilter): New field.
4679         (getDocumentFilter): New method.
4680         (setDocumentFilter): Likewise.
4681         (dump): Likewise.
4682
4683 2005-02-15  Michael Koch  <konqueror@gmx.de>
4684
4685         * javax/swing/JTree.java
4686         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4687
4688 2005-02-15  Michael Koch  <konqueror@gmx.de>
4689
4690         * javax/swing/text/AbstractDocument.java
4691         (AbstractElement.getLength): Fixed off-by-one error.
4692         (AbstractElement.children): Made abstract.
4693         (AbstractElement.getAllowsChildren): Likewise.
4694         (AbstractElement.getElement): Likewise.
4695         (AbstractElement.dumpElement): New private method.
4696         (AbstractElement.dump): New method.
4697         (BranchElememt.getName): Fixed implementation.
4698         (BranchElememt.toString): Likewise.
4699         (BranchElememt.getElement): Fixed arguments.
4700         (LeafElement.getName): Fixed implementation.
4701         (LeafElement.toString): Likewise.
4702         * javax/swing/text/GapContent.java
4703         (GapContent): Put default content into buffer.
4704         * javax/swing/text/PlainDocument.java
4705         (reindex): Use empty attribute sets instead of null.
4706         (createDefaultRoot): Reimplemented.
4707         (insertUpdate): Call super method.
4708         (removeUpdate): Likewise.
4709         (getParagraphElement): Implemented.
4710
4711 2005-02-15  Michael Koch  <konqueror@gmx.de>
4712
4713         * gnu/java/awt/ClasspathToolkit.java
4714         (createRobot): Throws java.awt.AWTException.
4715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4716         Added '__attribute__((unused))' to all unused method arguments.
4717
4718 2005-02-15  Michael Koch  <konqueror@gmx.de>
4719
4720         * javax/swing/DefaultBoundedRangeModel.java
4721         (fireValueChanged): Fixed off-by-one error.
4722
4723 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4724
4725         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4726         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4727         GdkRobotPeer.java.
4728         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4729         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4730         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4731         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4732         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4733         (getDefaultScreenDevice): Implement.
4734         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4735         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4736         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4737         * java/awt/Robot.java: Implement.
4738         * java/awt/peer/RobotPeer.java: Rename parameters.
4739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4740         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4741         (awt_keycode_to_keysym): Make non-static.
4742         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4743         AWT_BUTTON3_MASK): Declare constants.
4744         (awt_keycode_to_keysym): Declare.
4745
4746         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4747         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4748         and is non-empty pass its value to "make check".
4749         (test_mauve_sim): Likewise.
4750
4751 2005-02-15  Michael Koch  <konqueror@gmx.de>
4752
4753         * javax/imageio/IIOParam.java
4754         (setSourceBands): New method.
4755         (setSourceSubsampling): Likewise.
4756         * javax/imageio/ImageReadParam.java
4757         (setDestination): Likewise.
4758         (setDestinationBands): Likewise.
4759         (setSourceProgressivePasses): Likewise.
4760         * javax/imageio/metadata/IIOInvalidTreeException.java
4761         (serialVersionUID): New static field.
4762         * javax/imageio/metadata/IIOMetadataNode.java
4763         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4764         (parent): Dont initailize with default value explicitely.
4765         (Object): Likewise.
4766         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4767         (removeAttributeNode): Likewise.
4768         (removeAttributeNS): Likewise.
4769         (setAttribute): Likewise.
4770         (setAttributeNode): Likewise.
4771         (setAttributeNodeNS): Likewise.
4772         (setAttributeNS): Likewise.
4773         (appendChild): Likewise.
4774         (getNodeValue): Likewise.
4775         (insertBefore): Likewise.
4776         (removeChild): Likewise.
4777         (replaceChild): Likewise.
4778         (setPrefix): Likewise.
4779
4780 2005-02-15  Michael Koch  <konqueror@gmx.de>
4781
4782         * javax/swing/LookAndFeel.java
4783         (getDesktopPropertyValue): New method.
4784
4785 2005-02-15  Michael Koch  <konqueror@gmx.de>
4786
4787         * javax/swing/JTree.java
4788         (hasChildren): New instance field.
4789
4790 2005-02-15  Michael Koch  <konqueror@gmx.de>
4791
4792         * javax/swing/JComponent.java
4793         (getToolTipText): New method.
4794         (getTitledBorderText): Likewise.
4795         (getAccessibleKeyBinding): Likewise.
4796         (getVerifyInputWhenFocusTarget): Likewise.
4797         (setVerifyInputWhenFocusTarget): Likewise.
4798         (verifyInputWhenFocusTarget): New instance field.
4799
4800 2005-02-15  Michael Koch  <konqueror@gmx.de>
4801
4802         * javax/swing/DefaultListSelectionModel.java
4803         (fireValueChanged): New method.
4804
4805 2005-02-15  Michael Koch  <konqueror@gmx.de>
4806
4807         * javax/swing/DefaultBoundedRangeModel.java:
4808         Fixed javadocs all over.
4809         (fireStateChanged): Simplified.
4810         * javax/swing/BoundedRangeModel.java:
4811         Reformatted.
4812
4813 2005-02-15  Michael Koch  <konqueror@gmx.de>
4814
4815         * javax/swing/JRootPane.java
4816         (setMenuBar): Added @deprecated tag.
4817         (getMenuBar): Likewise.
4818         * javax/swing/JTable.java
4819         (sizeColumnsToFit): Likewise.
4820
4821 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4822
4823         * javax/swing/ImageIcon.java (setImage): Implemented.
4824
4825 2005-02-15  Michael Koch  <konqueror@gmx.de>
4826
4827         * javax/swing/JTable.java:
4828         Removed unused imports.
4829
4830 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4831
4832         (prepareRenderer): Get column's index in dataModel instead
4833         of column's view index.
4834         (getColumnCount): return count of the columns in ColumnModel,
4835         not in dataModel.
4836         (removeColumn): Implemented.
4837         (moveColumm): Likewise.
4838         (setRowHeight): throw IllegalArgumentException if height is
4839         less then 1.
4840         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4841         (DefaultTableColumnModel):Add call to createSelectionModel().
4842         (addColumn): Fire columnAdded event to registered listeners.
4843         (removeColumn): Fire columnRemoved event to registered listeners.
4844         (moveColumn): Fire columnMoved event to registered listeners.
4845         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4846         (getColumnIndex): Changed parameter name.
4847         (setColumnSelectionAllowed): Likewise.
4848         (fireColumnAdded): Implemented.
4849         (fireColumnRemoved): Likewise.
4850         (fireColumnMoved): Likewise.
4851         (fireColumnMarginChanged): Likewise.
4852         (getListeners): Changed parameter name.
4853         (propertyChange): Implemented.
4854         (valueChanged): Changed parameter name.
4855         (createSelectionModel): Implemented.
4856
4857 2005-02-15  Michael Koch  <konqueror@gmx.de>
4858
4859         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4860         Explicitely import used classes.
4861         (getLocalGraphicsEnvironment): Simplify.
4862         * java/awt/Window.java (Window):
4863         Enable code to get the default GraphicsConfiguration.
4864
4865 2005-02-15  Michael Koch  <konqueror@gmx.de>
4866
4867         * javax/swing/plaf/metal/DefaultMetalTheme.java
4868         (CONTROL_TEXT_FONT): New static field.
4869         (MENU_TEXT_FONT): Likewise.
4870         (SUB_TEXT_FONT): Likewise.
4871         (SYSTEM_TEXT_FONT): Likewise.
4872         (USER_TEXT_FONT): Likewise.
4873         (WINDOW_TITLE_FONT): Likewise.
4874         (getControlTextFont): New method.
4875         (getMenuTextFont): Likewise.
4876         (getSubTextFont): Likewise.
4877         (getSystemTextFont): Likewise.
4878         (getUserTextFont): Likewise.
4879         (getWindowTitleFont): Likewise.
4880         * javax/swing/plaf/metal/MetalTheme.java
4881         (BLACK): Initialize with Color.BLACK.
4882         (WHITE): Initialize with Color.WHITE.
4883         (getInactiveControlTextColor): Return getControlDisabled().
4884         (getMenuDisabledForeground): Return getSecondary3().
4885         (getControlTextFont): New abstract method.
4886         (getMenuTextFont): Likewise.
4887         (getSubTextFont): Likewise.
4888         (getSystemTextFont): Likewise.
4889         (getUserTextFont): Likewise.
4890         (getWindowTitleFont): Likewise.
4891
4892 2005-02-15  Michael Koch  <konqueror@gmx.de>
4893
4894         * javax/swing/JFormattedTextField.java
4895         (getFocusLostBehavior): Fixed typo in method name.
4896         (setFocusLostBehavior): Likewise.
4897
4898 2005-02-15  Michael Koch  <konqueror@gmx.de>
4899
4900         * javax/swing/TransferHandler.java:
4901         Reworked import statements.
4902
4903 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4904
4905         * java/awt/Button.java,
4906         java/awt/Canvas.java,
4907         java/awt/Checkbox.java,
4908         java/awt/CheckboxMenuItem.java,
4909         java/awt/Choice.java,
4910         java/awt/Dialog.java,
4911         java/awt/Frame.java,
4912         java/awt/Label.java,
4913         java/awt/List.java,
4914         java/awt/Menu.java,
4915         java/awt/MenuBar.java,
4916         java/awt/MenuItem.java,
4917         java/awt/PopupMenu.java,
4918         java/awt/ScrollPane.java,
4919         java/awt/Scrollbar.java,
4920         java/awt/TextArea.java,
4921         java/awt/Window.java (getAccessibleContext): Clean up comments.
4922         Reformat.
4923         * java/awt/Button.java,
4924         java/awt/Checkbox.java,
4925         java/awt/Choice.java,
4926         java/awt/Menu.java,
4927         java/awt/PopupMenu.java,
4928         java/awt/TextArea.java (getAccessibleContext): Only create new
4929         accessible once.
4930         * java/awt/TextComponent.java (getAccessibleContext): Implement.
4931
4932 2005-02-15  Michael Koch  <konqueror@gmx.de>
4933
4934         * java/awt/Button.java,
4935         javax/swing/JApplet.java,
4936         javax/swing/JFormattedTextField.java,
4937         javax/swing/JWindow.java,
4938         javax/swing/JTree.java,
4939         javax/swing/plaf/basic/BasicEditorPaneUI.java,
4940         javax/swing/plaf/basic/BasicTextPaneUI.java,
4941         javax/swing/plaf/basic/BasicTreeUI.java:
4942         Reworked import statements.
4943
4944 2005-02-15  Michael Koch  <konqueror@gmx.de>
4945
4946         * Makefile.am: Put javax.imageio into its own library and link it
4947         against lib-org-w3c-dom.la to fix bootstrapping.
4948         * Makefile.in: Regenerated.
4949
4950 2005-02-15  Michael Koch  <konqueror@gmx.de>
4951
4952         * javax/swing/text/TextAction.java
4953         (getTextComponent): Simplified. Added Javadoc.
4954         (augmentList): Implemented. Added Javadoc.
4955         (getFocusedComponent): Added javadoc.
4956
4957 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4958
4959         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4960         getAccessibleContext): Implement.
4961         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4962         getAccessibleContext): Implement.
4963
4964 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4965
4966         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4967         Implement.
4968         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4969         Implement.
4970         * java/awt/Window.java (getAccessibleContext): Fix comment.
4971         Remove extra import.
4972
4973 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4974
4975         * java/awt/Window.java (AccessibleAWTWindow): Implement.
4976         (isActive, isFocused, getAccessibleContext): Implement.
4977
4978 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4979
4980         * java/awt/MenuItem.java (getAccessibleContext): Implement.
4981         * java/awt/MenuComponent.java (accessibleContext): Make package
4982         visible.
4983         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4984         AccessibleAWTCheckboxMenuItem): Implement.
4985
4986 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4987
4988         * java/awt/List.java: Implement AccessibleAWTList,
4989         AccessibleAWTListChild.
4990
4991 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4992
4993         * java/awt/Choice.java: Add implements declaration for
4994         Accessible.
4995
4996 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4997
4998         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4999         instead of Object.
5000
5001 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5002
5003         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5004         implemented interface list.
5005
5006 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5007
5008         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5009         * javax/imageio/metadata/IIOAttr.java: New class.
5010         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5011         * javax/imageio/metadata/IIONodeList.java: New class.
5012         * Makefile.am: Added new files.
5013         * Makefile.in: Regenerated.
5014
5015 2005-02-15  Michael Koch  <konqueror@gmx.de>
5016
5017         * javax/swing/AbstractAction.java,
5018         javax/swing/AbstractCellEditor.java,
5019         javax/swing/AbstractListModel.java,
5020         javax/swing/DefaultBoundedRangeModel.java,
5021         javax/swing/DefaultButtonModel.java,
5022         javax/swing/DefaultCellEditor.java,
5023         javax/swing/DefaultComboBoxModel.java,
5024         javax/swing/DefaultDesktopManager.java,
5025         javax/swing/JMenu.java,
5026         javax/swing/JSlider.java,
5027         javax/swing/KeyStroke.java,
5028         javax/swing/OverlayLayout.java,
5029         javax/swing/ScrollPaneLayout.java,
5030         javax/swing/SizeRequirements.java,
5031         javax/swing/ViewportLayout.java:
5032         Made serialVersionUID private.
5033
5034 2005-02-15  Michael Koch  <konqueror@gmx.de>
5035
5036         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5037         Reformatted.
5038
5039 2005-02-15  Michael Koch  <konqueror@gmx.de>
5040
5041         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5042
5043 2005-02-15  Michael Koch  <konqueror@gmx.de>
5044
5045         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5046
5047 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5048
5049         * java/awt/EventDispatchThread.java,
5050         java/awt/Toolkit.java:
5051         Don't catch java.lang.ThreadDeath.
5052
5053 2005-02-15  Michael Koch  <konqueror@gmx.de>
5054
5055         * javax/swing/text/PasswordView.java
5056         (drawEchoCharacter): Added javadoc.
5057         (drawSelectedText): Likewise.
5058         (drawUnselectedText): Likewise.
5059
5060 2005-02-15  Michael Koch  <konqueror@gmx.de>
5061
5062         * javax/swing/JRootPane.java
5063         (windowDecorationStyle): New field.
5064         (setMenuBar): New method.
5065         (getMenuBar): Likewise.
5066         (getWindowDecorationStyle): Likewise.
5067         (setWindowDecorationStyle): Likewise.
5068
5069 2005-02-15  Michael Koch  <konqueror@gmx.de>
5070
5071         * javax/swing/DefaultListSelectionModel.java
5072         (leadAnchorNotificationEnabled): Made protected.
5073
5074 2005-02-15  Michael Koch  <konqueror@gmx.de>
5075
5076         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5077         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5078         * Makefile.in: Regenerated.
5079
5080
5081 2005-02-15  Michael Koch  <konqueror@gmx.de>
5082
5083         * javax/swing/JFormattedTextField.java: Implemented.
5084         * javax/swing/JWindow.java
5085         (JWindow): New constructors.
5086         (initWindow): Renamed from initFrame.
5087         * javax/swing/UIDefaults.java
5088         (ActiveValue): Made interface static.
5089         (LazyValue): Likewise.
5090         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5091         (TitlePaneLayout.TitlePaneLayout): New constructor.
5092         * javax/swing/plaf/basic/BasicSliderUI.java
5093         (ChangeHandler): Made public.
5094         (FocusHandler): Likewise.
5095         (PropertyChangeHandler): Likewise.
5096         (ScrollListener): Likewise.
5097         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5098         (FocusHandler): Likewise.
5099         (MouseHandler): Likewise.
5100         * javax/swing/plaf/basic/BasicTextPaneUI.java
5101         (BasicTextPaneUI): Extend BasicEditorPaneUI.
5102         * javax/swing/plaf/basic/BasicToolBarUI.java
5103         (BasicToolBarUI): Simplified. Reworked javadoc.
5104         (canDock): Simplified. Make public.
5105         (DockingListener): Made public.
5106         * javax/swing/text/JTextComponent.java
5107         (navigationFilter): New field.
5108         (getNavigationFilter): New method.
5109         (setNavigationFilter): Likewise.
5110
5111 2005-02-15  Michael Koch  <konqueror@gmx.de>
5112
5113         * javax/swing/plaf/metal/MetalTheme.java
5114         (getControlTextColor): Return getControlInfo().
5115         (getHighlightedTextColor): Return getControlTextColor().
5116
5117 2005-02-15  Michael Koch  <konqueror@gmx.de>
5118
5119         * javax/swing/plaf/basic/BasicButtonListener.java
5120         (BasicButtonListener): New constructor.
5121         * javax/swing/plaf/basic/BasicButtonUI.java
5122         (createButtonListener): Usw new BasicButtonListener constructor.
5123
5124 2005-02-15  Michael Koch  <konqueror@gmx.de>
5125
5126         * javax/imageio/event/package.html,
5127         javax/imageio/metadata/package.html: New files.
5128
5129 2005-02-15  Michael Koch  <konqueror@gmx.de>
5130
5131         * java/awt/image/MemoryImageSource.java: Reformatted.
5132
5133 2005-02-15  Michael Koch  <konqueror@gmx.de>
5134
5135         * javax/swing/tree/TreeCellEditor.java: Refomatted.
5136
5137 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5138
5139         * java/awt/color/ICC_Profile.java
5140         (finalize): Removed pointless field assignments.
5141
5142 2005-02-15  Michael Koch  <konqueror@gmx.de>
5143
5144         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5145         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5146         * Makefile.in: Regenerated.
5147
5148 2005-02-15  Michael Koch  <konqueror@gmx.de>
5149
5150         * javax/swing/text/DefaultStyledDocument.java: New file.
5151         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5152         * Makefile.in: Regenerated.
5153
5154 2005-02-15  Michael Koch  <konqueror@gmx.de>
5155
5156         * javax/swing/JFileChooser.java
5157         (showDialog): Return CANCEL_OPTION for now.
5158         (showOpenDialog): Likewise.
5159         (showSaveDialog): Likewise.
5160
5161 2005-02-15  Michael Koch  <konqueror@gmx.de>
5162
5163         * javax/swing/JApplet.java
5164         (HIDE_ON_CLOSE): Removed.
5165         (EXIT_ON_CLOSE): Likewise.
5166         (DISPOSE_ON_CLOSE): Likewise.
5167         (DO_NOTHING_ON_CLOSE): Likewise.
5168         (close_action): Likewise.
5169         (getDefaultCloseOperation): Likewise.
5170         (setDefaultCloseOperation): Likewise.
5171         (processWindowEvent): Likewise.
5172         (getPreferredSize): Simplified.
5173         * javax/swing/JInternalFrame.java
5174         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5175         value.
5176         * javax/swing/JWindow.java
5177         (HIDE_ON_CLOSE): Removed.
5178         (EXIT_ON_CLOSE): Likewise.
5179         (DISPOSE_ON_CLOSE): Likewise.
5180         (DO_NOTHING_ON_CLOSE): Likewise.
5181         (close_action): Likewise.
5182         (processKeyEvent): Likewise.
5183         (setDefaultCloseOperation): Likewise.
5184         (getPreferredSize): Simplified.
5185
5186 2005-02-15  Michael Koch  <konqueror@gmx.de>
5187
5188         * javax/swing/JTextField.java
5189         (getPreferredSize): Re-implemented.
5190
5191 2005-02-15  Michael Koch  <konqueror@gmx.de>
5192
5193         * javax/swing/JLabel.java
5194         (setDisplayedMnemonic): Use only upper case characters.
5195         (setDisplayedMnemonicIndex): Handle index == -1 and fire
5196         PropertyChangeEvent after property got set to the new index.
5197
5198 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5199
5200         * javax/swing/JComboBox.java:
5201         (JComboBox): Removed selection of the
5202         first item in the model.
5203
5204 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5205
5206         * javax/swing/JComboBox.java
5207         added support for no item being selected
5208         (JComboBox): select first or nothing depending on element count
5209         (setModel): cleaned up unneeded "this." usage, added more
5210         docs, made exception behavior match that of the JDK
5211         (setLighWeightPopupEnabled): removed unneeded "this." usage
5212         (setEditable): dito
5213         (setMaximumRowCount): dito
5214         (setRenderer): dito
5215         (setPrototypeDisplayValue): dito
5216         (getSelectedItem): simplified, added more user doc
5217         (setSelectedIndex): corrected exception behavior, added more user doc
5218         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5219         added performance warning to user doc
5220         (addItem): fixed exception behavior, added user doc
5221         (insertItemAt): dito
5222         (removeItem): dito
5223         (removeItemAt): dito
5224         (removeAll): fixed exception behavior, added user doc, added support
5225         for model not being instance of DefaultComboBoxModel
5226         (getSelectedItemObjects): simplified
5227         (getItemCount): fixed dependency on DefaultComboBoxModel
5228         (getItemAt): fixed dependency on MutableComboBoxModel
5229         * javax/swing/DefaultComboBoxModel.java:
5230         (setSelectedItem): updates selected item only if new
5231         value is null or known (match JDK behavior)
5232         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5233         (paintCurrentValue): renders "" if no item is selected
5234
5235 2005-02-15  Michael Koch  <konqueror@gmx.de>
5236
5237         * javax/swing/plaf/metal/MetalTheme.java,
5238         javax/swing/plaf/metal/DefaultMetalTheme.java:
5239         New files.
5240         * javax/swing/plaf/metal/MetalLookAndFeel.java
5241         * Makefile.am: Added the new files.
5242         * Makefile.in: Regenerated.
5243
5244 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5245
5246         * javax/swing/JTable.java
5247         (editorComp): New field.
5248         (JTable): Initialize local variables and call updateUI
5249         (selectionBackground): Make protected.
5250         (selectionForeground): Likewise.
5251         (initializeLocalVars): Create default editors and renderers,
5252         initialize editingColumn, editingRow variables.
5253         (createDefaultEditors): New Method.
5254         (createDefaultRenderers): Likewise.
5255         (createDefaultListSelectionModel): Removed
5256         (createDefaultSelectionModel): New Method.
5257         (createDefaultTableHeader): Likewise
5258         (removeColumn): Likewise.
5259         (getEditingColumn): Likewise.
5260         (setEditingColumn): Likewise.
5261         (getEditingRow): Likewise.
5262         (setEditingRow): Likewise.
5263         (getEditorComponent): Likewise.
5264         (isEditing): Likewise.
5265         (setDefaultEditor): Likewise.
5266         (addColumnSelectionInterval): Likewise.
5267         (addRowSelectionInterval): Likewise.
5268         (setColumnSelectionInterval): Likewise.
5269         (setRowSelectionInterval): Likewise.
5270         (removeColumnSelectionInterval): Likewise.
5271         (removeRowSelectionInterval): Likewise.
5272         (isColumnSelected): Likewise.
5273         (isRowSelected): Likewise.
5274         (isCellSelected): Likewise.
5275         (selectAll): Likewise.
5276
5277 2005-02-15  Michael Koch  <konqueror@gmx.de>
5278
5279         * javax/swing/JTable.java
5280         (addColumn): New method.
5281         (getColumnClass): Likewise.
5282         (getColumnName): Likewise.
5283
5284 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5285
5286         * javax/swing/TransferHandler.java
5287         (createTransferable): Made protected.
5288
5289 2005-02-15  Michael Koch  <konqueror@gmx.de>
5290
5291         * javax/swing/JTable.java,
5292         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5293         javax/swing/plaf/basic/BasicTableUI.java:
5294         Use fixed get/setIntercellSpacing() methods.
5295
5296 2005-02-15  Michael Koch  <konqueror@gmx.de>
5297
5298         * javax/swing/JTable.java
5299         (getIntercellSpacing): Fixed typo in method name.
5300         (setIntercellSpacing): Likewise.
5301
5302 2005-02-15  Michael Koch  <konqueror@gmx.de>
5303
5304         * javax/swing/text/JTextComponent.java
5305         (focusAccelerator): New variable.
5306         (getFocusAccelerator): New method.
5307         (setFocusAccelerator): Likewise.
5308
5309 2005-02-15  Michael Koch  <konqueror@gmx.de>
5310
5311         * javax/swing/JComponent.java
5312         (setTransferHandler): Made public. Fire property change event.
5313         * javax/swing/TransferHandler.java: Implemented.
5314         * javax/swing/text/JTextComponent.java
5315         (DefaultTransferHandler): New inner class.
5316         (defaultTransferHandler): New variable.
5317         (copy): New method.
5318         (cut): Likewise.
5319         (paste): Likewise.
5320         (doTransferAction): Likewise.
5321
5322 2005-02-15  Michael Koch  <konqueror@gmx.de>
5323
5324         * javax/swing/JTree.java
5325         (collapsePath): New method.
5326         (collapseRow): Likewise.
5327         (expandPath): Likewise.
5328         (expandRow): Likewise.
5329         (checkExpandParents): Likewise.
5330         (doExpandParents): Likewise.
5331         (setExpandedState): Likewise.
5332         (makeVisible): Likewise.
5333
5334 2005-02-15  Michael Koch  <konqueror@gmx.de>
5335
5336         * javax/swing/JPasswordField.java: Updated javadocs.
5337
5338 2005-02-15  Michael Koch  <konqueror@gmx.de>
5339
5340         * javax/swing/JLayeredPane.java
5341         (getLayer): Fixed return type, made public.
5342         (getPosition): Use new getLayer().
5343         (SetPosition): Likewise.
5344         (getIndexOf): Likewise.
5345         (remove): Likewise.
5346         * javax/swing/JInternalFrame.java
5347         (getLayer): Use new JLayeredPane.getLayer().
5348
5349
5350 2005-02-15  Michael Koch  <konqueror@gmx.de>
5351
5352         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5353         (setHeaderValue): Simplified. Do nothing when old value == new value.
5354
5355 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5356
5357         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5358         against null clip region.
5359         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5360         gtkWindowSetResizable.
5361         (postConfigureEvent): Only revalidate if frame size has changed.
5362         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5363         Only revalidate if frame size has changed.
5364         * java/awt/Component.java (reshape): Only repaint and post
5365         component events if component is showing.
5366         * java/awt/Container.java (addImpl): Only post container event if
5367         container is showing.
5368         (remove): Likewise.
5369         * java/awt/Window.java (setLocationRelativeTo): Implement.
5370         (setBoundsCallback): Only post component events if component is
5371         showing.
5372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5373         Protect against null graphics structure.  Flush gdk event queue.
5374
5375 2005-02-15  Michael Koch  <konqueror@gmx.de>
5376
5377         * javax/imageio/ImageReader.java,
5378         javax/imageio/ImageTranscoder.java,
5379         javax/imageio/ImageWriter.java,
5380         javax/imageio/spi/ImageInputStreamSpi.java,
5381         javax/imageio/spi/ImageOutputStreamSpi.java,
5382         javax/imageio/spi/ServiceRegistry.java,
5383         javax/imageio/stream/ImageInputStream.java,
5384         javax/imageio/stream/ImageOutputStream.java: Updated.
5385         * javax/imageio/IIOException.java,
5386         javax/imageio/IIOImage.java,
5387         javax/imageio/IIOParam.java,
5388         javax/imageio/IIOParamController.java,
5389         javax/imageio/ImageIO.java,
5390         javax/imageio/ImageReadParam.java,
5391         javax/imageio/ImageTypeSpecifier.java,
5392         javax/imageio/ImageWriteParam.java,
5393         javax/imageio/spi/IIORegistry.java,
5394         javax/imageio/spi/ImageReaderSpi.java,
5395         javax/imageio/spi/ImageWriterSpi.java,
5396         javax/imageio/stream/FileCacheImageInputStream.java,
5397         javax/imageio/stream/FileCacheImageOutputStream.java,
5398         javax/imageio/stream/FileImageInputStream.java,
5399         javax/imageio/stream/FileImageOutputStream.java,
5400         javax/imageio/stream/ImageInputStreamImpl.java,
5401         javax/imageio/stream/ImageOutputStreamImpl.java,
5402         javax/imageio/stream/MemoryCacheImageInputStream.java,
5403         javax/imageio/stream/MemoryCacheImageOutputStream.java,
5404         javax/imageio/event/IIOReadProgressListener.java,
5405         javax/imageio/event/IIOReadUpdateListener.java,
5406         javax/imageio/event/IIOReadWarningListener.java,
5407         javax/imageio/event/IIOWriteProgressListener.java,
5408         javax/imageio/event/IIOWriteWarningListener.java,
5409         javax/imageio/metadata/IIOMetadata.java,
5410         javax/imageio/metadata/IIOMetadataController.java,
5411         javax/imageio/metadata/IIOMetadataFormat.java,
5412         javax/imageio/metadata/IIOInvalidTreeException.java,
5413         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5414         javax/imageio/metadata/IIOMetadataNode.java: New files.
5415         * Makefile.am (javax_source_files): Added new files
5416         * Makefile.in: Regenerated.
5417
5418 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5419
5420         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5421         Rework painting into BufferedImages
5422         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5423         Construct BufferedImage with alpha only when alpha is
5424         present in colormodel.
5425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5426         Rework painting into client-side jint arrays.
5427         * jni/gtk-peer/gtkcairopeer.h:
5428         Likewise.
5429
5430 2005-02-15  Michael Koch  <konqueror@gmx.de>
5431
5432         * javax/swing/DefaultListCellRenderer.java
5433         (serialVersionUID): Made private.
5434         (getListCellRendererComponent): Set horizontal alignment.
5435         * javax/swing/JLabel.java
5436         (setVerticalAlignment): Re-implemented.
5437         (setHorizontalAlignment): Do nothing if old value = new value.
5438         * javax/swing/JList.java
5439         (setCellRenderer): Likewise.
5440         (setModel): Re-implemented.
5441         (setSelectionModel): Likewise.
5442
5443 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
5444
5445         * java/awt/Component.java,
5446         java/awt/geom/Rectangle2D.java:
5447         Javadoc fixes.
5448
5449 2005-02-15  Michael Koch  <konqueror@gmx.de>
5450
5451         * javax/swing/AbstractListModel.java
5452         (fireContentsChanged): Simplified.
5453         (fireIntervalAdded): Likewise.
5454         (fireIntervalRemoved): Likewise.
5455         * javax/swing/DefaultSingleSelectionModel.java:
5456         Reformatted.
5457         (fireStateChanged): Simplified.
5458         * javax/swing/JPopupMenu.java
5459         (setSelectionModel): Set property.
5460
5461 2005-02-15  Michael Koch  <konqueror@gmx.de>
5462
5463         * java/awt/print/Book.java: Reformatted.
5464
5465 2005-02-15  Michael Koch  <konqueror@gmx.de>
5466
5467         * java/awt/geom/Area.java
5468         (QuadSegment.curveArea): Remove unused variables.
5469         (CubicSegment.curveArea): Likewise.
5470
5471 2005-02-15  Michael Koch  <konqueror@gmx.de>
5472
5473         * javax/swing/JTree.java
5474         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5475         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5476         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5477         (EXPANDED): New constant.
5478         (COLLAPSED): Likewise.
5479         (nodeStates): New field.
5480         (cellEditor): New method.
5481         (cellRenderer): Likewise.
5482         (selectionModel): Likewise.
5483         (treeModel): Likewise.
5484         (scrollPathToVisible): Likewise.
5485         (scrollRowToVisible): Likewise.
5486         (isCollapsed): Likewise.
5487         (isExpanded): Likewise.
5488         (clearToggledPaths): Likewise.
5489         (getDescendantToggledPaths): Likewise.
5490         (hasBeenExpanded): Likewise.
5491         (isVisible): Likewise.
5492         (isPathEditable): Likewise.
5493
5494 2005-02-15  Michael Koch  <konqueror@gmx.de>
5495
5496         * javax/swing/JLayeredPane.java: Reformatted.
5497
5498 2005-02-15  Michael Koch  <konqueror@gmx.de>
5499
5500         * javax/swing/tree/DefaultMutableTreeNode.java:
5501         Completely Revised.
5502         * javax/swing/tree/MutableTreeNode.java:
5503         Reformatted.
5504
5505 2005-02-15  Michael Koch  <konqueror@gmx.de>
5506
5507         * javax/swing/JFormattedTextField.java
5508         (setDocument): Call setDocument of super class. Don't fire property
5509         change event.
5510
5511 2005-02-15  Sven de Marothy  <sven@physto.se>
5512
5513         * java/awt/image/IndexColorModel.java:
5514         Add FIXME with respect to alpha handling.
5515         (getAlpha): Default to returning opaque pixels.
5516         * java/awt/image/MultiPixelPackedSampleModel.java
5517         (MultiPixelPackedSampleModel): Corrected parameters, order of
5518         bit shifts and masks, stride length off by one.
5519
5520 2005-02-15  Michael Koch  <konqueror@gmx.de>
5521
5522         * javax/swing/JList.java, javax/swing/JTree.java:
5523         Added much new methods and fixed much methods setting bound properties.
5524
5525 2005-02-16  Mark Wielaard  <mark@klomp.org>
5526
5527         * Makefile.am (gnu_xml_source_files): Removed
5528         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5529         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5530         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5531         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5532         gnu/xml/dom/DomDocumentFragment.java,
5533         gnu/xml/dom/DomProcessingInstruction.java and
5534         gnu/xml/dom/ls/DomLSException.java.
5535         * Makefile.in: Regenerated.
5536
5537 2005-02-16  Tom Tromey  <tromey@redhat.com>
5538
5539         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5540         attribute index is out of bounds.
5541
5542 2005-02-16  Chris Burdess  <dog@gnu.org>
5543
5544         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5545         isDeclared methods. Improved performance of isSpecified methods.
5546
5547 2005-02-16  Chris Burdess  <dog@gnu.org>
5548
5549         Fixes bug libgcj/19864
5550         * gnu/xml/dom/DomAttr.java,
5551         gnu/xml/dom/DomCDATA.java,
5552         gnu/xml/dom/DomCDATASection.java,
5553         gnu/xml/dom/DomCharacterData.java,
5554         gnu/xml/dom/DomDOMException.java,
5555         gnu/xml/dom/DomDoctype.java,
5556         gnu/xml/dom/DomDocument.java,
5557         gnu/xml/dom/DomDocumentConfiguration.java,
5558         gnu/xml/dom/DomDocumentFragment.java,
5559         gnu/xml/dom/DomElement.java,
5560         gnu/xml/dom/DomEx.java,
5561         gnu/xml/dom/DomFragment.java,
5562         gnu/xml/dom/DomImpl.java,
5563         gnu/xml/dom/DomIterator.java,
5564         gnu/xml/dom/DomNamedNodeMap.java,
5565         gnu/xml/dom/DomNode.java,
5566         gnu/xml/dom/DomNsNode.java,
5567         gnu/xml/dom/DomPI.java,
5568         gnu/xml/dom/DomProcessingInstruction.java,
5569         gnu/xml/dom/DomText.java,
5570         gnu/xml/dom/DomLSEx.java,
5571         gnu/xml/dom/DomLSException.java,
5572         gnu/xml/dom/DomLSParser.java,
5573         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5574         implementation class names to conform to Classpath guidelines.  Make
5575         DomLSException use JDK 1.4+ exception chaining.
5576         * gnu/xml/util/SAXNullTransformerFactory.java,
5577         gnu/xml/xpath/Predicate.java: Use constants relative to
5578         declaring class or interface.
5579
5580 2005-02-16  Andrew Haley  <aph@redhat.com>
5581
5582         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5583         null, create a new AccessControlContext.
5584         * java/security/SecureClassLoader.java (protectionDomainCache):
5585         new field.
5586         (defineClass): Create a new protection domain and add it to our
5587         cache.
5588
5589         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5590         addStub() to keep track of the stub we've exported.
5591         (unexportObject): Call deleteStub().
5592         * java/rmi/server/RemoteObject.java (stubs): New field.
5593         (addStub): New method.
5594         (deleteStub): New method.
5595         (toStub): Rewrite.
5596
5597         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5598         true to findHelper (tryParents).
5599         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5600         Likewise.
5601         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5602         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5603         ProtectionDomain.
5604         If tryParents is false, don't scan parent class loaders.
5605
5606         * java/security/Permissions.java (PermissionsHash.implies):
5607         Iterate over the collection and invoke implies() on each
5608         element.
5609
5610 2005-02-16  Andrew Haley  <aph@redhat.com>
5611
5612         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5613         fields.
5614         (PersistentByteMap): Set name
5615         Magic number changed to 0x67636a64 ("gcjd").
5616         (init): Force the map to be prime.
5617         (emptyPersistentByteMap): File name was a string, now a File.
5618         (addBytes): Share srings between entries.
5619         (stringTableSize): New method.
5620         (capacity): Scale by load factor.
5621         (force): New method.
5622         (getFile): New method.
5623         (close): New method.
5624         (putAll): New method.
5625         (ByteWrapper): New class.
5626         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5627         (main): Guess the average string size as 32, not 64.
5628         Copy a database before modifying it, so that we can update a
5629         database in a running system.
5630         If a database isn't big enough, resize it.
5631         "-m": new option: merges databases.
5632         "-a": Create a new detabase if it doesn't exist.
5633         (usage): Correct, add new option.
5634         (addJar): Copy a database before modifying it.
5635         (resizeMap): New method.
5636
5637 2005-02-15  David Daney <ddaney@avtrex.com>
5638             Bryce McKinlay  <mckinlay@redhat.com>
5639
5640         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5641         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5642         ensure that GC threads inherit the new signal mask.
5643         (block_sigchld): Call JvFail rather than throwing exception if
5644         pthread_sigmask() fails.
5645
5646 2005-02-15  Mark Wielaard  <mark@klomp.org>
5647
5648         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5649         file path elements are separated by spaces.
5650
5651 2005-02-15  Mark Wielaard  <mark@klomp.org>
5652
5653         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5654         to describe attributes without a constant field value in this class.
5655
5656 2005-02-15  Michael Koch  <konqueror@gmx.de>
5657
5658         * java/util/jar/Attributes.java
5659         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5660
5661 2005-02-15  Mark Wielaard  <mark@klomp.org>
5662
5663         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5664         space for parsing CLASS_PATH attribute.
5665
5666 2005-02-15  Mark Wielaard  <mark@klomp.org>
5667
5668         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5669         aside for "GCJLIBS" in directory where jarfiles are loaded.
5670         (JarURLLoader.getClass): Removed method.
5671         (JarURLLoader.toString): Removed method.
5672         (FileResource.toString): Removed method.
5673
5674 2005-02-15  Mark Wielaard  <mark@klomp.org>
5675
5676         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5677         and/or cause before throwing.
5678
5679 2005-02-15  Richard Henderson  <rth@redhat.com>
5680
5681         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5682         (libgcj0_convenience_la_SOURCES): ... here.
5683         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5684         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5685         * Makefile.in: Regenerate.
5686
5687 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5688
5689         * jawt.c: New file.
5690         * include/jawt.h: Likewise.
5691         * include/jawt_md.h: Likewise.
5692         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5693         jawt_md.h files.
5694         * include/Makefile.in: Regenerate.
5695         * jni/classpath/classpath_jawt.h: Likewise.
5696         * jni/gtk-peer/gtk_jawt.c: Likewise.
5697         * Makefile.am: Build libjawt.so.
5698         * Makefile.in: Regenerate.
5699
5700 2005-02-14  Tom Tromey  <tromey@redhat.com>
5701
5702         * testsuite/libjava.lang/PR19921.java: Use correct class name.
5703
5704 2005-02-14  Tom Tromey  <tromey@redhat.com>
5705
5706         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5707         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5708
5709 2005-02-14  Tom Tromey  <tromey@redhat.com>
5710
5711         For PR java/19929:
5712         * testsuite/libjava.lang/PR19929.out: New file.
5713         * testsuite/libjava.lang/PR19929.java: New file.
5714
5715 2005-02-14  Anthony Green  <green@redhat.com>
5716
5717         PR libgcj/18116
5718         * testsuite/libjava.jni/PR18116.c: New file.
5719         * testsuite/libjava.jni/PR18116.java: New file.
5720         * testsuite/libjava.jni/PR18116.out: New file.
5721
5722 2005-02-13  Anthony Green  <green@redhat.com>
5723
5724         PR libgcj/18116
5725         * jni.cc (nathash_add): Don't strdup the method signature.
5726         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5727         method signature.
5728         Update copyright.
5729
5730 2005-02-12  Mark Wielaard  <mark@klomp.org>
5731
5732         Fixes bug libgcj/8170
5733         * java/lang/ClassLoader.java (loadClass): Don't rewrap
5734         ClassNotFoundException.
5735         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5736         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5737         (remove_internal): New field superceding remove_interpreter.
5738         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5739         Remove no-class methods starting with "_Jv_". And Replace null
5740         class or method names with the empty string. Stop at either the
5741         MainThread or a real Thread run() method.
5742         (newElement): Made static.
5743         * java/net/URLClassLoader.java (findClass): Throw
5744         ClassNotFoundExceptions including urls, plus parent using toString().
5745         (thisString): New field.
5746         (toString): New method.
5747
5748 2005-02-10  Tom Tromey  <tromey@redhat.com>
5749
5750         * external/sax/Makefile.in: Rebuilt.
5751         * external/sax/Makefile.am (all-local): Removed.
5752         (BUILT_SOURCES): New variable.
5753         (mostlyclean-local): No error if no classes to delete.
5754         * external/w3c_dom/Makefile.in: Rebuilt.
5755         * external/w3c_dom/Makefile.am (all-local): Removed.
5756         (BUILT_SOURCES): New variable.
5757         (mostlyclean-local): No error if no classes to delete.
5758
5759 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
5760
5761         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5762         of mauve and libjava.
5763
5764 2005-02-09  Tom Tromey  <tromey@redhat.com>
5765
5766         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5767         jar file with OPEN_DELETE.
5768         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5769         OPEN_DELETE is used.
5770
5771 2005-02-09  Tom Tromey  <tromey@redhat.com>
5772
5773         * java/util/zip/InflaterInputStream.java (markSupported):
5774         Override.
5775         (mark, reset): Likewise.
5776
5777 2005-02-08  Tom Tromey  <tromey@redhat.com>
5778
5779         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5780         name or port is missing.
5781         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5782         AUTHORITY_PORT_GROUP): Updated.
5783
5784 2005-02-08  Tom Tromey  <tromey@redhat.com>
5785
5786         * configure: Rebuilt.
5787         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5788         AC_CHECK_HEADERS.
5789
5790 2005-02-07  Tom Tromey  <tromey@redhat.com>
5791
5792         * java/lang/natRuntime.cc (insertSystemProperties): Set
5793         sun.boot.class.path earlier.
5794
5795 2005-02-07  Tom Tromey  <tromey@redhat.com>
5796
5797         * defineclass.cc (handleClassBegin): Use
5798         _Jv_RegisterInitiatingLoader.
5799         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5800         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5801         class.  Use _Jv_UnregisterInitiatingLoader.
5802         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5803         New function.
5804
5805 2005-02-07  Mark Wielaard  <mark@klomp.org>
5806
5807         Reported by Timo Lindfors <timo.lindfors@iki.fi>
5808         java/util/regex/Matcher.java (lookingAt): Set position when match
5809         found.
5810         (matches): Implemented through lookingAt().
5811
5812 2005-02-07  Mark Wielaard  <mark@klomp.org>
5813
5814         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5815         * java/util/regex/Pattern.java (split(CharSequence,int)):
5816         Fix while empties > 0 loops.
5817
5818 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
5819
5820         * gnu/java/nio/charset/ISO_8859_1.java,
5821         gnu/java/nio/charset/US_ASCII.java,
5822         gnu/java/nio/charset/UTF_16.java,
5823         gnu/java/nio/charset/UTF_16_LE.java,
5824         gnu/java/nio/charset/UTF_16_BE.java,
5825         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5826          and aliases according to
5827          "http://www.iana.org/assignments/character-sets",
5828          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5829          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5830         * gnu/java/nio/charset/Provider.java: Made charset lookup
5831          case-insensitive which fixes bug #11740.
5832
5833 2005-02-07  Tom Tromey  <tromey@redhat.com>
5834
5835         PR libgcj/19611:
5836         * Makefile.in: Rebuilt.
5837         * Makefile.am (src.zip): New target.
5838         (install-src.zip): Likewise.
5839         (sourcesdir): New variable.
5840
5841 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
5842
5843         * javax/imageio/metadata/IIOMetadataNode.java:
5844         Implemented.
5845         * javax/imageio/metadata/IIOAttr.java,
5846         javax/imageio/metadata/IIONamedNodeMap.java,
5847         javax/imageio/metadata/IIONodeList.java:
5848         New files
5849
5850 2005-02-06  Graydon Hoare  <graydon@redhat.com>
5851
5852         * gnu/java/awt/ClasspathToolkit.java
5853         (registerImageIOSpis): New method.
5854         * javax/imageio/ImageIO.java
5855         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5856         (WriterMIMETypeFilter.filter): Likewise.
5857         (ImageReaderIterator): Pass extension argument through to SPI.
5858         (getReadersByFilter): Likewise.
5859         (getWritersByFilter): Likewise.
5860         (getImageReadersByFormatName): Likewise.
5861         (getImageReadersByMIMEType): Likewise.
5862         (getImageReadersBySuffix): Likewise.
5863         (getImageWritersByFormatName): Likewise.
5864         (getImageWritersByMIMEType): Likewise.
5865         (getImageWritersBySuffix): Likewise.
5866         (read): Implement.
5867         (write): Implement.
5868         * javax/imageio/ImageReader.java
5869         (progressListeners): Initialize.
5870         (setInput): Implement.
5871         * javax/imageio/ImageWriter.java
5872         (progressListeners): Initialize.
5873         (warningListeners): Likewise.
5874         (warningLocales): Likewise.
5875         (setOutput): Test "isInstance" rather than class equality.
5876         * javax/imageio/spi/IIORegistry.java
5877         (static): Add reader and writer SPIs.
5878         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5879
5880 2004-02-06  Michael Koch  <konqueror@gmx.de>
5881
5882         * javax/imageio/metadata/IIOInvalidTreeException.java
5883         (IIOInvalidTreeException): Reformatted.
5884         * javax/imageio/spi/IIORegistry.java
5885         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5886         * javax/imageio/stream/MemoryCacheImageInputStream.java:
5887         Reworked import statements.
5888
5889 2004-02-06  Michael Koch  <konqueror@gmx.de>
5890
5891         * javax/imageio/stream/FileImageOutputStream.java:
5892         Implemented.
5893
5894 2004-02-06  Michael Koch  <konqueror@gmx.de>
5895
5896         * javax/imageio/stream/FileCacheImageInputStream.java,
5897         javax/imageio/stream/FileCacheImageOutputStream.java,
5898         javax/imageio/stream/FileImageInputStream.java,
5899         javax/imageio/stream/ImageInputStreamImpl.java,
5900         javax/imageio/stream/ImageOutputStreamImpl.java,
5901         javax/imageio/stream/MemoryCacheImageInputStream.java,
5902         javax/imageio/stream/MemoryCacheImageOutputStream.java:
5903         Added all missing methods in javax.imageio.stream.
5904
5905 2005-02-02  David Daney  <ddaney@avtrex.com>
5906
5907         * java/net/InetAddress.java (InetAddress): Make a private copy of
5908         the address.
5909         * java/net/Inet4Address.java (getAddress): Return a copy of the
5910         address.
5911         * java/net/Inet6Address.java (Inet6Address): Use private copy of
5912         the address
5913         (getAddress): Return a copy of the address.
5914         (equals): Rewrote.
5915
5916 2005-02-02  Tom Tromey  <tromey@redhat.com>
5917
5918         * Makefile.in: Rebuilt.
5919         * Makefile.am (classes.stamp): New target, broken out from
5920         libgcj.jar target.
5921         ($(all_java_class_files)): Depend on it.
5922         (libgcj-@gcc_version@.jar): Likewise.
5923         (all-recursive): Likewise.
5924         (CLEANFILES): Include classes.stamp.
5925
5926 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
5927
5928         * link.cc: Include <stdio.h>
5929
5930 2005-02-02  Tom Tromey  <tromey@redhat.com>
5931
5932         PR libgcj/19681:
5933         * Makefile.in: Rebuilt.
5934         * Makefile.am (ordinary_java_source_files): Added new class.
5935         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5936         Use system_instance, not instance.
5937         * gnu/gcj/runtime/SystemClassLoader.java: New file.
5938         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5939         java.class.path.
5940         (system_instance): New field.
5941         (initialize): Initialize the system loader as well.
5942         (VMClassLoader): Default to LIB_CACHE.
5943
5944 2005-02-02  Tom Tromey  <tromey@redhat.com>
5945
5946         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5947         * prims.cc: Fixed comment.
5948
5949 2005-02-01  Tom Tromey  <tromey@redhat.com>
5950
5951         * Makefile.in: Rebuilt.
5952         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5953         (.java.class): Use BOOTCLASSPATH.
5954
5955 2005-02-01  Tom Tromey  <tromey@redhat.com>
5956
5957         * external/w3c_dom/Makefile.am: New file.
5958         * external/w3c_dom/Makefile.in: New file.
5959         * external/sax/Makefile.am: New file.
5960         * external/sax/Makefile.in: New file.
5961         * external/Makefile.in: New file.
5962         * external/Makefile.am: New file.
5963         * external/README: New file from Classpath.
5964         * configure, aclocal.m4, Makefile.in: Rebuilt.
5965         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5966         * Makefile.am (SUBDIRS): Added external.
5967         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5968         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5969         (BOOTCLASSPATH): New variable.
5970         (AM_GCJFLAGS): Use it.
5971         (gnu_xml_source_files): New variable.
5972         (libgcj_la_SOURCES): Use it.
5973         (libgcj_la_LDADD): Include new convenience libraries.
5974         (lib_org_ietf_jgss_la_SOURCES): Removed.
5975         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5976         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5977         (lib_org_w3c_dom_la_SOURCES): Removed.
5978         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5979         (lib_org_w3c_dom_la_LIBADD): Likewise.
5980         (lib_org_xml_sax_la_SOURCES): Removed.
5981         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5982         (lib_org_xml_sax_la_LIBADD): Likewise.
5983         (all_java_source_files): Updated.
5984         (property_files): Likewise.
5985         (libgcj-@gcc_version@.jar): Include classes from external/.
5986         (javax_source_files): Updated.
5987         (ordinary_java_source_files): Updated.
5988         * javax/xml/XMLConstants.java,
5989         javax/xml/datatype/DatatypeConfigurationException.java,
5990         javax/xml/datatype/DatatypeConstants.java,
5991         javax/xml/datatype/DatatypeFactory.java,
5992         javax/xml/datatype/Duration.java,
5993         javax/xml/datatype/XMLGregorianCalendar.java,
5994         javax/xml/datatype/package.html,
5995         javax/xml/namespace/NamespaceContext.java,
5996         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5997         javax/xml/parsers/DocumentBuilder.java,
5998         javax/xml/parsers/DocumentBuilderFactory.java,
5999         javax/xml/parsers/FactoryConfigurationError.java,
6000         javax/xml/parsers/ParserConfigurationException.java,
6001         javax/xml/parsers/SAXParser.java,
6002         javax/xml/parsers/SAXParserFactory.java,
6003         javax/xml/parsers/package.html,
6004         javax/xml/transform/ErrorListener.java,
6005         javax/xml/transform/OutputKeys.java,
6006         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6007         javax/xml/transform/SourceLocator.java,
6008         javax/xml/transform/Templates.java,
6009         javax/xml/transform/Transformer.java,
6010         javax/xml/transform/TransformerConfigurationException.java,
6011         javax/xml/transform/TransformerException.java,
6012         javax/xml/transform/TransformerFactory.java,
6013         javax/xml/transform/TransformerFactoryConfigurationError.java,
6014         javax/xml/transform/URIResolver.java,
6015         javax/xml/transform/package.html,
6016         javax/xml/transform/dom/DOMLocator.java,
6017         javax/xml/transform/dom/DOMResult.java,
6018         javax/xml/transform/dom/DOMSource.java,
6019         javax/xml/transform/dom/package.html,
6020         javax/xml/transform/sax/SAXResult.java,
6021         javax/xml/transform/sax/SAXSource.java,
6022         javax/xml/transform/sax/SAXTransformerFactory.java,
6023         javax/xml/transform/sax/TemplatesHandler.java,
6024         javax/xml/transform/sax/TransformerHandler.java,
6025         javax/xml/transform/sax/package.html,
6026         javax/xml/transform/stream/StreamResult.java,
6027         javax/xml/transform/stream/StreamSource.java,
6028         javax/xml/transform/stream/package.html,
6029         javax/xml/validation/Schema.java,
6030         javax/xml/validation/SchemaFactory.java,
6031         javax/xml/validation/TypeInfoProvider.java,
6032         javax/xml/validation/Validator.java,
6033         javax/xml/validation/ValidatorHandler.java,
6034         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6035         javax/xml/xpath/XPathConstants.java,
6036         javax/xml/xpath/XPathException.java,
6037         javax/xml/xpath/XPathExpression.java,
6038         javax/xml/xpath/XPathExpressionException.java,
6039         javax/xml/xpath/XPathFactory.java,
6040         javax/xml/xpath/XPathFactoryConfigurationException.java,
6041         javax/xml/xpath/XPathFunction.java,
6042         javax/xml/xpath/XPathFunctionException.java,
6043         javax/xml/xpath/XPathFunctionResolver.java,
6044         javax/xml/xpath/XPathVariableResolver.java,
6045         javax/xml/xpath/package.html: New files, from GNU JAXP.
6046         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6047         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6048         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6049         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6050         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6051         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6052         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6053         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6054         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6055         org/w3c/dom/ranges/DocumentRange.java,
6056         org/w3c/dom/ranges/Range.java,
6057         org/w3c/dom/ranges/RangeException.java,
6058         org/w3c/dom/traversal/DocumentTraversal.java,
6059         org/w3c/dom/traversal/NodeFilter.java,
6060         org/w3c/dom/traversal/NodeIterator.java,
6061         org/w3c/dom/traversal/TreeWalker.java,
6062         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6063         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6064         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6065         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6066         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6067         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6068         org/xml/sax/SAXNotRecognizedException.java,
6069         org/xml/sax/SAXNotSupportedException.java,
6070         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6071         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6072         org/xml/sax/ext/DeclHandler.java,
6073         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6074         org/xml/sax/helpers/AttributeListImpl.java,
6075         org/xml/sax/helpers/AttributesImpl.java,
6076         org/xml/sax/helpers/DefaultHandler.java,
6077         org/xml/sax/helpers/LocatorImpl.java,
6078         org/xml/sax/helpers/NamespaceSupport.java,
6079         org/xml/sax/helpers/NewInstance.java,
6080         org/xml/sax/helpers/ParserAdapter.java,
6081         org/xml/sax/helpers/ParserFactory.java,
6082         org/xml/sax/helpers/XMLFilterImpl.java,
6083         org/xml/sax/helpers/XMLReaderAdapter.java,
6084         org/xml/sax/helpers/XMLReaderFactory.java,
6085         org/xml/sax/helpers/package.html: Moved to external/.
6086         * external/sax/README,
6087         external/sax/org/xml/sax/AttributeList.java,
6088         external/sax/org/xml/sax/Attributes.java,
6089         external/sax/org/xml/sax/ContentHandler.java,
6090         external/sax/org/xml/sax/DTDHandler.java,
6091         external/sax/org/xml/sax/DocumentHandler.java,
6092         external/sax/org/xml/sax/EntityResolver.java,
6093         external/sax/org/xml/sax/ErrorHandler.java,
6094         external/sax/org/xml/sax/HandlerBase.java,
6095         external/sax/org/xml/sax/InputSource.java,
6096         external/sax/org/xml/sax/Locator.java,
6097         external/sax/org/xml/sax/Parser.java,
6098         external/sax/org/xml/sax/SAXException.java,
6099         external/sax/org/xml/sax/SAXNotRecognizedException.java,
6100         external/sax/org/xml/sax/SAXNotSupportedException.java,
6101         external/sax/org/xml/sax/SAXParseException.java,
6102         external/sax/org/xml/sax/XMLFilter.java,
6103         external/sax/org/xml/sax/XMLReader.java,
6104         external/sax/org/xml/sax/package.html,
6105         external/sax/org/xml/sax/ext/Attributes2.java,
6106         external/sax/org/xml/sax/ext/Attributes2Impl.java,
6107         external/sax/org/xml/sax/ext/DeclHandler.java,
6108         external/sax/org/xml/sax/ext/DefaultHandler2.java,
6109         external/sax/org/xml/sax/ext/EntityResolver2.java,
6110         external/sax/org/xml/sax/ext/LexicalHandler.java,
6111         external/sax/org/xml/sax/ext/Locator2.java,
6112         external/sax/org/xml/sax/ext/Locator2Impl.java,
6113         external/sax/org/xml/sax/ext/package.html,
6114         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6115         external/sax/org/xml/sax/helpers/AttributesImpl.java,
6116         external/sax/org/xml/sax/helpers/DefaultHandler.java,
6117         external/sax/org/xml/sax/helpers/LocatorImpl.java,
6118         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6119         external/sax/org/xml/sax/helpers/NewInstance.java,
6120         external/sax/org/xml/sax/helpers/ParserAdapter.java,
6121         external/sax/org/xml/sax/helpers/ParserFactory.java,
6122         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6123         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6124         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6125         external/sax/org/xml/sax/helpers/package.html,
6126         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6127         external/w3c_dom/org/w3c/dom/Attr.java,
6128         external/w3c_dom/org/w3c/dom/CDATASection.java,
6129         external/w3c_dom/org/w3c/dom/CharacterData.java,
6130         external/w3c_dom/org/w3c/dom/Comment.java,
6131         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6132         external/w3c_dom/org/w3c/dom/DOMError.java,
6133         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6134         external/w3c_dom/org/w3c/dom/DOMException.java,
6135         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6136         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6137         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6138         external/w3c_dom/org/w3c/dom/DOMLocator.java,
6139         external/w3c_dom/org/w3c/dom/DOMStringList.java,
6140         external/w3c_dom/org/w3c/dom/Document.java,
6141         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6142         external/w3c_dom/org/w3c/dom/DocumentType.java,
6143         external/w3c_dom/org/w3c/dom/Element.java,
6144         external/w3c_dom/org/w3c/dom/Entity.java,
6145         external/w3c_dom/org/w3c/dom/EntityReference.java,
6146         external/w3c_dom/org/w3c/dom/NameList.java,
6147         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6148         external/w3c_dom/org/w3c/dom/Node.java,
6149         external/w3c_dom/org/w3c/dom/NodeList.java,
6150         external/w3c_dom/org/w3c/dom/Notation.java,
6151         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6152         external/w3c_dom/org/w3c/dom/Text.java,
6153         external/w3c_dom/org/w3c/dom/TypeInfo.java,
6154         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6155         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6156         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6157         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6158         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6159         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6160         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6161         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6162         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6163         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6164         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6165         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6166         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6167         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6168         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6169         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6170         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6171         external/w3c_dom/org/w3c/dom/css/Counter.java,
6172         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6173         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6174         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6175         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6176         external/w3c_dom/org/w3c/dom/css/Rect.java,
6177         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6178         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6179         external/w3c_dom/org/w3c/dom/events/Event.java,
6180         external/w3c_dom/org/w3c/dom/events/EventException.java,
6181         external/w3c_dom/org/w3c/dom/events/EventListener.java,
6182         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6183         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6184         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6185         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6186         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6187         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6188         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6189         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6190         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6191         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6192         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6193         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6194         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6195         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6196         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6197         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6198         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6199         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6200         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6201         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6202         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6203         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6204         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6205         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6206         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6207         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6208         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6209         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6210         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6211         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6212         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6213         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6214         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6215         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6216         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6217         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6218         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6219         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6220         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6221         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6222         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6223         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6224         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6225         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6226         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6227         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6228         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6229         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6230         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6231         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6232         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6233         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6234         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6235         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6236         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6237         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6238         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6239         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6240         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6241         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6242         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6243         external/w3c_dom/org/w3c/dom/ls/LSException.java,
6244         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6245         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6246         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6247         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6248         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6249         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6250         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6251         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6252         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6253         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6254         external/w3c_dom/org/w3c/dom/ranges/Range.java,
6255         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6256         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6257         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6258         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6259         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6260         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6261         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6262         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6263         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6264         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6265         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6266         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6267         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6268         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6269         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6270         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6271         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6272         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6273         from Classpath.
6274
6275 2005-01-31  Anthony Green  <green@redhat.com>
6276
6277         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6278         Support IP_MULTICAST_LOOP.
6279         (setOption): Support IP_MULTICAST_LOOP.
6280
6281         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6282         SO_REUSEADDR support.
6283         (getOption): Support SO_REUSEADDR.
6284
6285 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
6286
6287         PR libgcj/19649
6288         * java/util/Date.java
6289         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6290         constructor.
6291         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6292         arguments.
6293         (getTimezoneOffset): Inverted sign.
6294
6295 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
6296
6297         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6298         remove other passing tests and add new XFAILs.
6299
6300 2005-01-24  Tom Tromey  <tromey@redhat.com>
6301
6302         * java/lang/Class.h (next): Updated documentation.  Renamed to
6303         'next_or_version'.
6304         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6305         _Jv_CheckABIVersion.
6306         (_Jv_RegisterClasses_Counted): Likewise.
6307         (_Jv_RegisterClassHookDefault): Fix starting condition of
6308         duplicate-checking loop.
6309         * include/jvm.h (GCJ_VERSION): New define.
6310         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6311         (_Jv_CheckABIVersion): New function.
6312
6313 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
6314
6315         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6316         (libgij_la_LDFLAGS): Add.
6317         * Makefile.in: Rebuilt.
6318
6319 2005-01-24  Roger Sayle  <roger@eyesopen.com>
6320
6321         PR java/19295
6322         * testsuite/libjava.compile/PR19295.java: New test case.
6323
6324 2005-01-19  Tom Tromey  <tromey@redhat.com>
6325
6326         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6327         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6328         if 'handler' is valid.
6329
6330 2005-01-17  Tom Tromey  <tromey@redhat.com>
6331
6332         * java/text/MessageFormat.java (scanString): Changed how quoting
6333         is handled.
6334         (scanFormatElement): Likewise.
6335
6336 2004-12-07  Mark Wielaard  <mark@klomp.org>
6337
6338         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6339
6340 2005-01-15  Michael Koch  <konqueror@gmx.de>
6341
6342         PR libgcj/19444
6343         * java/net/URI.java
6344         (AUTHORITY_REGEXP): New regexp constant.
6345         (AUTHORITY_USERINFO_GROUP): New constant.
6346         (AUTHORITY_HOST_GROUP): Likewise.
6347         (AUTHORITY_PORT_GROUP): Likewise.
6348         (port): Changed default value to -1.
6349         (parseURI): Parse authority part and initialize host,
6350         port and userInfo.
6351
6352 2005-01-14  Robin Green  <greenrd@greenrd.org>
6353
6354         * java/io/File.java (toURI): Generate a URI which we understand.
6355
6356 2005-01-13  Graydon Hoare  <graydon@redhat.com>
6357
6358         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6359         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6360         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6361         * jni.cc: Reuse bottom frame between calls, avoid clearing
6362         frame when no local references are made.
6363
6364 2005-01-13  Michael Koch  <konqueror@gmx.de>
6365
6366         PR libgcj/17784
6367         * java/lang/Thread.java
6368         (Thread): Call checkAccess().
6369         (stop): Fixed argument name to match javadoc.
6370         * java/lang/natThread.cc
6371         (interrupt): Call checkAccess().
6372         (stop): Likewise.
6373
6374 2005-01-11  Michael Koch  <konqueror@gmx.de>
6375
6376         PR libgcj/13972
6377         * java/net/URL.java (URL): Handle specs like
6378         "/redir?http://domain2.com/index.html" which start with a slash.
6379
6380 2005-01-11  Michael Koch  <konqueror@gmx.de>
6381
6382         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6383         * gnu/java/net/BASE64.java,
6384         gnu/java/net/EmptyX509TrustManager.java,
6385         gnu/java/net/LineInputStream.java,
6386         gnu/java/net/protocol/http/Authenticator.java,
6387         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6388         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6389         gnu/java/net/protocol/http/ChunkedInputStream.java,
6390         gnu/java/net/protocol/http/Cookie.java,
6391         gnu/java/net/protocol/http/CookieManager.java,
6392         gnu/java/net/protocol/http/Credentials.java,
6393         gnu/java/net/protocol/http/HTTPConnection.java,
6394         gnu/java/net/protocol/http/HTTPDateFormat.java,
6395         gnu/java/net/protocol/http/HTTPURLConnection.java,
6396         gnu/java/net/protocol/http/Headers.java,
6397         gnu/java/net/protocol/http/Request.java,
6398         gnu/java/net/protocol/http/RequestBodyWriter.java,
6399         gnu/java/net/protocol/http/Response.java,
6400         gnu/java/net/protocol/http/ResponseBodyReader.java,
6401         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6402         gnu/java/net/protocol/http/SimpleCookieManager.java,
6403         gnu/java/net/protocol/http/event/ConnectionEvent.java,
6404         gnu/java/net/protocol/http/event/ConnectionListener.java,
6405         gnu/java/net/protocol/http/event/RequestEvent.java,
6406         gnu/java/net/protocol/http/event/RequestListener.java: New files.
6407         * gnu/java/net/protocol/http/Connection.java: Removed.
6408         * gnu/java/net/protocol/http/Handler.java,
6409         javax/net/ssl/HttpsURLConnection.java: Updated.
6410         * Makefile.am: Added new files and remove old ones.
6411         * Makefile.in: Regenerated.
6412
6413 2005-01-11  Tom Tromey  <tromey@redhat.com>
6414
6415         PR libgcj/18840:
6416         * java/io/BufferedInputStream.java (read): Repeatedly read to
6417         fill buffer.
6418         (refill): Change test to see if buffer must be grown.
6419
6420 2005-01-10  Tom Tromey  <tromey@redhat.com>
6421
6422         * mauve-libgcj: Exclude some swing tests.
6423
6424 2005-01-10  Tom Tromey  <tromey@redhat.com>
6425
6426         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6427         * java/lang/Package.java (getPackages): Use VMClassLoader when
6428         appropriate.
6429         (getPackage): Likewise.
6430         * prims.cc (_Jv_CreateJavaVM): Call
6431         _Jv_RegisterBootstrapPackages.
6432         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6433         * java/lang/VMClassLoader.java (getPackage): Rewrote.
6434         (getPackages): Likewise.
6435         (definedPackages): New field.
6436         (definePackageForNative): New method.
6437         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6438         * java/lang/natVMClassLoader.cc (loadClass): Updated.
6439         * defineclass.cc (handleClassBegin): Use
6440         ClassLoader.findLoadedClass.
6441         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6442         Rewrote.
6443         (struct _Jv_LoaderInfo): Removed.
6444         (initiated_classes): Likewise.
6445         (_Jv_UnregisterClass): Don't use initiated_classes.
6446         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
6447         (_Jv_FindClass): Register classes found during boostrap.
6448         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6449         (bootstrap_class_list): New global.
6450         (bootstrap_index): Likewise.
6451         (_Jv_RegisterBootstrapPackages): New function.
6452         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6453         definePackageForNative.
6454         (findClass): Updated.
6455         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6456         New method.
6457
6458 2005-01-10  Tom Tromey  <tromey@redhat.com>
6459
6460         PR libgcj/18868:
6461         * include/jvm.h (_Jv_Linker::find_field): Declare.
6462         (_Jv_Linker::find_field_helper): Likewise.
6463         * link.cc (find_field_helper): New method.
6464         (find_field): Likewise.
6465         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
6466         not found.
6467         (link_symbol_table): Use find_field.
6468
6469 2005-01-10  Michael Koch  <konqueror@gmx.de>
6470
6471         PR libgcj/18014
6472         * java/util/Locale.java (Locale): Don't uppercase variant.
6473         (getISOCountries): Fixed typo in javadoc.
6474
6475 2005-01-10  Michael Koch  <konqueror@gmx.de>
6476
6477         * java/util/SimpleTimeZone.java (checkRule):
6478         Throw IllegalArgumentException on invalid month values.
6479         * java/util/TimeZone.java (setID):
6480         Throw NullPointerException if needed.
6481
6482 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6483
6484         * java/util/SimpleTimeZone.java (getOffset):
6485         offset end date with daylight savings
6486
6487 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
6488
6489         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6490         * testsuite/libjava.compile/PR19277.xfail: Likewise.
6491
6492 2005-01-09  Michael Koch  <konqueror@gmx.de>
6493
6494         PR libgcj/17069
6495         * java/net/InetAddress.java (getLocalHost):
6496         Throw UnknownHostException if local hostname cannot be determined.
6497
6498 2005-01-06  Tom Tromey  <tromey@redhat.com>
6499
6500         * java/lang/ClassLoader.java (findClass): Fixed documentation.
6501
6502 2005-01-07  Michael Koch  <konqueror@gmx.de>
6503
6504         PR libgcj/18115
6505         * java/nio/Buffer.java (address): New field.
6506         * java/nio/DirectByteBufferImpl.java (address): Removed.
6507         * java/nio/MappedByteBufferImpl.java (address): Likewise.
6508         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6509         Explicitly initialize Buffer.address if needed.
6510         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6511         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6512         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6513         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6514         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6515         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6516         DirectByteBufferImpl object.
6517         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6518         * testsuite/libjava.jni/directbuffer.c,
6519         testsuite/libjava.jni/directbuffer.java,
6520         testsuite/libjava.jni/directbuffer.out,
6521         testsuite/libjava.jni/bytebuffer.c,
6522         testsuite/libjava.jni/bytebuffer.java,
6523         testsuite/libjava.jni/bytebuffer.out: New files.
6524
6525 2005-01-05  Tom Tromey  <tromey@redhat.com>
6526
6527         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6528         argument.
6529         (compressedSize): Now 'long'.  Default to -1.
6530         (getCompressedSize): Rewrote.
6531         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6532         deflate at all if we need input.
6533
6534 2005-01-05  Tom Tromey  <tromey@redhat.com>
6535
6536         PR libgcj/15719:
6537         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6538         correctly.
6539
6540 2005-01-05  Tom Tromey  <tromey@redhat.com>
6541
6542         * java/lang/natRuntime.cc (insertSystemProperties): Set
6543         java.ext.dirs earlier.
6544
6545 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
6546
6547         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6548         sync_info element of the object if needed.
6549
6550 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
6551
6552         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6553         a non-zero exit status from 'false'.
6554
6555 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6556
6557         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6558
6559 2004-12-31  Andreas Jaeger  <aj@suse.de>
6560
6561         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6562
6563 2004-12-20  Tom Tromey  <tromey@redhat.com>
6564
6565         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6566         Re-enable duplicate class registration error.
6567
6568         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6569         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6570         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6571         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6572         get_multilibs.
6573         (libjava_find_gij): Likewise.  Changed return result if gij not
6574         found.
6575         (test_libjava_from_javac): Updated.
6576
6577         PR java/15001
6578         * testsuite/libjava.jni/iface.c: New file.
6579         * testsuite/libjava.jni/iface.out: New file.
6580         * testsuite/libjava.jni/iface.java: New file.
6581
6582 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6583
6584         * include/config.h.in: Regenerate.
6585
6586 2004-12-10  Andrew Haley  <aph@redhat.com>
6587
6588         PR java/15001
6589         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6590         abstract methods by name.
6591
6592 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6593
6594         * java/util/IdentityHashMap.java (put): Replace mistaken use
6595         of "<<" by "*".
6596
6597 2004-12-06  Tom Tromey  <tromey@redhat.com>
6598
6599         For PR java/14853:
6600         * testsuite/libjava.compile/PR14853.java: New file.
6601         * testsuite/libjava.compile/PR14853.xfail: New file.
6602
6603 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6604
6605         PR libgcj/7305
6606         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6607         * Makefile.am (install-data-local): Install headers into
6608         $(gxx_include_dir) rather than $(includedir).
6609         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6610         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6611         * include/Makefile.am (tool_include__HEADERS): Define this...
6612         (include_HEADERS): ...instead of this.
6613         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6614         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6615
6616 2004-12-02  Tom Tromey  <tromey@redhat.com>
6617
6618         For PR java/16675:
6619         * testsuite/libjava.compile/PR16675.java: New file.
6620
6621 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6622
6623         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6624         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6625         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6626
6627 2004-12-01  Tom Tromey  <tromey@redhat.com>
6628
6629         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6630         name.
6631         (_Jv_ThreadRegister): Likewise.
6632         (_Jv_MutexCheckMonitor): Likewise.
6633
6634         * link.cc: Include limits.h.
6635
6636 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6637
6638         PR libgcj/18699
6639         * testsuite/libjava.lang/PR18699.java,
6640         testsuite/libjava.lang/PR18699.out: New test.
6641
6642 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6643
6644         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6645         Update image observer.
6646         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6647         Start image production.
6648         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6649         against negative menu bar widths.
6650         (setBounds): Likewise.
6651         (postConfigureEvent): Likewise.
6652         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6653         remove consumer unless only a single frame has completed.
6654         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6655         Add observer parameter.
6656         (setPixels): Update image observer.
6657         (imageComplete): Likewise.
6658         * java/applet/Applet.java (width): New field.
6659         (height): Likewise.
6660         (setStub): Set size if width or height field has been set.
6661         (resize): If stub is null save width and height values.
6662         * java/awt/Component.java (reshape): Protect against null
6663         parent.
6664         * java/awt/image/MemoryImageSource.java
6665         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6666         Document.
6667         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6668         Likewise.
6669         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6670         Reference pixel array directly, rather than creating a local
6671         copy.
6672         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6673         Likewise.
6674         (newPixels(int,int,int,int)): Fix for loop and array copy
6675         bounds.
6676         (newPixels(int,int,int,int,boolean)): Likewise.
6677         (startProduction): If animated call imageComplete with
6678         SINGLEFRAME.
6679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6680         gdk_flush lines.
6681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6682         (drawPixels): Return if g is null or g->drawable is not a gdk
6683         drawable.
6684
6685 2004-11-30  Michael Koch  <konqueror@gmx.de>
6686
6687         * javax/swing/DefaultSingleSelectionModel.java,
6688         javax/swing/JPasswordField.java,
6689         javax/swing/tree/AbstractLayoutCache.java:
6690         Reformatted and javadocs cleaned up.
6691
6692 2004-11-30  Michael Koch  <konqueror@gmx.de>
6693
6694         * java/awt/Component.java:
6695         Fixed argument names to match javadocs.
6696         (setFont): Rewritten set property first and then fire event.
6697         (setLocale): Likewise.
6698         * javax/swing/text/JTextComponent.java
6699         (setEditable): Likewise.
6700
6701 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6702
6703         * java/awt/Button.java
6704         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6705         source of 'click'.
6706
6707 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6708
6709         * java/awt/Checkbox.java: Remove stub comments.
6710
6711 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6712
6713         * java/awt/Button.java
6714         (AccessibleAWTButton.getAccessibleActionDescription): Return
6715         'click'.
6716
6717 2004-11-30  Michael Koch  <konqueror@gmx.de>
6718
6719         * java/awt/CardLayout.java:
6720         Made some constants static.
6721         (serialVersionUID): Made private.
6722         (addLayoutComponent): Simplified code.
6723         * java/awt/event/InputEvent.java
6724         (getModifiersEx): Added missing @param tag.
6725         * java/awt/image/RGBImageFilter.java
6726         (filterRGBPixels): Reformatted, removed wrong @param tag.
6727
6728 2004-11-30  Michael Koch  <konqueror@gmx.de>
6729
6730         * javax/swing/text/FieldView.java,
6731         javax/swing/text/JTextComponent.java:
6732         Removed debug code.
6733
6734 2004-11-30  Michael Koch  <konqueror@gmx.de>
6735
6736         * javax/swing/BorderFactory.java
6737         (BorderFactory): Added private constructor.
6738         * javax/swing/SwingUtilities.java
6739         (SwingUtilities): Likewise.
6740         (computeStringWidth): New method.
6741
6742 2004-11-30  Michael Koch  <konqueror@gmx.de>
6743
6744         * java/awt/color/ICC_Profile.java
6745         (icSigNamedColorTag): Removed.
6746         * java/awt/datatransfer/DataFlavor.java
6747         (isMimeTypeEqual): Made final.
6748         * java/awt/image/AffineTransformOp.java:
6749         Reworked javadocs.
6750         (TYPE_BICUBIC): Added @since tag.
6751
6752 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6753
6754         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6755         comments.
6756
6757 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6758
6759         * java/awt/Checkbox.java (itemStateChanged): Implement function.
6760         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6761
6762 2004-11-30  Sven de Marothy  <sven@physto.se>
6763
6764         * java/awt/Polygon.java (contains): Reimplemented.
6765
6766 2004-11-30  Michael Koch  <konqueror@gmx.de>
6767
6768         * java/awt/print/PrinterJob.java: Reformatted.
6769
6770 2004-11-30  Michael Koch  <konqueror@gmx.de>
6771
6772         * java/awt/image/AffineTransformOp.java,
6773         java/awt/image/ColorConvertOp.java,
6774         java/awt/image/LookupOp.java,
6775         java/awt/image/RescaleOp.java:
6776         Added final keywords where they belong.
6777
6778 2004-11-30  Michael Koch  <konqueror@gmx.de>
6779
6780         * java/awt/CardLayout.java,
6781         java/awt/Component.java,
6782         java/awt/Font.java,
6783         java/awt/image/SinglePixelPackedSampleModel.java:
6784         Fixed javadocs and argument names all over.
6785
6786 2004-11-30  Michael Koch  <konqueror@gmx.de>
6787
6788         * java/awt/image/DataBufferShort.java: Fixed file header.
6789         * java/awt/image/DataBufferUShort.java: Likewise.
6790         (DataBufferUShort): Throw NullPointerException if dataArray is null.
6791
6792 2004-11-30  Sven de Marothy  <sven@physto.se>
6793
6794         * java/awt/geom/Arc2D.java
6795         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6796         (setAngles): Likewise.
6797         (containsAngle): Return false on zero extent, don't include
6798         final angle.
6799         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6800         ones.
6801
6802 2004-11-30  Sven de Marothy  <sven@physto.se>
6803
6804         * java/awt/geom/AffineTransform.java,
6805         (inverseTransform): Fixed bug and simplified code.
6806         (createTransformedShape): Return null on null parameter.
6807
6808 2004-11-30  Michael Koch  <konqueror@gmx.de>
6809
6810         * java/awt/color/ICC_ColorSpace.java,
6811         java/awt/color/ICC_Profile.java,
6812         java/awt/color/ICC_ProfileGray.java,
6813         java/awt/color/ICC_ProfileRGB.java:
6814         Re-indent copyright header to be standardish.
6815         * java/awt/datatransfer/StringSelection.java:
6816         Reformatted.
6817         * java/awt/geom/Area.java
6818         (EPSILON): Made static.
6819         (RS_EPSILON): Likewise.
6820         (PE_EPSILON): Likewide.
6821
6822 2004-11-30  Sven de Marothy  <sven@physto.se>
6823
6824         * javax/swing/SwingUtilities.java:
6825         (computeDifference): Implemented
6826         (computeIntersection): Likewise
6827         (computeUnion): Likewise
6828         (isRectangleContainingRectangle): Likewise
6829
6830 2004-11-30  Michael Koch  <konqueror@gmx.de>
6831
6832         * java/awt/BasicStroke.java,
6833         java/awt/Button.java,
6834         java/awt/Canvas.java,
6835         java/awt/CheckboxMenuItem.java,
6836         java/awt/Container.java,
6837         java/awt/EventQueue.java,
6838         java/awt/FileDialog.java,
6839         java/awt/FlowLayout.java,
6840         java/awt/FontMetrics.java,
6841         java/awt/Graphics.java,
6842         java/awt/GridLayout.java,
6843         java/awt/KeyboardFocusManager.java,
6844         java/awt/Label.java,
6845         java/awt/LayoutManager2.java,
6846         java/awt/List.java,
6847         java/awt/MenuBar.java,
6848         java/awt/Scrollbar.java,
6849         java/awt/Toolkit.java,
6850         java/awt/Window.java,
6851         java/awt/datatransfer/DataFlavor.java,
6852         java/awt/datatransfer/FlavorTable.java,
6853         java/awt/event/ActionListener.java,
6854         java/awt/event/HierarchyBoundsAdapter.java,
6855         java/awt/geom/Arc2D.java,
6856         java/awt/geom/Rectangle2D.java,
6857         java/awt/geom/RectangularShape.java,
6858         java/awt/im/spi/InputMethod.java,
6859         java/awt/image/ByteLookupTable.java,
6860         java/awt/image/ColorModel.java,
6861         java/awt/image/DirectColorModel.java,
6862         java/awt/image/ShortLookupTable.java,
6863         java/awt/print/Book.java:
6864         Fixed javadocs and method argument names all over.
6865
6866 2004-11-30  Michael Koch  <konqueror@gmx.de>
6867
6868         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6869         (buildString): Optimise String building.
6870
6871 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6872
6873         * java/awt/TextArea.java (AccessibleAWTTextArea,
6874         getAccessibleContext): Implement.
6875         * java/awt/TextField.java (AccessibleAWTTextField,
6876         getAccessibleContext): Implement.
6877
6878 2004-11-30  Tom Tromey  <tromey@redhat.com>
6879
6880         * Makefile.in: Rebuilt.
6881         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6882         Fixed typo.
6883
6884 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6885
6886         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6887         Implement.
6888         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6889         Implement.
6890
6891 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6892
6893         * java/awt/print/PrinterJob.java (lookupPrintServices,
6894         getPrintService, setPrintService): Implement.
6895         (lookupStreamPrintServices): Add commented out implementation.
6896         (printer): New field.
6897
6898 2004-11-30  Mark Wielaard  <mark@klomp.org>
6899
6900         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6901         when not yet set.
6902
6903 2004-11-30  Sven de Marothy  <sven@physto.se>
6904
6905         * java/awt/geom/GeneralPath.java (evaluateCrossings):
6906         Fixed epsilon value, should always be nonzero.
6907
6908 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6909
6910         * java/awt/image/Raster.java
6911         (createPackedRaster): Implemented.
6912
6913 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6914
6915         * javax/swing/plaf/basic/BasicTextUI.java:
6916         Listen to focus events, indicate focus via caret.
6917         * javax/swing/text/GapContent.java (getString): Return substring.
6918         * javax/swing/text/PlainDocument.java (reindex): New method.
6919         (createDefaultRoot): Call it.
6920         (insertUpdate): Likewise.
6921         (removeUpdate): Likewise.
6922         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6923         on tab and newline, even if no painting happens.
6924
6925 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6926
6927         * Makefile.am: List peer JNI header: Java source file
6928         dependencies explicitly.  Likewise for JNI .lo: JNI header
6929         dependencies.
6930         * Makefile.in: Regenerate.
6931
6932 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6933
6934         * Makefile.am: Add entry for BasicTextPaneUI.java
6935         * Makefile.in: Regenerate.
6936         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6937         (GdkGraphics2D): Set clip after transform.
6938         (drawImage): Protect against null image.
6939         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6940         (setIconImage): Protect against non-GtkImage args.
6941         * gnu/java/awt/peer/gtk/GtkToolkit.java
6942         (checkImage): Protect against non-GtkImage args.
6943         * java/awt/print/PrinterJob.java:
6944         (print): Add variant taking PrintRequestAttributeSet.
6945         (printDialog): Likewise.
6946         * javax/swing/JComponent.java:
6947         (transferHandler): New field.
6948         (getComponentGraphics): Build new Graphics for each sub-paint.
6949         (getTransferHandler): New method.
6950         (setTransferHandler): New method.
6951         * javax/swing/JDesktopPane.java
6952         (setDragMode): Force LIVE_DRAG_MODE.
6953         * javax/swing/JMenuItem.java
6954         (menuSelectionChanged): Protect against null parent.
6955         * javax/swing/JTable.java (setDefaultRenderer): New method.
6956         * javax/swing/JTree.java: Get basic ctors and UI working.
6957         * javax/swing/JViewport.java (JViewport): Set scroll mode.
6958         * javax/swing/RepaintManager.java
6959         (addDirtyRegion): Skip empty regions.
6960         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6961         bound scrollpane minimum by central view minimum.
6962         * javax/swing/ToolTipManager.java
6963         (showTip): Guard against null component.
6964         * javax/swing/TransferHandler.java: Stub out.
6965         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6966         Add entry for TextPaneUI, change Tree icons to pngs.
6967         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6968         (installDefaults): Set text position and alignment.
6969         (paintMenuItem): Layout icon with normal compound function.
6970         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6971         (getMaximumSize): Delete.
6972         (getMinimumSize): Delete.
6973         (getPreferredSize): Use column model's total width.
6974         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6975         * javax/swing/plaf/basic/BasicTextUI.java
6976         (modelChanged): Make resilient against nulls.
6977         * javax/swing/plaf/basic/BasicTreeUI.java:
6978         Add some simplistic config / painting functions.
6979         * javax/swing/plaf/basic/BasicViewportUI.java
6980         (paintSimple): Add new non-backingstore paint mode.
6981         (paintBackingStore): Split out backing store code.
6982         (paint): Switch on painting mode.
6983         * javax/swing/text/SimpleAttributeSet.java
6984         (SimpleAttributeSet): Resist nulls.
6985         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6986         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6987
6988 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6989
6990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6991         Set pango context's description and language.
6992
6993 2004-11-30  Mark Wielaard  <mark@klomp.org>
6994
6995         * java/awt/image/LookupOp.java: Comments and indentation fixes.
6996
6997 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6998
6999         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7000         (getAccessibleContext): Implement.
7001
7002 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7003
7004         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7005         Implement.
7006         (getIndexAtPoint, getCharacterBounds): New methods.
7007
7008 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7009
7010         * java/awt/Button.java (AccessibleAWTButton): Implement.
7011
7012 2004-11-30  Mark Wielaard  <mark@klomp.org>
7013
7014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7015         (filenameFilterCallback): Made static.
7016
7017 2004-11-30  Michael Koch  <konqueror@gmx.de>
7018
7019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7020         (cairoShowGlyphs) Removed.
7021
7022 2004-11-30  Sven de Marothy <sven@physto.se>
7023
7024         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7025         Don't invert matrix when reverse CLUT is available.
7026         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7027         * java/awt/color/ICC_ColorSpace.java: Likewise.
7028         * java/awt/color/ICC_Profile.java: Likewise.
7029         * java/awt/color/ICC_ProfileGray.java: Likewise.
7030         * java/awt/color/ICC_ProfileRGB.java: Likewise.
7031
7032 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7033
7034         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7035
7036 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7037
7038         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7039
7040 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7041
7042         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7043         field hiding ComponentSampleModel.scanlineStride.
7044
7045 2004-11-30  Noa Resare  <noa@resare.com>
7046
7047         * java/awt/geom/GeneralPath.java (currentSegment):
7048         Fix typo in transform.transform() invocation.
7049
7050 2004-11-30  Sven de Marothy <sven@physto.se>
7051
7052         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7053         (createImage): Created bitmap should be filled with bg color
7054
7055 2004-11-30  Noa Resare  <noa@resare.com>
7056
7057         * java/awt/Choice.java (add):
7058         Implement correct selection behavior when peer == null.
7059         (insert): Likewise.
7060         (remove): Likewise.
7061
7062 2004-11-30  Mark Wielaard  <mark@klomp.org>
7063
7064         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7065         Call select() when Choice has a selected item.
7066
7067 2004-11-30  Michael Koch  <address@bogus.example.com>
7068
7069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7070         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7071         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7072         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7073         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7074         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7075         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7076         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7077         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7078         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7079         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7080         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7081         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7082         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7083         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7084         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7085         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7086         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7087         Fixed method names to start at begin of line. This is desired by GNU
7088         coding style guide.
7089
7090 2004-11-30  Michael Koch  <konqueror@gmx.de>
7091
7092         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7093         (gtkWidgetSetVisible): Unused. Removed.
7094         (connectJObject): Likewise.
7095         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7096         (gtkScrolledWindowSetScrollPosition): Commented out.
7097
7098 2004-11-30  Mark Wielaard  <mark@klomp.org>
7099
7100         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7101         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7102         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7103
7104 2004-11-30  Mark Wielaard  <mark@klomp.org>
7105
7106         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7107         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7108         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7109         (init_dpi_conversion_factor): Correct prototype.
7110
7111 2004-11-30  Sven de Marothy  <sven@physto.se>
7112
7113         * java/awt/image/ConvolveOp.java: Added missing
7114         copyright notice.
7115
7116 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
7117
7118         Fixes bug #10908
7119         * gnu/java/beans/IntrospectionIncubator.java:
7120         (addMethod): static methods are discarded now, too.
7121
7122 2004-11-30  Mark Wielaard  <mark@klomp.org>
7123
7124         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7125         java source files.
7126         * Makefile.in: Regenerated.
7127
7128 2004-11-30  Sven de Marothy  <sven@physto.se>
7129
7130         * gnu/java/awt/color/CieXyzConverter.java,
7131         gnu/java/awt/color/GrayScaleConverter.java,
7132         gnu/java/awt/color/SrgbConverter.java,
7133         gnu/java/awt/color/ClutProfileConverter.java,
7134         gnu/java/awt/color/LinearRGBConverter.java,
7135         gnu/java/awt/color/TagEntry.java,
7136         gnu/java/awt/color/ColorLookUpTable.java,
7137         gnu/java/awt/color/ProfileHeader.java,
7138         gnu/java/awt/color/ToneReproductionCurve.java,
7139         gnu/java/awt/color/ColorSpaceConverter.java,
7140         gnu/java/awt/color/PyccConverter.java,
7141         gnu/java/awt/color/GrayProfileConverter.java,
7142         gnu/java/awt/color/RgbProfileConverter.java:
7143         New files.
7144         * java/awt/color/ICC_ColorSpace.java,
7145         java/awt/color/ICC_Profile.java,
7146         java/awt/color/ICC_ProfileGray.java,
7147         java/awt/color/ICC_ProfileRGB.java:
7148         Implemented (sans PhotoYCC color space).
7149
7150 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7151
7152         * java/awt/image/AffineTransformOp.java (filter):  Implement
7153         bilinear interpolation for Rasters.
7154
7155 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7156
7157         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7158         use the provided colormap.  Throw documented exceptions.  Document
7159         exceptions.
7160
7161 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7162
7163         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7164         constructor.
7165
7166 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7167
7168         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7169
7170 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7171
7172         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7173         filtering.
7174
7175 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7176
7177         * java/awt/image/ComponentSampleModel.java (getDataElements,
7178         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7179
7180 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7181
7182         * java/awt/Font.java (name): New field.
7183         (size): Likewise.
7184         (style): Likewise.
7185
7186 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7187
7188         * java/awt/image/Raster.java (createBandedRaster): Implement.
7189
7190 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7191
7192         * java/awt/image/ConvolveOp.java: New class.
7193         * Makefile.am: Add ConvolveOp.
7194         * Makefile.in: Regenerate.
7195
7196 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7197
7198         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7199         LookupOp, RescaleOp): Fix loop bounds.
7200
7201 2004-11-30  jlquinn  <jlquinn@optonline.net>
7202
7203         * Makefile.am: Fix typo in BandCombineOp.
7204         * Makefile.in: Regenerate.
7205
7206 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7207
7208         * java/awt/image/BandCombineOp.java: New class.
7209         * Makefile.am: Add BandCombineOp.
7210         * Makefile.in: Regenerate.
7211
7212 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7213
7214         * java/awt/image/LookupOp.java: New class.
7215         * Makefile.am: Add LookupOp.
7216         * Makefile.in: Regenerate.
7217
7218 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7219
7220         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7221         javadocs.
7222
7223 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7224
7225         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7226         wrap.  Use Boolean.valueOf.
7227
7228 2004-11-30  Michael Koch  <konqueror@gmx.de>
7229
7230         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7231         (releasePeerGraphicsResource): Fixed typo in method name.
7232         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7233         (finalize): Fixed typo in releasePeerGraphicsResource.
7234
7235 2004-11-30  Michael Koch  <konqueror@gmx.de>
7236
7237         * java/awt/font/TextAttribute.java
7238         (RUN_DIRECTION_LTR): Initialie with static value instead of
7239         calculating it.
7240         (RUN_DIRECTION_RTL): Likewise.
7241         (STRIKETHROUGH_ON): Likewise.
7242         (SWAP_COLORS_ON): Likewise.
7243
7244 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7245
7246         * java/awt/image/ColorConvertOp.java: New class.
7247         * java/awt/image/ColorModel.java (cloneColorModel): New method.
7248         * Makefile.am: Add ColorConvertOp.
7249         * Makefile.in: Regenerate.
7250
7251 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7252
7253         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7254         Track Window focus owner on FOCUS_GAINED events.
7255
7256 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7257
7258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7259         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7260
7261 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7262
7263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7264         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7265         Fix pointer warning.
7266
7267 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7268
7269         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7270         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7271         Fix pointer warning.
7272
7273         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7274         warnings.
7275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7276         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7277         to fix type punned pointer warning.
7278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7279         Likewise.
7280
7281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7282         (window_get_new_state): Introduce unions to fix warnings as above.
7283         (window_property_changed_cb): Likewise.
7284         (window_active_state_change_cb): Mark unused variables unused.
7285         (window_focus_state_change_cb): Likewise.
7286         (window_focus_in_cb): Likewise.
7287         (window_focus_out_cb): Likewise.
7288
7289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7290         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7291         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7292
7293 2004-11-30  Michael Koch  <konqueror@gmx.de>
7294
7295         * javax/swing/JMenuBar.java
7296         (updateUI): Simplified.
7297         * javax/swing/tree/DefaultTreeSelectionModel.java:
7298         Reorganized import statements.
7299
7300 2004-11-30  Michael Koch  <konqueror@gmx.de>
7301
7302         * java/awt/font/TextAttribute.java,
7303         javax/swing/JComponent.java,
7304         javax/swing/JInternalFrame.java,
7305         javax/swing/table/TableColumn.java,
7306         javax/swing/text/StyleConstants.java:
7307         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7308
7309 2004-11-30  Michael Koch  <konqueror@gmx.de>
7310
7311         * javax/swing/tree/DefaultTreeCellEditor.java,
7312         javax/swing/tree/DefaultTreeModel.java,
7313         javax/swing/tree/DefaultTreeSelectionModel.java:
7314         Jalopied.
7315
7316 2004-11-30  Michael Koch  <konqueror@gmx.de>
7317
7318         * javax/swing/tree/DefaultTreeCellEditor.java
7319         (EditorContainer.EditorContainer): Fixed arguments.
7320         (EditorContainer.EditorContainer): New method.
7321         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7322         (DefaultTextField.getBorder): Implemented.
7323         (listenerList): New field.
7324         (addCellEditorListener): Implemented.
7325         (removeCellEditorListener): Implemented.
7326         (getCellEditorListeners): New method.
7327         * javax/swing/tree/DefaultTreeModel.java
7328         (addTreeModelListener): Fixed javadoc.
7329         (removeTreeModelListener): Likewise.
7330         (getTreeModelListeners): New method.
7331         (fireTreeNodesChanged): Implemented.
7332         (fireTreeNodesInserted): Likewise.
7333         (fireTreeNodesRemoved): Likewise.
7334         (fireTreeStructureChanged): Likewise.
7335         (getListeners): Fixed javadoc.
7336         * javax/swing/tree/DefaultTreeSelectionModel.java
7337         (addTreeSelectionListener): Implemented.
7338         (removeTreeSelectionListener): Likewise.
7339         (fireValueChanged): Likewise.
7340         (getListeners): Likewise.
7341         (addPropertyChangeListener): Likewise.
7342         (removePropertyChangeListener): Likewise.
7343         (getTreeSelectionListeners): New method.
7344         (getPropertyChangeListeners): Likewise.
7345
7346 2004-11-30  Michael Koch  <konqueror@gmx.de>
7347
7348         * javax/swing/plaf/basic/BasicScrollBarUI.java
7349         (maximumThumbSize): Removed static keyword.
7350         (minimumThumbSize): Likewise.
7351         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7352         (CloseAction): Made public.
7353         (IconifyAction): Likewise.
7354         (MaximizeAction): Likewise.
7355         (MoveAction): Likewise.
7356         (RestoreAction): Likewise.
7357         (SizeAction): Likewise.
7358         (SystemMenuBar): Likewise.
7359         * javax/swing/plaf/basic/BasicSliderUI.java
7360         (TrackListener): Likewise.
7361         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7362         (KeyboardDownRightHandler): Likewise.
7363         (KeyboardEndHandler): Likewise.
7364         (KeyboardHomeHandler): Likewise.
7365         (KeyboardResizeToggleHandler): Likewise.
7366         (KeyboardUpLeftHandler): Likewise.
7367         (PropertyHandler): Likewise.
7368         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7369         (PropertyChangeHandler): Likewise.
7370         (TabSelectionHandler): Likewise.
7371
7372 2004-11-30  Michael Koch  <konqueror@gmx.de>
7373
7374         * javax/swing/text/JTextComponent.java
7375         (getKeymap): Made public.
7376
7377 2004-11-30  Michael Koch  <konqueror@gmx.de>
7378
7379         * javax/swing/JEditorPane.java
7380         (getStream): Throws IOException.
7381         (read): Likewise.
7382         * javax/swing/JRootPane.java
7383         (createContentPane): Fixed return type.
7384         * javax/swing/JSpinner.java
7385         (commitEdit): Throws ParseException.
7386         * javax/swing/plaf/metal/MetalLookAndFeel.java
7387         (serialVersionUID): New field.
7388         * javax/swing/table/TableColumn.java
7389         (resizedPostingDisableCount): Added @deprecated tag.
7390         (disableResizedPosting): Likewise.
7391         (enableResizedPosting): Likewise.
7392         * javax/swing/text/Document.java
7393         (TitleProperty): Fixed value.
7394         * javax/swing/tree/TreeCellEditor.java
7395         (TreeCellEditor): Extends CellEditor.
7396
7397 2004-11-30  Michael Koch  <konqueror@gmx.de>
7398
7399         * javax/swing/JWindow.java
7400         javax/swing/SpinnerModel.java
7401         javax/swing/Timer.java
7402         javax/swing/event/MenuKeyEvent.java
7403         javax/swing/plaf/basic/BasicButtonUI.java
7404         javax/swing/plaf/basic/BasicIconFactory.java
7405         javax/swing/plaf/basic/BasicTabbedPaneUI.java
7406         javax/swing/text/AttributeSet.java
7407         javax/swing/text/Highlighter.java
7408         javax/swing/text/StyleConstants.java
7409         javax/swing/tree/TreeCellEditor.java:
7410         Removed redundant and reordered modifiers.
7411
7412 2004-11-30  Michael Koch  <konqueror@gmx.de>
7413
7414         * javax/swing/plaf/basic/BasicToolTipUI.java:
7415         Reformatted copyright header.
7416
7417 2004-11-30  Michael Koch  <konqueror@gmx.de>
7418
7419         * javax/swing/AbstractAction.java,
7420         javax/swing/AbstractButton.java,
7421         javax/swing/AbstractCellEditor.java,
7422         javax/swing/AbstractListModel.java,
7423         javax/swing/AbstractSpinnerModel.java,
7424         javax/swing/ActionMap.java,
7425         javax/swing/BorderFactory.java,
7426         javax/swing/Box.java,
7427         javax/swing/ButtonModel.java,
7428         javax/swing/CellEditor.java,
7429         javax/swing/CellRendererPane.java,
7430         javax/swing/DefaultBoundedRangeModel.java,
7431         javax/swing/DefaultButtonModel.java,
7432         javax/swing/DefaultCellEditor.java,
7433         javax/swing/DefaultDesktopManager.java,
7434         javax/swing/DefaultListCellRenderer.java,
7435         javax/swing/DefaultListSelectionModel.java,
7436         javax/swing/DefaultSingleSelectionModel.java,
7437         javax/swing/GrayFilter.java,
7438         javax/swing/InputMap.java,
7439         javax/swing/JApplet.java,
7440         javax/swing/JCheckBoxMenuItem.java,
7441         javax/swing/JColorChooser.java,
7442         javax/swing/JComboBox.java,
7443         javax/swing/JComponent.java,
7444         javax/swing/JDesktopPane.java,
7445         javax/swing/JDialog.java,
7446         javax/swing/JEditorPane.java,
7447         javax/swing/JFileChooser.java,
7448         javax/swing/JFormattedTextField.java,
7449         javax/swing/JFrame.java,
7450         javax/swing/JInternalFrame.java,
7451         javax/swing/JLabel.java,
7452         javax/swing/JLayeredPane.java,
7453         javax/swing/JList.java,
7454         javax/swing/JMenu.java,
7455         javax/swing/JMenuBar.java,
7456         javax/swing/JMenuItem.java,
7457         javax/swing/JOptionPane.java,
7458         javax/swing/JPanel.java,
7459         javax/swing/JPasswordField.java,
7460         javax/swing/JPopupMenu.java,
7461         javax/swing/JRadioButtonMenuItem.java,
7462         javax/swing/JRootPane.java,
7463         javax/swing/JSpinner.java,
7464         javax/swing/JSplitPane.java,
7465         javax/swing/JTabbedPane.java,
7466         javax/swing/JTable.java,
7467         javax/swing/JTextArea.java,
7468         javax/swing/JTextPane.java,
7469         javax/swing/JToggleButton.java,
7470         javax/swing/JToolBar.java,
7471         javax/swing/JToolTip.java,
7472         javax/swing/JTree.java,
7473         javax/swing/JViewport.java,
7474         javax/swing/ListModel.java,
7475         javax/swing/LookAndFeel.java,
7476         javax/swing/MenuSelectionManager.java,
7477         javax/swing/ProgressMonitorInputStream.java,
7478         javax/swing/RepaintManager.java,
7479         javax/swing/RootPaneContainer.java,
7480         javax/swing/ScrollPaneLayout.java,
7481         javax/swing/SpringLayout.java,
7482         javax/swing/SwingUtilities.java,
7483         javax/swing/Timer.java,
7484         javax/swing/ToolTipManager.java,
7485         javax/swing/UIDefaults.java,
7486         javax/swing/UIManager.java,
7487         javax/swing/border/MatteBorder.java,
7488         javax/swing/colorchooser/AbstractColorChooserPanel.java,
7489         javax/swing/colorchooser/ColorSelectionModel.java,
7490         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7491         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7492         javax/swing/colorchooser/DefaultPreviewPanel.java,
7493         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7494         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7495         javax/swing/event/AncestorEvent.java,
7496         javax/swing/event/HyperlinkEvent.java,
7497         javax/swing/event/InternalFrameEvent.java,
7498         javax/swing/event/MenuDragMouseEvent.java,
7499         javax/swing/event/TableColumnModelEvent.java,
7500         javax/swing/event/TableModelEvent.java,
7501         javax/swing/event/TreeExpansionEvent.java,
7502         javax/swing/event/TreeModelEvent.java,
7503         javax/swing/event/TreeSelectionEvent.java,
7504         javax/swing/event/TreeWillExpandListener.java,
7505         javax/swing/event/UndoableEditEvent.java,
7506         javax/swing/filechooser/FileView.java,
7507         javax/swing/plaf/BorderUIResource.java,
7508         javax/swing/plaf/ComponentUI.java,
7509         javax/swing/plaf/FileChooserUI.java,
7510         javax/swing/plaf/IconUIResource.java,
7511         javax/swing/plaf/ListUI.java,
7512         javax/swing/plaf/PopupMenuUI.java,
7513         javax/swing/plaf/SplitPaneUI.java,
7514         javax/swing/plaf/TabbedPaneUI.java,
7515         javax/swing/plaf/TextUI.java,
7516         javax/swing/plaf/TreeUI.java,
7517         javax/swing/plaf/basic/BasicArrowButton.java,
7518         javax/swing/plaf/basic/BasicBorders.java,
7519         javax/swing/plaf/basic/BasicButtonUI.java,
7520         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7521         javax/swing/plaf/basic/BasicColorChooserUI.java,
7522         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7523         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7524         javax/swing/plaf/basic/BasicComboBoxUI.java,
7525         javax/swing/plaf/basic/BasicComboPopup.java,
7526         javax/swing/plaf/basic/BasicDesktopIconUI.java,
7527         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7528         javax/swing/plaf/basic/BasicIconFactory.java,
7529         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7530         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7531         javax/swing/plaf/basic/BasicListUI.java,
7532         javax/swing/plaf/basic/BasicLookAndFeel.java,
7533         javax/swing/plaf/basic/BasicMenuBarUI.java,
7534         javax/swing/plaf/basic/BasicMenuItemUI.java,
7535         javax/swing/plaf/basic/BasicMenuUI.java,
7536         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7537         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7538         javax/swing/plaf/basic/BasicPopupMenuUI.java,
7539         javax/swing/plaf/basic/BasicProgressBarUI.java,
7540         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7541         javax/swing/plaf/basic/BasicRootPaneUI.java,
7542         javax/swing/plaf/basic/BasicScrollBarUI.java,
7543         javax/swing/plaf/basic/BasicSeparatorUI.java,
7544         javax/swing/plaf/basic/BasicSliderUI.java,
7545         javax/swing/plaf/basic/BasicSpinnerUI.java,
7546         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7547         javax/swing/plaf/basic/BasicSplitPaneUI.java,
7548         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7549         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7550         javax/swing/plaf/basic/BasicTableUI.java,
7551         javax/swing/plaf/basic/BasicTextAreaUI.java,
7552         javax/swing/plaf/basic/BasicTextFieldUI.java,
7553         javax/swing/plaf/basic/BasicTextUI.java,
7554         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7555         javax/swing/plaf/basic/BasicToolBarUI.java,
7556         javax/swing/plaf/basic/BasicToolTipUI.java,
7557         javax/swing/plaf/basic/BasicTreeUI.java,
7558         javax/swing/plaf/basic/BasicViewportUI.java,
7559         javax/swing/plaf/basic/ComboPopup.java,
7560         javax/swing/table/AbstractTableModel.java,
7561         javax/swing/table/DefaultTableCellRenderer.java,
7562         javax/swing/table/DefaultTableColumnModel.java,
7563         javax/swing/table/DefaultTableModel.java,
7564         javax/swing/table/JTableHeader.java,
7565         javax/swing/table/TableCellEditor.java,
7566         javax/swing/table/TableCellRenderer.java,
7567         javax/swing/table/TableColumn.java,
7568         javax/swing/table/TableColumnModel.java,
7569         javax/swing/text/AbstractDocument.java,
7570         javax/swing/text/Caret.java,
7571         javax/swing/text/DefaultCaret.java,
7572         javax/swing/text/DefaultEditorKit.java,
7573         javax/swing/text/DefaultHighlighter.java,
7574         javax/swing/text/EditorKit.java,
7575         javax/swing/text/JTextComponent.java,
7576         javax/swing/text/LayeredHighlighter.java,
7577         javax/swing/text/PasswordView.java,
7578         javax/swing/text/SimpleAttributeSet.java,
7579         javax/swing/text/StyleConstants.java,
7580         javax/swing/text/StyleContext.java,
7581         javax/swing/text/StyledEditorKit.java,
7582         javax/swing/text/TextAction.java,
7583         javax/swing/text/View.java,
7584         javax/swing/tree/AbstractLayoutCache.java,
7585         javax/swing/tree/DefaultTreeCellRenderer.java,
7586         javax/swing/tree/DefaultTreeModel.java,
7587         javax/swing/tree/DefaultTreeSelectionModel.java,
7588         javax/swing/tree/FixedHeightLayoutCache.java,
7589         javax/swing/tree/TreeCellRenderer.java,
7590         javax/swing/tree/TreeSelectionModel.java,
7591         javax/swing/tree/VariableHeightLayoutCache.java,
7592         javax/swing/undo/AbstractUndoableEdit.java,
7593         javax/swing/undo/UndoableEditSupport.java:
7594         Imports cleaned up.
7595
7596 2004-11-30  Michael Koch  <konqueror@gmx.de>
7597
7598         * java/awt/Container.java,
7599         java/awt/Font.java,
7600         java/awt/font/TextLayout.java:
7601         Imports cleaned up.
7602
7603 2004-11-30  Michael Koch  <konqueror@gmx.de>
7604
7605         * javax/swing/AbstractButton.java
7606         (getLabel): Added @deprecated tag.
7607         (setLabel): Likewise.
7608         * javax/swing/FocusManager.java
7609         (disableSwingFocusManager): Likewise.
7610         (isFocusManagerEnabled): Likewise.
7611         * javax/swing/JComponent.java
7612         (isManagingFocus): Added version to @deprecated tag.
7613         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7614         javadoc.
7615         (getConditionForKeyStroke): Likewise.
7616         (getActionForKeyStroke): Likewise.
7617         * javax/swing/JDesktopPane.java
7618         (LIVE_DRAG_MODE): Added @specnote tag.
7619         (OUTLINE_DRAG_MODE): Likewise.
7620         * javax/swing/JInternalFrame.java
7621         (MENU_BAR_PROPERTY): Fixed value.
7622         (getMenuBar): Added @deprecated tag.
7623         (setMenuBar): Likewise.
7624         * javax/swing/JViewport.java
7625         (isBackingStoreEnabled): Likewise.
7626         (setBackingStoreEnabled): Likewise.
7627         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7628         (closeKey): Likewise.
7629         (maximizeKey): Likewise.
7630         (minimizeKey): Likewise.
7631         (navigateKey): Likewise.
7632         (navigateKey2): Likewise.
7633         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7634         (openMenuKey): Likewise.
7635         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7636         (keyboardDownRightListener): Likewise.
7637         (keyboardEndListener): Likewise.
7638         (keyboardHomeListener): Likewise.
7639         (keyboardResizeToggleListener): Likewise.
7640         (keyboardUpLeftListener): Likewise.
7641         (dividerResizeToggleKey): Likewise.
7642         (downKey): Likewise.
7643         (endKey): Likewise.
7644         (homeKey): Likewise.
7645         (leftKey): Likewise.
7646         (rightKey): Likewise.
7647         (upKey): Likewise.
7648         (createKeyboardUpLeftListener): Likewise.
7649         (createKeyboardDownRightListener): Likewise.
7650         (createKeyboardHomeListener): Likewise.
7651         (createKeyboardEndListener): Likewise.
7652         (createKeyboardResizeToggleListener): Likewise.
7653         (getDividerBorderSize): Likewise.
7654         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7655         (downKey): Likewise.
7656         (leftKey): Likewise.
7657         (rightKey): Likewise.
7658         (upKey): Likewise.
7659
7660 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7661
7662         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7663         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7664         GTK_TEXT_VIEW macro.
7665
7666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7667         (connect_awt_hook_cb): Mark unused variable unused.
7668
7669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7670         Do the cast right.
7671
7672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7673         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7674         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7675         Remove unused var menu.
7676         (selection_changed): Remove unused value.
7677
7678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7679         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7680         warning with using an intermediate variable.
7681
7682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7683         (area_updated): Fix unused var warning for BE archs.
7684
7685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7686         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7687         var.
7688         (realize_cb): Mark unused variable unused.
7689
7690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7691         (seek_glyphstring_idx): Fix a C90 warning.
7692
7693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7694         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7695         Mark unused arguments unused.
7696
7697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7698         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7699         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7700         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7701         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7702         Likewise.
7703
7704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7705         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7706         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7707         Likewise.
7708
7709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7710         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7711         Likewise.
7712         (filenameFilterCallback): Remove unused var.
7713         (handle_response): Declare str_fileName and remove last else statement.
7714
7715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7716         New File.
7717         (nativeGetNumFontsFamilies) New function.
7718         (nativeGetFontFamilies) Likewise.
7719         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7720         (getAvailableFontFamilyNames): Implement.
7721         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7722         * Makefile.in: Regenerate.
7723
7724 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7725
7726         * gnu/java/awt/peer/ClasspathFontPeer.java
7727         (setStandardAttributes(String,Map)): If size attribute doesn't
7728         exist, default to size 12.  Clamp size value to a minimum of 1.
7729
7730 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7731
7732         * javax/swing/JDialog.java
7733         (decorated): Likewise.
7734         * javax/swing/JFrame.java
7735         (defaultLookAndFeelDecorated): Likewise.
7736
7737 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7738
7739         * javax/swing/plaf/basic/BasicToolBarUI.java
7740         (offset, regular): Made final.
7741         * javax/swing/plaf/basic/BasicScrollBarUI.java
7742         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7743         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7744
7745 2004-11-30  Michael Koch  <konqueror@gmx.de>
7746
7747         * gnu/java/awt/BitwiseXORComposite.java,
7748         gnu/java/awt/ClasspathToolkit.java,
7749         gnu/java/awt/image/XBMDecoder.java,
7750         gnu/java/awt/peer/GLightweightPeer.java,
7751         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7752         Reorganized import statements.
7753
7754 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7755
7756         * java/awt/Button.java
7757         (next_button_number): Removed useless initializer.
7758         * java/awt/Frame.java
7759         (next_frame_number): Likewise.
7760         * java/awt/Panel.java
7761         (next_panel_number): Likewise,
7762         * java/awt/Scrollbar.java
7763         (next_scrollbar_number): Likewise.
7764         * java/awt/TextArea.java
7765         (next_text_number): Likewise.
7766
7767 2004-11-30  Michael Koch  <konqueror@gmx.de>
7768
7769         * java/awt/image/ByteLookupTable.java
7770         (ByteLookupTable) :Fixed HTML entities in javadocs.
7771         (lookupPixel): Fix case when dst is null.
7772         * java/awt/image/ShortLookupTable.java
7773         (ShortLookupTable) :Fixed HTML entities in javadocs.
7774         (lookupPixel): Fix case when dst is null.
7775         * java/awt/image/DataBufferByte.java,
7776         java/awt/image/DataBufferDouble.java,
7777         java/awt/image/DataBufferFloat.java,
7778         java/awt/image/DataBufferInt.java,
7779         java/awt/image/DataBufferShort.java,
7780         java/awt/image/DataBufferUShort.java:
7781         Fix initialization of bankData in constructors.
7782
7783 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7784
7785         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7786         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7787         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7788         requests.
7789         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7790         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7791         (setNativeBounds): Make package private.  Set size request even
7792         if GTK parent is NULL.
7793         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7794         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7795         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7796
7797 2004-11-30  Mark Wielaard  <mark@klomp.org>
7798
7799         Workaround for bug #17952.
7800         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7801         (request_frame_extents): Check window->window != NULL.
7802
7803 2004-11-30  Mark Wielaard  <mark@klomp.org>
7804
7805         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7806
7807 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7808
7809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7810         native_text_layout_state_table here.
7811
7812         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7813
7814 2004-11-30  Mark Wielaard  <mark@klomp.org>
7815
7816         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7817         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7818         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7819
7820 2004-11-30  Michael Koch  <konqueror@gmx.de>
7821
7822         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7823         Merged import statements.
7824
7825 2004-11-30  Michael Koch  <konqueror@gmx.de>
7826
7827         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7828         (isBufferedImageGraphics): Simplified.
7829
7830 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7831
7832         * javax/swing/JTree.java
7833         (isRootVisible): Fixed typo in method name.
7834         * javax/swing/JScrollBar.java
7835         (setValues): Likewise.
7836         * javax/swing/JScrollPane.java
7837         (createScrollListener): Call JScrollBar.setValues.
7838
7839 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7840
7841         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7842         Don't call setParentAndBounds on GtkWindowPeers.
7843
7844         * java/awt/Component.java (static): Don't set default keyboard
7845         focus manager.
7846         * java/awt/KeyboardFocusManager.java
7847         (getCurrentKeyboardFocusManager): If current keyboard focus
7848         manager is null set a default.
7849
7850         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7851         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7852         (gtkWidgetSetBackground): New method.
7853         (block_expose_events_cb): New function.
7854         (connectSignals): Block the AWT's expose event processing on
7855         button press and release.
7856         (gtkSetLabel): Set text on proper widget.
7857         (gtkWidgetModifyFont): Modify font on proper widget.
7858         (gtkWidgetSetBackground): Set normal, active and prelight
7859         colours.
7860         (gtkWidgetSetForeground): Set forground colour of proper widget.
7861         (gtkActivate): Activate the correct widget.
7862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7863         Only clear rectangle if the backing component is not an event
7864         box.
7865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7866         (beginNativeRepaintID): New variable.
7867         (endNativeRepaintID): Likewise.
7868         (gtkInit): Initialize new fields with method IDs.
7869         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7870         (endNativeRepaintID): Likewise.
7871
7872 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7873
7874         * javax/swing/JList.java (init): Revert accidental commit.
7875
7876         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7877         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7878         Call initComponentGraphics or connectSignals depending on
7879         component's realization status.
7880         (realize_cb): New function.
7881         (initComponentGraphics): New method.
7882         (connectSignals): New method.
7883         (clipRect): Return immediately if component is not realized.
7884         (setClip): Likewise.
7885         (translate): Likewise.
7886         (drawImage variants): Return false immediately if component is
7887         not realized.
7888         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7889         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7890         (connectSignals): New method.
7891         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7892         depending on component's realization status.  Move other
7893         initialization calls to ...
7894         (initComponentGraphics2D): New method.
7895         (realize_cb): New function.
7896         (cairoSetMatrix): Return immediately if gr is NULL.
7897         (cairoNewPath): Likewise.
7898         (cairoRectangle): Likewise.
7899         (cairoClip): Likewise.
7900         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7901         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7902         (gtkWidgetRepaintArea): Remove method.
7903         (isRealized): New method.
7904         (GtkComponentPeer): Move setParent, connectJObject and setCursor
7905         calls to setParentAndBounds.  Call setParentAndBounds.
7906         (setParentAndBounds): New method.
7907         (setComponentBounds): Return immediately if bounds are all zero.
7908         (repaint): Remove call to gtkWidgetRepaintArea.  Return
7909         immediately if requested paint region is 0x0.
7910         (setCursor): New method.
7911         (gtkWidgetSetParent): Only set widget's parent if its parent is
7912         currently NULL.
7913         (setNativeBounds): Only set widget's bounds if it has a parent.
7914         (connectSignals): Don't call gtk_widget_realize.  Connect
7915         "realize" signal to connect_awt_hook_cb handler.
7916         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7917         New field.
7918         (beginValidate): Set isValidating true.
7919         (endValidate): Set parents and bounds for children first, then
7920         for this.  Set isValidating false.
7921         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7922         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7923         (connectJObject): Remove method.
7924         (connectSignals): Don't call gtk_widget_realize.
7925         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7926         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7927         (connectJObject): Remove method.
7928         (connectSignals): Don't call gtk_widget_realize.
7929         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7930         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7931         (connectJObject): Remove method.
7932         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7933         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7934         (connectJObject): Remove method.
7935         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7936         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7937         (create): Don't call gtk_widget_realize.
7938         (connectJObject): Remove method.
7939         (connectSignals): Don't call gtk_widget_realize.  Connect
7940         "realize" signal to connect_awt_hook_cb handler.
7941         (nativeSetBounds): Don't attempt to move GDK window if it is
7942         NULL.
7943         * java/awt/Container.java (addImpl): Don't call comp.addNotify
7944         if peer is not null.
7945         (validateTree): Create peers for all children before calling
7946         doLayout.
7947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7948         (connectSignals): Don't call gtk_widget_realize.
7949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7950         (connect_awt_hook_cb): New function.
7951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7952         (initComponentGraphicsID): New variable.
7953         (initComponentGraphics2DID): Likewise.
7954         (setCursorID): Likewise.
7955         (gtkInit): Initialize new fields with method IDs.
7956         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7957         extern.
7958         (initComponentGraphics2DID): Declare extern.
7959         (setCursorID): Likewise.
7960         (connect_awt_hook_cb): Declare function.
7961
7962 2004-11-30  Michael Koch  <konqueror@gmx.de>
7963
7964         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7965         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7966         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7967         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7968         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7969         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7970         gnu/java/awt/peer/gtk/GtkClipboard.java,
7971         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7972         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7973         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7974         gnu/java/awt/peer/gtk/GtkListPeer.java,
7975         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7976         gnu/java/awt/peer/gtk/GtkToolkit.java,
7977         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7978         Import statements reworked.  Some little reformattings.
7979
7980 2004-11-30  Michael Koch  <konqueror@gmx.de>
7981
7982         * java/awt/image/AffineTransformOp.java
7983         (TYPE_BILINEAR): Initialize with 2.
7984         * java/awt/print/Printable.java: Jalopied.
7985         (PAGE_EXISTS): Initialize with 0;
7986         (NO_SUCH_PAGE): Initialized with 1.
7987
7988 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7989
7990         * Makefile.am: Add BufferedImageFilter.java.
7991         * Makefile.in: Regenerate.
7992
7993 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7994
7995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7996         (install_font_peer): Minor bug fixes to track cairo font semantics.
7997
7998 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7999
8000         * java/awt/image/BufferedImageFilter.java: Implement.
8001
8002 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8003
8004         * Makefile.am
8005         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8006         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8007         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8008         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8009         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8010         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8011         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8012         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8013         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8014         * Makefile.in: Regenerate.
8015         * gnu/awt/xlib/XToolkit.java
8016         (getClasspathTextLayoutPeer): Add stub.
8017         * gnu/java/awt/ClasspathToolkit.java
8018         (getClasspathTextLayoutPeer) Add.
8019         * gnu/java/awt/peer/ClasspathFontPeer.java
8020         (copyStyleToAttrs)
8021         (copySizeToAttrs): Make public.
8022         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8023         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8024         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8025         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8026         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8027         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8028         * gnu/java/awt/peer/gtk/GdkGraphics.java
8029         (getFontPeer): New function.
8030         (drawString): Pass font peer to native side.
8031         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8032         (cairoSetFont)
8033         (cairoShowGlyphs)
8034         (PainterThread): Remove.
8035         (GdkGraphics2D): Set hints during construction.
8036         (shifted)
8037         (walkPath)
8038         (draw)
8039         (setRenderingHint)
8040         (setRenderingHints): Reimplement normalization logic.
8041         (getDefaultHints)
8042         (updateBufferedImage)
8043         (isBufferedImageGraphics)
8044         (updateImagePixels)
8045         (drawImage): Make final.
8046         (drawImage): Always paint synchronously.
8047         (drawString)
8048         (drawGlyphVector): Rewrite.
8049         (releasePeerGraphicResource)
8050         (getPeerTextMetrics)
8051         (getPeerFontMetrics)
8052         (drawGdkGlyphVector)
8053         (drawGdkTextLayout)
8054         (cairoDrawGdkGlyphVector)
8055         (cairoDrawGdkTextLayout)
8056         (cairoDrawString)
8057         (getFontPeer): New functions.
8058         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8059         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8060         (getFontMetrics): Get metrics via toolkit, to hit cache.
8061         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8062         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8063         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8064         (fontCache)
8065         (metricsCache)
8066         (imageCache): New members.
8067         (getFontMetrics)
8068         (getImage)
8069         (getClasspathFontPeer): Use caches.
8070         (getFontPeer): Route through getClasspathFontPeer.
8071         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8072         * java/awt/font/TextLayout.java: Implement in terms of peer.
8073         * javax/swing/plaf/basic/BasicSliderUI.java
8074         (paintThumb): Use polyline rather than polygon.
8075         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8076         Update comment but, alas, still do not switch to using TextLayouts.
8077         * javax/swing/text/Utilities.java (drawTabbedText):
8078         Draw text run-at-a-time, not char-at-a-time.
8079         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8080         layout table.
8081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8083         Remove files.
8084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8085         incorporate brains of old GdkClasspathFontPeerMetrics.
8086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8087         incorporate brains of old GdkClasspathFontPeer.
8088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8090         (drawString): Rewrite to use persistent layout in peer font.
8091         Comment out extraneous gdk_flush calls.
8092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8093         (metrics_cairo)
8094         (metrics_surface): New static variables.
8095         (paint_glyph_run)
8096         (install_font_peer): New helper functions.
8097         (releasePeerGraphicResource)
8098         (getPeerTextMetrics)
8099         (getPeerFontMetrics)
8100         (cairoDrawGdkTextLayout)
8101         (cairoDrawGdkGlyphVector): New native methods.
8102         (cairoDrawString): Rewrite, leaving layout-based version
8103         commented out for the time being.
8104         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8105
8106 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8107
8108         * java/awt/geom/AffineTransform.java:
8109         Fixed javadocs overall.
8110
8111 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8112
8113         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8114         it's correct.
8115
8116 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8117
8118         * java/awt/image/IndexColorModel.java: Fix use of immutable
8119         BigIntegers.
8120
8121 2004-11-30  Tom Tromey  <tromey@redhat.com>
8122
8123         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8124         Renamed from 'messageIcon'.
8125         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8126
8127 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8128
8129         * java/awt/image/RescaleOp.java: Fix formatting.
8130
8131 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8132
8133         * javax/swing/plaf/basic/BasicComboPopup.java
8134         (SCROLL_DOWN): made final.
8135         (SCROLL_UP): made final.
8136
8137 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8138
8139         * javax/swing/plaf/basic/BasicComboPopup.java:
8140         Added javadocs for undocumented fields.
8141         (show): scroll down to the selected item and
8142         highlight selected item.
8143         (startAutoScrolling): Implemented.
8144         (stopAutoScrolling): Implemented.
8145         (autoScrollUp): Implemented.
8146         (autoScrollDown): Implemented.
8147         (InvocationMouseHandler.mouseReleased): Implemented.
8148         (InvocationMouseMotionHandler.mouseDragged): Implemented.
8149
8150 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8151
8152         * java/awt/image/RescaleOp.java: Implement.
8153
8154 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8155
8156         * java/awt/image/IndexColorModel.java (getRGBs,
8157         convertToIntDiscrete): Implement.
8158
8159 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8160
8161         * java/awt/image/IndexColorModel.java: Add class docs.
8162
8163 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8164
8165         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8166         Implement.
8167
8168 2004-11-30  Michael Koch  <konqueror@gmx.de>
8169
8170         * java/awt/MenuBar.java,
8171         java/awt/peer/MenuBarPeer.java:
8172         Revert accidentally commited changes.
8173
8174 2004-11-30  Michael Koch  <konqueror@gmx.de>
8175
8176         * java/awt/AWTKeyStroke.java,
8177         java/awt/Canvas.java,
8178         java/awt/CardLayout.java,
8179         java/awt/CheckboxMenuItem.java,
8180         java/awt/Component.java,
8181         java/awt/Container.java,
8182         java/awt/DefaultKeyboardFocusManager.java,
8183         java/awt/EventDispatchThread.java,
8184         java/awt/FileDialog.java,
8185         java/awt/FlowLayout.java,
8186         java/awt/Font.java,
8187         java/awt/Frame.java,
8188         java/awt/Graphics2D.java,
8189         java/awt/GraphicsEnvironment.java,
8190         java/awt/GridBagConstraints.java,
8191         java/awt/GridBagLayout.java,
8192         java/awt/GridLayout.java,
8193         java/awt/Image.java,
8194         java/awt/KeyboardFocusManager.java,
8195         java/awt/Label.java,
8196         java/awt/List.java,
8197         java/awt/MediaTracker.java,
8198         java/awt/Menu.java,
8199         java/awt/MenuBar.java,
8200         java/awt/MenuComponent.java,
8201         java/awt/Panel.java,
8202         java/awt/PopupMenu.java,
8203         java/awt/ScrollPane.java,
8204         java/awt/Scrollbar.java,
8205         java/awt/SystemColor.java,
8206         java/awt/TextArea.java,
8207         java/awt/TextField.java,
8208         java/awt/Toolkit.java,
8209         java/awt/Window.java,
8210         java/awt/color/ICC_Profile.java,
8211         java/awt/datatransfer/DataFlavor.java,
8212         java/awt/datatransfer/StringSelection.java,
8213         java/awt/datatransfer/SystemFlavorMap.java,
8214         java/awt/dnd/Autoscroll.java,
8215         java/awt/dnd/DropTarget.java,
8216         java/awt/dnd/DropTargetContext.java,
8217         java/awt/dnd/DropTargetDragEvent.java,
8218         java/awt/dnd/peer/DropTargetContextPeer.java,
8219         java/awt/event/AdjustmentEvent.java,
8220         java/awt/event/InputEvent.java,
8221         java/awt/event/InvocationEvent.java,
8222         java/awt/event/KeyEvent.java,
8223         java/awt/event/MouseEvent.java,
8224         java/awt/font/TextLayout.java,
8225         java/awt/geom/GeneralPath.java,
8226         java/awt/geom/Point2D.java,
8227         java/awt/im/InputContext.java,
8228         java/awt/im/spi/InputMethodContext.java,
8229         java/awt/image/AffineTransformOp.java,
8230         java/awt/image/BufferedImage.java,
8231         java/awt/image/ColorModel.java,
8232         java/awt/image/ComponentColorModel.java,
8233         java/awt/image/CropImageFilter.java,
8234         java/awt/image/DirectColorModel.java,
8235         java/awt/image/MemoryImageSource.java,
8236         java/awt/image/PackedColorModel.java,
8237         java/awt/image/PixelGrabber.java,
8238         java/awt/image/RasterOp.java,
8239         java/awt/peer/MenuBarPeer.java:
8240         Some fixes for checkstyle. Import statement and modifier order
8241         redordering.
8242
8243 2004-11-30  Michael Koch  <konqueror@gmx.de>
8244
8245         * javax/swing/JTable.java
8246         (setModel): Reimplemented.
8247
8248 2004-11-30  Michael Koch  <konqueror@gmx.de>
8249
8250         * javax/swing/JTextArea.java
8251         (append): Re-implemented.
8252         (insert): Likewise.
8253
8254 2004-11-30  Michael Koch  <konqueror@gmx.de>
8255
8256         * javax/swing/JSpinner.java
8257         (serialVersionUID): New static field.
8258         * javax/swing/JToggleButton.java
8259         (JToggleButton): Fixed email addresses.
8260         * javax/swing/SpinnerNumberModel.java
8261         (serialVersionUID): Added javadoc.
8262
8263 2004-11-30  Michael Koch  <konqueror@gmx.de>
8264
8265         * javax/swing/JTextArea.java:
8266         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8267         bug here which is fixed in HEAD ...
8268
8269 2004-11-30  Andrew John Hughes  <address@hidden>
8270
8271         * javax/swing/JTextArea.java: Added additional
8272         documentation.
8273
8274 2004-11-30  Andrew John Hughes  <address@hidden>
8275
8276         * javax/swing/JRadioButton.java:
8277         Implemented additional constructors and accessibility
8278         classes.  Added documentation and fixed a typo in
8279         AbstractButton.
8280
8281 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8282
8283         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8284         missing constructor.
8285
8286 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8287
8288         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8289         Implement missing 1.4 constructor.
8290
8291 2004-11-30  Andrew John Hughes  <address@hidden>
8292
8293         * javax/swing/JToggleButton.java:
8294         Implemented additional constructors and accessibility
8295         classes.  Added documentation and fixed a typo in
8296         AbstractButton.
8297
8298 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8299
8300         * java/awt/image/ColorModel.java (getDataElement,
8301         getDataElements): Document since 1.4.
8302
8303 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8304
8305         * java/awt/image/BandedSampleModel.java: Implement.
8306         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8307         * Makefile.in: Regenerated.
8308
8309 2004-11-30  Michael Koch  <konqueror@gmx.de>
8310
8311         * java/awt/Window.java: Fixed whitespace difference with GNU
8312         classpath.
8313
8314 2004-11-30  Mark Wielaard  <mark@klomp.org>
8315
8316         * Makefile.am: Add javax/swing/SpinnerListModel.java.
8317         * Makefile.in: Regenerated.
8318
8319 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8320
8321         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8322         Implemented SpinnerListModel.  Added documentation to
8323         SpinnerModel.
8324
8325 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8326
8327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8328         (init_dpi_conversion_factor): Apply the patch from main correctly.
8329         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
8330
8331 2004-11-30  Tom Tromey  <tromey@redhat.com>
8332
8333         Bug 9948.
8334         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8335         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8336         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8337         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8338
8339 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8340
8341         * java/awt/Canvas.java
8342         (AccessibleAWTCanvas): added serialization UID
8343         * java/awt/Label.java
8344         (AccessibleAWTLabel): added serialization UID
8345         * javax/swing/JRootPane.java
8346         (AccessibleJRootPane): added comment to existing UID
8347         * javax/swing/JSpinner.java
8348         (DefaultEditor): added serialization UID
8349         (NumberEditor): added serialization UID
8350         * javax/swing/text/html/HTML.java
8351         (UnknownTag): added serialization UID
8352
8353 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8354
8355         * javax/swing/JInternalFrame.java
8356         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8357         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8358         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8359         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8360         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8361         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8362         Made final as per API spec.
8363
8364 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8365
8366         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8367
8368 2004-11-30  Sven de Marothy  <sven@physto.se>
8369
8370         * java/awt/geom/Arc2D.java: Reformatted.
8371         (setArc): Correct documentation to say 'upper left corner'.
8372         (setArcByTangent,contains,intersects): Implemented.
8373         (containsAngle): Corrected to handle negative extents.
8374         (ArcIterator): Set to private.
8375         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8376         (intersects): Fix: Now checks the arc segment.
8377         (contains): Cleaned up.
8378         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8379         (contains): Implemented.
8380         (intersects): Implemented.
8381         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8382         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8383         document.  Fully (re)implemented using separate xpoints and ypoints
8384         float[] coords.
8385
8386 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8387
8388         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8389         * configure: Regenerate.
8390         * include/config.h.in: Likewise.
8391         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8393         macro to gtkpeer.h.
8394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8395         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8396         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8397         architectures.
8398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8399         Likewise.
8400
8401 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8402
8403         * java/awt/SystemColor.java: Fix @link doc entries.
8404
8405 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8406
8407         * java/awt/RenderingHints.java: Documented.
8408         (RenderingHints): Accept null init Map.
8409         (putAll): Preprocess map to generate appropriate exceptions.
8410         (remove): Cast object to Key and remove from hintMap.
8411
8412 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8413
8414         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8415         Implementation of accessibility classes and methods
8416         for these two components.
8417
8418 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8419
8420         * java/awt/KeyboardFocusManager.java:
8421         Added missing documentation.
8422
8423 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
8424
8425         * java/awt/Label.java, java/awt/Canvas.java:
8426         Added accessibility classes to AWT Label and Canvas,
8427         as well as additional documentation for Canvas.
8428
8429 2004-11-30  David Gilbert  <address@bogus.example.com>
8430
8431         * java/awt/image/DataBuffer.java: Update API documentation.
8432         * java/awt/image/DataBufferByte.java: Likewise.
8433         * java/awt/image/DataBufferDouble.java: Likewise.
8434         * java/awt/image/DataBufferFloat.java: Likewise.
8435         * java/awt/image/DataBufferInt.java: Likewise.
8436         * java/awt/image/DataBufferShort.java: Likewise.
8437         * java/awt/image/DataBufferUShort.java: Likewise.
8438
8439 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
8440
8441         * java/awt/Component.java (postEvent):
8442         Only delegate to parent if a parent exists.
8443         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8444
8445 2004-11-30  Sven de Marothy  <sven@physto.se>
8446
8447         *java/awt/AWTEventMulticaster.java,
8448         java/awt/Adjustable.java,
8449         java/awt/Point.java,
8450         java/awt/Polygon.java,
8451         java/awt/Rectangle.java,
8452         java/awt/Shape.java,
8453         java/awt/geom/Area.java,
8454         java/awt/geom/Ellipse2D.java,
8455         java/awt/geom/PathIterator.java,
8456         java/awt/geom/Point2D.java,
8457         java/awt/geom/Rectangle2D.java,
8458         java/lang/Comparable.java,
8459         java/util/Arrays.java:
8460         Fixed documentation errors
8461
8462 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8463
8464         * java/awt/image/ComponentSampleModel.java: Add documentation.
8465
8466
8467 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8468
8469         * java/awt/image/ComponentSampleModel.java (constructor):
8470         Initialize numBanks when figuring out the max bank index.
8471
8472 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8473
8474         * java/awt/image/Raster.java (createPackedRaster): Implement
8475         MultiPixelPackedSampleModel codepath.
8476
8477 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8478
8479         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8480         * Makefile.am: Add MultiPixelPackedSampleModel.java.
8481         * Makefile.in: Regenerate.
8482
8483 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8484
8485         * java/awt/image/Raster.java (getNumBands): Implement.
8486
8487 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8488
8489         * java/awt/image/Raster.java
8490         (createPackedRaster(int,int,int,int,int,Point)): Implement for
8491         bands>1.
8492
8493 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8494
8495         * java/awt/image/SinglePixelPackedSampleModel.java
8496         (SinglePixelPackedSampleModel): Throw exception for unsupported
8497         datatype.
8498
8499 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8500
8501         * java/awt/image/ColorModel.java (getDataElement): Implemented.
8502         Update javadoc.
8503         (getDataElements): Add missing version.  Remove bogus version.
8504         Update javadoc.
8505
8506 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
8507
8508         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8509         (paintCurrentValue): Pass correct parameters to
8510         getListCellRendererComponent().
8511         (ListDataHandler.intervalRemoved): Implemented.
8512         (PropertyChangeHandler.propertyChange): Handle changes in
8513         MODEL_CHANGED_PROPERTY of the JComboBox
8514         * javax/swing/plaf/basic/BasicComboPopup.java:
8515         (BasicComboPopup): Moved code that configures popup to
8516         configurePopup() and call it instead.
8517         (firePopupMenuWillBecomeVisible): Implemented.
8518         (firePopupMenuWillBecomeInvisible): Likewise.
8519         (firePopupMenuCanceled): Likewise.
8520         (configureList): Set list's visibleRowCount same as
8521         comboBox's visibleRowCount.
8522         (configurePopup): Implemented.
8523         (getPopupHeightForRowCount): Get item's from JComboBox's model and
8524         not from model of the JList.
8525         (ListMouseMotionHandler.mouseMoved): Implemented.
8526         (PropertyChangeHandler.propertyChange): Handles change in the
8527         JComboBox's model.
8528
8529 2004-11-30  Michael Koch  <konqueror@gmx.de>
8530
8531         * javax/swing/JComponent.java
8532         (isMaximumSizeSet): New method.
8533         (isMinimumSizeSet): Likewise.
8534         (isPreferredSizeSet): Likewise.
8535
8536 2004-11-30  Michael Koch  <konqueror@gmx.de>
8537
8538         * javax/swing/JSpinner.java:
8539         Some Re-formatting.
8540         (spinner): New field.
8541         (DefaultEditor): New method.
8542         (getSpinner): Likewise.
8543         (NumberEdito): Likewise.
8544         (getModel): Likewise
8545
8546 2004-11-30  Michael Koch  <konqueror@gmx.de>
8547
8548         * javax/swing/InputVerifier.java:
8549         Re-formatted.
8550         * javax/swing/JComponent.java
8551         (inputVerifier): New property field.
8552         (getInputVerifier): New method.
8553         (setInputVerifier): Likewise.
8554
8555 2004-11-30  Michael Koch  <konqueror@gmx.de>
8556
8557         * javax/swing/JComponent.java
8558         (JComponent): Added javadoc comment.
8559         (setBorder): Fire property change eventr.
8560         (setEnabled): Likewise.
8561         (setMaximumSize): Likewise.
8562         (setMinimumSize): Likewise.
8563         (setPreferredSize): Likewise.
8564         (setOpaque): Likewise.
8565
8566 2004-11-30  Michael Koch  <konqueror@gmx.de>
8567
8568         * javax/swing/JTextField.java
8569         (action): New field.
8570         (actionCommand): Likewise.
8571         (actionPropertyChangeListener): Likewise.
8572         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8573         event before repainting.
8574         (postActionEvent): New method.
8575         (getAction): Likewise.
8576         (setAction): Likewise.
8577         (getActionCommand): Likewise.
8578         (setActionCommand): Likewise.
8579         (createActionPropertyChangeListener): Likewise.
8580         (configurePropertiesFromAction): Likewise.
8581
8582 2004-11-30  Michael Koch  <konqueror@gmx.de>
8583
8584         * javax/swing/DebugGraphics.java:
8585         Re-formatted. Fixed some javadocs.
8586         * javax/swing/JApplet.java
8587         (rootPaneCheckingEnabled): Renamed from checking.
8588         * javax/swing/JCheckBox.java
8589         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8590         * javax/swing/JFrame.java:
8591         Re-formatted a bit and reordered some methods.
8592         (rootPaneCheckingEnabled): Renamed from checking.
8593         (getPreferredSize): Simplified.
8594         * javax/swing/JTextArea.java
8595         (getColumnWidth): New method.
8596         (getLineCount): Likewise.
8597         (getLineStartOffset): Likewise.
8598         (getLineEndOffset): Likewise.
8599         (getLineOfOffset): Likewise.
8600         (getRowHeight): Likewise.
8601         (insert): Likewise.
8602         (replaceRange): Likewise.
8603         * javax/swing/JTextField.java
8604         (scrollOffset): new field.
8605         (getScrollOffset): New method.
8606         (setScrollOffset): Likewise.
8607         (getColumnWidth): Likewise.
8608         * javax/swing/JTree.java
8609         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8610         (CELL_EDITOR_PROPERTY): Likewise.
8611         (CELL_RENDERER_PROPERTY): Likewise.
8612         (EDITABLE_PROPERTY): Likewise.
8613         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8614         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8615         (LARGE_MODEL_PROPERTY): Likewise.
8616         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8617         (ROOT_VISIBLE_PROPERTY): Likewise.
8618         (ROW_HEIGHT_PROPERTY): Likewise.
8619         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8620         (SELECTION_MODEL_PROPERTY): Likewise.
8621         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8622         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8623         (TREE_MODEL_PROPERTY): Likewise.
8624         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8625         (cellEditor): New field.
8626         (invokesStopCellEditing): Likewise.
8627         (largeModel): Likewise.
8628         (rowHeight): Likewise.
8629         (scrollsOnExpand): Likewise.
8630         (selectionModel): Likewise.
8631         (toggleClickCount): Likewise.
8632         (visibleRowCount): Likewise.
8633         (setShowsRootHandles): Fixed typo in method name.
8634         (getCellEditor): New method.
8635         (setCellEditor): Likewise.
8636         (getSelectionModel): Likewise.
8637         (setSelectionModel): Likewise.
8638         (getVisibleRowCount): Likewise.
8639         (setVisibleRowCount): Likewise.
8640         (isLargeModel): Likewise.
8641         (setLargeModel): Likewise.
8642         (getRowHeight): Likewise.
8643         (setRowHeight): Likewise.
8644         (getInvokesStopCellEditing): Likewise.
8645         (setInvokesStopCellEditing): Likewise.
8646         (getToggleClickCount): Likewise.
8647         (setToggleClickCount): Likewise.
8648         (getScrollsOnExpand): Likewise.
8649         (setScrollsOnExpand): Likewise.
8650         * javax/swing/table/DefaultTableColumnModel.java
8651         (addColumnModelListener): Fixed javadoc.
8652         (removeColumnModelListener): Implemented. Fixed javadoc.
8653         (getColumnModelListeners): New method.
8654         * javax/swing/table/JTableHeader.java
8655         (columnModel): Made protected.
8656         (draggedColumn): Likewise.
8657         (draggedDistance): Likewise.
8658         (reorderingAllowed): Likewise.
8659         (resizingAllowed): Likewise.
8660         (resizingColumn): Likewise.
8661         (table): Likewise.
8662         (updateTableInRealTime): Likewise.
8663         (createDefaultColumnModel): Renamed from
8664         createDefaultTableColumnModel.
8665         (setDefaultRenderer): New method.
8666         * javax/swing/table/TableColumn.java
8667         (getPropertyChangeListeners): New method.
8668         * javax/swing/text/DefaultHighlighter.java
8669         (drawsLayeredHighlights): New field.
8670         (getDrawsLayeredHighlights): New method.
8671         (setDrawsLayeredHighlights): Likewise.
8672         * javax/swing/text/DocumentFilter.java
8673         (FilterBypass): New inner class.
8674         (insertString): New method.
8675         (remove): Likewise.
8676         (replace): Likewise.
8677         * javax/swing/text/JTextComponent.java
8678         (dragEnabled): New field.
8679         (getSelectedText): New method.
8680         (getDragEnabled): Likewise.
8681         (setDragEnabled): Likewise.
8682         (replaceSelection): Reimplemented.
8683         * javax/swing/text/NavigationFilter.java
8684         (FilterBypass): New inner class.
8685         (NavigationFilter): New method.
8686         (moveDot): Likewise.
8687         (setDot): Likewise.
8688         * javax/swing/text/SimpleAttributeSet.java
8689         (EMPTY): Made public final.
8690
8691 2004-11-30  Michael Koch  <konqueror@gmx.de>
8692
8693         * javax/swing/SpinnerNumberModel.java
8694         (getMinimum): New method.
8695         (setMinimum): Likewise.
8696         (getMaximum): Likewise.
8697         (setMaximum): Likewise.
8698         (getStepSize): Likewise.
8699         (setStepSize): Likewise.
8700
8701 2004-11-30  Michael Koch  <konqueror@gmx.de>
8702
8703         * javax/swing/JMenu.java
8704         (getMenuListeners): New method.
8705         (fireMenuSelected): Simplified.
8706         * javax/swing/JRootPane.java
8707         (NONE): New static field.
8708         (FRAME): Likewise.
8709         (PLAIN_DIALOG): Likewise.
8710         (INFORMATION_DIALOG): Likewise.
8711         (ERROR_DIALOG): Likewise.
8712         (COLOR_CHOOSER_DIALOG): Likewise.
8713         (FILE_CHOOSER_DIALOG): Likewise.
8714         (QUESTION_DIALOG): Likewise.
8715         (WARNING_DIALOG): Likewise.
8716         (defaultButton): New field.
8717         (getDefaultButton): New method.
8718         (setDefaultButton): Likewise.
8719         * javax/swing/JScrollPane.java
8720         (getUI): New method.
8721         (setUI): Likewise.
8722         * javax/swing/JTable.java
8723         (getUI): Javadoc added.
8724         (setUI): New method.
8725         * javax/swing/JViewport.java
8726         (getUI): New method.
8727         (setUI): Likewise.
8728         * javax/swing/UIDefaults.java
8729         (removePropertyChangeListener): Made public.
8730
8731 2004-11-30  Michael Koch  <konqueror@gmx.de>
8732
8733         * javax/swing/JApplet.java, javax/swing/JFrame.java:
8734         Re-indented.
8735
8736 2004-11-30  Michael Koch  <konqueror@gmx.de>
8737
8738         * javax/swing/AbstractButton.java:
8739         Little re-formatting.
8740         (changeEvent): Made protected.
8741         (fireStateChanged): Removed argument.
8742         (setHorizontalAlignment): Abort method when old value is equal too new
8743         value.
8744         (setHorizontalTextPosition): Likewise.
8745         (setVerticalAlignment): Likewise.
8746         (setVerticalTextPosition): Likewise.
8747         (setBorderPainted): Likewise.
8748         (setIcon): Likewise.
8749         (setText): Likewise.
8750         (setIconTextGap): Likewise.
8751         (setMargin): Likewise.
8752         (setPressedIcon): Likewise.
8753         (setFocusPainted): Likewise.
8754         (setDisabledSelectedIcon): Likewise.
8755         (setRolloverIcon): Likewise.
8756         (setRolloverSelectedIcon): Likewise.
8757         (setSelectedIcon): Likewise.
8758         (setContentAreaFilled): Likewise.
8759
8760 2004-11-30  Kim Ho  <kho@redhat.com>
8761
8762         * javax/swing/plaf/basic/BasicArrowButton.java:
8763         Jalopy. Reimplement.
8764         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8765         Jalopy.
8766         (arrowIcon, upIcon, downIcon, leftIcon,
8767         rightIcon): Removed.
8768         (createIncreaseButton): Use BasicArrowButton.
8769         (createDecreaseButton): Ditto.
8770         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8771         (createRightOneTouchButton): Remove button border.
8772         (createLeftOneTouchButton): Ditto.
8773
8774 2004-11-30  Michael Koch  <konqueror@gmx.de>
8775
8776         * javax/swing/JSpinner.java
8777         (setModel): New method.
8778         * javax/swing/SpringLayout.java
8779         (Constraints): May not be final.
8780
8781 2004-11-30  Michael Koch  <konqueror@gmx.de>
8782
8783         * gnu/java/awt/peer/gtk/GtkClipboard.java,
8784         java/awt/datatransfer/Clipboard.java,
8785         java/awt/datatransfer/ClipboardOwner.java:
8786         Reformated to make it use our coding standard.
8787
8788 2004-11-30  Michael Koch  <konqueror@gmx.de>
8789
8790         * javax/swing/SpinnerNumberModel.java
8791         (SpinnerNumberModel): Implements java.io.Serializable.
8792         (serialVersionUID): New field.
8793         (SpinnerNumberModel): Added missing @throws tags to javadocs.
8794         * javax/swing/UIManager.java
8795         (get): New method.
8796         (getBoolean): Likewise.
8797         (getBorder): Likewise.
8798         (getColor): Likewise.
8799         (getDimension): Likewise.
8800         (getFont): Likewise.
8801         (getIcon): Likewise.
8802         (getInsets): Likewise.
8803         (getInt): Likewise.
8804         (getString): Likewise.
8805
8806 2004-11-30  Michael Koch  <konqueror@gmx.de>
8807
8808         * javax/swing/JPasswordField.java:
8809         Reformated. Implemented construtors.
8810         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8811         (create): New method.
8812         * javax/swing/text/PlainView.java
8813         (selectedColor): Made package-private to allow access from sub-classes
8814         in same package too.
8815         (unselectedColor): Likewise.
8816         (font): Likewise.
8817         (drawSelectedText): Make protected.
8818         (drawUnselectedText): Likewise.
8819         * javax/swing/text/PasswordView.java: New file.
8820         * Makefile.am: Added javax/swing/text/PasswordView.java.
8821         * Makefile.in: Regenerated.
8822
8823 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8824
8825         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8826         bar's width.
8827         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8828         Add FIXME comment.
8829         (addHelpMenu): Elide call to nativeSetHelpMenu.
8830         * java/awt/Menu.java (isTearOff): Rename to tearOff.
8831         (menuSerializedDataVersion): Initialize to 1.
8832         (separatorLabel): Mark transient.
8833         (insert(MenuItem,int)): Implement.
8834         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8835         peer.
8836         (countMenus): Count help menu.
8837         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8838         accessibleContext): Add fields.
8839         * java/awt/MenuItem.java: Remove event mask FIXME.
8840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8841         (gtkWidgetModifyFont): Only set font if label is non-NULL.
8842         (setLabel): Don't treat "-" specially.
8843
8844 2004-11-30  Kim Ho  <kho@redhat.com>
8845
8846         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8847         (stateChanged): Only update the image and the track if
8848         the values are not being adjusted.
8849         (updateChooser): Grab the new mouse point from the
8850         spinner values. Update the image and track only if
8851         the values are not being adjusted.
8852         (getHSBValues): New method.
8853         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8854         (SliderHandler::stateChanged): Changed internalChange
8855         to updateChange. Set sliderChange.
8856         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8857         (spinnerChange): New variable.
8858         (sliderChange): Ditto.
8859         (updateChange): Renamed from internalChange.
8860         (updateChooser): Do not update sliders if the sliders
8861         were the original source of the change. Ditto for spinners.
8862         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8863         (mousePress): Don't scroll the JViewport if there will
8864         be extra space at the end of the run. Change layout() to
8865         revalidate().
8866         (calculateSize): Use the component's width/height unless
8867         it is smaller than the max tab width/height.
8868         (calculateTabRects): Subtract the tab run overlay.
8869         (rotateTabRuns): Don't rotate if there's only one run.
8870         (layoutContainer): Reuse the viewport point.
8871         (createLayoutManager): Set the viewport to use no layout.
8872         (paintTabArea): Don't paint the tabs that are not visible
8873         to the JViewport.
8874         (paintContentBorderTopEdge): Check for scroll tab layout before
8875         looking for gap.
8876         (paintContentBorderLeftEdge): Ditto.
8877         (paintContentBorderBottomEdge): Ditto.
8878         (paintContentBorderRightEdge): Ditto.
8879
8880 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8881
8882         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8883         Rename ...
8884         (gtkWidgetModifyFont): New method.
8885         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8886         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8887         (setMenuBarWidth): New method.
8888         (setBounds): Set the menu bar width.
8889         (postConfigureEvent): Set the menu bar width if the window's
8890         width has changed.
8891         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8892         Don't call create.
8893         (setFont): New method.
8894         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8895         method.
8896         (setFont): Likewise.
8897         (GtkMenuComponentPeer): Call create and setFont.
8898         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8899         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8900         (connectSignals): Make package private.
8901         (gtkWidgetModifyFont): New method.
8902         (create): Likewise.
8903         (GtkMenuItemPeer): Don't call create.
8904         (setFont): New method.
8905         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8906         condition.
8907         * java/awt/Container.java (validateTree): Fix comment typos.
8908         * java/awt/MenuComponent.java (getFont): Return parent's font if
8909         our font is null.
8910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8911         (create): Remove call to deprecated
8912         gtk_check_menu_item_set_show_toggle function.
8913
8914 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
8915
8916         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8917         (Almost everywhere): add LOG calls, fix, add comments.
8918         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8919         Add explicit check for LOCKED bit in slow case (PR 16662).
8920         (_Jv_MonitorExit): Add casts in debug-only code.
8921         Always release LOCKED bit before throwing exception.
8922         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8923         isn't.  Handle easy cases without lock acquisition.
8924         (Object::wait): Use NotifyAll for lock inflation.
8925
8926 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8927
8928         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8929         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8930         (gtkFixedMove): Remove method.
8931
8932 2004-11-30  Sven de Marothy  <sven@physto.se>
8933
8934         * java/awt/geom/Area.java: Implemented.
8935
8936 2004-11-30  Mark Wielaard  <mark@klomp.org>
8937
8938         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8939
8940 2004-11-30 Sven de Marothy <sven@physto.se>
8941
8942         * java/awt/geom/Arc2D.java
8943         Reformatted.
8944         (setArc): Correct documentation to say 'upper left corner'.
8945         (setArcByTangent,contains,intersects): Implemented.
8946         (containsAngle): Corrected to handle negative extents.
8947         (ArcIterator): Set to private.
8948         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8949         * java/awt/geom/Ellipse2D.java
8950         Documented.
8951         (contains,intersects): Implemented.
8952         * java/awt/geom/Line2D.java
8953         (linesIntersect): Correct handling of special cases.
8954
8955 2004-11-30  Mark Wielaard  <mark@klomp.org>
8956
8957         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8958         Color.BLACK if c == null, don't create new Color object each time.
8959         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8960         field.
8961         (setColor): Use Color.BLACK when argument null.
8962         (setComposite): Set this.comp field.
8963         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8964         (DrawState.comp): New private field.
8965         (DrawState.save): Save Composite.
8966         (DrawState.restore): Restore comp field.
8967         * java/awt/FontMetrics.java (gRC): New static final private field.
8968         (getLineMetrics(String, Graphics)): New method.
8969         (getLineMetrics(String, int, int, Graphics)): Likewise.
8970         (getLineMetrics(char[], int, int, Graphics)): Likewise.
8971         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8972         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8973         argument. PR SWING/17294.
8974         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8975         the fall-back code since none of the TextArea methods are really
8976         implemented now. PR SWING/17296.
8977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8978         (GdkGlyphVector_setChars): Replace assert() with if block when
8979         pango_itemize() returns null. PR AWT/17295.
8980         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8981
8982 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8983
8984         * Makefile.am (gtk_c_source_files): Add
8985         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8986         * Makefile.in: Regenerate.
8987         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8988         comment.
8989         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8990         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8991         (create): Pack GtkButton in GtkEventBox.
8992         (connectJObject): Remove.
8993         (focus_in_cb): New function.
8994         (focus_out_cb): Likewise.
8995         (connectSignals): Connect focus-in-event and focus-out-event
8996         signals.
8997         (gtkSetFont): Rename to ...
8998         (gtkWidgetModifyFont): New method.
8999         (gtkWidgetRequestFocus): New method.
9000         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9001         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9002         (gtkSetFont): Rename to ...
9003         (gtkWidgetModifyFont): New method.
9004         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9005         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9006         (isInRepaint): New field.
9007         (gtkSetFont): Remove method.
9008         (addExposeFilter): Likewise.
9009         (removeExposeFilter): Likewise.
9010         (gtkWidgetQueueDrawArea): Rename to ...
9011         (gtkWidgetRepaintArea): New method.
9012         (beginNativeRepaint): New method.
9013         (endNativeRepaint): New method.
9014         (setComponentBounds): Move implementation here from
9015         GtkComponentPeer.
9016         (paint): Remove implementation.
9017         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9018         beginNativeRepaint and endNativeRepaint.
9019         (setBounds): Use menu bar height in bounds calculation.
9020         (postExposeEvent): Only post paint event if we're not doing a
9021         native repaint.
9022         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9023         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9024         (find_gtk_layout): Remove function.
9025         (filter_expose_event_handler): Likewise.
9026         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9027         Likewise.
9028         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9029         (setComponentBounds): Call GtkComponentPeer's
9030         setComponentBounds.
9031         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9032         New method.
9033         (moveLayout): Rename to ...
9034         (gtkFixedMove): New method.
9035         (gtkLayoutSetVisible): Rename to ...
9036         (gtkFixedSetVisible): New method.
9037         (setMenuBar): Rearrange, to make the three separate cases
9038         clearer.
9039         (postExposeEvent): Only post paint event if we're not doing a
9040         native repaint.
9041         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9042         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9043         (gtkWidgetModifyFont): New method.
9044         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9045         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9046         Call run directly, rather than spawning a new thread.
9047         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9048         Likewise.
9049         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9050         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9051         Rename to ...
9052         (gtkWidgetModifyFont): New method.
9053         (create): Rename ebox to eventbox.
9054         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9055         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9056         Rename to ...
9057         (gtkWidgetModifyFont): New method.
9058         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9059         (GtkMenuComponentPeer): Set the default font.
9060         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9061         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9062         (gtkSetFont): Rename to ...
9063         (gtkWidgetModifyFont): New method.
9064         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9065         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9066         * java/awt/Component.java (locale): Initialize to default
9067         locale.
9068         * java/awt/Container.java (invalidateTree): Make
9069         package-private.
9070         (paint): Paint self first.
9071         (setMenuBar): Call invalidateTree.
9072         * java/awt/Panel.java (dispatchEventImpl): Remove method.
9073         * java/awt/Window.java (show): Call no-parameter variant of
9074         requestFocusInWindow.
9075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9076         Remove special case for window widget.
9077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9078         (grab_current_drawable): Likewise.
9079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9080         (create): Replace GtkLayout with GtkFixed.
9081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9082         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9084         Move all GtkFramePeer native method implementations here from
9085         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9087         Replace GtkLayout with GtkFixed.
9088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9089         (find_layout): Remove function.
9090         (create): Replace GtkLayout with GtkFixed.
9091         (connectSignals): Remove find_layout call.
9092         (toBack): Replace XFlush with gdk_flush.
9093         (toFront): Replace XFlush with gdk_flush.
9094         Move GtkFramePeer native method implementations to
9095         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9096         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9097
9098 2004-11-30  Michael Koch  <konqueror@gmx.de>
9099
9100         * javax/swing/JTextArea.java
9101         (lineWrap): Renamed from "wrapping".
9102         (wrapStyleWord): NEw field.
9103         (getLineWrap): Re-edited javadoc comment.
9104         (setLineWrap): Likewise.
9105         (getWrapStyleWord): New method.
9106         (setWrapStyleWord): Likewise.
9107
9108 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
9109
9110         * configure: Regenerate for libtool change.
9111
9112 2004-11-29  Tom Tromey  <tromey@redhat.com>
9113
9114         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9115         Recognize --help and --version.
9116         (usage): Mention gcj-dbtool.  Added "out" argument.
9117         (insist): Updated.
9118
9119 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
9120
9121         * link.cc (link_symbol_table): Do not use intptr_t.
9122
9123 2004-11-28  Mark Wielaard  <mark@klomp.org>
9124
9125         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9126         XMLDecoder tests which currently don't compile.
9127
9128 2004-11-27  Andrew Haley  <aph@redhat.com>
9129
9130         * link.cc (ensure_class_linked): Conditionally compile
9131         _Jv_IsInterpretedClass on INTERPRETER.
9132         (print_class_loaded): Likewise.
9133         (wait_for_state): Likewise.
9134         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9135         * include/java-interp.h (ROUND): Remove.
9136
9137 2004-11-25  Tom Tromey  <tromey@redhat.com>
9138
9139         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9140         * java/lang/Class.h (_Jv_Linker): Declare.
9141         (Class): Fix names of friends.
9142         (_Jv_getInterfaceMethod): Declare.
9143
9144 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9145
9146         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9147         variable libjava_ld_library_path.
9148         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9149
9150 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
9151
9152         * java/util/ResourceBundle.java (BundleKey): Don't implement
9153         Cloneable.
9154         (BundleKey.clone): Removed.
9155         (getBundle): Copy BundleKey using constructor, not clone().
9156
9157 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
9158
9159         * configure: Regenerate for libtool reversion.
9160
9161 2004-11-25  Michael Koch  <konqueror@gmx.de>
9162
9163         * Makefile.am: Added most of javax.print again.
9164         * Makefile.in: Regenerated.
9165
9166 2004-11-25  Michael Koch  <konqueror@gmx.de>
9167
9168         * Makefile.am: Added most of javax.print again.
9169         * Makefile.in: Regenerated.
9170
9171 2004-11-24  Tom Tromey  <tromey@redhat.com>
9172
9173         * Merged gcj-abi-2-dev-branch to trunk.
9174
9175 2004-11-16  Tom Tromey  <tromey@redhat.com>
9176
9177         * include/java-interp.h (_Jv_DefineClass): Updated.
9178         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9179         domain to class reader.
9180         * defineclass.cc (parse): Use print_class_loaded.
9181         Include ProtectionDomain.h.
9182         (_Jv_DefineClass): Added ProtectionDomain argument.
9183         (_Jv_ClassReader): Likewise.
9184         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9185         * link.cc: Include CodeSource.h.
9186         (print_class_loaded): New function.
9187         (wait_for_state): Use it.
9188
9189 2004-11-16  Andrew Haley  <aph@redhat.com>
9190
9191         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9192
9193 2004-11-16  Andrew Haley  <aph@redhat.com>
9194
9195         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9196         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9197         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9198         * configure: Regenerate.
9199         * Makefile.in: Regenerate.
9200
9201 2004-11-15  Andrew Haley  <aph@redhat.com>
9202
9203         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9204         gc-allocated object.
9205
9206 2004-11-15  Andrew Haley  <aph@redhat.com>
9207
9208         * java/net/URLClassLoader.java
9209         (URLLoader.getClassPath): New method.
9210         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9211         attribute and add URLs for each entry.
9212         (JarURLLoader.classPath): New field.
9213         (JarURLLoader.getClassPath): New method.
9214         (addURLImpl): Scan through the list of extraUrls in the new
9215         loader, adding them to our urlinfos.
9216         (definePackage, findURLResource, findResources): Use
9217         urlinfos.size(), not urls.size().
9218
9219 2004-11-11  Tom Tromey  <tromey@redhat.com>
9220
9221         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9222         method.
9223         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9224         linked.
9225         (ensureSupersLinked): Declare.
9226         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9227         linked.
9228
9229 2004-11-10  Tom Tromey  <tromey@redhat.com>
9230
9231         * gij.cc (main): Treat -verbose the same as -verbose:class.
9232         (help): Document -verbose and -verbose:class.
9233
9234         * link.cc (verbose_class_flag): Declare.
9235         (wait_for_state): Print message when handling precompiled class.
9236         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9237
9238 2004-11-09  Tom Tromey  <tromey@redhat.com>
9239
9240         * testsuite/libjava.lang/assign2.out: New file.
9241         * testsuite/libjava.lang/assign2.java: New file.
9242
9243         * java/lang/natRuntime.cc (insertSystemProperties): Set
9244         java.version to 1.4.2 and java.specification.version to 1.4.  Set
9245         java.runtime.version.
9246
9247 2004-11-08  Tom Tromey  <tromey@redhat.com>
9248
9249         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9250         supers installed.
9251         * link.cc (verify_type_assertions): Don't link supers.
9252
9253         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9254         * include/java-interp.h (class _Jv_InterpClass)
9255         <_Jv_PrepareMissingMethods>: No longer `friend'.
9256         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9257         `friend'.
9258         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9259         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9260         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9261         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9262         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9263         * link.cc (search_method_in_class): Renamed from
9264         _Jv_SearchMethodInClass.
9265         (resolve_pool_entry): Updated.
9266
9267         * include/jvm.h (_Jv_CheckAssignment): Removed.
9268         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9269
9270 2004-11-05  Tom Tromey  <tromey@redhat.com>
9271
9272         * link.cc (verify_type_assertions): Ensure classes have supers
9273         linked.  Strip off array types first.
9274
9275 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
9276
9277         * link.cc: Include VerifyError.h.
9278         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9279         in the type assertion table.
9280         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9281         verify_type_assertions.
9282         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9283         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9284         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9285         assertion code values.
9286         (struct _Jv_TypeAssertion): Declare.
9287         (assertion_table): New class field.
9288         (verify): Remove class field.
9289
9290 2004-11-05  Andrew Haley  <aph@redhat.com>
9291
9292         * Makefile.am: Move jv_dbtool.java to
9293         gnu/gcj/tools/gcj_dbtool/Main.java.
9294         * Makefile.in: Rebuild.
9295         * java/lang/VMCompiler.java: Rename property
9296         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9297         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9298         jv_dbtool.java.
9299
9300 2004-11-05  Andrew Haley  <aph@redhat.com>
9301
9302         * jv_dbtool.java (main): Allow the user to specify the size of the
9303         database.  Display the capacity and the size.
9304         (usage): Show the new option.
9305
9306 2004-11-04  Tom Tromey  <tromey@redhat.com>
9307
9308         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9309         * link.cc (make_vtable): Use correct index when searching for
9310         missing method's name.  Don't use `flags'.
9311         (set_vtable_entries): Removed `flags' argument.  Don't recurse
9312         into superclasses.
9313         (link_symbol_table): Ensure target class method table is
9314         complete.  Ensure target fields are laid out before entering
9315         loop.
9316
9317         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9318         fix.
9319
9320         * interpret.cc (do_verify): Don't verify abstract methods.
9321
9322 2004-11-01  Tom Tromey  <tromey@redhat.com>
9323
9324         * link.cc (wait_for_state): Call verify_class.
9325
9326         * verify.cc (state::check_no_uninitialized_objects): Removed.
9327         (push_jump): Updated.
9328         (push_exception_jump): Likewise.
9329         (handle_ret_insn): Likewise.
9330         (handle_jsr_insn): Likewise.
9331
9332 2004-10-28  Andrew Haley  <aph@redhat.com>
9333
9334         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9335         * jv_dbtool.java: New file.
9336         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9337         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9338         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9339         * Makefile.in: Regenerate,
9340         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9341         Enumeration, StringTokenizer, Vector, PersistentByteMap.
9342         (precompiledMapFiles): New variable.
9343         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9344         initialize precompiledMapFiles.
9345         (compileClass): Look at the database of precompiled class files
9346         before firing up gcj.
9347
9348         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9349
9350 2004-10-27  Andrew Haley  <aph@redhat.com>
9351
9352         * java/lang/VMCompiler.java (compileClass): try looking for
9353         precompiledMapFiles.
9354         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9355
9356 2004-10-27  Tom Tromey  <tromey@redhat.com>
9357
9358         * link.cc (ensure_class_linked): Only resolve classes for
9359         compiled classes.
9360         (add_miranda_methods): Ensure interface supers are installed.
9361         (resolve_pool_entry): Better error message.
9362
9363 2004-10-25  Tom Tromey  <tromey@redhat.com>
9364
9365         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9366
9367         * java/util/ResourceBundle.java (tryBundle): Use
9368         Class.isAssignableFrom rather than catching ClassCastException.
9369
9370         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9371         exception if we hit EOF of `in'.
9372         (read): Handle case where inflating returns -1.
9373
9374         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9375         initialize `iter'.
9376         * gnu/java/text/SentenceBreakIterator.java
9377         (SentenceBreakIterator): Don't initialize `iter'.
9378         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9379         initialize `iter'.
9380         * gnu/java/text/CharacterBreakIterator.java
9381         (CharacterBreakIterator): Don't initialize `iter'.
9382         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9383         constructor.
9384         * java/text/BreakIterator.java: Updated documentation.
9385
9386 2004-10-20  Tom Tromey  <tromey@redhat.com>
9387
9388         * java/util/ResourceBundle.java (tryBundle): Also ignore
9389         ClassCastException.
9390
9391 2004-10-18  Tom Tromey  <tromey@redhat.com>
9392
9393         * interpret.cc (do_post_miranda_hook): New method.
9394         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9395         New field.
9396         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9397         (_Jv_CompiledEngine): Initialize new field.
9398         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9399         (_Jv_InterpreterEngine): Initialize new field.
9400         * link.cc (resolve_pool_entry): Put Miranda methods in target
9401         class.
9402         (ensure_method_table_complete): Call post_miranda_hook.
9403         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9404         aux_info.
9405         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9406         (parse): Set class' aux_info here.
9407
9408         * boehm.cc (_Jv_MarkObj): Mark `throws'.
9409
9410         * boehm.cc: Re-merged with trunk.
9411
9412 2004-10-18  Andrew Haley  <aph@redhat.com>
9413
9414         PR java/18036:
9415         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9416         and correct logic used to find interpreter.
9417
9418 2004-10-13  Andrew Haley  <aph@redhat.com>
9419
9420         * interpret.cc (_Jv_InterpMethod::run): Initialize
9421         _Jv_StartOfInterpreter.
9422         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9423         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9424         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9425         _Unwind_FindEnclosingFunction to discover whether PC is within the
9426         interpreter.
9427
9428 2004-10-13  Tom Tromey  <tromey@redhat.com>
9429
9430         * link.cc (find_iindex): Copy correct number of slots to new
9431         ioffsets.
9432
9433 2004-10-12  Tom Tromey  <tromey@redhat.com>
9434
9435         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9436         proc.
9437         (gcj_loader_test_one): Use it.
9438         (gcj_loader_run): Likewise.
9439
9440         * prims.cc: Don't include FirstThread.h.
9441
9442 2004-10-06  Tom Tromey  <tromey@redhat.com>
9443
9444         * link.cc (ensure_method_table_complete): Ensure superclass
9445         Miranda methods installed.
9446
9447         * include/java-interp.h (class _Jv_JNIMethod): Added
9448         JV_MARKOBJ_DECL as a friend.
9449         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9450         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9451         interpreter method structures.  Mark jni_arg_types of JNI
9452         methods.
9453
9454         * defineclass.cc (parse): Use JV_STATE_READ.
9455         * java/lang/Class.h (JV_STATE_READ): New enum value.
9456
9457 2004-10-05  Tom Tromey  <tromey@redhat.com>
9458
9459         * link.cc (resolve_pool_entry): Add signature info to missing
9460         method's information.
9461
9462         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9463         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9464
9465 2004-10-04  Tom Tromey  <tromey@redhat.com>
9466
9467         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9468         marking IDT.
9469
9470 2004-09-29  Tom Tromey  <tromey@redhat.com>
9471
9472         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9473         resolve.cc.
9474         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9475         * jni.cc: Use _Jv_Linker.
9476         * interpret.cc: Use _Jv_Linker.
9477         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9478         * java/lang/natClassLoader.cc: Use _Jv_Linker.
9479         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9480         * java/lang/Class.h: Use _Jv_Linker.
9481         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9482         * resolve.cc: Renamed ...
9483         * link.cc: ... here.  Use _Jv_Linker.
9484         * defineclass.cc (checkExtends): Use _Jv_Linker.
9485
9486 2004-09-17  Tom Tromey  <tromey@redhat.com>
9487
9488         * defineclass.cc (handleCodeAttribute): Don't reference
9489         `deferred'.
9490         (handleMethodsEnd): Likewise.
9491         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9492         field.
9493         (_Jv_Defer_Resolution): Don't declare or define.
9494         * interpret.cc (do_create_ncode): Don't resolve deferred method
9495         pointers.
9496         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9497         * resolve.cc (link_symbol_table): No need to defer resolution.
9498
9499 2004-09-14  Tom Tromey  <tromey@redhat.com>
9500
9501         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9502         (_Jv_MarkObj): Updated.
9503         (_Jv_MarkArray): Likewise.
9504
9505         * include/jvm.h (StringClass): Removed.
9506         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9507         * interpret.cc (_Jv_InitField): Don't use StringClass.
9508         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9509         StringClass.
9510         (rehash): Likewise
9511         (intern): Likewise.
9512         (_Jv_FinalizeString): Likewise.
9513         (_Jv_NewStringUtf8Const): Likewise.
9514         (equals): Likewise.
9515         * prims.cc (JvConvertArgv): Don't use StringClass.
9516
9517         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9518         * resolve.cc (ensure_fields_laid_out): Don't mention
9519         COMPACT_FIELDS.
9520         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9521         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9522
9523         * java/lang/reflect/natField.cc (getType): Use resolve_field.
9524         * java/lang/natVMClassLoader.cc (resolveClass): New native
9525         implementation.
9526         (linkClass0): Removed.
9527         (markClassErrorState0): Likewise.
9528         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
9529         preparation code to resolve.cc.
9530         (_Jv_RegisterClassHookDefault): Set class's execution engine if
9531         not already set.
9532         (_Jv_FindClass): Use wait_for_state.
9533         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
9534         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9535         Moved interface table and class preparation code to resolve.cc.
9536         (finalize): Rewrote.
9537         (initializeClass): Simplified locking and class preparation.
9538         * java/lang/VMClassLoader.java (linkClass0): Removed.
9539         (markClassErrorState0): Likewise.
9540         (resolveClass): Now native.
9541         (transformException): New method.
9542         * java/lang/Class.h (getSuperclass): Don't try to resolve super
9543         reference.
9544         (getInterface): Likewise.
9545         (size): Likewise.
9546         (set_state): New method.
9547         (Class): Updated friend declarations.
9548         (verify): Field now private.
9549         (engine): New field.
9550         * include/jvm.h (class _Jv_Resolver): New class declaration.
9551         (_Jv_ResolveField): Removed declaration.
9552         (_Jv_CheckAccessNoInit): Likewise.
9553         (_Jv_isBinaryCompatible): Removed.
9554         * include/java-interp.h (class _Jv_MethodBase): Updated friend
9555         declarations.
9556         (class _Jv_InterpMethod): Likewise.
9557         (class _Jv_InterpClass): Likewise.
9558         (class _Jv_JNIMethod): Likewise.
9559         * include/execution.h: New file.
9560         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9561         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9562         Register class after setting fields.
9563         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9564         interpreter-specific code to interpret.cc.
9565         (uaddr): New location.
9566         (struct aligner): Likewise.
9567         (ALIGNOF): Likewise.
9568         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9569         (INITIAL_IFACES_LEN): Likewise.
9570         (null_idt): Likewise.
9571         (_Jv_GetMethodString): Likewise.
9572         (_Jv_ThrowNoSuchMethodError): Likewise.
9573         (_Jv_abstractMethodError): Likewise.
9574         (_Jv_Resolver::get_alignment_from_class): Renamed.
9575         (_Jv_Resolver::resolve_field): Likewise.
9576         (_Jv_Resolver::resolve_pool_entry): Likewise.
9577         (_Jv_Resolver::resolve_class_ref): Likewise.
9578         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9579         (_Jv_Resolver::indexof): Likewise.
9580         (_Jv_Resolver::get_interfaces): Likewise.
9581         (_Jv_Resolver::generate_itable): Likewise.
9582         (_Jv_Resolver::append_partial_itable): Likewise.
9583         (_Jv_Resolver::find_iindex): Likewise.
9584         (_Jv_Resolver::link_symbol_table): Likewise.
9585         (_Jv_Resolver::link_exception_table): Likewise.
9586         (_Jv_Resolver::layout_interface_methods): Likewise.
9587         (_Jv_Resolver::layout_vtable_methods): Likewise.
9588         (_Jv_Resolver::set_vtable_entries): Likewise.
9589         (_Jv_Resolver::make_vtable): Likewise.
9590         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9591         (_Jv_Resolver::ensure_class_linked): Likewise.
9592         (_Jv_Resolver::ensure_supers_installed): Likewise.
9593         (_Jv_Resolver::add_miranda_methods): Likewise.
9594         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9595         (_Jv_Resolver::verify_class): Likewise.
9596         (_Jv_Resolver::wait_for_state): Likewise.
9597         * prims.cc (_Jv_soleCompiledEngine): New global.
9598         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9599         (_Jv_CheckAccessNoInit): Removed.
9600         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9601         * interpret.cc: Include platform.h, ClassFormatError.h,
9602         Modifier.h, execution.h.
9603         (_Jv_soleInterpreterEngine): New global.
9604         (compile): Use resolve_pool_entry.
9605         (run): Likewise.
9606         (_Jv_InitField): New location.
9607         (skip_one_type): Likewise.
9608         (get_ffi_type_from_signature): Likewise.
9609         (_Jv_count_arguments): Likewise.
9610         (init_cif): Likewise.
9611         (ncode_closure): Likewise.
9612         (ffi_closure_fun): Likewise.
9613         (ncode): Likewise.
9614         (throw_class_format_error): Likewise.
9615         (throw_class_format_error): Likewise.
9616         (_Jv_InterpreterEngine::do_verify): New method.
9617         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9618         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9619         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9620         * defineclass.cc: Include execution.h.
9621         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9622         engine.
9623         (checkExtends): Ensure superclass has supers installed.
9624         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9625         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9626         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9627         dispatch tables.
9628
9629 2004-09-13  Tom Tromey  <tromey@redhat.com>
9630
9631         * mauve-libgcj: List some classes we don't have.
9632
9633 2004-09-10  Andrew Haley  <aph@redhat.com>
9634
9635         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9636         * java/lang/natClass.cc (initializeClass): Check itable.
9637         (_Jv_getInterfaceMethod): New.
9638         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9639         Check that an interface method isn't called with invokevirtual.
9640
9641         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9642         super_meth is virtual.
9643
9644 2004-09-01  Tom Tromey  <tromey@redhat.com>
9645
9646         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9647         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9648         _Jv_CheckAccessNoInit.
9649         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9650         * prims.cc (_Jv_CheckAccessNoInit): New method.
9651
9652         * java/lang/reflect/natMethod.cc (invoke): Check access against
9653         declaring class, not object's class.
9654         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9655         argument.
9656         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9657         overridden method.
9658         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9659         argument.
9660
9661 2004-08-30  Andrew Haley  <aph@redhat.com>
9662
9663         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9664         ClassNotFoundException.
9665         Throw NoClassDefFoundError.
9666
9667         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9668         to klass->verify() from here ...
9669         (_Jv_PrepareCompiledClass): ...and put it here.
9670
9671 2004-08-27  Andrew Haley  <aph@redhat.com>
9672
9673         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9674         klass->verify().
9675         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9676         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9677
9678 2004-08-27  Tom Tromey  <tromey@redhat.com>
9679
9680         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9681         friend.
9682         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9683         (_Jv_IsAssignableFromSlow): New function.
9684         Include VerifyError.h.
9685         * include/jvm.h (_Jv_CheckAssignment): Declare.
9686
9687 2004-08-18  Andrew Haley  <aph@redhat.com>
9688
9689         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9690         argument.  Pass it to findClass instead of fileName.
9691         (compileClass): Pass class name to loadSharedLibrary.
9692
9693 2004-06-22  Andrew Haley  <aph@redhat.com>
9694
9695         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9696
9697 2004-06-15  Andrew Haley  <aph@redhat.com>
9698
9699         * java/lang/natSystem.cc (getenv0): Don't assume environment
9700         variable is Latin 1 coded.
9701
9702 2004-06-07  Andrew Haley  <aph@redhat.com>
9703
9704         * java/lang/System.java: (getenv0): New method.
9705         (getenv): Add security check.  Do the right thing.
9706         * java/lang/natSystem.cc (getenv0): New method.
9707
9708 2004-04-19    Andrew Haley  <aph@redhat.com>
9709
9710         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9711         we destroy.
9712
9713         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9714         is returned as an int in the range 0 to 255.
9715
9716 2004-08-13  Tom Tromey  <tromey@redhat.com>
9717
9718         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9719         class if it is interpreted.
9720
9721 2004-08-12  Tom Tromey  <tromey@redhat.com>
9722
9723         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9724         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9725         (Class::getSuperclass): Updated.
9726         (Class::getInterfaces): Likewise.
9727         (Class::size): Updated.
9728         (_Jv_LayoutClass): Updated declaration.
9729         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9730         Synchronize on class.
9731         (_Jv_LayoutClass): Changed interface.
9732         (initializeClass): Updated.
9733         (_Jv_LinkSymbolTable): Likewise.
9734
9735         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9736         friend.
9737         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9738         _Jv_isBinaryCompatible.
9739         * java/lang/natClass.cc (initializeClass): Use
9740         _Jv_isBinaryCompatible.
9741         (_Jv_LinkSymbolTable): Likewise.
9742         * include/jvm.h (_Jv_isBinaryCompatible): New function.
9743
9744 2004-08-11  Tom Tromey  <tromey@redhat.com>
9745
9746         * gcj/javaprims.h: Regenerated.
9747         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9748         (_registerClass): Likewise.
9749         * Makefile.in: Rebuilt.
9750         * Makefile.am (core_java_source_files): Added VMCompiler.
9751         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9752         * java/lang/VMCompiler.java: New file.
9753         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9754         `verbose' code.
9755         (copyFile): Don't use fully-qualified name.
9756         (h): Removed.
9757         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9758         (defineClass): Use VMCompiler.
9759         * java/lang/ClassLoader.java (defineClass): Removed jit
9760         compilation code and `verbose' code.
9761         (getClassLoader0): Removed.
9762         (_registerClass): Likewise.
9763         (SharedLibHelpers): Removed.
9764
9765 2004-08-10  Tom Tromey  <tromey@redhat.com>
9766
9767         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9768         URL)): New constructor.
9769         (SoURLLoader): Likewise.
9770         (JarURLLoader): Create SoURLLoader with override URL.
9771
9772 2004-08-10  Mark Wielaard  <mark@klomp.org>
9773
9774         * Makefile.in: Rebuilt.
9775         * Makefile.am (interpret.lo): New rule.
9776
9777 2004-08-05  Andrew Haley  <aph@redhat.com>
9778
9779         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9780         aside for "GCJLIBS" in directory where jarfiles are loaded.
9781         (JarURLLoader.getClass): New method.
9782         (JarURLLoader.toString):  New method.
9783         (FileResource.toString):  New method.
9784         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9785         Remove "Duplicate class registration: " bug.
9786         (_registerClass): New method.
9787         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9788         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9789         Add debugging.
9790         (_Jv_LayoutClass): Use getSuperclass() rather than directly
9791         accessing the field.
9792         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9793         (defineClass): Call gcj to JIT-compile a class.
9794         (_registerClass): New method.
9795         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9796         library name can refer to more than one loaded library, so use a
9797         Set of SharedLibHelpers.
9798         If a shared library is already loaded, take a copy.
9799         (copyFile): New function.
9800
9801         * testsuite/libjava.compile/compile.exp: Force
9802         -findirect-dispatch.
9803
9804         * java/security/BasicPermission.java: Remove bogus checks.
9805
9806         * java/lang/System.java (getenv0): New method.
9807         * java/lang/natSystem.cc (getenv0): New method.
9808
9809 2004-05-24  Andrew Haley  <aph@redhat.com>
9810
9811         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9812
9813 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
9814
9815         * Merged with HEAD as of 20040514. Diff against
9816         gcj-abi-2-merge-20040514.
9817
9818 2004-04-16  Andrew Haley  <aph@redhat.com>
9819
9820         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9821         _Jv_LayoutClass.
9822         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9823         (_Jv_PrepareCompiledClass): If we throw an exception during
9824         preparation, restore state.
9825         (ClassLoader::getClassLoader0): New method.
9826
9827         * java/lang/natClass.cc (get_alignment_from_class): Moved here
9828         from resolve.cc.
9829         (ALIGNOF): Use offsetof, not __alignof__.
9830         (_Jv_ResolveClassRef): Resolve a reference to a class in a
9831         constant pool.
9832         (getInterfaces): Emit debug output if interface hasn't been
9833         resolved.
9834         (initializeClass): Call _Jv_LayoutClass.
9835         (_Jv_LinkSymbolTable): Add debugging output.
9836         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9837         found.
9838         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9839         (_Jv_LinkSymbolTable): Pass the real class loader to
9840         _Jv_FindClass.
9841         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9842         exception class.
9843         (_Jv_LinkSymbolTable): Assert if we find a static field reference
9844         to an interpreted class.
9845         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9846         superclass.
9847         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9848         resolve.cc.
9849
9850         * java/lang/VMSecurityManager.java: Check for the system class
9851         loader as well as loader != null.
9852
9853         * java/lang/SecurityManager.java (checkPermission): Remove
9854         security check.
9855         (checkRead): Likewise.
9856         (checkConnect): Likewise.
9857
9858         * java/lang/ClassLoader.java (loadClass): Include all class
9859         loaders in stack trace string.
9860         Look for class in "gcjlib.so" in the same directory.
9861         (getSystemClassLoader) Use getClassLoader0.
9862         (getClassLoader0): New native method.
9863
9864         * java/lang/Class.h (getSuperclass): New method.
9865         (getInterface): New method.
9866         (size): Lay out class if needed.
9867         (firstMethodIndex): New method.
9868         (Jv_ResolveClassRef): New declaration.
9869         (_Jv_LinkSymbolTable): New declaration.
9870
9871         * java/io/ObjectOutputStream.java: Add DEBUG statements
9872         everywhere.
9873         (dumpElementln): New method.
9874         (depth): New field.
9875         * java/io/ObjectInputStream.java (MyIOException): new, for
9876         debugging.
9877         Everywhere: use MyIOException rather than IOException.
9878         Indent debugging output to make nesting visible.
9879         (currentClassLoader): Make native
9880         (callersClassLoader): New field.
9881         (depth): New field.
9882         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9883         method.
9884
9885         (readObject): ENDBLOCKDATA is generated if the class has a write
9886         method, not if it has a read method.
9887
9888         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9889
9890         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9891         getContextClassLoader form the current thread after our own class
9892         loader.
9893
9894         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9895         debugging.
9896         (toString): New method.
9897
9898         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9899         interfaces array.
9900
9901         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9902         a constant pool entry, resolve it now.
9903         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9904         in natClass.cc.
9905         Move get_alignment_from_class to natClass.cc.
9906
9907         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9908         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9909
9910         * defineclass.cc (checkExtends): Don't access superclass field
9911         directly.
9912
9913         * Makefile.in: regenerate.
9914
9915         * gnu/gcj/util/natDebug.cc: New
9916         * gnu/gcj/util/Debug.java: New.
9917
9918         * Makefile.am (java/io/ObjectInputStream.lo): Use
9919         -fno-optimize-sibling-calls.
9920
9921         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9922         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9923         in an interface.
9924         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9925
9926 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
9927
9928         * configure: Regenerate for libtool change.
9929
9930 2004-11-24  Michael Koch  <konqueror@gmx.de>
9931
9932         * gnu/java/security/PolicyFile.java: New file.
9933         * Makefile.am: Added gnu/java/security/PolicyFile.java.
9934         * Makefile.in: Regenerated.
9935
9936 2004-11-24  Michael Koch  <konqueror@gmx.de>
9937
9938         * java/lang/Character.java, scripts/unicode-blocks.pl:
9939         Reorder "final static" to "static final".
9940
9941 2004-11-24  Michael Koch  <konqueror@gmx.de>
9942
9943         * java/util/ResourceBundle.java: Reformatted.
9944         (tryBundle): Fixed javadoc.
9945
9946 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
9947
9948         * java/text/MessageFormat.java
9949         (formatInternal): Made private.
9950
9951 2004-11-24  Michael Koch  <konqueror@gmx.de>
9952
9953         * java/nio/DirectByteBufferImpl.java
9954         (ReadWrite.ReadWrite): New constructor.
9955         (DirectByteBufferImpl): Likewise.
9956         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9957         Use DirectByteBufferImpl.ReadWrite.
9958         * Makefile.am:
9959         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9960         * Makefile.in: Rgenerated.
9961
9962 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
9963
9964         * java/nio/DirectByteBufferImpl.java
9965         (ReadOnly): New inner subclass.
9966         (ReadWrite): New inner subclass.
9967         (owner): Made final and private.
9968         (address): Made final.
9969         (DirectByteBufferImpl(int)): New constructor.
9970         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9971         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9972         (allocate): Modified to instantiate ReadWrite subclass.
9973         (finalize): Fixed to only free the buffer, if we own it.
9974         (put): Removed read-only check.
9975         (slice, duplicate): Modified to instantiate appropriate subclass.
9976         (isReadOnly): Removed.
9977         * java/nio/MappedByteBufferImpl.java
9978         (slice, duplicate): Modified to instantiate appropriate
9979         DirectByteBufferImpl subclass.
9980
9981 2004-11-24  Michael Koch  <konqueror@gmx.de>
9982
9983         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9984         * java/nio/DirectByteBufferImpl.java:
9985         Moved native methods to java.nio.VMDirectByteBuffer class.
9986         * java/nio/MappedByteBufferImpl.java:
9987         Use native methods from java.nio.VMDirectByteBuffer class.
9988         * java/nio/VMDirectByteBuffer.java: New file,
9989         * java/nio/natDirectByteBufferImpl.cc:
9990         Moved all methods into java.nio.VMDirectByteBuffer class.
9991         * java/nio/channels/spi/AbstractSelectableChannel.java
9992         (register): Only re-use valid keys.
9993         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9994         * Makefile.in: Regenerated.
9995
9996 2004-11-24  Michael Koch  <konqueror@gmx.de>
9997
9998         * java/nio/DirectByteBufferImpl.java,
9999         java/nio/MappedByteBufferImpl.java:
10000         Reformatted.
10001
10002 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10003
10004         * testsuite/lib/libjava.exp,
10005         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10006
10007 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
10008
10009         * configure.host: Enable the interpreter for mips*-*-linux*.
10010
10011 2004-11-23  Michael Koch  <konqueror@gmx.de>
10012
10013         * java/lang/String.java (rehash): Removed.
10014         * java/lang/natString.cc (rehash): Made static.
10015         (_Jv_NewStringUtf8Const): Use static rehash method.
10016
10017 2004-11-23  Michael Koch  <konqueror@gmx.de>
10018
10019         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10020         include/Makefile.in, testsuite/Makefile.in: Regenerated.
10021
10022 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
10023
10024         PR target/18444
10025         * configure.ac (threading): Accept 'posix95'.
10026         * configure: Regenerate.
10027
10028 2004-11-22  Michael Koch  <konqueror@gmx.de>
10029
10030         * gnu/java/nio/SocketChannelImpl.java
10031         (read): Made check for blocking un-ambiguous.
10032         Removed wrong check for data array length.
10033
10034 2004-11-21  Michael Koch  <konqueror@gmx.de>
10035
10036         * gnu/java/nio/SocketChannelImpl.java
10037         (read): Only return 0 when no bytes for reading available in
10038         non-blocking mode.
10039         * java/nio/channels/SocketChannel.java:
10040         Added some missing @return tags.
10041
10042 2004-11-21  Michael Koch  <konqueror@gmx.de>
10043
10044         * java/beans/PropertyChangeSupport.java
10045         (propertyChangeSupportSerializedDataVersion): Made static.
10046         * java/beans/VetoableChangeSupport.java
10047         (propertyChangeSupportSerializedDataVersion): Likewise.
10048
10049 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10050
10051         * java/net/URLStreamHandler.java
10052         (parseURL): Fixed file path canonicalisation.
10053
10054 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10055
10056         * java/net/URLStreamHandler.java
10057         (parseURL): Fixed file path canonicalisation.
10058
10059 2004-11-18  Michael Koch  <konqueror@gmx.de>
10060
10061         * java/net/URLClassLoader.java: Whitespace cleanup.
10062
10063 2004-11-18  Robert Schuster <address@bogus.example.com>
10064
10065         Complete 1.4 support
10066         * java/beans/PropertyDescriptor.java:
10067         (setReadMethod): New method
10068         (setWriteMethod): New method
10069         (equals): Implemented (1.4)
10070         (checkMethods): operates on arguments now (private)
10071
10072
10073 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10074
10075         * java/net/Inet6Address.java (getHostAddress): Fix textual
10076         representation of IPv6 address with embedded zeroes
10077         to conform to RFC 2373.
10078
10079 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
10080
10081         * java/lang/StackTraceElement.java: Made final.
10082         * java/nio/channels/Channels.java: Added private constructor.
10083         * java/rmi/Naming.java: Added private constructor.
10084         * java/rmi/registry/LocateRegistry.java: Added private constructor.
10085         * java/rmi/server/RMIClassLoader.java: Added private constructor.
10086         * java/security/KeyPairGeneratorSpi.java
10087         (clone): Made protected and simplified implementation.
10088         * java/text/DateFormat.java
10089         (allFields): Made package accessible.
10090         * java/text/DecimalFormat.java
10091         (formatInternal): Made private.
10092         * java/text/Format.java
10093         (formatInternal): Made private.
10094         * java/util/logging/Handler.java: Made constructor protected.
10095         * java/util/regex/Matcher.java: Made final.
10096         * java/util/regex/Pattern.java: Made final.
10097         * javax/crypto/CipherInputStream.java
10098         (mark): Corrected mark parameter type (from long to int).
10099         * javax/crypto/ExemptionMechanism.java
10100         (finalize): Added.
10101         * javax/crypto/Mac.java
10102         (getMacLength): Made final.
10103         (clone): Made final.
10104         * javax/imageio/ImageIO.java: Added private constructor.
10105         * javax/imageio/stream/ImageInputStreamImpl.java
10106         (checkClosed): Made final.
10107         * javax/net/ssl/SSLPermission.java: Made final.
10108         * javax/print/DocFlavor.java
10109         (hostEncoding): Added work-around to prevent the field from being
10110         a compile time constant.
10111         * javax/print/attribute/AttributeSetUtilities.java: Added private
10112         constructor.
10113         (UnmodifiableDocAttributeSet): Made private.
10114         (UnmodifiablePrintJobAttributeSet): Made private.
10115         (UnmodifiablePrintRequestAttributeSet): Made private.
10116         (UnmodifiablePrintServiceAttributeSet): Made private.
10117         (SynchronizedAttributeSet): Made private.
10118         (SynchronizedDocAttributeSet): Made private.
10119         (SynchronizedPrintJobAttributeSet): Made private.
10120         (SynchronizedPrintRequestAttributeSet): Made private.
10121         (SynchronizedPrintServiceAttributeSet): Made private.
10122         * javax/security/auth/PrivateCredentialPermission.java: Made final.
10123
10124 2004-11-18  Craig Black  <craig.black@aonix.com>
10125
10126         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10127
10128 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10129
10130         * Makefile.am: Correct friend function declaration.
10131         * Makefile.in: Regenerated.
10132         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10133         scope to function names.  Declare functions directly.
10134         * libjava/java/lang/Class.h
10135         (java::lang::Class): Correct friend class declaration.
10136         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10137         scope.
10138         * libjava/java/lang/Class.h
10139         (java::lang::Object): Correct friend class declaration.
10140
10141 2004-11-17  David Daney  <ddaney@avtrex.com>
10142
10143         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10144
10145 2004-11-17  Michael Koch  <konqueror@gmx.de>
10146
10147         * java/net/Socket.java (getPort): Return 0 in error case.
10148
10149 2004-11-17  Michael Koch  <konqueror@gmx.de>
10150
10151         *  java/nio/DirectByteBufferImpl.java
10152         (owner): Updated comment.
10153         (allocate): New method.
10154
10155 2004-11-17  Michael Koch  <konqueror@gmx.de>
10156
10157         * java/net/URL.java (URL): Handle case when argument is null.
10158
10159 2004-11-17  Michael Koch  <konqueror@gmx.de>
10160
10161         * java/beans/Beans.java,
10162         java/beans/PropertyChangeEvent.java,
10163         java/beans/PropertyEditorSupport.java:
10164         Fixed javadocs.
10165
10166 2004-11-17  Michael Koch  <konqueror@gmx.de>
10167
10168         * java/util/Timer.java (DEFAULT_SIZE): Made static.
10169
10170 2004-11-17  Michael Koch  <konqueror@gmx.de>
10171
10172         * java/net/InetAddress.java (getCanonicalHostName):
10173         Support IPv6 addresses.
10174
10175 2004-11-16  Michael Koch  <konqueror@gmx.de>
10176
10177         * java/lang/Object.java: Added javadocs all over (merged from GNU
10178         classpath).
10179
10180 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10181
10182         * java/security/Security.java (Security): Silence the warning about no
10183         providers found in the no debug case.
10184
10185 2004-11-16  Michael Koch  <konqueror@gmx.de>
10186
10187         * java/net/InetAddress.java
10188         (toString): Merged from GNU classpath.
10189
10190 2004-11-16  Michael Koch  <konqueror@gmx.de>
10191
10192         * java/awt/geom/doc-files/Area-1.png,
10193         java/awt/geom/doc-files/Ellipse-1.png,
10194         java/awt/geom/doc-files/GeneralPath-1.png:
10195         New files.
10196
10197 2004-11-16  Michael Koch  <konqueror@gmx.de>
10198
10199         * java/util/Currency.java (cache): Fix modifier order.
10200
10201 2004-11-16  Michael Koch  <konqueror@gmx.de>
10202
10203         * java/io/BufferedReader.java,
10204         java/io/FileInputStream.java,
10205         java/io/FileOutputStream.java,
10206         java/io/FileWriter.java,
10207         java/io/OutputStreamWriter.java,
10208         java/io/PipedInputStream.java,
10209         java/io/PipedOutputStream.java,
10210         java/io/PipedReader.java,
10211         java/io/PipedWriter.java,
10212         java/io/PrintStream.java,
10213         java/io/PushbackInputStream.java,
10214         java/io/RandomAccessFile.java,
10215         java/io/Reader.java,
10216         java/io/StreamTokenizer.java,
10217         java/io/StringReader.java,
10218         java/net/NetworkInterface.java,
10219         java/net/URLClassLoader.java,
10220         java/nio/ByteOrder.java,
10221         java/nio/channels/Channel.java:
10222         Fixed javadocs all over.
10223
10224 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10225
10226         * Makefile.am: Add imported files.
10227         * Makefile.in: Regenerate.
10228
10229         2004-10-24  Casey Marshall  <csm@gnu.org>
10230
10231         * javax/security/auth/login/LoginContext.java: Implemented.
10232         * javax/security/auth/login/Configuration.java (getConfig): New method.
10233         * javax/security/auth/spi/LoginModule.java,
10234         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10235
10236 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
10237
10238         Import/Merge the X.509 certificate code from Classpath.
10239
10240         * Makefile.am: Add imported files.
10241         * Makefile.in: Regenerate.
10242
10243         2004-11-07  Casey Marshall  <csm@gnu.org>
10244
10245         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10246         priviliged action. Add new algorithms.
10247         * gnu/java/security/provider/X509CertificateFactory.java
10248         (engineGenerateCertificate): Chain exceptions.
10249         (engineGenerateCertificates): Likewise.
10250         (engineGenerateCRL): Likewise.
10251         (engineGenerateCRLs): Likewise.
10252         (engineGenerateCertPath): New methods.
10253         (generateCert): Throw exception if 'inStream' is null.
10254         (generateCRL): Likewise.
10255         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10256         version from GNU Crypto CVS.
10257         * gnu/java/security/x509/X509CRL.java: Likewise.
10258         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10259         * gnu/java/security/x509/X509Certificate.java: Likewise.
10260         * java/security/cert/TrustAnchor.java: Call 'toString' and not
10261         toRFC2253.
10262         * gnu/java/security/provider/CollectionCertStoreImpl.java,
10263         * gnu/java/security/provider/EncodedKeyFactory.java,
10264         * gnu/java/security/provider/GnuDHPublicKey.java,
10265         * gnu/java/security/provider/GnuRSAPrivateKey.java,
10266         * gnu/java/security/provider/GnuRSAPublicKey.java,
10267         * gnu/java/security/provider/MD2withRSA.java,
10268         * gnu/java/security/provider/MD4withRSA.java,
10269         * gnu/java/security/provider/MD5withRSA.java,
10270         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10271         * gnu/java/security/provider/RSA.java,
10272         * gnu/java/security/provider/RSAKeyFactory.java,
10273         * gnu/java/security/provider/SHA1withRSA.java,
10274         * gnu/java/security/x509/GnuPKIExtension.java,
10275         * gnu/java/security/x509/PolicyNodeImpl.java,
10276         * gnu/java/security/x509/Util.java,
10277         * gnu/java/security/x509/X509CRLSelectorImpl.java,
10278         * gnu/java/security/x509/X509CertPath.java,
10279         * gnu/java/security/x509/X509CertSelectorImpl.java,
10280         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10281         * gnu/java/security/x509/ext/BasicConstraints.java,
10282         * gnu/java/security/x509/ext/CRLNumber.java,
10283         * gnu/java/security/x509/ext/CertificatePolicies.java,
10284         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10285         * gnu/java/security/x509/ext/Extension.java,
10286         * gnu/java/security/x509/ext/GeneralNames.java,
10287         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10288         * gnu/java/security/x509/ext/KeyUsage.java,
10289         * gnu/java/security/x509/ext/PolicyConstraint.java,
10290         * gnu/java/security/x509/ext/PolicyMappings.java,
10291         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10292         * gnu/java/security/x509/ext/ReasonCode.java,
10293         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10294         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10295
10296         2004-11-07  Casey Marshall  <csm@gnu.org>
10297
10298         * gnu/java/security/x509/X509CRL.java:
10299         Missed import statements in previous checkin.
10300
10301         2004-11-07  Casey Marshall  <csm@gnu.org>
10302
10303         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10304         to 'X509CertificateImpl' from previous checkin.
10305
10306 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
10307
10308         PR other/14264
10309         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10310
10311 2004-11-11  Casey Marshall  <csm@gnu.org>
10312
10313         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10314         channel is open.
10315         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10316         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10317
10318 2004-11-11  Robert Schuster <thebohemian@gmx.net>
10319
10320         Fixed regression:
10321         * gnu/java/beans/IntrospectionIncubator.java:
10322         (addMethod): Corrected classification of normal and property methods.
10323         (capitalize): Added documentation.
10324         (DoubleKey): [class] Added documentation.
10325
10326 2004-11-09  Tom Tromey  <tromey@redhat.com>
10327
10328         * include/jni.h: Added FIXME.
10329
10330 2004-11-08  Tom Tromey  <tromey@redhat.com>
10331
10332         * java/util/GregorianCalendar.java: Removed unused imports.
10333         * java/util/Vector.java: Removed unused import.
10334
10335 2004-11-07  Michael Koch  <konqueror@gmx.de>
10336
10337         * java/lang/Process.java:
10338         Import cleanups.
10339
10340 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
10341
10342         * java/util/zip/ZipEntry.java
10343         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10344
10345 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
10346
10347         Fixes bug #10908
10348         * gnu/java/beans/IntrospectionIncubator.java:
10349         (addMethod): static methods are discarded now, too.
10350
10351 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10352
10353         * java/util/GregorianCalendar.java
10354         Added/amended documentation.
10355
10356 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10357
10358         * java/util/Collections.java
10359         Added documentation.
10360         * java/util/SortedMap.java
10361         Clarified some method examples.
10362         * java/util/SortedSet.java
10363         Clarified some method examples.
10364
10365 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10366
10367         * java/util/Currency.java
10368         Documented variables and methods more fully.
10369         Caches the currency instances, so that a request
10370         for a locale, l, only ever returns the same
10371         instance (i.e. successive calls to getInstance(l)
10372         are reference equivalent (==)).
10373
10374 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10375
10376         * java/util/Date.java
10377         Added missing documentation.
10378
10379 2004-11-06  Michael Koch  <konqueror@gmx.de>
10380
10381         * java/util/zip/CheckedInputStream.java,
10382         java/util/zip/InflaterInputStream.java,
10383         java/util/zip/ZipFile.java,
10384         java/util/zip/ZipInputStream.java:
10385         Import cleanups.
10386
10387 2004-11-06  Tom Tromey  <tromey@redhat.com>
10388
10389         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10390         package-private.
10391         (connections): Likewise.
10392         (scavenger): Likewise.
10393         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10394         package-private.
10395         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10396         package-private.
10397         (ptr): Likewise.
10398         * gnu/classpath/ServiceFactory.java (log): Now package-private.
10399
10400 2004-11-06  Tom Tromey  <tromey@redhat.com>
10401
10402         * javax/naming/directory/BasicAttributes.java (attributes): Now
10403         package-private.
10404         * javax/imageio/spi/ServiceRegistry.java (categories): Now
10405         package-private.
10406
10407 2004-11-06  Tom Tromey  <tromey@redhat.com>
10408
10409         * java/net/URLClassLoader.java (URLClassLoader): Now
10410         package-private.
10411         * java/nio/charset/CoderResult.java (CoderResult): Now
10412         package-private.
10413         (get): Likewise.
10414         (Cache): Likewise.  Don't synchronize on `this'.
10415         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10416         package-private.
10417         * java/util/TimeZone.java (timezones): Now package-private.
10418
10419 2004-11-06  Tom Tromey  <tromey@redhat.com>
10420
10421         * java/security/Permissions.java (perms): Now package-private.
10422         * java/security/UnresolvedPermission.java (permissions): Now
10423         package-private.
10424
10425 2004-11-06  Tom Tromey  <tromey@redhat.com>
10426
10427         * java/io/FilePermission.java: Reindented.
10428
10429 2004-11-06  Tom Tromey  <tromey@redhat.com>
10430
10431         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10432         package-private.
10433         (setBlockDataMode): Likewise.
10434
10435 2004-11-06  Tom Tromey  <tromey@redhat.com>
10436
10437         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10438         package-private.
10439         (Encoder): Likewise.
10440         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10441         (Encoder): Likewise.
10442         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10443         package-private.
10444         (Encoder): Likewise.
10445
10446 2004-11-06  Mark Wielaard  <mark@klomp.org>
10447
10448         * Makefile.am: Add new javax.imageio files.
10449         * Makefile.in: Regenerated.
10450
10451 2004-11-06  Michael Koch  <konqueror@gmx.de>
10452
10453         * javax/imageio/event/IIOReadProgressListener.java,
10454         javax/imageio/event/IIOReadUpdateListener.java,
10455         javax/imageio/event/IIOReadWarningListener.java,
10456         javax/imageio/event/IIOWriteProgressListener.java,
10457         javax/imageio/event/IIOWriteWarningListener.java,
10458         javax/imageio/metadata/IIOMetadataFormat.java,
10459         javax/imageio/stream/FileCacheImageInputStream.java,
10460         javax/imageio/stream/FileCacheImageOutputStream.java,
10461         javax/imageio/stream/ImageInputStreamImpl.java:
10462         Import cleanup.
10463         * javax/imageio/metadata/package.html: New file.
10464
10465 2004-11-06  Michael Koch  <konqueror@gmx.de>
10466
10467         * javax/imageio/spi/ImageReaderSpi.java
10468         (isOwnReader): New method.
10469         * javax/imageio/spi/ImageWriterSpi.java
10470         (isOwnWriter): Likewise.
10471
10472 2004-11-06  Michael Koch  <konqueror@gmx.de>
10473
10474         * javax/imageio/ImageWriter.java
10475         (convertImageMetadata): New abstract method.
10476         (convertStreamMetadata): Likewise.
10477         (write): Likewise.
10478         * javax/imageio/stream/FileCacheImageInputStream.java
10479         (close): Fixed setting of stream to null.
10480         (checkStreamClosed): Throws IOException.
10481
10482 2004-11-06  Michael Koch  <konqueror@gmx.de>
10483
10484         * javax/imageio/stream/FileCacheImageInputStream.java,
10485         javax/imageio/stream/FileCacheImageOutputStream.java,
10486         javax/imageio/stream/FileImageInputStream.java,
10487         javax/imageio/stream/FileImageOutputStream.java,
10488         javax/imageio/stream/MemoryCacheImageInputStream.java,
10489         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10490         New files.
10491
10492 2004-11-06  Michael Koch  <konqueror@gmx.de>
10493
10494         * javax/imageio/metadata/IIOInvalidTreeException.java,
10495         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10496         javax/imageio/metadata/IIOMetadataNode.java:
10497         New stub files.
10498
10499 2004-11-06  Michael Koch  <konqueror@gmx.de>
10500
10501         * javax/imageio/stream/ImageInputStreamImpl.java,
10502         javax/imageio/stream/ImageOutputStreamImpl.java:
10503         New files.
10504
10505 2004-11-06  Michael Koch  <konqueror@gmx.de>
10506
10507         * javax/imageio/ImageIO.java:
10508         Added much new methods.
10509
10510 2004-11-06  Michael Koch  <konqueror@gmx.de>
10511
10512         * javax/imageio/ImageReader.java,
10513         javax/imageio/ImageWriter.java,
10514         javax/imageio/spi/ImageWriterSpi.java:
10515         Add SOME new methods.
10516
10517 2004-11-06  Michael Koch  <konqueror@gmx.de>
10518
10519         * javax/imageio/IIOParam.java,
10520         javax/imageio/ImageReadParam.java,
10521         javax/imageio/ImageReader.java,
10522         javax/imageio/ImageWriter.java:
10523         Mostly implemented.
10524         * javax/imageio/spi/ImageReaderSpi.java,
10525         javax/imageio/spi/ImageWriterSpi.java:
10526         New files.
10527
10528 2004-11-06  Michael Koch  <konqueror@gmx.de>
10529
10530         * javax/imageio/ImageWriteParam.java,
10531         javax/imageio/metadata/IIOMetadataFormat.java:
10532         Implemented.
10533
10534 2004-11-06  Michael Koch  <konqueror@gmx.de>
10535
10536         * javax/imageio/ImageTypeSpecifier.java:
10537         Mostly implemented.
10538
10539 2004-11-06  Michael Koch  <konqueror@gmx.de>
10540
10541         * javax/imageio/metadata/IIOMetadata.java:
10542         Mostly implemented.
10543
10544 2004-11-06  Michael Koch  <konqueror@gmx.de>
10545
10546         * javax/imageio/IIOImage.java,
10547         javax/imageio/ImageReadParam.java,
10548         javax/imageio/metadata/IIOMetadataController.java,
10549         javax/imageio/metadata/IIOMetadataFormat.java:
10550         New files.
10551         * javax/imageio/stream/ImageOutputStream.java:
10552         Implemented.
10553
10554 2004-11-06  Michael Koch  <konqueror@gmx.de>
10555
10556         * javax/imageio/IIOParam.java,
10557         javax/imageio/IIOParamController.java,
10558         javax/imageio/ImageTypeSpecifier.java,
10559         javax/imageio/ImageWriteParam.java,
10560         javax/imageio/metadata/IIOMetadata.java:
10561         New files.
10562         * javax/imageio/ImageTranscoder.java:
10563         Implemented.
10564
10565 2004-11-06  Michael Koch  <konqueror@gmx.de>
10566
10567         * javax/imageio/spi/ImageInputStreamSpi.java,
10568         javax/imageio/spi/ImageOutputStreamSpi.java:
10569         Reworked import startments.
10570         * javax/imageio/spi/ServiceRegistry.java:
10571         Reworked import startments. Fixed XHTML in javadocs.
10572         (ServiceRegistry): Added @param tag to javadoc.
10573         * javax/imageio/stream/ImageInputStream.java
10574         (mark): Doesn't throws IOException;
10575
10576 2004-11-06  Michael Koch  <konqueror@gmx.de>
10577
10578         * javax/imageio/ImageIO.java:
10579         New file.
10580
10581 2004-11-06  Michael Koch  <konqueror@gmx.de>
10582
10583         * javax/imageio/spi/IIORegistry.java
10584         (static): Don't register ImageReaderSpi.class and
10585         ImageWriterSpi.class yet.
10586
10587 2004-11-06  Michael Koch  <konqueror@gmx.de>
10588
10589         * javax/imageio/spi/IIORegistry.java:
10590         New file.
10591
10592 2004-11-06  Noa Resare  <noa@resare.com>
10593
10594         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10595         unconnected sockets.
10596
10597 2004-11-06  Michael Koch  <konqueror@gmx.de>
10598
10599         * java/lang/StringBuffer.java,
10600         java/lang/Throwable.java,
10601         java/security/spec/DSAParameterSpec.java,
10602         java/util/zip/ZipEntry.java,
10603         java/util/zip/ZipFile.java,
10604         java/util/zip/ZipInputStream.java,
10605         java/util/zip/ZipOutputStream.java:
10606         Removed redundant and reordered modifiers.
10607
10608 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10609
10610         * java/io/Vector.java
10611         (writeObject): New function to serialized output thread safe.
10612
10613         * java/io/ObjectOutputStream.java
10614         (writeObject): Move the assignment of the class handle to after
10615         the assignment of class descriptor handle.
10616
10617 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10618
10619         Fixes documentation and indentation
10620         * java/beans/PropertyEditorSupport.java:
10621         reworked initial API doc
10622         (value): changed name from val
10623
10624 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10625
10626         Updates to 1.5
10627         * java/beans/PropertyEditorSupport.java
10628         (PropertyEditorSupport()): Changed modifier to public
10629         (PropertyEditorSupport(Object): Changed modifier to public
10630         (setSource): New method
10631         (getSource): New method
10632
10633 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10634
10635         Fixes bug #10799
10636         * java/beans/PropertyEditorSupport.java
10637         (setValue): Fire property change event
10638
10639 2004-11-03  Tom Tromey  <tromey@redhat.com>
10640
10641         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10642         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10643         returns jobjectArray.
10644         (_Jv_JNIEnv::NewObjectArray): Likewise.
10645
10646 2004-11-01  Tom Tromey  <tromey@redhat.com>
10647
10648         * verify.cc (state::check_no_uninitialized_objects): Removed.
10649         (push_jump): Updated.
10650         (push_exception_jump): Likewise.
10651         (handle_ret_insn): Likewise.
10652         (handle_jsr_insn): Likewise.
10653
10654 2004-10-30  Mark Wielaard  <mark@klomp.org>
10655
10656         PR libgcj/18234
10657         * java/lang/Runtime.java (static): Call init().
10658         (Runtime): Remove call to init().
10659         (init): Make static.
10660
10661 2004-10-28  David Daney  <ddaney@avtrex.com>
10662
10663         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10664         * Makefile.am: Build it.
10665         * Makefile.in: Regenerate.
10666
10667 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10668
10669         PR libgcj/18104
10670         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10671         colon.
10672         * Makefile.in: Regenerate.
10673         * configure: Regenerate.
10674         * configure.ac (CLASSPATH_SEPARATOR): Define.
10675         * gcj/Makefile.in: Regenerate.
10676         * include/Makefile.in: Regenerate.
10677         * testsuite/Makefile.in: Regenerate.
10678         * testsuite/lib/libjava.exp (libjava_arguments): Fix
10679         CLASSPATH separator handling for Windows.
10680
10681 2004-10-26  Michael Koch  <konqueror@gmx.de>
10682
10683         * gnu/java/net/protocol/http/Connection.java
10684         (getOutputStream): Implicitely switch to POST method.
10685
10686 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10687
10688         * libjava/java/lang/Class.h
10689         (java::lang::Class): Correct friend class declaration.
10690
10691 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10692
10693         * Makefile.am (DARWIN_CRT_SRC): New.
10694         (libgcj_la_SOURCES): Use it.
10695         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10696         * darwin.cc: New file.
10697         * include/jvm.h (_Jv_RegisterClasses): Constify.
10698         (_Jv_RegisterClasses_Counted): New prototype.
10699         * java/lang/Class.h: Include stddef.h.
10700         (_Jv_RegisterClasses): Constify.
10701         (_Jv_RegisterClasses_Counted): New prototype.
10702         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10703         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10704         (_Jv_RegisterClasses_Counted): New function.
10705         * configure: Regenerate.
10706         * Makefile.in: Regenerate.
10707         * gcj/Makefile.in: Regenerate.
10708         * include/Makefile.in: Regenerate.
10709         * testsuite/Makefile.in: Regenerate.
10710
10711 2004-10-25  Tom Tromey  <tromey@redhat.com>
10712
10713         * java/util/ResourceBundle.java (tryBundle): Use
10714         Class.isAssignableFrom rather than catching ClassCastException.
10715
10716 2004-10-25  Tom Tromey  <tromey@redhat.com>
10717
10718         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10719         initialize `iter'.
10720         * gnu/java/text/SentenceBreakIterator.java
10721         (SentenceBreakIterator): Don't initialize `iter'.
10722         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10723         initialize `iter'.
10724         * gnu/java/text/CharacterBreakIterator.java
10725         (CharacterBreakIterator): Don't initialize `iter'.
10726         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10727         constructor.
10728         * java/text/BreakIterator.java: Updated documentation.
10729
10730 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
10731
10732         PR other/18138
10733         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10734
10735 2004-10-23  Michael Koch  <konqueror@gmx.de>
10736
10737         * javax/print/DocFlavor.java,
10738         javax/print/attribute/standard/JobStateReason.java,
10739         javax/print/attribute/standard/MultipleDocumentHandling.java:
10740         Added missing constants.
10741
10742 2004-10-22  Tom Tromey  <tromey@redhat.com>
10743
10744         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10745         typo.
10746
10747 2004-10-22  Michael Koch  <konqueror@gmx.de>
10748
10749         PR libjava/14009
10750         * gnu/java/net/protocol/http/Connection.java
10751         (sendRequest): Handle case when url.getFile() returns an empty string.
10752
10753 2004-10-22  Michael Koch  <konqueror@gmx.de>
10754
10755         * java/lang/Math.java,
10756         java/lang/StackTraceElement.java,
10757         java/nio/Buffer.java,
10758         java/nio/ByteBuffer.java,
10759         java/nio/CharBuffer.java,
10760         java/nio/DoubleBuffer.java,
10761         java/nio/FloatBuffer.java,
10762         java/nio/IntBuffer.java,
10763         java/nio/LongBuffer.java,
10764         java/nio/ShortBuffer.java,
10765         java/nio/charset/Charset.java,
10766         java/rmi/server/RMIClassLoader.java,
10767         java/rmi/server/RMISocketFactory.java,
10768         java/security/Policy.java,
10769         java/text/ChoiceFormat.java,
10770         java/text/CollationElementIterator.java,
10771         java/text/DateFormat.java,
10772         java/text/DecimalFormat.java,
10773         java/text/DecimalFormatSymbols.java,
10774         java/text/MessageFormat.java,
10775         java/text/NumberFormat.java,
10776         java/text/RuleBasedCollator.java,
10777         java/text/SimpleDateFormat.java,
10778         java/util/BitSet.java,
10779         java/util/Calendar.java,
10780         java/util/Collections.java,
10781         java/util/IdentityHashMap.java,
10782         java/util/Locale.java,
10783         java/util/TreeMap.java,
10784         java/util/logging/LogRecord.java,
10785         java/util/logging/XMLFormatter.java,
10786         java/util/prefs/AbstractPreferences.java,
10787         java/util/prefs/Preferences.java,
10788         javax/crypto/interfaces/DHPrivateKey.java,
10789         javax/crypto/interfaces/DHPublicKey.java,
10790         javax/crypto/interfaces/PBEKey.java,
10791         javax/net/ssl/HandshakeCompletedEvent.java,
10792         javax/security/auth/Subject.java:
10793         Removed redundant and reordered modifiers.
10794
10795 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
10796
10797         * gnu/java/net/natPlainSocketImplPosix.cc
10798         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10799         with 'int *' argument instead of 'long *'.
10800
10801 2004-10-21  Michael Koch  <konqueror@gmx.de>
10802
10803         * java/net/NetworkInterface.java,
10804         java/text/Format.java,
10805         javax/security/auth/x500/X500Principal.java,
10806         javax/security/auth/x500/X500PrivateCredential.java,
10807         javax/security/cert/X509CertBridge.java,
10808         javax/security/sasl/Sasl.java,
10809         javax/sql/XAConnection.java:
10810         Import cleanup.
10811
10812 2004-10-21  Michael Koch  <konqueror@gmx.de>
10813
10814         * javax/net/ssl/HandshakeCompletedEvent.java,
10815         javax/net/ssl/KeyManagerFactory.java,
10816         javax/net/ssl/SSLContext.java,
10817         javax/net/ssl/SSLServerSocketFactory.java,
10818         javax/net/ssl/SSLSession.java,
10819         javax/net/ssl/SSLSocketFactory.java,
10820         javax/net/ssl/TrustManagerFactory.java:
10821         Import cleanup.
10822
10823 2004-10-21  Michael Koch  <konqueror@gmx.de>
10824
10825         * javax/naming/directory/BasicAttribute.java,
10826         javax/naming/directory/BasicAttributes.java,
10827         javax/naming/directory/InitialDirContext.java,
10828         javax/naming/event/NamingEvent.java,
10829         javax/naming/ldap/ControlFactory.java,
10830         javax/naming/ldap/ExtendedRequest.java,
10831         javax/naming/ldap/InitialLdapContext.java,
10832         javax/naming/ldap/LdapReferralException.java,
10833         javax/naming/spi/DirObjectFactory.java,
10834         javax/naming/spi/DirStateFactory.java,
10835         javax/naming/spi/DirectoryManager.java,
10836         javax/naming/spi/InitialContextFactory.java,
10837         javax/naming/spi/InitialContextFactoryBuilder.java,
10838         javax/naming/spi/NamingManager.java,
10839         javax/naming/spi/ObjectFactory.java,
10840         javax/naming/spi/ObjectFactoryBuilder.java,
10841         javax/naming/spi/StateFactory.java:
10842         Import cleanup.
10843
10844 2004-10-21  Michael Koch  <konqueror@gmx.de>
10845
10846         * javax/crypto/Cipher.java,
10847         javax/crypto/EncryptedPrivateKeyInfo.java,
10848         javax/crypto/ExemptionMechanism.java,
10849         javax/crypto/KeyAgreement.java,
10850         javax/crypto/KeyGenerator.java,
10851         javax/crypto/Mac.java,
10852         javax/crypto/SecretKeyFactory.java,
10853         javax/crypto/SecretKeyFactorySpi.java,
10854         javax/crypto/spec/SecretKeySpec.java:
10855         Import cleanup.
10856
10857 2004-10-21  Michael Koch  <konqueror@gmx.de>
10858
10859         * java/security/AlgorithmParameterGenerator.java,
10860         java/security/AlgorithmParameters.java,
10861         java/security/AlgorithmParametersSpi.java,
10862         java/security/AllPermission.java,
10863         java/security/BasicPermission.java,
10864         java/security/Certificate.java,
10865         java/security/CodeSource.java,
10866         java/security/DigestInputStream.java,
10867         java/security/DigestOutputStream.java,
10868         java/security/GuardedObject.java,
10869         java/security/KeyFactory.java,
10870         java/security/KeyFactorySpi.java,
10871         java/security/KeyPairGenerator.java,
10872         java/security/KeyStore.java,
10873         java/security/KeyStoreSpi.java,
10874         java/security/Permissions.java,
10875         java/security/Security.java,
10876         java/security/Signature.java,
10877         java/security/UnresolvedPermission.java,
10878         java/security/cert/CertPathBuilder.java,
10879         java/security/cert/CertPathValidator.java,
10880         java/security/cert/CertStore.java,
10881         java/security/cert/Certificate.java,
10882         java/security/cert/CertificateFactory.java,
10883         java/security/cert/PolicyQualifierInfo.java,
10884         java/security/cert/TrustAnchor.java,
10885         java/security/cert/X509CRL.java,
10886         java/security/cert/X509CRLSelector.java,
10887         java/security/cert/X509CertSelector.java:
10888         Import cleanup.
10889
10890 2004-10-21  Michael Koch  <konqueror@gmx.de>
10891
10892         * java/rmi/MarshalledObject.java,
10893         java/rmi/Naming.java,
10894         java/rmi/activation/Activatable.java,
10895         java/rmi/activation/ActivationGroup.java,
10896         java/rmi/activation/ActivationGroupDesc.java,
10897         java/rmi/activation/ActivationInstantiator.java,
10898         java/rmi/activation/ActivationMonitor.java,
10899         java/rmi/activation/ActivationSystem.java,
10900         java/rmi/activation/Activator.java,
10901         java/rmi/registry/LocateRegistry.java,
10902         java/rmi/registry/Registry.java,
10903         java/rmi/server/LogStream.java,
10904         java/rmi/server/ObjID.java,
10905         java/rmi/server/RMIClientSocketFactory.java,
10906         java/rmi/server/RMIServerSocketFactory.java,
10907         java/rmi/server/RMISocketFactory.java,
10908         java/rmi/server/RemoteCall.java,
10909         java/rmi/server/RemoteServer.java,
10910         java/rmi/server/ServerRef.java,
10911         java/rmi/server/UID.java,
10912         java/rmi/server/UnicastRemoteObject.java:
10913         Import cleanup.
10914
10915 2004-10-21  Tom Tromey  <tromey@redhat.com>
10916
10917         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10918         exception if we hit EOF of `in'.
10919         (read): Handle case where inflating returns -1.
10920
10921 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
10922
10923         * gnu/java/nio/channels/natFileChannelPosix.cc
10924         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10925         argument instead of 'long *'.
10926
10927 2004-10-21  Tom Tromey  <tromey@redhat.com>
10928
10929         * java/util/ResourceBundle.java (tryBundle): Also ignore
10930         ClassCastException.
10931
10932 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
10933
10934         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10935         for all sh*-*-linux* targets.
10936         * configure: Regenerate.
10937         * include/sh-signal.h: New file.
10938
10939 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
10940
10941         * java/lang/ieeefp.h: Add m32r support.
10942
10943 2004-10-20  Andreas Schwab  <schwab@suse.de>
10944
10945         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10946         to uaddr, not int.
10947         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10948         Likewise.
10949
10950 2004-10-20  Michael Koch  <konqueror@gmx.de>
10951
10952         * javax/print/attribute/standard/ColorSupported.java,
10953         javax/print/attribute/standard/Compression.java,
10954         javax/print/attribute/standard/Copies.java,
10955         javax/print/attribute/standard/CopiesSupported.java,
10956         javax/print/attribute/standard/DateTimeAtCompleted.java,
10957         javax/print/attribute/standard/DateTimeAtCreation.java,
10958         javax/print/attribute/standard/DateTimeAtProcessing.java,
10959         javax/print/attribute/standard/DocumentName.java,
10960         javax/print/attribute/standard/Fidelity.java,
10961         javax/print/attribute/standard/Finishings.java,
10962         javax/print/attribute/standard/JobHoldUntil.java,
10963         javax/print/attribute/standard/JobImpressions.java,
10964         javax/print/attribute/standard/JobImpressionsCompleted.java,
10965         javax/print/attribute/standard/JobImpressionsSupported.java,
10966         javax/print/attribute/standard/JobKOctets.java,
10967         javax/print/attribute/standard/JobKOctetsProcessed.java,
10968         javax/print/attribute/standard/JobKOctetsSupported.java,
10969         javax/print/attribute/standard/JobMediaSheets.java,
10970         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10971         javax/print/attribute/standard/JobMediaSheetsSupported.java,
10972         javax/print/attribute/standard/JobMessageFromOperator.java,
10973         javax/print/attribute/standard/JobName.java,
10974         javax/print/attribute/standard/JobOriginatingUserName.java,
10975         javax/print/attribute/standard/JobPriority.java,
10976         javax/print/attribute/standard/JobPrioritySupported.java,
10977         javax/print/attribute/standard/JobSheets.java,
10978         javax/print/attribute/standard/JobState.java,
10979         javax/print/attribute/standard/JobStateReason.java,
10980         javax/print/attribute/standard/JobStateReasons.java,
10981         javax/print/attribute/standard/Media.java,
10982         javax/print/attribute/standard/MultipleDocumentHandling.java,
10983         javax/print/attribute/standard/NumberOfDocuments.java,
10984         javax/print/attribute/standard/NumberOfInterveningJobs.java,
10985         javax/print/attribute/standard/NumberUp.java,
10986         javax/print/attribute/standard/NumberUpSupported.java,
10987         javax/print/attribute/standard/OrientationRequested.java,
10988         javax/print/attribute/standard/OutputDeviceAssigned.java,
10989         javax/print/attribute/standard/PDLOverrideSupported.java,
10990         javax/print/attribute/standard/PageRanges.java,
10991         javax/print/attribute/standard/PagesPerMinute.java,
10992         javax/print/attribute/standard/PagesPerMinuteColor.java,
10993         javax/print/attribute/standard/PrintQuality.java,
10994         javax/print/attribute/standard/PrinterInfo.java,
10995         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10996         javax/print/attribute/standard/PrinterLocation.java,
10997         javax/print/attribute/standard/PrinterMakeAndModel.java,
10998         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10999         javax/print/attribute/standard/PrinterMoreInfo.java,
11000         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11001         javax/print/attribute/standard/PrinterName.java,
11002         javax/print/attribute/standard/PrinterStateReason.java,
11003         javax/print/attribute/standard/PrinterStateReasons.java,
11004         javax/print/attribute/standard/PrinterURI.java,
11005         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11006         javax/print/attribute/standard/RequestingUserName.java:
11007         Reorganized imports and removed redundant final modifiers.
11008
11009 2004-10-20  Michael Koch  <konqueror@gmx.de>
11010
11011         * javax/security/sasl/SaslClient.java,
11012         javax/security/sasl/SaslClientFactory.java,
11013         javax/security/sasl/SaslException.java,
11014         javax/security/sasl/SaslServer.java,
11015         javax/security/sasl/SaslServerFactory.java:
11016         Remvoed CVS tags.
11017
11018 2004-10-20  Michael Koch  <konqueror@gmx.de>
11019
11020         * javax/security/auth/login/NullConfiguration.java,
11021         javax/security/auth/x500/X500Principal.java,
11022         javax/security/cert/X509Certificate.java,
11023         javax/security/sasl/AuthenticationException.java,
11024         javax/security/sasl/AuthorizeCallback.java,
11025         javax/security/sasl/RealmCallback.java,
11026         javax/security/sasl/RealmChoiceCallback.java,
11027         javax/security/sasl/Sasl.java,
11028         javax/security/sasl/SaslClient.java,
11029         javax/security/sasl/SaslClientFactory.java,
11030         javax/security/sasl/SaslException.java,
11031         javax/security/sasl/SaslServer.java,
11032         javax/security/sasl/SaslServerFactory.java:
11033         Cleaned up import statements and copyright notices.
11034
11035 2004-10-20  Michael Koch  <konqueror@gmx.de>
11036
11037         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11038
11039 2004-10-20  Michael Koch  <konqueror@gmx.de>
11040
11041         * java/sql/Timestamp.java,
11042         java/text/AttributedCharacterIterator.java,
11043         java/text/AttributedString.java,
11044         java/util/zip/CheckedOutputStream.java,
11045         java/util/zip/DeflaterOutputStream.java,
11046         java/util/zip/ZipFile.java,
11047         javax/crypto/Cipher.java,
11048         javax/crypto/ExemptionMechanismException.java,
11049         javax/crypto/SecretKey.java,
11050         javax/crypto/SecretKeyFactory.java,
11051         javax/naming/directory/ModificationItem.java,
11052         javax/naming/directory/SearchControls.java,
11053         javax/naming/event/NamingListener.java,
11054         javax/naming/ldap/Control.java,
11055         javax/naming/ldap/ExtendedResponse.java,
11056         javax/net/ssl/SSLSocketFactory.java:
11057         Reorganized imports and fixed copyright headers.
11058
11059 2004-10-20  Michael Koch  <konqueror@gmx.de>
11060
11061         * java/util/logging/ConsoleHandler.java,
11062         java/util/logging/ErrorManager.java,
11063         java/util/logging/FileHandler.java,
11064         java/util/logging/Filter.java,
11065         java/util/logging/Formatter.java,
11066         java/util/logging/Handler.java,
11067         java/util/logging/Level.java,
11068         java/util/logging/LogManager.java,
11069         java/util/logging/LogRecord.java,
11070         java/util/logging/Logger.java,
11071         java/util/logging/LoggingPermission.java,
11072         java/util/logging/MemoryHandler.java,
11073         java/util/logging/SimpleFormatter.java,
11074         java/util/logging/SocketHandler.java,
11075         java/util/logging/StreamHandler.java,
11076         java/util/logging/XMLFormatter.java:
11077         Standardized copyrigth header.
11078
11079 2004-10-20  Michael Koch  <konqueror@gmx.de>
11080
11081         * java/security/AlgorithmParameterGenerator.java,
11082         java/security/AlgorithmParameters.java,
11083         java/security/DigestInputStream.java,
11084         java/security/Identity.java,
11085         java/security/KeyFactory.java,
11086         java/security/KeyPairGenerator.java,
11087         java/security/KeyStore.java,
11088         java/security/MessageDigest.java,
11089         java/security/MessageDigestSpi.java,
11090         java/security/Policy.java,
11091         java/security/SecureRandom.java,
11092         java/security/Security.java,
11093         java/security/Signature.java,
11094         java/security/SignatureSpi.java,
11095         java/security/cert/CertPathBuilder.java,
11096         java/security/cert/CertPathValidator.java,
11097         java/security/cert/CertStore.java,
11098         java/security/cert/Certificate.java,
11099         java/security/cert/CertificateFactory.java,
11100         java/security/cert/PolicyQualifierInfo.java,
11101         java/security/cert/TrustAnchor.java,
11102         java/security/cert/X509CRL.java,
11103         java/security/cert/X509CRLEntry.java,
11104         java/security/cert/X509Certificate.java,
11105         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11106         Import statements reorganized, some little formatting issues,
11107         used java-style array declarations, added comments in empty catch
11108         blocks.
11109
11110 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11111
11112         * java/security/Security.java
11113         (static): Use AccessController.doPrivileged to get system property.
11114
11115 2004-10-18  Sven de Marothy  <sven@physto.se>
11116
11117         * java/nio/ByteBufferHelper.java
11118         (putDouble): Use Double.toRawLongBits instead.
11119
11120 2004-10-18  Mark Wielaard  <mark@klomp.org>
11121         Andrew Haley  <aph@redhat.com>
11122
11123         * testsuite/libjava.lang/ExtraClassLoader.java: New.
11124
11125 2004-10-18  Andrew Haley  <aph@redhat.com>
11126
11127         PR java/18036:
11128         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11129         and correct logic used to find interpreter.
11130
11131 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11132
11133         * java/util/logging/LogManager.java
11134         (findAncestor): Fixed IndexOutOfBoundsException.
11135
11136 2004-10-18  Michael Koch  <konqueror@gmx.de>
11137
11138         * java/io/BufferedInputStream.java: Fixed @author tag.
11139         (read): Simplified expression.
11140         (read): Merged javadoc a bit more.
11141         (read): Renamed 'remain' to 'totalBytesRead'.
11142         * java/io/DataInputStream.java,
11143         java/io/DataOutputStream.java,
11144         java/io/ObjectInputStream.java,
11145         java/io/ObjectOutputStream.java:
11146         Reworked modifier order.
11147
11148 2004-10-18  Michael Koch  <konqueror@gmx.de>
11149
11150         * java/net/Inet4Address.java: Merged file header and javadocs.
11151         * java/net/Inet6Address.java: Likewise.
11152         * java/net/InetAddress.java
11153         (getCanonicalHostName): Create Inet4Address object instead of
11154         InetAddress and add comment regarding IPv6.
11155         (toString): Simplified.
11156
11157 2004-10-18  Michael Koch  <konqueror@gmx.de>
11158
11159         * gnu/java/net/protocol/http/Connection.java,
11160         java/nio/MappedByteBufferImpl.java,
11161         java/text/RuleBasedCollator.java,
11162         java/util/ResourceBundle.java:
11163         Reworked import statements.
11164
11165 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11166
11167         * java/security/IdentityScope.java
11168         (systemScope): Removed useless initializer.
11169         * java/security/Policy.java
11170         (currentPolicy): Likewise.
11171
11172 2004-10-18  Michael Koch  <konqueror@gmx.de>
11173
11174         * java/lang/System.java: Revert accidential change.
11175
11176 2004-10-18  Michael Koch  <konqueror@gmx.de>
11177
11178         * java/lang/Math.java,
11179         java/lang/Package.java,
11180         java/lang/Runtime.java,
11181         java/lang/StrictMath.java,
11182         java/lang/System.java,
11183         java/lang/Thread.java,
11184         java/lang/ThreadLocal.java,
11185         java/lang/Void.java:
11186         Reworked import statements, HTML in javadocs and modifier orders.
11187
11188 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11189
11190         * java/util/Timer.java
11191         (nr): Removed useless initializer.
11192         * java/util/logging/LogRecord.java
11193         (lastSeqNum): Likewise.
11194         * javax/naming/spi/NamingManager.java
11195         (icfb, ofb): Likewise.
11196
11197 2004-10-18  Michael Koch  <konqueror@gmx.de>
11198
11199         * gnu/java/net/PlainDatagramSocketImpl.java:
11200         Reworked import statements.
11201         * gnu/java/security/provider/DSAParameters.java:
11202         Fixed copyrigth years.
11203         * java/net/JarURLConnection.java:
11204         Fixed HTML in @author tags.
11205
11206
11207 2004-10-18  Michael Koch  <konqueror@gmx.de>
11208
11209         * java/rmi/activation/ActivationSystem.java
11210         (SYSTEM_PORT): Initialize with correct port number.
11211
11212 2004-10-18  Michael Koch  <konqueror@gmx.de>
11213
11214         * java/lang/reflect/Proxy.java: Improved javadocs.
11215
11216 2004-10-18  Michael Koch  <konqueror@gmx.de>
11217
11218         * java/lang/reflect/AccessibleObject.java
11219         (checkPermission): Removed redundant final modifier.
11220         (secureSetAccessible): Likewise.
11221         * java/lang/reflect/Proxy.java:
11222         Reworked import statements.
11223         (generate): Removed redundant final modifier.
11224         * java/lang/reflect/ReflectPermission.java:
11225         Reorder package declaration and import statement.
11226
11227 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11228
11229         * java/lang/reflect/Proxy.java
11230         (count): Removed useless initializer.
11231
11232 2004-10-17  Michael Koch  <konqueror@gmx.de>
11233
11234         * java/net/BindException.java,
11235         java/net/ConnectException.java,
11236         java/net/ContentHandler.java,
11237         java/net/ContentHandlerFactory.java,
11238         java/net/DatagramPacket.java,
11239         java/net/DatagramSocket.java,
11240         java/net/DatagramSocketImpl.java,
11241         java/net/DatagramSocketImplFactory.java,
11242         java/net/FileNameMap.java,
11243         java/net/HttpURLConnection.java,
11244         java/net/MalformedURLException.java,
11245         java/net/MulticastSocket.java,
11246         java/net/NetworkInterface.java,
11247         java/net/NoRouteToHostException.java,
11248         java/net/PasswordAuthentication.java,
11249         java/net/PortUnreachableException.java,
11250         java/net/ProtocolException.java,
11251         java/net/ServerSocket.java,
11252         java/net/Socket.java,
11253         java/net/SocketException.java,
11254         java/net/SocketImpl.java,
11255         java/net/SocketImplFactory.java,
11256         java/net/SocketOptions.java,
11257         java/net/SocketPermission.java,
11258         java/net/SocketTimeoutException.java,
11259         java/net/URI.java,
11260         java/net/URISyntaxException.java,
11261         java/net/URL.java,
11262         java/net/URLDecoder.java,
11263         java/net/URLEncoder.java,
11264         java/net/URLStreamHandler.java,
11265         java/net/URLStreamHandlerFactory.java,
11266         java/net/UnknownHostException.java,
11267         java/net/UnknownServiceException.java:
11268         Big import statement and @author tag cleanup.
11269
11270 2004-10-17  Michael Koch  <konqueror@gmx.de>
11271
11272         * gnu/java/security/OID.java,
11273         gnu/java/security/provider/DSAParameters.java,
11274         gnu/java/security/provider/DSASignature.java,
11275         gnu/java/security/x509/X500DistinguishedName.java,
11276         gnu/java/security/x509/X509CRL.java:
11277         Import statements cleaned up.
11278
11279 2004-10-16  Michael Koch  <konqueror@gmx.de>
11280
11281         * gnu/java/nio/NIODatagramSocket.java,
11282         gnu/java/nio/ServerSocketChannelImpl.java:
11283         Reorganized import statements.
11284
11285 2004-10-16  Michael Koch  <konqueror@gmx.de>
11286
11287         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11288         gnu/java/rmi/rmic/RMIC.java,
11289         gnu/java/rmi/server/RMIHashes.java,
11290         gnu/java/rmi/server/RMIObjectInputStream.java,
11291         gnu/java/rmi/server/RMIObjectOutputStream.java,
11292         gnu/java/rmi/server/UnicastConnection.java,
11293         gnu/java/rmi/server/UnicastConnectionManager.java,
11294         gnu/java/rmi/server/UnicastRemoteCall.java,
11295         gnu/java/rmi/server/UnicastServer.java,
11296         gnu/java/rmi/server/UnicastServerRef.java,
11297         java/rmi/MarshalledObject.java,
11298         java/rmi/Naming.java,
11299         java/rmi/RMISecurityManager.java,
11300         java/rmi/Remote.java,
11301         java/rmi/activation/Activatable.java,
11302         java/rmi/activation/ActivationDesc.java,
11303         java/rmi/activation/ActivationGroup.java,
11304         java/rmi/activation/ActivationGroupDesc.java,
11305         java/rmi/activation/ActivationGroupID.java,
11306         java/rmi/activation/ActivationID.java,
11307         java/rmi/activation/ActivationInstantiator.java,
11308         java/rmi/activation/ActivationMonitor.java,
11309         java/rmi/activation/ActivationSystem.java,
11310         java/rmi/activation/Activator.java,
11311         java/rmi/dgc/DGC.java,
11312         java/rmi/dgc/Lease.java,
11313         java/rmi/dgc/VMID.java,
11314         java/rmi/registry/LocateRegistry.java,
11315         java/rmi/registry/Registry.java,
11316         java/rmi/registry/RegistryHandler.java,
11317         java/rmi/server/LoaderHandler.java,
11318         java/rmi/server/LogStream.java,
11319         java/rmi/server/ObjID.java,
11320         java/rmi/server/Operation.java,
11321         java/rmi/server/RMIClassLoader.java,
11322         java/rmi/server/RMIClassLoaderSpi.java,
11323         java/rmi/server/RMIClientSocketFactory.java,
11324         java/rmi/server/RMIFailureHandler.java,
11325         java/rmi/server/RMIServerSocketFactory.java,
11326         java/rmi/server/RMISocketFactory.java,
11327         java/rmi/server/RemoteCall.java,
11328         java/rmi/server/RemoteObject.java,
11329         java/rmi/server/RemoteRef.java,
11330         java/rmi/server/RemoteServer.java,
11331         java/rmi/server/RemoteStub.java,
11332         java/rmi/server/ServerRef.java,
11333         java/rmi/server/Skeleton.java,
11334         java/rmi/server/SkeletonMismatchException.java,
11335         java/rmi/server/UID.java,
11336         java/rmi/server/UnicastRemoteObject.java,
11337         java/rmi/server/Unreferenced.java:
11338         File headers and import statements cleaned up.
11339
11340 2004-10-16  Michael Koch  <konqueror@gmx.de>
11341
11342         * libjava/gnu/java/nio/charset/UTF_16.java,
11343         libjava/gnu/java/nio/charset/UTF_16BE.java,
11344         libjava/gnu/java/nio/charset/UTF_16LE.java,
11345         libjava/java/nio/ByteOrder.java,
11346         libjava/java/nio/MappedByteBuffer.java,
11347         libjava/java/nio/channels/Channels.java,
11348         libjava/java/nio/channels/spi/SelectorProvider.java,
11349         libjava/java/nio/charset/Charset.java:
11350         Cleanup.
11351
11352 2004-10-16  Michael Koch  <konqueror@gmx.de>
11353
11354         * gnu/java/nio/charset/UTF_16Encoder.java
11355         (UTF_16Encoder): Fixed maxBytesPerChar handling.
11356
11357 2004-10-16  Michael Koch  <konqueror@gmx.de>
11358
11359         * java/math/BigDecimal.java, java/math/BigInteger.java:
11360         Reorganized import statements, removed redundant and
11361         reorganized modifiers.
11362
11363 2004-10-16  Michael Koch  <konqueror@gmx.de>
11364
11365         * gnu/java/beans/ExplicitBeanInfo.java:
11366         Explicitely import java.awt.Image.
11367         (getIcon): Fixed off-by-one error.
11368
11369 2004-10-15  Andrew Haley  <aph@redhat.com>
11370
11371         * Makefile.am (nat_files, xlib_nat_files): New.
11372         * Makefile.in: Regenerate.
11373
11374 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
11375
11376         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11377         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11378
11379 2004-10-13  Andrew Haley  <aph@redhat.com>
11380
11381         * interpret.cc (_Jv_InterpMethod::run): Initialize
11382         _Jv_StartOfInterpreter.
11383         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11384         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11385         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11386         _Unwind_FindEnclosingFunction to discover whether PC is within the
11387         interpreter.
11388
11389 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
11390
11391         PR libgcj/17903:
11392         * testsuite/libjava.lang/md5test.java: New file.
11393         * testsuite/libjava.lang/md5test.out: Likewise.
11394         * testsuite/libjava.lang/shatest.java: Likewise.
11395         * testsuite/libjava.lang/shatest.out: Likewise.
11396
11397 2004-10-11  Richard Henderson  <rth@redhat.com>
11398
11399         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11400         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11401
11402 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
11403
11404         * java/util/Calendar.java (set): Invalidate DST_OFFSET
11405         field as a DST boundary may have been crossed.
11406         * java/util/GregorianCalendar.java (add): Throw
11407         IllegalArgumentException on attempt to add to DST_OFFSET or
11408         ZONE_OFFSET fields. Update javadoc.
11409
11410 2004-10-09  Michael Koch  <konqueror@gmx.de>
11411
11412         * java/io/CharArrayWriter.java
11413         (resize): Removed redundant 'final' modifier.
11414         * java/io/DataInputStream.java
11415         (readFully): Throw IndexOutOfBoundsException of len < 0.
11416         * java/io/FileDescriptor.java,
11417         java/io/FileInputStream.java,
11418         java/io/FileOutputStream.java,
11419         java/io/ObjectOutputStream.java,
11420         java/io/ObjectStreamClass.java,
11421         java/io/PipedInputStream.java,
11422         java/io/RandomAccessFile.java:
11423         Reorganized import statements.
11424
11425 2004-10-09  Michael Koch  <konqueror@gmx.de>
11426
11427         * gnu/java/rmi/rmic/RMIC.java,
11428         gnu/java/rmi/server/RMIHashes.java,
11429         gnu/java/rmi/server/RMIObjectInputStream.java,
11430         gnu/java/rmi/server/UnicastConnection.java,
11431         gnu/java/rmi/server/UnicastConnectionManager.java,
11432         gnu/java/rmi/server/UnicastRemoteCall.java,
11433         gnu/java/rmi/server/UnicastServerRef.java:
11434         Reworked import statements and fixed file headers.
11435
11436 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
11437
11438         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11439         emission rule.
11440         * configure: Rebuilt.
11441
11442 2004-09-30  Tom Tromey  <tromey@redhat.com>
11443
11444         * java/text/MessageFormat.java (Field): Constructor now
11445         protected.
11446
11447 2004-09-30  Tom Tromey  <tromey@redhat.com>
11448
11449         * javax/crypto/MacSpi.java: Fixed typo.
11450
11451 2004-09-30  Michael Koch  <konqueror@gmx.de>
11452
11453         * java/net/InetAddress.java: Reformatted.
11454         (loopback): Initialize with Inet4Address object.
11455         (static): Initialize ANY_IF with Inet4Address object.
11456         (InetAddress): Removed unused package-private constructor.
11457
11458 2004-09-30  Michael Koch  <konqueror@gmx.de>
11459
11460         * java/beans/Beans.java,
11461         java/beans/EventHandler.java,
11462         java/beans/EventSetDescriptor.java,
11463         java/beans/Introspector.java,
11464         java/beans/PropertyEditorManager.java,
11465         java/beans/beancontext/BeanContext.java,
11466         java/beans/beancontext/BeanContextChild.java,
11467         java/beans/beancontext/BeanContextChildSupport.java,
11468         java/beans/beancontext/BeanContextMembershipEvent.java:
11469         Reordered import statements and removed redundant modifiers.
11470
11471 2004-09-29  Tom Tromey  <tromey@redhat.com>
11472
11473         PR libgcj/17715:
11474         * Makefile.in: Rebuilt.
11475         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11476         files.
11477         (all_property_files): New macro.
11478
11479         * Makefile.in: Rebuilt.
11480         * Makefile.am (ordinary_java_source_files): Re-sorted.
11481         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11482
11483 2004-09-28  Tom Tromey  <tromey@redhat.com>
11484
11485         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11486
11487         PR libgcj/17222:
11488         * Makefile.am (libgcj.la): Restored.
11489         * Makefile.in: Rebuilt.
11490
11491 2004-09-28  Michael Koch  <konqueror@gmx.de>
11492
11493         * java/net/URLConnection.java: Reformatted.
11494         * java/net/URLClassLoader.java: Reformatted.
11495         (getContent): Reordered return of content.
11496         (getContentHandler): Don't check for null explicitely.
11497
11498 2004-09-27  Michael Koch  <konqueror@gmx.de>
11499
11500         * java/io/BufferedInputStream.java
11501         (BufferedInputStream): Added Jeroen Frijters to authors.
11502         (count): Don't explicitely initialize with default value.
11503         (pos): Likewise.
11504         (marklimit): Likewise.
11505         (read): Changed boolean expression to match GNU classpath' version.
11506         (reset): Add proper message to exception.
11507         (skip): Check for closed stream.
11508         (refill): Likewise.
11509
11510 2004-09-26  Per Bothner  <per@bothner.com>
11511
11512         * prims.cc (unblock_signal): Annotate signum with __unused__ to
11513         avoid warnings in the non-POSIX_VERSION case.
11514         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11515         so place it inside an #if block.
11516         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11517         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
11518         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
11519         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
11520
11521 2004-09-26  Per Bothner  <per@bothner.com>
11522
11523         * prims.cc (process_gcj_properties):  Optimization.
11524
11525 2004-09-26  Per Bothner  <per@bothner.com>
11526
11527         * java/util/Collections.java (sort):  Copy from array in forwards
11528         order, rather than reverse order which may be much less efficient.
11529
11530 2004-09-26  Mark Wielaard  <mark@klomp.org>
11531
11532         * java/lang/System.java (properties): Make package private.
11533         * java/lang/Throwable.java (StaticData.nl): Initialize through
11534         directly accessing System.properties.getProperty().
11535
11536         * java/lang/Throwable.java (nl): Remove static field.
11537         (StaticData): New private static inner class.
11538         (stackTraceStringBuffer): Use StaticData.nl.
11539
11540 2004-09-26  Casey Marshall <csm@gnu.org>
11541
11542         * java/security/ProtectionDomain.java
11543         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11544         `true'.
11545
11546         * java/security/SecureClassLoader.java
11547         (defineClass): make protection domain dynamically bound.
11548         (getPermissions): call `getCurrentPolicy' to avoid permission
11549         check.
11550
11551 2004-09-25  Mark Wielaard  <mark@klomp.org>
11552
11553         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11554         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11555         * Makefile.in: Regenerated.
11556
11557         * gcj/javaprims.h: Regenerated.
11558
11559         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11560         (getDefaultTimeZone): Make package private. Check that GMToffset
11561         contains at least one digit.
11562         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11563         VMTimeZone.
11564         * util/VMTimeZone.java: New file with above methods.
11565
11566         * java/util/natTimeZone.cc: Removed (renamed).
11567         * java/util/natVMTimeZone.cc: Added (renamed).
11568
11569 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11570
11571         * java/util/TimeZone.java
11572         (getDefaultTimeZone): Fixed test to distinguish between hours and
11573         minutes in specified timezone.
11574
11575 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11576
11577         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11578         handling of default package. (generate): Removed confused comments
11579         and code about making Method and Field accessible.
11580
11581 2004-09-25  Tom Tromey  <tromey@redhat.com>
11582
11583         PR java/17500:
11584         * testsuite/libjava.compile/pr17500.java: New file.
11585
11586 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11587             Mark Wielaard  <mark@klomp.org>
11588
11589         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11590         * gnu/regexp/RETokenLookAhead.java: New file.
11591
11592         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11593         * Makefile.in: Regenerated.
11594
11595 2004-09-25  Michael Koch  <konqueror@gmx.de>
11596
11597         * java/io/ObjectStreamField.java:
11598         Removed unused import statement.
11599
11600 2004-09-24  Tom Tromey  <tromey@redhat.com>
11601
11602         PR java/15656:
11603         * testsuite/libjava.compile/pr15656.xfail: New file.
11604         * testsuite/libjava.compile/pr15656.java: new file.
11605
11606         PR java/16789:
11607         * testsuite/libjava.lang/pr16789.out: New file.
11608         * testsuite/libjava.lang/pr16789.java: New file.
11609
11610 2004-09-24  Andrew Haley  <aph@redhat.com>
11611
11612         PR java/16927
11613         * testsuite/libjava.compile/AssertBug.java: New file.
11614
11615 2004-09-24  Casey Marshall <csm@gnu.org>
11616
11617         * java/util/PropertyPermissionCollection.java
11618         (implies): avoid infinite loop.
11619
11620 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11621
11622         * javax/security/auth/PrivateCredentialPermission.java
11623         (PrivateCredentialPermission): added serialization UID
11624
11625
11626 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11627
11628         * gnu/java/rmi/server/UnicastServer.java
11629         (incomingMessageCall): Added code to handle Errors.
11630         * gnu/java/rmi/server/UnicastServerRef.java
11631         (incomingMessageCall): Added code to handle Errors.
11632
11633
11634 2004-09-24  Tom Tromey  <tromey@redhat.com>
11635
11636         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11637         (definedPackages): Likewise.
11638
11639 2004-09-24  Michael Koch  <konqueror@gmx.de>
11640
11641         * java/io/ObjectInputStream.java:
11642         Re-ordered imports.
11643
11644 2004-09-24  Casey Marshall <csm@gnu.org>
11645
11646         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11647         `ClassNotFoundException'.
11648
11649 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11650
11651         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11652         of Externalizable classes to ObjectStreamClass.
11653         * java/io/ObjectStreamClass.java (newInstance): New method to
11654         instantiate Externalizable (while ignoring the accessibility of
11655         the constructor). (constructor): New field to cache the constructor.
11656
11657 2004-09-24  Mark Wielaard  <mark@klomp.org>
11658
11659         * java/net/URL.java (systemClassLoader): New static field.
11660         (getURLStreamHandler): Always use system/application classloader
11661         for finding URLStreamhandler. Remove unecessary instanceof checks.
11662
11663 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11664
11665         * java/net/URL.java
11666         (set): This method now matches the behaviour of the JDK.
11667         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11668
11669 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11670
11671         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11672
11673 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11674
11675         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11676         Don't set authority if host isn't specified.
11677
11678 2004-09-24  Michael Koch  <konqueror@gmx.de>
11679
11680         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11681         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11682         * gnu/java/nio/VMPipe.java,
11683         gnu/java/nio/VMSelector.java:
11684         New files.
11685         * gnu/java/nio/natPipeImplEcos.cc,
11686         gnu/java/nio/natPipeImplPosix.cc,
11687         gnu/java/nio/natPipeImplWin32.cc:
11688         Ported to VMPipe.
11689         * gnu/java/nio/natSelectorImplEcos.cc,
11690         gnu/java/nio/natSelectorImplPosix.cc,
11691         gnu/java/nio/natSelectorImplWin32.cc:
11692         Ported to VMSelector.
11693         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11694         gnu/java/nio/VMSelector.java.
11695         * Makefile.in: Regenerated.
11696
11697 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11698
11699         * java/lang/StackTraceElement.java
11700         (className): Renamed field to declaringClass to be compatible
11701         with Sun serialization format.
11702
11703 2004-09-23  Michael Koch  <konqueror@gmx.de>
11704
11705         * java/applet/AppletContext.java,
11706         java/applet/Applet.java,
11707         java/applet/AppletStub.java,
11708         java/applet/AudioClip.java:
11709         Jalopied and checkstyle clean.
11710
11711         * javax/swing/JCheckBox.java: Reformated.
11712         (JCheckBox): Fixed all constructors.
11713         (isBorderPaintedFlat): New method.
11714         (setBorderPaintedFlat): New method.
11715         * javax/swing/JEditorPane.java
11716         (createEditorKitForContentType): Made public.
11717         (scrollToReference): Likewise.
11718         * javax/swing/JTextArea.java
11719         (setLineWrap): Fire property change.
11720         * javax/swing/JToggleButton.java
11721         (JToggleButton): New constructor.
11722         (JToggleButton): Simplified.
11723         * javax/swing/text/AttributeSet.java
11724         (FontAttribute): Renamed from FontCharacterAttribute.
11725         * javax/swing/text/JTextComponent.java
11726         (KeyBinBinding): Added javadoc.
11727         (JTextComponent): Likewise.
11728         (getAccessibleContext): Fixed javadoc.
11729         * javax/swing/text/View.java
11730         (View): Added javadoc.
11731         * javax/swing/text/TabableView.java: New file.
11732         * Makefile.am: Added javax/swing/text/TabableView.java.
11733         * Makefile.in: Regenerated.
11734 2004-09-23  Mark Wielaard  <mark@klomp.org>
11735
11736         * java/util/Collections.java
11737         (binarySearch(List, Object, Comparator)): Explicitly
11738         reverse direction in list iterator.
11739         (rotate): Just return when list is empty.
11740
11741 2004-09-23  Tom Tromey  <tromey@redhat.com>
11742
11743         PR java/17329:
11744         * testsuite/libjava.compile/pr17329.java: New file.
11745
11746         PR java/17380:
11747         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11748         9.2-implicit-7.
11749
11750 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11751
11752         * Makefile.am: Run aclocal with -I ../config
11753         * acinclude.m4: Delete macros picked up from ../config and tidy.
11754         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11755         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11756         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11757
11758 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11759
11760         * aclocal.m4: Regenerate with aclocal 1.9.2.
11761         * configure: Regenerate.
11762         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11763         * include/Makefile.in, testsuite/Makefile.in: Likewise.
11764
11765 2004-09-22  David Daney  <ddaney@avtrex.com>
11766
11767         PR libgcj/17623
11768         * java/net/URL.java (URL): Copy userInfo from context.
11769         (getUserInfo): Return cached userInfo if present.
11770
11771 2004-09-22  Tom Tromey  <tromey@redhat.com>
11772
11773         PR libgcj/6182:
11774         * mauve-libgcj: Enable java.lang.Character tests.
11775
11776 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11777
11778         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11779         dependencies.
11780         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11781         * Makefile.in: Regenerated.
11782
11783 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11784
11785         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11786         * configure: Regenerate.
11787         * include/config.h.in: Likewise.
11788         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11790         macro to gtkpeer.h.
11791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11792         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11793         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11794         architectures.
11795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11796         Likewise.
11797
11798 2004-09-22  Tom Tromey  <tromey@redhat.com>
11799
11800         PR libgcj/14446:
11801         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11802         when comparing CRCs.
11803         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11804         field.
11805         (read()): New overload.
11806
11807 2004-09-21  Tom Tromey  <tromey@redhat.com>
11808
11809         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11810         Indentation fix.
11811
11812 2004-09-21  Michael Koch  <konqueror@gmx.de>
11813
11814         * java/net/Socket.java
11815         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11816
11817 2004-09-21  Casey Marshall  <csm@gnu.org>
11818
11819         * javax/crypto/MacSpi.java (clone): Provide meaningful
11820         implementation.
11821
11822 2004-09-21  Tom Tromey  <tromey@redhat.com>
11823
11824         PR libgcj/16869:
11825         * Makefile.in: Rebuilt.
11826         * Makefile.am (MOSTLYCLEANFILES): Removed.
11827         (mostlyclean-local): Remove header files.
11828
11829 2004-09-21  Casey Marshall  <csm@gnu.org>
11830
11831         * java/security/cert/X509CRLSelector.java:
11832         (match): remove unreachable try-catch clauses.
11833         Reported by: Dalibor Topic <robilad@kaffe.org>
11834
11835 2004-09-21  Mark Wielaard  <mark@klomp.org>
11836
11837         * java/util/TreeMap.java (root): Don't initialize.
11838         (TreeMap(Comparator)): Call fabricateTree(0).
11839         (fabricateTree): Initialize root and size when count is 0.
11840
11841 2004-09-21  Sven de Marothy <sven@physto.se>
11842
11843         * java/nio/ByteBuffer.java (hashCode): Implemented.
11844         * java/nio/CharBuffer.java: Likewise.
11845         * java/nio/DoubleBuffer.java: Likewise.
11846         * java/nio/FloatBuffer.java: Likewise.
11847         * java/nio/LongBuffer.java: Likewise.
11848         * java/nio/IntBuffer.java: Likewise.
11849         * java/nio/ShortBuffer.java: Likewise.
11850
11851 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11852
11853         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11854
11855 2004-09-21  Michael Koch  <konqueror@gmx.de>
11856
11857         * javax/net/ssl/SSLServerSocket.java:
11858         Removed comment about "Do not edit this file, it's generated.".
11859
11860 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11861
11862         Import the big Crypto/Jessie/Security merge from Classpath.
11863
11864         * Makefile.am: Add imported files.
11865         * Makefile.in: Regenerate.
11866
11867         2004-08-14  Casey Marshall <csm@gnu.org>
11868
11869         The Big Crypto Merge of 2004.
11870
11871         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11872         Crypto's version.
11873
11874         Files imported from GNU Crypto.
11875         * javax/crypto/BadPaddingException.java
11876         * javax/crypto/Cipher.java
11877         * javax/crypto/CipherInputStream.java
11878         * javax/crypto/CipherOutputStream.java
11879         * javax/crypto/CipherSpi.java
11880         * javax/crypto/EncryptedPrivateKeyInfo.java
11881         * javax/crypto/ExemptionMechanism.java
11882         * javax/crypto/ExemptionMechanismException.java
11883         * javax/crypto/ExemptionMechanismSpi.java
11884         * javax/crypto/IllegalBlockSizeException.java
11885         * javax/crypto/KeyAgreement.java
11886         * javax/crypto/KeyAgreementSpi.java
11887         * javax/crypto/KeyGenerator.java
11888         * javax/crypto/KeyGeneratorSpi.java
11889         * javax/crypto/Mac.java
11890         * javax/crypto/MacSpi.java
11891         * javax/crypto/Makefile.am
11892         * javax/crypto/NoSuchPaddingException.java
11893         * javax/crypto/NullCipher.java
11894         * javax/crypto/NullCipherImpl.java
11895         * javax/crypto/SealedObject.java
11896         * javax/crypto/SecretKey.java
11897         * javax/crypto/SecretKeyFactory.java
11898         * javax/crypto/SecretKeyFactorySpi.java
11899         * javax/crypto/ShortBufferException.java
11900         * javax/crypto/interfaces/DHKey.java
11901         * javax/crypto/interfaces/DHPrivateKey.java
11902         * javax/crypto/interfaces/DHPublicKey.java
11903         * javax/crypto/interfaces/PBEKey.java
11904         * javax/crypto/spec/DESKeySpec.java
11905         * javax/crypto/spec/DESedeKeySpec.java
11906         * javax/crypto/spec/DHGenParameterSpec.java
11907         * javax/crypto/spec/DHParameterSpec.java
11908         * javax/crypto/spec/DHPrivateKeySpec.java
11909         * javax/crypto/spec/DHPublicKeySpec.java
11910         * javax/crypto/spec/IvParameterSpec.java
11911         * javax/crypto/spec/PBEKeySpec.java
11912         * javax/crypto/spec/PBEParameterSpec.java
11913         * javax/crypto/spec/RC2ParameterSpec.java
11914         * javax/crypto/spec/RC5ParameterSpec.java
11915         * javax/crypto/spec/SecretKeySpec.java
11916         * javax/security/auth/AuthPermission.java
11917         * javax/security/auth/DestroyFailedException.java
11918         * javax/security/auth/Destroyable.java
11919         * javax/security/auth/Policy.java
11920         * javax/security/auth/PrivateCredentialPermission.java
11921         * javax/security/auth/RefreshFailedException.java
11922         * javax/security/auth/Refreshable.java
11923         * javax/security/auth/Subject.java
11924         * javax/security/auth/SubjectDomainCombiner.java
11925         * javax/security/auth/callback/Callback.java
11926         * javax/security/auth/callback/CallbackHandler.java
11927         * javax/security/auth/callback/ChoiceCallback.java
11928         * javax/security/auth/callback/ConfirmationCallback.java
11929         * javax/security/auth/callback/LanguageCallback.java
11930         * javax/security/auth/callback/NameCallback.java
11931         * javax/security/auth/callback/PasswordCallback.java
11932         * javax/security/auth/callback/TextInputCallback.java
11933         * javax/security/auth/callback/TextOutputCallback.java
11934         * javax/security/auth/callback/UnsupportedCallbackException.java
11935         * javax/security/auth/login/AccountExpiredException.java
11936         * javax/security/auth/login/AppConfigurationEntry.java
11937         * javax/security/auth/login/Configuration.java
11938         * javax/security/auth/login/CredentialExpiredException.java
11939         * javax/security/auth/login/FailedLoginException.java
11940         * javax/security/auth/login/LoginContext.java
11941         * javax/security/auth/login/LoginException.java
11942         * javax/security/auth/login/NullConfiguration.java
11943         * javax/security/auth/x500/X500PrivateCredential.java
11944         * javax/security/sasl/AuthenticationException.java
11945         * javax/security/sasl/AuthorizeCallback.java
11946         * javax/security/sasl/RealmCallback.java
11947         * javax/security/sasl/RealmChoiceCallback.java
11948         * javax/security/sasl/Sasl.java
11949         * javax/security/sasl/SaslClient.java
11950         * javax/security/sasl/SaslClientFactory.java
11951         * javax/security/sasl/SaslException.java
11952         * javax/security/sasl/SaslServer.java
11953         * javax/security/sasl/SaslServerFactory.java
11954         * org/ietf/jgss/ChannelBinding.java
11955         * org/ietf/jgss/GSSContext.java
11956         * org/ietf/jgss/GSSCredential.java
11957         * org/ietf/jgss/GSSException.java
11958         * org/ietf/jgss/GSSManager.java
11959         * org/ietf/jgss/GSSName.java
11960         * org/ietf/jgss/MessageProp.java
11961         * org/ietf/jgss/Oid.java
11962         * org/ietf/jgss/MessagesBundle.properties
11963
11964         Files imported from Jessie <http://www.nongnu.org/jessie/>
11965         * javax/net/ServerSocketFactory.java
11966         * javax/net/SocketFactory.java
11967         * javax/net/VanillaServerSocketFactory.java
11968         * javax/net/VanillaSocketFactory.java
11969         * javax/net/ssl/HandshakeCompletedEvent.java
11970         * javax/net/ssl/HandshakeCompletedListener.java
11971         * javax/net/ssl/HostnameVerifier.java
11972         * javax/net/ssl/HttpsURLConnection.java
11973         * javax/net/ssl/KeyManager.java
11974         * javax/net/ssl/KeyManagerFactory.java
11975         * javax/net/ssl/KeyManagerFactorySpi.java
11976         * javax/net/ssl/ManagerFactoryParameters.java
11977         * javax/net/ssl/SSLContext.java
11978         * javax/net/ssl/SSLContextSpi.java
11979         * javax/net/ssl/SSLException.java
11980         * javax/net/ssl/SSLHandshakeException.java
11981         * javax/net/ssl/SSLKeyException.java
11982         * javax/net/ssl/SSLPeerUnverifiedException.java
11983         * javax/net/ssl/SSLPermission.java
11984         * javax/net/ssl/SSLProtocolException.java
11985         * javax/net/ssl/SSLServerSocket.java
11986         * javax/net/ssl/SSLServerSocketFactory.java
11987         * javax/net/ssl/SSLSession.java
11988         * javax/net/ssl/SSLSessionBindingEvent.java
11989         * javax/net/ssl/SSLSessionBindingListener.java
11990         * javax/net/ssl/SSLSessionContext.java
11991         * javax/net/ssl/SSLSocket.java
11992         * javax/net/ssl/SSLSocketFactory.java
11993         * javax/net/ssl/TrivialHostnameVerifier.java
11994         * javax/net/ssl/TrustManager.java
11995         * javax/net/ssl/TrustManagerFactory.java
11996         * javax/net/ssl/TrustManagerFactorySpi.java
11997         * javax/net/ssl/X509KeyManager.java
11998         * javax/net/ssl/X509TrustManager.java
11999         * javax/security/cert/Certificate.java
12000         * javax/security/cert/CertificateEncodingException.java
12001         * javax/security/cert/CertificateException.java
12002         * javax/security/cert/CertificateExpiredException.java
12003         * javax/security/cert/CertificateNotYetValidException.java
12004         * javax/security/cert/CertificateParsingException.java
12005         * javax/security/cert/X509CertBridge.java
12006         * javax/security/cert/X509Certificate.java
12007
12008         2004-08-20  Casey Marshall  <csm@gnu.org>
12009
12010         * java/security/cert/X509CRLSelector.java: New file.
12011         * java/security/cert/X509CertSelector.java: New file.
12012
12013 2004-09-15  Michael Koch  <konqueror@gmx.de>
12014
12015         * gnu/java/net/protocol/file/Handler.java
12016         (openConnection): Don't throw exception if host part for file: URI is
12017         present. setURL() keeps file: protocol if ftp: protocol is not
12018         available.
12019
12020 2004-09-14  Richard Henderson  <rth@redhat.com>
12021
12022         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12023         value of sigsuspend.
12024
12025 2004-09-12  Tom Tromey  <tromey@redhat.com>
12026
12027         * javax/naming/CompoundName.java (CompoundName): Don't check for
12028         separator in "flat" case.
12029
12030 2004-09-12  Michael Koch  <konqueror@gmx.de>
12031
12032         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12033         AM_CONFIG_HEADER by AC_CONFIG_FILES.
12034         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12035         Regenerate.
12036
12037 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12038
12039         PR libgcj/14751
12040         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12041         handle in newly-allocated _Jv_Thread_t.
12042         (_Jv_ThreadDestroyData): Close thread handle.
12043         (_Jv_ThreadStart): Remove obsolete comment.
12044         Store handle of newly-created thread in _Jv_Thread_t.
12045         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12046         before including <windows.h>
12047         #define _Jv_HaveCondDestroy
12048
12049 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12050
12051         * java/lang/natThread.cc (finalize_native): Destroy
12052         join conditional variable and mutex if these destroy
12053         operations are supported.
12054
12055 2004-09-10  Dalibor Topic <robilad@kaffe.org>
12056
12057         * gnu/java/net/protocol/file/Connection.java (permission): New field.
12058         (DEFAULT_PERMISSION): New constant.
12059         (Connection): Create a FilePermission with permission to read file.
12060
12061 2004-09-10  Michael Koch  <konqueror@gmx.de>
12062
12063         * gnu/java/net/protocol/file/Connection.java
12064         (getLastModified): Moved around.
12065         (getPermission): Return stored permission.
12066
12067 2004-09-10  Michael Koch  <konqueror@gmx.de>
12068
12069         * Makefile.in: Regenerate.
12070
12071 2004-09-10  Michael Koch  <konqueror@gmx.de>
12072
12073         * Makefile.am: Reverted accidently commited stuff.
12074         * configure: Regenerated.
12075
12076 2004-09-10  Michael Koch  <konqueror@gmx.de>
12077
12078         * gnu/java/net/protocol/file/Connection.java
12079         (lineSeparator): Made non-final.
12080         (static): Removed.
12081         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12082         instead of StringBufferInputStream.
12083
12084 2004-09-10  Michael Koch  <konqueror@gmx.de>
12085
12086         * gnu/java/net/protocol/file/Connection.java
12087         (connect): Handle file is a directory case.
12088
12089 2004-09-10  Michael Koch  <konqueror@gmx.de>
12090
12091         * Makefile.am
12092         (xlib_includes): Removed.
12093         (AM_CPPFLAGS): Renamed from INCLUDES.
12094         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12095         * Makefile.in: Regenerate.
12096
12097 2004-09-09  Michael Koch  <konqueror@gmx.de>
12098
12099         * java/security/ProtectionDomain.java,
12100         * java/util/PropertyPermissionCollection.java:
12101         Fixed javadocs all over.
12102
12103 2004-09-09  Sven de Marothy  <sven@physto.se>
12104
12105         Patch from David Gilbert <david.gilbert@object-refinery.com>
12106         * java/lang/Comparable.java: Fixed documentation errors.
12107         * java/util/Arrays.java: Likewise.
12108
12109 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12110
12111         * java/net/Inet4Address.java
12112         (Inet4Address): Added comment to serialization UID.
12113         * java/text/Format.java
12114         (Format): Added comment to serialization UID.
12115
12116 2004-09-09  Michael Koch  <konqueror@gmx.de>
12117
12118         * java/lang/System.java
12119         (err): Fixed javadoci to point to setErr() and not setOut().
12120
12121 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
12122
12123         (normalizePath): Added special case for windows systems.
12124
12125 2004-09-09  Michael Koch  <konqueror@gmx.de>
12126
12127         * java/io/File.java
12128         (dupSeparator): Made private.
12129         (File(URI)): New constructor.
12130         (getParentFile): Fixed javadoc.
12131         (createTempFile): Reformated.
12132         (setReadOnly): Added comment.
12133         (deleteOnExit): Merged javadoc with classpath version.
12134
12135 2004-09-09  Michael Koch  <konqueror@gmx.de>
12136
12137         * Makefile.am: Don't try to include deps.mk.
12138         * Makefile.in: Regenerated.
12139
12140 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
12141
12142         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12143         .d files.
12144         * configure: Rebuilt.
12145
12146 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
12147
12148         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12149         Changed pfn from static local to local.
12150
12151 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
12152             H.J. Lu  <hongjiu.lu@intel.com>
12153
12154         PR libgcj/17290
12155         * Makefile.am (GCJCOMPILE): Remove definition.
12156         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12157         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12158         * Makefile.in: Rebuilt.
12159
12160 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
12161
12162         * configure.ac (enable-gc-debug): Update help for new syntax.
12163         * configure: Regenerate.
12164
12165 2004-09-03  David Daney  <ddaney@avtrex.com>
12166
12167         * include/mips-signal.h: Update copyright.
12168
12169 2004-09-03  David Daney  <ddaney@avtrex.com>
12170
12171         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12172         * include/mips-signal.h: Added HANDLE_FPE support.
12173
12174 2004-08-31  Michael Koch  <konqueror@gmx.de>
12175
12176         * javax/swing/plaf/basic/BasicTextAreaUI.java
12177         (create): New method.
12178         * javax/swing/text/DefaultHighlighter.java
12179         (DefaultHighlightPainter.debugRect): Removed.
12180         * javax/swing/text/StyleContext.java
12181         (DEFAULT_STYLE): New field.
12182
12183 2004-08-31  Michael Koch  <konqueror@gmx.de>
12184
12185         * javax/swing/plaf/basic/BasicLookAndFeel.java
12186         (initComponentDefaults): Add keybindings for selection.backward and
12187         selection-forward for text components.
12188         * javax/swing/plaf/basic/BasicTextUI.java
12189         (paintSafely): Paint highlight only when something is actually
12190         selected.
12191         * javax/swing/text/DefaultCaret.java
12192         (handleHighlight): New method.
12193         (setSelectionVisible): Don't do anything when nothing changes.
12194         Handle highlight.
12195         (moveDot): Reimplemented. Handle highlight.
12196         (setDot): Set mark too. Handle highlight.
12197         (getSelectionPainter): New method.
12198         * javax/swing/text/DefaultEditorKit.java
12199         (defaultActions): Added new actions for text selection.
12200         * javax/swing/text/DefaultHighlighter.java
12201         (DefaultHighlightPainter): New inner class.
12202         (DefaultPainter): New field.
12203         (paint): Implemented.
12204         * javax/swing/text/PlainView.java
12205         (paint): Don't draw background here again.
12206         * javax/swing/text/Utilities.java
12207         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12208         (drawTabbedText): Likewise.
12209
12210 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12211
12212         * javax/swing/JComponent.java
12213         (resetKeyboardActions): Add null checks.
12214
12215 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12216
12217         * javax/swing/DefaultButtonModel.java:
12218         Skip group notification when no group is set.
12219
12220 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12221
12222         * javax/swing/JColorChooser.java:
12223         Make a couple inner classes static, for jikes.
12224
12225 2004-08-31  Michael Koch  <konqueror@gmx.de>
12226
12227         * javax/swing/plaf/basic/BasicTextUI.java
12228         (RottView.modelToView): New method.
12229         (UpdateHandler): Renamed from EventHandler.
12230         (updateHandler): Renamed from eventHandler.
12231         (modelToView): Implemented.
12232         * javax/swing/text/AbstractDocument.java
12233         (BranchElement.getElement): Return null for non-existing indeces.
12234         (BranchElement.getElementIndex): Return 0 in some corner cases.
12235         * javax/swing/text/FieldView.java
12236         (modelToView): New method.
12237         * javax/swing/text/PlainView.java
12238         (modelToView): Made public.
12239
12240 2004-08-31  Kim Ho  <kho@redhat.com>
12241
12242         * Makefile.am: New files.
12243         * Makefile.in: Regenerate.
12244         * gcj/Makefile.in: Regenerate.
12245         * include/Makefile.in: Regenerate.
12246         * java/awt/Color.java: Fix documentation.
12247         (RGBtoHSB): Use floats for conversions.
12248         * javax/swing/ButtonGroup.java: Run Jalopy.
12249         (setSelected): Reimplement.
12250         * javax/swing/DefaultButtonModel.java: Run Jalopy.
12251         (changeState): Let ButtonGroup know that the button
12252         is changing state.
12253         * javax/swing/JColorChooser.java: Implement.
12254         * javax/swing/JLabel.java: Run Jalopy.
12255         * javax/swing/JSpinner.java: Run Jalopy.
12256         (setValue): New method.
12257         * javax/swing/JTabbedPane.java: Run Jalopy.
12258         (removeTabAt): Call correct remove method.
12259         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12260         (getPreviousValue): Compare minimum value.
12261         * javax/swing/Timer.java: Run Jalopy.
12262         (run): Comment out println.
12263         * javax/swing/ToolTipManager.java:
12264         (mouseMoved): Get new tooltip text for location.
12265         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12266         Jalopy and Javadoc.
12267         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12268         Implement.
12269         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12270         Run Jalopy.
12271         (setSelectedColor): Fire ChangeEvent.
12272         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12273         New file. Implement.
12274         * javax/swing/colorchooser/DefaultPreviewPanel.java:
12275         Ditto.
12276         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12277         Ditto.
12278         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12279         Ditto.
12280         * javax/swing/plaf/basic/BasicArrowButton.java:
12281         (getArrow): Fix size of upward pointing button.
12282         * javax/swing/plaf/basic/BasicColorChooserUI.java:
12283         Implement.
12284         * javax/swing/plaf/basic/BasicSliderUI.java:
12285         (getWidthOfWidestLabel): Use preferred dimensions.
12286         (getHeightOfTallestLabel): Ditto.
12287         * javax/swing/plaf/basic/BasicSpinnerUI.java:
12288         Run Jalopy.
12289         (mousePressed): Disable changes to spinner if it is not enabled.
12290         * testsuite/Makefile.in: Regenerate.
12291
12292
12293 2004-08-31  Michael Koch  <konqueror@gmx.de>
12294
12295         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12296         javax/swing/plaf/basic/BasicTableUI.java:
12297         Added copyright notice.
12298
12299 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
12300
12301         * Makefile.am: Added new files.
12302         * Makefile.in: Regenerate.
12303         * javax/swing/ComboBoxEditor.java: Added javadocs.
12304         * javax/swing/ComboBoxModel.java: Likewise.
12305         * javax/swing/DefaultComboBoxModel.java: Implemented.
12306         * javax/swing/DefaultListCellRenderer.java: Added javadocs
12307         and ran through jalopy to fix formatting style.
12308         (getListCellRendererComponent): Use appropriate border
12309         if renderer has focus and use noFocusBorder when it doesn't.
12310         * javax/swing/JComboBox.java: Implemented.
12311         * javax/swing/JList.java:
12312         (locationToIndex): New Method. Implemented.
12313         (indexToLocation): New Method.
12314         * javax/swing/JPopupMenu.java:
12315         (visible): New field.
12316         (isVisible): Changed to use new field above.
12317         (setVisible): Likewise.
12318         * javax/swing/MutableComboBoxModel.java: Added javadocs.
12319         * javax/swing/plaf/basic/BasicArrowButton.java:
12320         (shadow): Changed default color to Color.gray.
12321         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12322         UI delegate for JComboBox.
12323         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12324         Popup menu containing list of JComboBox's items.
12325         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12326         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12327         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12328         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12329         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12330         (popupMenuWillBecomeVisible): Set selected path to the first
12331         element only if it is of type MenuElement. Also fix formatting
12332         style.
12333         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12334         methods signatures.
12335
12336 2004-08-31  Michael Koch  <konqueror@gmx.de>
12337
12338         * javax/swing/text/AbstractDocument.java
12339         (createBranchElement): Use new constructor of BranchElement.
12340         (createLeafElement): Renamed arguments.
12341         (getRootElements): Implemented.
12342         (BranchElement.start): Removed.
12343         (BranchElement.end): Likewise.
12344         (BranchElement.BranchElement): Fixed arguments.
12345         (BranchElement.getEndOffset): Reimplemented.
12346         (BranchElement.getStartOffset): Likewis.
12347         * javax/swing/text/DefaultCaret.java
12348         (paint): Draw simple vertical line as caret instead of a rectangle.
12349         * javax/swing/text/JTextComponent.java
12350         (setText): Use doc directly.
12351         * javax/swing/text/PlainView.java
12352         (nextTabStop): Implemented.
12353         * javax/swing/text/Utilities.java
12354         (drawTabbedText): nextTabStop() returns an absolute x position.
12355         (getTabbedTextWidth): Likewise.
12356
12357 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12358
12359         * java/awt/Component.java
12360         (isFocusTraversable): Predicate on isLightweight()
12361         (setFocusable): Set isFocusTraversableOverridden.
12362         (requestFocus): Predicate peer dispatch on !isLightweight()
12363         (requestFocusInWindow): Likewise.
12364         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12365         * java/awt/Container.java
12366         (dispatchEventImpl): Predicate on event mask.
12367         (LightweightDispatcher): Remove focus machinery.
12368         * java/awt/DefaultFocusTraversalPolicy.java
12369         (accept): Expand predicate to include isFocusable().
12370         * java/awt/DefaultKeyboardFocusManager.java:
12371         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12372         * java/awt/KeyboardFocusManager.java
12373         (redispatchEvent): Synchronize on event to prevent feedback.
12374         * javax/swing/AbstractButton.java
12375         (ButtonFocusListener): Remove class.
12376         (init): Set focusPainted, focusable.
12377         * javax/swing/ActionMap.java (get): Check parent for null.
12378         * javax/swing/InputMap.java (get): Likewise.
12379         * javax/swing/JComponent.java
12380         (inputMap_whenFocused): New InputMap.
12381         (inputMap_whenAncestorOfFocused): Likewise.
12382         (inputMap_whenInFocusedWindow): Likewise.
12383         (getActionForKeyStroke): Rewrite.
12384         (getConditionForKeystroke): Likewise.
12385         (ActionListenerProxy): New private class.
12386         (setInputMap): Implement.
12387         (getInputMap): Likewise.
12388         (setActionMap): Likewise.
12389         (getActionMap): Likewise.
12390         (processComponentKeyEvent): New empty method.
12391         (processKeyEvent): Implement.
12392         (processKeyBinding): Likewise.
12393         (resetKeyboardActions): Rewrite.
12394         * javax/swing/KeyStroke.java: Rewrite.
12395         * javax/swing/SwingUtilities.java
12396         (notifyAction): Implement.
12397         (replaceUIActionMap): Likewise.
12398         (replaceUIInputMap): Likewise.
12399         * javax/swing/plaf/basic/BasicButtonListener.java
12400         (focusGained): Implement.
12401         (focusLost): Repaint if focusPainted().
12402         (installKeyboardActions): Install pressed / released actions.
12403         (uninstallKeyboardActions): Implement.
12404         * javax/swing/plaf/basic/BasicButtonUI.java
12405         (focusColor): New field.
12406         (installDefaults): Load focus color, install input map.
12407         (installKeyboardActions): Implement.
12408         (uninstallKeyboardActions): Likewise.
12409         (paintFocus): Rewrite.
12410         * javax/swing/plaf/basic/BasicLookAndFeel.java
12411         (Button.focus): New default, midPurple.
12412         * javax/swing/plaf/basic/BasicTextUI.java
12413         (kit): Make static.
12414         (installUI): Get doc from kit, load defaults.
12415         (getKeymapName): Implement.
12416         (createKeymap): Likewise.
12417         (installKeyboardActions): Likewise.
12418         (getInputMap): Likewise.
12419         (getActionMap): Likewise.
12420         (createActionMap): Likewise.
12421         * javax/swing/text/AbstractDocument.java
12422         (getStartPosition): Implement.
12423         (getEndPosition): Likewise.
12424         * javax/swing/text/DefaultEditorKit.java
12425         (CopyAction): New class.
12426         (CutAction): Likewise.
12427         (DefaultKeyTypedAction): Likewise.
12428         (InsertBreakAction): Likewise.
12429         (InsertContentAction): Likewise.
12430         (InsertTabAction): Likewise.
12431         (PasteAction): Likewise.
12432         (defaultActions): New static table.
12433         (createCaret): Implement.
12434         (getActions): Likewise.
12435         * javax/swing/text/JTextComponent.java
12436         (KeymapWrapper): New private class.
12437         (KeymapActionMap): Likewise.
12438         (DefaultKeymap): New class.
12439         (keymaps): New static table.
12440         (keymap): New field.
12441         (getKeymap): Implement.
12442         (removeKeymap): Likewise.
12443         (addKeymap): Likewise.
12444         (setKeymap): Likewise.
12445         (loadKeymap): Likewise.
12446         (getActions): Likewise.
12447         (margin): New field.
12448         (JTextComponent): Build and install default keymap.
12449         * javax/swing/text/TextAction.java
12450         (textAction): Call super properly.
12451         (getTextComponent): Implement.
12452         * javax/swing/text/Utilities.java
12453         (drawTabbedText): Adjust position by ascent.
12454
12455 2004-08-31  David Jee  <djee@redhat.com>
12456
12457         PR AWT/17156
12458
12459         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12460         (setEnabled): Make it a native method.
12461         * java/awt/DefaultKeyboardFocusManager.java
12462         (postProcessKeyEvent): Only post event if the menu item
12463         is active.
12464         * java/awt/MenuItem.java:
12465         Private field 'enabled' should be true by default.
12466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12467         (setEnabled): New function.
12468
12469 2004-08-31  David Jee  <djee@redhat.com>
12470
12471         PR AWT/17059
12472
12473         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12474         (nativeSetHelpMenu): New native method declaration.
12475         (addHelpMenu): Call nativeSetHelpMenu().
12476         (addMenu): Remove.
12477         * java/awt/MenuBar.java
12478         (setHelpMenu): Call addNotify() on the new help menu.
12479         (add): Call addNotify() on the new menu.
12480         (addNotify): Set the help menu if one exists.
12481         * java/awt/peer/MenuBarPeer.java
12482         (addMenu): Remove.
12483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12484         (nativeSetHelpMenu): New method.
12485
12486 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12487
12488         * Makefile.am: Add new files.
12489         * Makefile.in: Regenerate.
12490         * javax/swing/Box.java: Fix setting of layout in ctor.
12491         * javax/swing/JScrollPane.java: Scroll headers as well.
12492         * javax/swing/JTable.java: Reimplement.
12493         * javax/swing/JViewPort.java: Only add non-null children.
12494         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12495         * javax/swing/Timer.java: Fix stopping null waker.
12496         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12497         * javax/swing/plaf/basic/BasicTableUI.java: New file.
12498         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12499         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12500         * javax/swing/table/DefaultTableModel.java: Clean up.
12501         * javax/swing/table/JTableHeader.java: Implement.
12502
12503 2004-08-31  Mark Wielaard  <mark@klomp.org>
12504
12505         * javax/swing/JSpinner.java (getChangeListeners): Remove double
12506         semi-colon.
12507
12508 2004-08-31  Mark Wielaard  <mark@klomp.org>
12509
12510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12511         Declare variables at top of functions/block.
12512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12513
12514 2004-08-31  Mark Wielaard  <mark@klomp.org>
12515
12516         * java/lang/Rectangle.java (intersects): Check r.width and r.height
12517         first.
12518
12519 2004-08-31  Michael Koch  <konqueror@gmx.de>
12520
12521         * javax/swing/text/PlainView.java
12522         (selectedColor): New field.
12523         (unselectedColor): Likewise.
12524         (font): Likewise.
12525         (updateMetrics): New method.
12526         (lineToRect): Likewise.
12527         (modelToView): Likewise.
12528         (drawSelectedText): Use color from JTextComponent ad draw with
12529         Utilities class.
12530         (drawUnselectedText): Likewise.
12531         (paint): Initialize helper fields.
12532         * javax/swing/text/View.java
12533         (getChildAllocation): New method.
12534         (getViewIndex): Likewise.
12535         (getToolTipText): Likewise.
12536
12537 2004-08-31  Michael Koch  <konqueror@gmx.de>
12538
12539         * javax/swing/text/Utilities.java
12540         (drawTabbedText): Reimplemented.
12541         (getTabbedTextWidth): Likewise.
12542
12543 2004-08-31  Michael Koch  <konqueror@gmx.de>
12544
12545         * javax/swing/plaf/basic/BasicTextUI.java
12546         (installDefaults): Install caret and highlighter.
12547         (modelToView): Use Bias.Forward when calling sibling.
12548         * javax/swing/text/AbstractDocument.java
12549         (ElementEdit): Implements DocumentEvent.ElementChange.
12550         (ElementEdit.ElementEdit): New method.
12551         (ElementEdit.getChildrenAdded): Likewise.
12552         (ElementEdit.getChildrenRemoved): Likewise.
12553         (ElementEdit.getElement): Likewise.
12554         (ElementEdit.getIndex): Likewise.
12555         * javax/swing/text/DefaultCaret.java
12556         (color): Removed.
12557         (textComponent): Renamed from parent, made private.
12558         (selectionVisible): Renamed from vis_sel, made private.
12559         (blinkRate): Renamed from blink, made private.
12560         (magicCaretPosition): Renamed from magic, made private.
12561         (visible): Renamed from vis, made private.
12562         (dot): Made private.
12563         (mark): Likewise.
12564         (deinstall): Remove as MouseMotionListener.
12565         (install): Initialize textComponent first. Add as MouseMotionListener.
12566         (paint): Reimplemented.
12567         * javax/swing/text/JTextComponent.java
12568         (setCaret): Deinstall old caret, install new one and fire property
12569         change after setting property.
12570         (setHighlighter): Deinstall old highlighter, install new one and fire
12571         property change after setting property.
12572         (setCaretColor): Fire property change after setting property.
12573         (setDisabledTextColor): Likewise.
12574         (setSelectedTextColor): Likewise.
12575         (setSelectionColor): Likewise.
12576         (modelToView): New method.
12577
12578 2004-08-31  Michael Koch  <konqueror@gmx.de>
12579
12580         * javax/swing/text/AbstractDocument.java
12581         (getText): Simplified.
12582         * javax/swing/text/Segment.java
12583         (current): New field.
12584         (current): Reimplemented.
12585         (first): Likewise.
12586         (getIndex): Likewise.
12587         (last): Likewise.
12588         (next): Likewise.
12589         (previous): Likewise.
12590         (setIndex): Likewise.
12591
12592 2004-08-31  Michael Koch  <konqueror@gmx.de>
12593
12594         * javax/swing/plaf/basic/BasicButtonUI.java
12595         (defaultTextIconGap): Made protected.
12596         (defaultTextShiftOffset): Likewise.
12597         (textShiftOffset): New field.
12598         (clearTextShiftOffset): New method.
12599         (getTextShiftOffset): Likewise.
12600         (setTextShiftOffset): Likewise.
12601
12602 2004-08-31  Michael Koch  <konqueror@gmx.de>
12603
12604         * javax/swing/plaf/basic/BasicTextUI.java
12605         (installUI): Add eventHandler as property listener.
12606         (uninstallUI): remove eventHandler as propert listener.
12607         (installDefaults): Added comment.
12608         (installListeners): Likewise.
12609         (installKeyboardActions): Likewise.
12610         (uninstallDefaults): Likewise.
12611         (uninstallListeners): Likewise.
12612         (uninstallKeyboardActions): Likewise.
12613
12614 2004-08-31  Michael Koch  <konqueror@gmx.de>
12615
12616         * javax/swing/text/AbstractDocument.java:
12617         Fixed some typos in comments.
12618         (insertString): Reimplemented.
12619         (remove): Likewise.
12620         (replace): New method.
12621         (children): Dont use fully qualified class name.
12622         (DefaultDocumentEvent.offset): Renamed from off.
12623         (DefaultDocumentEvent.length): Renamed from len.
12624         (DefaultDocumentEvent.type): New field.
12625         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12626         (DefaultDocumentEvent.getType): Implemented.
12627
12628 2004-08-31  Michael Koch  <konqueror@gmx.de>
12629
12630         * javax/swing/plaf/basic/BasicTextUI.java
12631         (RootView.textComponent): Removed.
12632         (RootView.RootView): Don't initialize textComponent.
12633         (RootView.getViewFactory): New method.
12634         (EventHandler): New inner class.
12635         (rootView): Initialize at instance creation.
12636         (eventHandler): New field.
12637         (installUI): Don't create view hierarchy directly,
12638         call modelChanged() instead.
12639         (modelChanged): New method.
12640         * javax/swing/text/JTextComponent.java
12641         (setDocument): Fire property change event.
12642
12643 2004-08-31  Michael Koch  <konqueror@gmx.de>
12644
12645         * javax/swing/plaf/basic/BasicTextUI.java
12646         (RootView.paint): Removed debug output.
12647         (paintSafely): Draw highlighter before text.
12648         (paintBackground): Use background color of text component.
12649         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12650         Reformatted.
12651
12652 2004-08-31  Michael Koch  <konqueror@gmx.de>
12653
12654         * javax/swing/plaf/basic/BasicToolBarUI.java
12655         (BasicToolBarUI): Fixed arguments for constructor.
12656         (createUI): Fixed creation of object.
12657
12658 2004-08-31  Michael Koch  <konqueror@gmx.de>
12659
12660         * javax/swing/DefaultListSelectionModel.java
12661         (fireValueChanged): Renamed from fireSelectionValueChanged,
12662         made protected.
12663
12664 2004-08-31  Michael Koch  <konqueror@gmx.de>
12665
12666         * javax/swing/text/TabSet.java
12667         (TabSet): Implements java.io.Serializable.
12668         * javax/swing/text/TabStop.java
12669         (TabStop): Implements java.io.Serializable.
12670         (TabStop): Made public.
12671
12672 2004-08-31  Michael Koch  <konqueror@gmx.de>
12673
12674         * javax/swing/JComponent.java
12675         (setUI): Fire PropertyChange.
12676         * javax/swing/JLabel.java
12677         (text): Renamed from labelText.
12678         (horizontalAlignment): New default vlaue.
12679         (icon): Renamed from activeIcon.
12680         (displayedMnemonic): Renamed from mnemonicKey, added default value.
12681         (displayedMnemonicIndex): Renamed from underlineChar.
12682         (setDisplayedMnemonic): Reimplemented.
12683         * javax/swing/JRadioButton.java
12684         (JRadioButton): New constructors.
12685         * javax/swing/JTextField.java
12686         (JTextField): Throw exception if colums < 0, initialitialz
12687         this.columns directly and initialize document with text conditionally.
12688
12689 2004-08-31  Michael Koch  <konqueror@gmx.de>
12690
12691         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12692         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12693         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12694         * javax/swing/text/FieldView.java
12695         (paint): Just call super method for now.
12696         * Makefile.am: Added new files.
12697         * Makefile.in: Regenerated.
12698
12699 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
12700
12701         * javax/swing/AbstractSpinnerModel.java,
12702         javax/swing/JSpinner.java,
12703         javax/swing/SpinnerNumberModel.java,
12704         javax/swing/plaf/basic/BasicSpinnerUI.java:
12705         New files.
12706         * javax/swing/plaf/basic/BasicLookAndFeel.java
12707         (initClassDefaults): Added defaults for BasicSpinnerUI.
12708
12709 2004-08-31  Michael Koch  <konqueror@gmx.de>
12710
12711         * Makefile.am: Added new files.
12712         * Makefile.in: Regenerated.
12713
12714 2004-08-31  Michael Koch  <konqueror@gmx.de>
12715
12716         * javax/swing/TransferHandler.java,
12717         javax/swing/plaf/basic/ComboPopup.java: New files
12718         * Makefile.am: Added javax/swing/TransferHandler.java and
12719         javax/swing/plaf/basic/ComboPopup.java
12720         * Makefile.in: Regenerated.
12721
12722 2004-08-31  Roman Kennke  <roman@ontographics.com>
12723
12724         * javax/swing/text/Utilities.java: New file.
12725
12726 2004-08-31  Michael Koch  <konqueror@gmx.de>
12727
12728         * Makefile.am: Added javax/swing/text/Utilities.java.
12729         * Makefile.in: Regenerated.
12730
12731 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12732
12733         * javax/swing/text/SimpleAttributeSet.java: New file.
12734         * javax/swing/text/StyleConstants.java: New file.
12735         * javax/swing/text/StyleContext.java: New file.
12736         * javax/swing/text/TabSet.java: New file.
12737         * javax/swing/text/TabStop.java: New file.
12738         * javax/swing/text/AbstactDocument.java:
12739         (AbstractElement): Implement attribute support.
12740         * javax/swing/text/AttributeSet.java
12741         (NameAttribute): New static field.
12742         (ResolveAttribute): New static field.
12743         * Makefile.am: Update for new files.
12744         * Makefile.in: Regenerate.
12745
12746 2004-08-31  Craig Black  <craig.black@aonix.com>
12747
12748         * gnu/java/awt/peer/gtk/GdkGraphics.java
12749         (drawImage): Add support for scaling pixmaps.
12750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12751         (copyAndScalePixmap): New native method.
12752
12753 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12754
12755         PR AWT/16121
12756         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
12757         type-punning compiler warnings using unions.
12758         (throw): Replace bzero with memset.
12759
12760 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
12761             Thomas Fitzsimmons  <fitzsim@redhat.com>
12762
12763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12764         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
12765         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12767         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12768
12769 2004-08-31  Mark Wielaard  <mark@klomp.org>
12770
12771         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12772         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12773         and stdlib.h, not gtkpeer.h.
12774         (*vm): New static variable.
12775         (areaPreparedID): Make static.
12776         (areaUpdatedID): Likewise.
12777         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12778         (area_prepared): Likewise.
12779         (area_updated): Likewise.
12780         (closed): Likewise.
12781         (initStaticState): Initialize *vm javaVM.
12782         (pumpBytes): Use given env, not global gdk_env.
12783
12784 2004-08-31  Mark Wielaard  <mark@klomp.org>
12785
12786         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12787         comments.
12788
12789 2004-08-31  Sven de Marothy  <sven@physto.se>
12790
12791         * java/awt/geom/CubicCurve2D.java: Reindent.
12792         (contains): Implemented.
12793         (intersects): Implemented.
12794         * java/awt/geom/QuadCurve2D.java: Likewise.
12795         * java/awt/geom/GeneralPath.java: Reindent and document.
12796         Fully (re)implemented using separate xpoints and ypoints
12797         float[] coords.
12798         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12799
12800 2004-08-31  Michael Koch  <konqueror@gmx.de>
12801
12802         * javax/swing/JMenuItem.java
12803         (getMenuDragMouseListeners): New method.
12804         (getMenuKeyListeners): Likewise.
12805
12806 2004-08-31  Michael Koch  <konqueror@gmx.de>
12807
12808         * javax/swing/AbstractButton.java
12809         (model): Made protected.
12810         (actionListener): Likewise.
12811         (changeListener): Likewise.
12812         (itemListener): Likewise.
12813         (multiClickThreshhold): New field.
12814         (getActionListeners): New method.
12815         (getChangeListeners): Likewise.
12816         (getItemListeners): Likewise.
12817         (fireItemStateChanged): Simplified implementation.
12818         (fireActionPerformed): Likewise.
12819         (fireStateChanged): Likewise.
12820         (getMultiClickThreshhold): New method.
12821         (setMultiClickThreshhold): Likewise.
12822
12823 2004-08-31  Tom Tromey  <tromey@redhat.com>
12824
12825         * java/awt/image/Kernel.java (clone): Use super.clone().
12826
12827 2004-08-31  David Jee  <djee@redhat.com>
12828
12829         PR AWT/16682
12830         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12831         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12832         (nativeSetIconImageFromData): New native method declaration.
12833         (setIconImage): Handle images not produced from GdkPixbufDecoder.
12834         * gnu/java/awt/peer/gtk/GtkImage.java
12835         (getPixelCache): New method.
12836         (getColorModel): New method.
12837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12838         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12839         (free_pixbuf_data): New helper function.
12840         (nativeSetIconImageFromData): New function.
12841
12842 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12843
12844         PR SWING/16576
12845         * javax/swing/JLayeredPane.java
12846         (setLayer): Permit changing layer after addition.
12847         (setPosition): Permit over-length positions.
12848         (layerToRange): Compare intValue()s.
12849         * javax/swing/Box.java (createHorizontalBox): Implement.
12850         (createRigidArea): Likewise.
12851         (createVerticalBox): Likewise.
12852
12853 2004-08-31  Kim Ho  <kho@redhat.com>
12854
12855         * java/awt/Component.java:
12856         (processMouseEvent): Consume event after
12857         listeners process it.
12858         (processMouseMotionEvent): ditto.
12859         (processMouseWheelEvent): ditto.
12860         * java/awt/Container.java:
12861         (acquireComponentForMouseEvent):
12862         Do not dispatch to events that have been
12863         removed from the Container.
12864         (handleEvent): Consume the MouseEvents.
12865         * javax/swing/RepaintManager.java:
12866         (paintDirtyRegions): Do not add to list of
12867         damaged areas if the component has no root.
12868
12869 2004-08-31  Michael Koch  <konqueror@gmx.de>
12870
12871         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12872
12873 2004-08-31  Mark Wielaard  <mark@klomp.org>
12874
12875         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12876         null when a MissingResourceException is thrown. Should never happen.
12877
12878 2004-08-31  Mark Wielaard  <mark@klomp.org>
12879
12880         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12881         when argument is null.
12882
12883 2004-08-31  Mark Wielaard  <mark@klomp.org>
12884
12885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12886         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12887         Define hid at start of function.
12888         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12889         Likewise.
12890
12891 2004-08-31  Mark Wielaard  <mark@klomp.org>
12892
12893         * gnu/java/awt/EmbeddedWindow.java: Reindent.
12894         * javax/swing/JButton.java: Reindent.
12895         * javax/swing/JCheckBox.java: Reindent.
12896
12897 2004-08-31  Mark Wielaard  <mark@klomp.org>
12898
12899         * Makefile.am (gtk_c_source_files): Added
12900         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12901         (gtk_awt_peer_sources): Added
12902         gnu/java/awt/peer/gtk/GThreadMutex.java and
12903         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12904         * Makefile.in: Regenerated.
12905
12906 2004-08-31  Archie Cobbs  <archie@dellroad.org>
12907
12908         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12909
12910 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12911
12912         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12913         Added jfieldID, jmethodID.
12914
12915 2004-08-31  Mark Wielaard  <mark@klomp.org>
12916
12917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12918         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12919         gdk_env before calling any gdk or gtk function.
12920
12921         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12922         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12923         (run): Set gtkInitCalled.
12924
12925 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12926
12927         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12928         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12929
12930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12931         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12932         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
12933         init_glib_threads.
12934         (init_glib_threads): New function.
12935
12936 2004-08-31  Mark Wielaard  <mark@klomp.org>
12937
12938         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12939         PRIORITY when not already defined in header file.
12940
12941 2004-08-31  Mark Wielaard  <mark@klomp.org>
12942
12943         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12944         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12945
12946 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12947
12948         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12949         Implemented missing functions for GTK2.
12950         Added error handling.
12951         Renamed static functions out of the g_ namespace.
12952         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12953         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12954         Rewrote global-reference code.
12955         Eliminated cascading errors.
12956         (mutex_trylock_jni_impl) Fully implemented.
12957         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12958         resolution.
12959         (setup_cache) New function.
12960         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12961         bug where they were not unlocking the GMutex associated with the
12962         condition variable during the wait on that condition variable.
12963
12964         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12965         native/jni/gtk-peer/gthread-jni.c,
12966         native/jni/gtk-peer/gthread-jni.h
12967         (g_thread_jni_functions): Renamed to ...
12968         (portable_native_sync_jni_functions): this name.
12969         (gdk_vm): Renamed to...
12970         (the_vm): this name.
12971
12972         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12973         (gdk_vm): Removed duplicate definition.
12974         (gtkInit): Removed stray message to stdout.
12975         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12976         (gtkInit): Fix a const assignment bug.
12977         (gtkInit): Simplified code.
12978
12979         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12980         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12981         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12982         gnu/java/awt/peer/gtk/GThreadMutex.java:
12983         New files.
12984
12985 2004-08-31  Mark Wielaard  <mark@klomp.org>
12986
12987         * javax/swing/Box.java: Put FIXME comment above class declaration.
12988         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12989         * javax/swing/JCheckBox.java: Likewise.
12990         * javax/swing/JDialog.java: Likewise.
12991         * javax/swing/JRadioButton.java: Likewise.
12992         * javax/swing/JToggleButton.java: Likewise.
12993         * javax/swing/UIManager.java: Likewise.
12994         * javax/swing/border/TitledBorder.java: Likewise.
12995         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12996         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12997         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12998         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12999         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13000         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13001         * javax/swing/text/JTextComponent.java: Likewise.
13002
13003 2004-08-31  David Jee  <djee@redhat.com>
13004
13005         PR AWT/16682
13006         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13007         (setIconImage): Add a FIXME for unhandled cases.
13008
13009 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13010
13011         PR AWT/16040
13012         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13013         getModifiers.  Replace old button masks with new ones.
13014         * gnu/awt/xlib/XEventLoop.java: Likewise.
13015         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13016         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13017         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13018         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13019         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13020         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13021         * java/awt/Component.java: Replace old modifier masks with new
13022         ones.
13023         * java/awt/Container.java: Call getModifiersEx, not
13024         getModifiers.
13025         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
13026         old modifier masks.
13027         * javax/swing/JMenuItem.java: Replace old button masks with new
13028         ones.
13029         * javax/swing/KeyStroke.java: Call getModifiersEx, not
13030         getModifiers.
13031         * javax/swing/SwingUtilities.java: Likewise.
13032         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13033         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13035         mask macros with new ones.
13036         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13037         macros with new ones representing new masks.
13038
13039 2004-08-31  Craig Black  <craig.black@aonix.com>
13040
13041         * gnu/java/awt/peer/gtk/GdkGraphics.java
13042         (drawRoundRect): Implemented.
13043         (fillRoundRect): Implemented.
13044         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13045         (drawRoundRect): Reimplemented to match GdkGraphics.
13046         (fillRoundRect): Reimplemented to match GdkGraphics.
13047
13048 2004-08-31  Mark Wielaard  <mark@klomp.org>
13049
13050         * Makefile.in: Regenerated.
13051
13052 2004-08-31  Michael Koch  <konqueror@gmx.de>
13053
13054         * gnu/java/awt/EmbeddedWindow.java
13055         (addNotify): Use AccessController to allow execution of privileged
13056         code.
13057
13058 2004-08-31  Michael Koch  <konqueror@gmx.de>
13059
13060         * gnu/java/awt/EmbeddedWindow.java
13061         (static): Removed.
13062         (addNotify): Set peer via reflection.
13063         (setWindowPeer): Removed.
13064         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13065         * Makefile.am (nat_source_files):
13066         Removed gnu/java/awt/natEmbeddedWindow.cc.
13067
13068 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13069
13070         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
13071         and gnu/java/security/action/SetAccessibleAction.java.
13072
13073 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13074
13075         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13076         Renamed from 'setName'. New 2-argument form with default value.
13077         (run): Pass default 'value' parameter to System.getProperty().
13078         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13079         typos.
13080
13081 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13082
13083         * gnu/java/security/action/GetPropertyAction.java: New class.
13084         * gnu/java/security/action/SetAccessibleAction.java: New class.
13085
13086 2004-08-31  David Jee  <djee@redhat.com>
13087
13088         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13089         (setIconImage): Check if image is null.
13090
13091 2004-08-31  David Jee  <djee@redhat.com>
13092
13093         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13094         (create): Set the icon image.
13095         (nativeSetIconImage): New native method declaration.
13096         (setIconImage): Implement.
13097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13098         (nativeSetIconImage): New function.
13099
13100 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13101
13102         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13103         (filenameFilterCallback): Declare local variable accepted before use.
13104
13105 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13106
13107         * gnu/java/awt/ComponentDataBlitOp.java:
13108         Cleaned up imports.
13109
13110 2004-08-31  Tom Tromey  <tromey@redhat.com>
13111
13112         * gnu/java/awt/peer/GLightweightPeer.java,
13113         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13114         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13115         javax/swing/JScrollPane.java: Removed
13116         redundant imports.
13117
13118 2004-08-31  David Jee  <djee@redhat.com>
13119
13120         * java/awt/DefaultKeyboardFocusManager.java
13121         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13122         event.  Fix shift modifier checking.
13123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13124         (accel_attach): Remove.
13125         (setupAccelGroup): Remove calls to accel_attach.
13126
13127 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13128
13129         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13130         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13131
13132         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13133         GtkArgList.java.
13134         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13135         * Makefile.in: Regenerate.
13136         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13137         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13138         (create(String)): New method.
13139         (create): Call new create method.
13140         (getArgs): Remove method.
13141         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13142         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13143         (nativeCreate): Rename to create.
13144         (gtkSetLabel): Rename to gtkButtonSetLabel.
13145         (gtkToggleButtonSetActive): New method.
13146         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13147         (setState): Replace set call with gtkToggleButtonSetActive.
13148         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13149         (getArgs): Remove method.
13150         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13151         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13152         (gtkWidgetSetSensitive): New method.
13153         (gtkWidgetSetParent): Likewise.
13154         (GtkComponentPeer): Call setParent, setComponentBounds and
13155         setVisibleAndEnabled.
13156         (setParent): New method.
13157         (setComponentBounds): New method.
13158         (setVisibleAndEnabled): New method.
13159         (setEnabled): Call gtkWidgetSetSensitive.
13160         (getArgs): Remove method.
13161         Remove all set methods.
13162         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13163         gtkWindowSetModal, setTitle and setResizable.
13164         (getArgs): Remove method.
13165         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13166         (setComponentBounds): New method.
13167         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13168         Replace set call with gtkWindowSetResizable.
13169         (getArgs): Remove method.
13170         (create): Call setTitle and setResizable.
13171         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13172         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13173         (gtkWindowSetTitle): New method.
13174         (gtkWindowSetResizable): New method.
13175         (gtkWindowSetModal): New method.
13176         (setParent): New method.
13177         (setVisibleAndEnabled): New method.
13178         (getArgs): Remove method.
13179         (setTitle): Call gtkWindowSetTitle.
13180         (setResizable): Call gtkWindowSetResizable.
13181         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13182         and off locking instrumentation.
13183
13184 2004-08-31  Kim Ho  <kho@redhat.com>
13185
13186         * Makefile.am: Add new file.
13187         * Makefile.in: Regenerate.
13188         * gcj/Makefile.in: Regenerate
13189         * include/Makefile.in:
13190         * java/awt/Container.java:
13191         (acquireComponentForMouseEvent): Respect
13192         the event mask when looking for candidate.
13193         * javax/swing/JComponent.java:
13194         Remove toolTip field.
13195         (createToolTip): Create a tooltip on demand.
13196         (setToolTipText): Register with the ToolTipManager.
13197         (getToolTipText(MouseEvent)): Return getToolTipText().
13198         * javax/swing/JToolTip.java: Implement.
13199         * javax/swing/Timer.java: Jalopy.
13200         (restart): Call stop, then start.
13201         (stop): Interrupt the timer rather than wait for
13202         the timer to come to a stop naturally.
13203         * javax/swing/ToolTipManager.java: Implement.
13204         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13205         Change ToolTip.background color.
13206         * javax/swing/plaf/basic/BasicToolTipUI.java:
13207         Implement.
13208         * testsuite/Makefile.in: Regenerate
13209
13210 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
13211
13212         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13213         constructor param comments.
13214
13215 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13216
13217         * java/awt/Component.java: Document AWT 1.0 event handler
13218         methods.
13219
13220 2004-08-31  Roman Kennke  <roman@ontographics.com>
13221
13222         * javax/swing/Box.java:
13223         (createGlue): Implemented
13224         (createHorizontalGlue): Implemented
13225         (createHorizontalStrut): Implemented
13226         (createVerticalGlue): Implemented
13227         (createVerticalStrut): Implemented
13228
13229 2004-08-31  David Jee  <djee@redhat.com>
13230
13231         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13232         (GtkChoicePeer): Do not automatically select first item.
13233         (getHistory): Remove.
13234         (nativeGetSelected): New method.
13235         (nativeRemoveAll): New method.
13236         (add): Use nativeGetSelected() instead of getHistory().
13237         (remove): Likewise.
13238         (removeAll): Call nativeRemoveAll().
13239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13240         (create): Migrate to GtkComboBox.
13241         (append): Likewise.
13242         (nativeAdd): Likewise.
13243         (nativeRemove): Likewise.
13244         (select): Likewise.
13245         (nativeRemoveAll): New method.
13246         (nativeGetSelected): New method.
13247         (selection_changed): New method.
13248         (getHistory): Remove.
13249         (item_activate): Remove.
13250         (item_removed): Remove.
13251         (connect_choice_item_selectable_hook): Remove.
13252
13253 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13254
13255         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13256         variable in setEditable call.
13257
13258         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13259         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13260         (gtkWidgetSetBackground): New method.
13261         (gtkWidgetSetForeground): Likewise.
13262         (create): Set peer's editable state based on awtComponent's.
13263
13264         * java/awt/Button.java (Button()): Use empty string rather than
13265         null in no-label constructor.
13266
13267 2004-08-31  Roman Kennke  <roman@ontographics.com>
13268
13269         * javax/swing/BoxLayout.java: Reimplement.
13270
13271 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13272
13273         * gnu/java/awt/peer/gtk/GdkGraphics.java,
13274         gnu_java_awt_peer_gtk_GdkGraphics.c
13275         (initState(GtkComponentPeer)): Don't return array of colour
13276         values.
13277         (GdkGraphics(int,int)): Set default font to size 12.
13278         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13279         component's foreground colour.
13280         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13281         gnu_java_awt_peer_gtk_GdkGraphics2D.c
13282         (initState(GtkComponentPeer)): Don't return array of colour
13283         values.
13284         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13285         colours to component's colours.
13286         (current_colors_of_widget): Remove function.
13287         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13288         Return a new graphics object.
13289         * java/awt/Font.java (toString): Fix format.
13290         * java/awt/Graphics.java (toString): Likewise.
13291
13292 2004-08-31  Craig Black  <craig.black@aonix.com>
13293
13294         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13295         (addTearOff): New function.
13296         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13297         New native method.
13298         (init): Call addTearOff() when menu.isTearOff().
13299
13300 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13301
13302         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13303         Default implementation.
13304         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13305         Implement using GdkPixbufDecoder.
13306
13307 2004-08-31  David Jee  <djee@redhat.com>
13308
13309         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13310         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13311         setting the size of GtkFileDialogPeers.
13312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13313         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13314         use their default sizes rather than their natural requisitions.
13315
13316 2004-08-31  Michael Koch  <konqueror@gmx.de>
13317
13318         * javax/swing/JFormattedTextField.java
13319         (JFormattedTextField): Implemented.
13320         * javax/swing/text/DefaultEditorKit.java
13321         (BeepAction): New inner class.
13322         * javax/swing/text/Segment.java
13323         (partialReturn): New field.
13324         (setPartialReturn): New method.
13325         (isPartialReturn): Likewise.
13326         * javax/swing/text/View.java
13327         (createFragment): Fixed typo.
13328         (getStartOffset): New method.
13329         (getEndOffset): Likewise.
13330
13331 2004-08-31  Michael Koch  <konqueror@gmx.de>
13332
13333         * javax/swing/table/DefaultTableColumnModel.java
13334         (serialVersionUID): Made private.
13335         (listenerList): Initialize.
13336         (changeEvent): Initialize.
13337         * javax/swing/table/JTableHeader.java
13338         (JTableHeader): New constructors.
13339         (createDefaultColumnModel): New method.
13340         * javax/swing/table/TableColumn.java
13341         (setHeaderRenderer): Simplified code.
13342         (setCellRenderer): Likewise.
13343         (setWidth): Likewise.
13344
13345 2004-08-31  Tom Tromey  <tromey@redhat.com>
13346
13347         * java/text/AttributedString.java (AttributedString): Use
13348         ArrayList to build array of attribute ranges.  Don't use
13349         `attribs' before it is set.
13350
13351 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13352
13353         * HACKING: Remove reference to special automake. No longer needed.
13354
13355 2004-08-30  Tom Tromey  <tromey@redhat.com>
13356
13357         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13358         return result from `add'.
13359
13360 2004-08-30  Tom Tromey  <tromey@redhat.com>
13361
13362         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13363
13364 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13365
13366         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13367
13368 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
13369
13370         * java/io/File.java File(String,String): Fixed handling of empty
13371         path.
13372
13373 2004-08-30  Casey Marshall  <csm@gnu.org>
13374
13375         Author e-mail updated for all files.
13376         * gnu/java/security/OID.java (equals): Test if the aurgment is an
13377         instance of OID.
13378         (compareTo): Use `equals'.
13379         * gnu/java/security/der/BitString.java (equals): Test if the
13380         argument is an instance of BitString.
13381         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
13382         class final. Made fields private.
13383         (<init>): New constructor.
13384         (skip): New method.
13385         (makeString): Made static; don't use NIO.
13386         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13387         * gnu/java/security/der/DERWriter.java: Fixed imports.
13388         (writeString): Don't use NIO.
13389         (toIso88591, toUtf16Be, toUtf8): New methods.
13390         * gnu/java/security/der/DERValue.java: Formatting changes only.
13391         * gnu/java/security/der/DER.java: Likewise.
13392
13393 2004-08-30  Tom Tromey  <tromey@redhat.com>
13394
13395         * java/nio/CharBuffer.java (put): Fix typo.
13396         * java/nio/DoubleBuffer.java (put): Fix typo.
13397         * java/nio/FloatBuffer.java (put): Fix typo.
13398         * java/nio/IntBuffer.java (put): Fix typo.
13399         * java/nio/LongBuffer.java (put): Fix typo.
13400         * java/nio/ShortBuffer.java (put): Fix typo.
13401
13402 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
13403
13404         * java/nio/ByteBuffer.java (put): Fix typo.
13405
13406 2004-08-30  Casey Marshall  <csm@gnu.org>
13407
13408         * java/security/DummyKeyPairGenerator.java (clone): Removed
13409         useless instanceof check.
13410         * java/security/DummyMessageDigest.java (clone): Likewise.
13411         * java/security/DummySignature.java (clone): Likewise.
13412         * java/security/MessageDigest.java (clone): Remove useless
13413         instanceof check.
13414         * java/security/MessageDigestSpi.java (clone): Likewise.
13415         * java/security/Signature.java (clone): Provide meaningful
13416         implementation.
13417         * java/security/SignatureSpi.java (clone): Likewise.
13418
13419 2004-08-29  Mark Wielaard  <mark@klomp.org>
13420
13421         * java/util/Arrays.java
13422         (sort(byte[], int, int)): Check fromIndex < 0.
13423         (sort(char[], int, int)): Likewise.
13424         (sort(short[], int, int)): Likewise.
13425         (sort(int[], int, int)): Likewise.
13426         (sort(long[], int, int)): Likewise.
13427         (sort(float[], int, int)): Likewise.
13428         (sort(double[], int, int)): Likewise.
13429         (sort(Object[], int, int, Comparator)): Likewise.
13430         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13431         (qsort(char[], int, int)): Likewise.
13432         (qsort(short[], int, int)): Likewise.
13433         (qsort(int[], int, int)): Likewise.
13434         (qsort(long[], int, int)): Likewise.
13435         (qsort(float[], int, int)): Likewise.
13436         (qsort(double[], int, int)): Likewise.
13437
13438 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13439
13440         * java/util/AbstractCollection.java, java/util/AbstractList.java,
13441         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13442         java/util/ArrayList.java, java/util/Arrays.java,
13443         java/util/BitSet.java, java/util/Calendar.java,
13444         java/util/Collection.java, java/util/ListIterator.java,
13445         java/util/Map.java, java/util/SortedSet.java:
13446         Added additional exceptions to documentation, along
13447         with some additions and corrections.
13448
13449 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
13450
13451         * configure.ac: Handle --enable-gc-debug.
13452         * configure: Regenerate.
13453         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13454         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13455         Rearrange include file order.
13456         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13457         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13458         (disable_gc_mutex): Delete along with all references.
13459         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13460         adjust for debug header size.
13461         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13462         debug case.
13463         (_Jv_AllocArray): Declare min_heap_addr only if needed.
13464         (gcj_describe_type_fn): New.
13465         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13466         Register gcj_describe_type_fn.
13467         * include/boehm-gc.h:
13468         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13469         Don't define, but declare, for debug case.
13470         * java/lang/natObject.cc:
13471         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13472
13473 2004-08-26  Mark Wielaard  <mark@klomp.org>
13474
13475         Fixes PR libgcj/17002:
13476         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13477         a TimeZoneId string and then try to convert that to a TimeZone with
13478         getDefaultSystemTimeZone(String).
13479         (timezones0): Changed type from Hashtable to HashMap.
13480         (timezones): Create HashMap, not Hashtable.
13481         (getDefaultTimeZone): New method, rewritten from CNI version.
13482         (readTimeZoneFile): New method.
13483         (readtzFile): Likewise.
13484         (skipFully): Likewise.
13485         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13486         getDefaultTimeZoneId and rewritten.
13487         (getDefaultTimeZoneId): Rewritten in java.
13488
13489 2004-08-25  David Daney  <daney@avtrex.com>
13490
13491         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
13492         * Makefile.in: Regenerated.
13493
13494 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
13495
13496         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13497         only if jvmpi is enabled.
13498         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13499         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13500         (_Jv_AllocString): Likewise.
13501         (_Jv_AllocPtrFreeObject): Likewise.
13502
13503 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
13504
13505         * defineclass.cc: Include <stdio.h>.
13506         * java/lang/natClassLoader.cc: Include <stdio.h>.
13507
13508 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
13509             Michael Koch  <konqueror@gmx.de>
13510
13511         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13512         * Makefile.in: Regenerated.
13513
13514 2004-08-20  Michael Koch  <konqueror@gmx.de>
13515
13516         * configure.ac: Replaced all AC_TRY_COMPILE macros with
13517         AC_COMPILE_IFELSE macros.
13518
13519 2004-08-20  Michael Koch  <konqueror@gmx.de>
13520
13521         * configure.in: Renamed to configure.ac.
13522         * configure.ac: New file.
13523         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13524         include/config.h.in, testsuite/Makefile.in: Regenerated.
13525
13526 2004-08-20  Michael Koch  <konqueror@gmx.de>
13527
13528         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13529         * aclocal.m4, configure: Regenerated.
13530
13531 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13532             Michael Koch  <konqueror@gmx.de>
13533
13534         * configure.in, Makefile.am: Ported to automake 1.9.
13535         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13536         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13537         Regenerated.
13538
13539 2004-08-19  Tom Tromey  <tromey@redhat.com>
13540
13541         * java/net/DatagramSocket.java: Fixed typo.
13542
13543 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13544
13545         PR libgcj/17081
13546         * java/net/URI.java (string): New field. Make all other fields
13547         transient.
13548         (readObject): Implemented.
13549         (writeObject): Implemented.
13550         (URI): Set 'string'.
13551
13552 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13553
13554         PR libgcj/17079
13555         * java/util/logging/Handler.java (isLoggable): Accept record if its
13556         log level equals the threshold level. From Robin Green.
13557
13558 2004-08-18  David Daney  <ddaney@avtrex.com>
13559
13560         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13561         instead of sigwait.
13562
13563 2004-08-17  Michael Koch  <konqueror@gmx.de>
13564
13565         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13566         * Makefile.in: Regenerated.
13567
13568 2004-08-16  Tom Tromey  <tromey@redhat.com>
13569
13570         PR java/8473:
13571         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13572
13573 2004-08-16  Michael Koch  <konqueror@gmx.de>
13574
13575         * Makefile.am
13576         (math_c_files): Renamed from c_files.
13577         (math_c_source_files): Renamed from c_source_files.
13578         * Makefile.in,
13579         gcj/Makefile.in,
13580         include/Makefile.in,
13581         testsuite/Makefile.in: Regenerated.
13582
13583 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13584
13585         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13586         to avoid autoconf warning.
13587         * configure: Rebuilt.
13588
13589 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13590
13591         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13592         localhostAddress to loopbackAddress.
13593         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13594
13595 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13596
13597         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13598         boehm-gc's include dirs.
13599         * configure: Rebuilt.
13600         * include/boehm-gc.h: Include gc_config.h.
13601
13602 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13603
13604         * java/net/InetAddress.java (loopbackAddress): Renamed from
13605         localhostAddress.
13606         (getByName): Return loopback address for null hostname, without
13607         security check. Use lookup(), not getAllByName.
13608         (getAllByName): Return loopback address for null hostname, without
13609         security check.
13610         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13611         check here.
13612
13613 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13614
13615         PR libgcj/17020
13616         Reported by Robin Green.
13617         * defineclass.cc (handleField): Don't throw exception on unrecognised
13618         modifier. Add FIXME comments for spec compliance.
13619         (handleMethod): Likewise.
13620
13621 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13622
13623         PR libgcj/16662
13624         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13625         (Almost everywhere): add LOG calls, fix, add comments.
13626         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13627         Add explicit check for LOCKED bit in slow case (PR 16662).
13628         (_Jv_MonitorExit): Add casts in debug-only code.
13629         Always release LOCKED bit before throwing exception.
13630         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13631         isn't.  Handle easy cases without lock acquisition.
13632         (Object::wait): Use NotifyAll for lock inflation.
13633
13634 2004-08-12  David Daney  <ddaney@avtrex.com>
13635
13636         * testsuite/libjava.lang/Process_1.java: New test.
13637         * testsuite/libjava.lang/Process_2.java: New test.
13638         * testsuite/libjava.lang/Process_3.java: New test.
13639         * testsuite/libjava.lang/Process_4.java: New test.
13640         * testsuite/libjava.lang/Process_5.java: New test.
13641         * testsuite/libjava.lang/Process_6.java: New test.
13642         * testsuite/libjava.lang/Process_1.out: Expected result.
13643         * testsuite/libjava.lang/Process_2.out: Expected result.
13644         * testsuite/libjava.lang/Process_3.out: Expected result.
13645         * testsuite/libjava.lang/Process_4.out: Expected result.
13646         * testsuite/libjava.lang/Process_5.out: Expected result.
13647         * testsuite/libjava.lang/Process_6.out: Expected result.
13648
13649 2004-08-12  David Daney  <ddaney@avtrex.com>
13650
13651         PR libgcj/11801
13652         * java/lang/PosixProcess.java: Rewrote.
13653         * java/lang/natPosixProcess.cc: Rewrote.
13654         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13655         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13656         * posix-threads.cc (block_sigchld) New function.
13657         (_Jv_ThreadRegister) Use it.
13658         (_Jv_ThreadStart) Use it.
13659         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13660         * Makefile.am: ... to specify extra native headers.
13661         * configure: Regenerated.
13662         * include/config.h: Regenerated.
13663         * Makefile.in: Regenerated.
13664         * gcj/Makefile.in: Regenerated.
13665         * include/Makefile.in: Regenerated.
13666         * testsuite/Makefile.in: Regenerated.
13667
13668 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13669
13670         PR tree-optimization/16867
13671         * testsuite/libjava.lang/PR16867.java: New test.
13672
13673 2004-08-09  Per Bothner  <per@bothner.com>
13674
13675         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13676         with private fields and access methods.
13677         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13678         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13679         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13680         ( _Jv_makeUtf8Const): Rewrite using new constructors.
13681         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13682         * defineclass.cc: Use new _Utf8Const access/convenience methods.
13683         * jni.cc: Likewise.
13684         * resolve.cc: Likewise.
13685         * gcj/field.h: Likewise.
13686         * include/jvm.h: Likewise.
13687         * java/lang/Class.h: Likewise.
13688         * java/lang/natClass.cc: Likwise.
13689         * java/lang/natClassLoader.cc: Likewise
13690         * java/lang/reflect/natMethod.cc: Likewise
13691         * verify.cc: Likewise.
13692         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13693         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13694
13695 2004-08-10  Andrew Haley  <aph@redhat.com>
13696
13697         * testsuite/libjava.lang/err14.java: New file.
13698         * testsuite/libjava.lang/err14.out: New file.
13699
13700 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
13701
13702         * Makefile.am: Fix missing rename from x_nat_headers to
13703         xlib_nat_headers.
13704         * Makefile.in: Regenerated.
13705
13706 2004-08-04  Andrew Haley  <aph@redhat.com>
13707
13708         * java/security/BasicPermission.java: Don't check wildcards.
13709
13710 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
13711             Michael Koch  <konqueror@gmx.de>
13712
13713         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13714         * configure.in: Replaced all usages of AC_LINK_FILES by
13715         AC_CONFIG_LINKS.
13716         * aclocal.m4,
13717         configure: Regenerated.
13718
13719 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13720             Michael Koch  <konqueror@gmx.de>
13721
13722         * acconfig.h: Removed.
13723         * Makefile.am: Rename variables for xlib peer to include xlib and
13724         gtk_c_headers to gtk_jni_headers.
13725         * Makefile.in: Regenerated.
13726
13727 2004-08-04  Andrew Haley  <aph@redhat.com>
13728
13729         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13730         debugging.
13731
13732 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
13733
13734         * configure.in: Eliminate uses of changequote (mostly by quoting []).
13735         Replace most top level 'dnl' comments with '#' comments, conforming
13736         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
13737         help strings.
13738         * configure: Rebuilt.
13739
13740 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
13741
13742         * acinclude.m4: Include no-executables.m4.
13743         * aclocal.m4: Rebuild.
13744         * configure.in: Convert to the autoconf 2.59 version of
13745         of the no-executables hack, and also of the nonstandard CXX
13746         hack and the multilibbed CC and CXX hack.  Change prerequisite
13747         to autoconf 2.59.
13748         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
13749         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13750         testsuite/Makefile.in: Regenerate.
13751
13752 2004-08-03  Tom Tromey  <tromey@redhat.com>
13753
13754         * jni.cc: Reindented.
13755
13756 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13757
13758         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13759
13760 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13761
13762         * testsuite/libjava.compile/PR16701.java: New test.
13763
13764 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13765
13766         * java/util/Collection.java, java/util/List.java,
13767         java/util/Map.java, java/util/Set.java,
13768         java/util/SortedMap.java, java/util/SortedSet.java:
13769         Added additional exceptions to documentation.
13770
13771 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
13772
13773         PR libgcj/16814
13774         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13775         * configure. Regenerate.
13776         * include/win32.h: Explicitly include winsock2.h
13777         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13778         Winsock api.
13779
13780 2004-07-30  Michael Koch  <konqueror@gmx.de>
13781
13782         * java/util/zip/GZIPInputStream.java
13783         (GZIPInputStream): Increase buffer size to 4k.
13784         * java/util/zip/GZIPOutputStream.java
13785         (GZIPOutputStream): Likewise.
13786         * java/util/zip/Inflater.java
13787         (setInput): Merged formating with GNU classpath.
13788         * java/util/zip/InflaterInputStream.java
13789         (InflaterInputStream): Increase buffer size to 4k.
13790         (fill): Throw exception if stream ends early.
13791         (read): Merged endless-loop with GNU classpath.
13792         (skip): Increase buffer size to 2k.
13793
13794 2004-07-30  Michael Koch  <konqueror@gmx.de>
13795
13796         * gnu/java/awt/EmbeddedWindow.java
13797         (addNotify): Use AccessController to allow execution of privileged
13798         code.
13799
13800 2004-07-29  Michael Koch  <konqueror@gmx.de>
13801
13802         * gnu/java/lang/MainThread.java:
13803         Explicitely import used classes.
13804         (args): Make it type String[].
13805
13806 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13807
13808         * gnu/java/awt/ComponentDataBlitOp.java,
13809         gnu/java/beans/ExplicitBeanInfo.java,
13810         gnu/java/beans/IntrospectionIncubator.java,
13811         gnu/java/beans/editors/ColorEditor.java,
13812         gnu/java/beans/editors/FontEditor.java,
13813         gnu/java/beans/editors/NativeBooleanEditor.java,
13814         gnu/java/beans/editors/NativeByteEditor.java,
13815         gnu/java/beans/editors/NativeDoubleEditor.java,
13816         gnu/java/beans/editors/NativeFloatEditor.java,
13817         gnu/java/beans/editors/NativeIntEditor.java,
13818         gnu/java/beans/editors/NativeLongEditor.java,
13819         gnu/java/beans/editors/NativeShortEditor.java,
13820         gnu/java/beans/editors/StringEditor.java,
13821         gnu/java/io/ClassLoaderObjectInputStream.java,
13822         gnu/java/io/decode/Decoder.java,
13823         gnu/java/io/encode/Encoder.java,
13824         gnu/java/lang/ClassHelper.java,
13825         gnu/java/locale/Calendar.java,
13826         gnu/java/locale/Calendar_de.java,
13827         gnu/java/locale/Calendar_en.java,
13828         gnu/java/locale/Calendar_nl.java,
13829         gnu/java/locale/LocaleInformation_de.java,
13830         gnu/java/locale/LocaleInformation_en.java,
13831         gnu/java/locale/LocaleInformation_nl.java:
13832         Cleaned up imports.
13833
13834 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13835
13836         * README: Remove obsolete info. Update bug URL.
13837         * THANKS: Updated.
13838         * NEWS: Updated with news up to GCC 3.4 release.
13839
13840 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13841
13842         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13843         Renamed from 'setName'. New 2-argument form with default value.
13844         (run): Pass default 'value' parameter to System.getProperty().
13845         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13846         typos.
13847         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13848         not 'setName'.
13849
13850 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13851
13852         * configure.in: Check for minimum GTK version 2.4 requirement.
13853         * configure: Rebuilt.
13854
13855 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13856
13857         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13858         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13859         Reduce sleep time.
13860         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13861         compiler bug.
13862         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13863         address. Reduce sleep times. Synchronize with target threads before
13864         attempting to interrupt them. Don't try to calibrate yeild count,
13865         instead, always loop for a fixed time.
13866         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13867         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13868         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13869         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13870         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13871         * testsuite/libjava.lang/pr179.java: Likewise.
13872         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13873         time. Remove upper bounds check on sleep time.
13874
13875 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13876
13877         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13878         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13879
13880 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13881
13882         * java/io/File.java (toURI): Throw RuntimeException, not
13883         InternalError.
13884         * java/lang/Runtime.java (exit): Qualify static sleep() call with
13885         class name, not instance.
13886
13887 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
13888
13889         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13890         and gnu/java/security/action/SetAccessibleAction.java.
13891         * Makefile.in: Rebuilt.
13892
13893 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13894
13895         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13896         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13897         _Jv_InitPrimClass.
13898         (DECLARE_PRIM_TYPE): Don't declare array vtables.
13899         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13900         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13901
13902 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
13903
13904         * Makefile.am: Replace jar, rmic and rmiregistry references with
13905         gjar, grmic and grmiregistry.
13906         * configure.in: Likewise.
13907         * Makefile.in: Regenerate.
13908         * configure: Likewise.
13909         * gcj/Makefile.in: Likewise.
13910         * include/Makefile.in: Likewise.
13911         * testsuite/Makefile.in: Likewise.
13912
13913 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13914
13915         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13916         for privileged getProperty calls.
13917         * java/io/ObjectOutputStream.java (getField): No longer static. Use
13918         SetAccessibleAction instead of anonymous class for doPrivileged call.
13919         (getMethod): Likewise.
13920         (setAccessible): New field. PrivilegedAction object to use when
13921         calling setAccessible.
13922         * java/io/ObjectStreamClass.java (calculateOffsets): Use
13923         SetAccessibleAction instead of anonymous class for diPrivileged call.
13924         (setFields): Likewise.
13925         (getClassUID): Likewise.
13926         (findMethod): Likewise.
13927         * gnu/java/security/action/GetPropertyAction.java: New class.
13928         * gnu/java/security/action/SetAccessibleAction.java: New class.
13929
13930 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13931
13932         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13933         for final fields.
13934         * testsuite/libjava.lang/Serialization.java: New test.
13935         * testsuite/libjava.lang/Serialization.out: New.
13936
13937 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13938
13939         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13940         missed in last commit.
13941
13942 2004-07-23  Mark Wielaard  <mark@klomp.org>
13943
13944         * java/lang/System.java (static): Set http.agent system property when
13945         not yet set.
13946         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13947         from system property inside AccessController.doPrivileged() call.
13948         (proxyPort): Made package private.
13949         (proxyInUse): Likewise.
13950         (proxyHost): Likewise.
13951         (userAgent): Likewise.
13952
13953 2004-07-23  Mark Wielaard  <mark@klomp.org>
13954
13955         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13956         implementation.
13957
13958 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
13959
13960         * Makefile.am (ordinary_java_source_files): Add
13961         DefaultContentHandlerFactory.java.
13962         * Makefile.in: Rebuilt.
13963         * java/net/URLConnection.java (defaultFactory): New field.
13964         (getContent):
13965         (getContentHandler): Renamed from 'setContentHandler'. Try
13966         defaultFactory after user-set factory, if any. Search for content
13967         handler implementations in gnu.java.net.content, not gnu.gcj.content.
13968         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13969         Implemented.
13970         (getLastModified): Implemented.
13971         (getPermission): Create file permission here, instead of in
13972         constructor.
13973         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13974         Implemented.
13975         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13976         Implemented.
13977         (getLastModified): Implemented.
13978         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13979         Default implementation.
13980         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13981         Implement using GdkPixbufDecoder.
13982
13983 2004-07-21  Michael Koch  <konqueror@gmx.de>
13984
13985         * javax/swing/JTextArea.java
13986         (setLineWrap): Fire property change event after new value is set.
13987         (setTabSize): Likewise.
13988
13989 2004-07-21  Michael Koch  <konqueror@gmx.de>
13990
13991         * javax/swing/JTable.java
13992         (autoCreateColumnsFromModel): New field.
13993         (autoResizeMode): Likewise.
13994         (cellEditor): Likewise.
13995         (cellSelectionEnabled): Likewise.
13996         (columnModel): Likewise.
13997         (dataModel): Likewise.
13998         (defaultEditorsByColumnClass): Likewise.
13999         (defaultRenderersByColumnClass): Likewise.
14000         (editingColumn): Likewise.
14001         (editingRow): Likewise.
14002         (gridColor): Likewise.
14003         (preferredViewportSize): Likewise.
14004         (rowHeight): Likewise.
14005         (rowMargin): Likewise.
14006         (rowSelectionAllowed): Likewise.
14007         (selectionBackground): Likewise.
14008         (selectionForeground): Likewise.
14009         (selectionModel): Likewise.
14010         (showHorizontalLines): Likewise.
14011         (showVerticalLines): Likewise.
14012         (tableHeader): Likewise.
14013         (JTable): Implemented.
14014         (getColumnModel): Likewise.
14015         (getSelectedRow): Likewise.
14016         (getSelectionModel): Likewise.
14017         (setModel): Likewise.
14018         (setSelectionModel): Likewise.
14019         (createScrollPaneForTable): New method.
14020         (createDefaultDataModel): Likewise.
14021         (createDefaultListSelectionModel): Likewise.
14022         (getModel): Likewise.
14023         (getTableHeader): Likewise.
14024         (setTableHeader): Likewise.
14025         (getColumnSelectionAllowed): Likewise.
14026         (setColumnSelectionAllowed): Likewise.
14027         (getRowSelectionAllowed): Likewise.
14028         (setRowSelectionAllowed): Likewise.
14029         (getAutoResizeMode): Likewise.
14030         (setAutoResizeMode): Likewise.
14031         (getColumnCount): Likewise.
14032         (getRowCount): Likewise.
14033         (getCellRenderer): Likewise.
14034         * javax/swing/JTree.java
14035         (cellRenderer): New field.
14036         (editable): Likewise.
14037         (rootVisible): Likewise.
14038         (showsRootHandles): Likewise.
14039         (getModel): New method.
14040         (setModel): Likewise.
14041         (isEditable): Likewise.
14042         (setEditable): Likewise.
14043         (isRootVisbile): Likewise.
14044         (setRootVisible): Likewise.
14045         (getShowsRootHandles): Likewise.
14046         (setShowRootHandles): Likewise.
14047         (getCellRenderer): Likewise.
14048         (setCellRenderer): Likewise.
14049
14050 2004-07-21  Michael Koch  <konqueror@gmx.de>
14051
14052         * javax/swing/JFormattedTextField.java
14053         (setDocument): Implemented.
14054         * javax/swing/JRootPane.java:
14055         Fixed javadocs.
14056         * javax/swing/JTable.java
14057         (getDefaultRenderer): New method.
14058         * javax/swing/JTextField.java
14059         (setFont): Likewise.
14060         (getPreferredSize): Likewise.
14061         * javax/swing/JToggleButton.java
14062         (getAccessibleContext): Fix javadoc.
14063         * javax/swing/JTree.java:
14064         Add some javadocs.
14065         * javax/swing/JViewport.java:
14066         Likewise.
14067
14068 2004-07-21  David Jee  <djee@redhat.com>
14069
14070         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14071         Collect all native method declaration at the top.
14072         (create): Set the filename filter if necessary.
14073         (setDirectory): Call nativeSetDirectory().
14074         (setFilenameFilter): Implement.
14075         (filenameFilterCallback): New method.
14076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14077         (create): Configure dialog to show hidden files.
14078         (filenameFilterCallback): New function.
14079         (nativeSetFilenameFilter): New function.
14080         (nativeSetDirectory): New function.
14081
14082 2004-07-21  Kim Ho  <kho@redhat.com>
14083
14084         * javax/swing/plaf/basic/BasicSliderUI.java:
14085         Ran Jalopy.
14086         (paintTrack): Fill the track before painting
14087         the borders.
14088
14089 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14090
14091         patch from Roman Kennke <roman@ontographics.com>
14092         * javax/swing/Spring.java: New file.
14093         * javax/swing/SpringLayout.java: New file.
14094         * Makefile.am: Add new files.
14095         * Makefile.in: Regenerate.
14096
14097 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14098
14099         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14100         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14101         * javax/swing/ScrollPaneLayout.java: Likewise.
14102
14103 2004-07-21  Kim Ho  <kho@redhat.com>
14104
14105         * javax/swing/DefaultDesktopManager.java:
14106         (findMinimum): Removed.
14107         (resizeFrame): Trust the UI to pass valid
14108         bounds.
14109         * javax/swing/JOptionPane.java:
14110         Implemented showInternalXXXDialog methods.
14111         (startModal): New method.
14112         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14113         (BorderListener::mouseDragged): Verify that the new
14114         bounds are valid before passing them to the DesktopManager.
14115         (preferredLayoutSize): Delegate
14116         to getSize.
14117         (minimumLayoutSize): Ditto.
14118         (getSize): New method.
14119         (GlassPaneDispatcher): Reimplemented by copying
14120         a stripped down LightweightDispatcher from Container.
14121         (getMinimumSize): Call minimumLayoutSize.
14122         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14123         Ran Jalopy.
14124         (mousePressed): Add ability to properly close
14125         JInternalFrames.
14126         * javax/swing/plaf/basic/BasicToolBarUI.java:
14127         (DragWindow): Set owner for DragWindow.
14128
14129 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14130
14131         * java/awt/image/ShortLookupTable.java: New file.
14132         * java/awt/image/ByteLookupTable.java: New file.
14133         * Makefile.am: Added new files.
14134         * Makefile.in: Regenerated.
14135
14136 2004-07-21  David Jee  <djee@redhat.com>
14137
14138         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14139         (create(GtkContainerPeer)): New native method.
14140         (create()): Call native create(), passing in the parent frame
14141         as the paramter. Natively set the current file and directory.
14142         (setFile): Construct an absolute filename before passing it to
14143         the native peer.
14144         (nativeGetDirectory): New method.
14145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14146         (window_closed): Removed.
14147         (ok_clicked): Likewise.
14148         (cancel_clicked): Likewise.
14149         (handle_response): New method.
14150         (create): Use GtkFileChooserDialog.
14151         (connectSignals): Connect to handle_response.
14152         (nativeGetDirectory): New method.
14153         (nativeSetFile): Use GtkFileChooserDialog.
14154
14155 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14156
14157         * java/awt/image/LookupTable.java: New file.
14158         * Makefile.am: Added new file.
14159         * Makefile.in: Regenerated.
14160
14161 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14162
14163         * java/awt/image/Kernel.java: New file.
14164         * Makefile.am: Added new file.
14165         * Makefile.in: Regenerated.
14166
14167 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14168
14169         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14170         * javax/swing/JMenu.java: Likewise.
14171         * javax/swing/JMenuBar.java: Likewise.
14172         (MARGIN_CHANGED_PROPERTY): New property.
14173         (setMargin): Implemented.
14174         * javax/swing/JMenuItem.java: Fixed javadocs.
14175         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14176         (LABEL_CHANGED_PROPERTY): New property.
14177         (add): changed to use createActionComponent.
14178         (createActionComponent): Implemented.
14179         (setLabel): Fire PropertyChangeEvent if label property
14180         changes.
14181         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14182         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14183         (ContainerHandler): Repaint if margin property has changed.
14184         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14185         (installUI): Call installComponents().
14186         (uninstallUI): Call uinstallComponents().
14187         * javax/swing/plaf/basic/BasicMenuUI.java:
14188         Fixed javadocs.
14189         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14190         Likewise.
14191
14192 2004-07-21  Kim Ho  <kho@redhat.com>
14193
14194         * javax/swing/plaf/basic/BasicToolBarUI.java:
14195         (DragWindow): Use the right constructor.
14196
14197 2004-07-21  Kim Ho  <kho@redhat.com>
14198
14199         * javax/swing/JToolBar.java:
14200         (layoutContainer): Use getComponents.
14201         * javax/swing/plaf/basic/BasicToolBarUI.java:
14202         (DragWindow): Don't use SwingUtilities'
14203         getOwnerFrame
14204         (ToolBarDialog): ditto.
14205
14206 2004-07-21  Kim Ho  <kho@redhat.com>
14207
14208         * javax/swing/JRootPane.java:
14209         Ran jalopy.
14210         (layoutContainer): Set the glasspane's size to
14211         be the same as the content pane.
14212         (createGlassPane): Set opaque property to false.
14213
14214 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14215
14216         * java/awt/Component.java (requestFocus()): Don't handle Panels
14217         specially.
14218         (requestFocus(boolean)): Likewise.
14219         (requestFocusInWindow(boolean)): Likewise.
14220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14221         Set GTK_CAN_FOCUS flag.
14222
14223 2004-07-21  Kim Ho  <kho@redhat.com>
14224
14225         * Makefile.am: Added new file.
14226         * Makefile.in: Regenerated.
14227         * gcj/Makefile.in: Regenerated.
14228         * include/Makefile.in: Regenerated.
14229         * javax/swing/AbstractButton.java:
14230         Add rollOverEnabled property.
14231         (setRolloverEnabled): Use new property.
14232         (isRolloverEnabled): Use new property.
14233         * javax/swing/JTabbedPane.java:
14234         (setComponent): Remove useless JTabbedPane.this.
14235         * javax/swing/JToolBar.java: Finish implementation.
14236         * javax/swing/plaf/basic/BasicArrowButton.java:
14237         (paint): Moved border painting to a border.
14238         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14239         Change JToolBar look and feel defaults.
14240         * javax/swing/plaf/basic/BasicOptionPaneUI.java
14241         (actionPerformed): Return Integer index instead of name.
14242         (addButtonComponents): Check to see if component is
14243         JButton last.
14244         (createMessageArea): Don't use components that are not
14245         completed yet.
14246         (getIconForType): Use temporary icons.
14247         * javax/swing/plaf/basic/BasicSliderUI.java:
14248         (mousePressed): Do not return if it's on thumb.
14249         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14250         (paintMinorTickForVertSlider): ditto.
14251         (paintMajorTickForHorizSlider): ditto.
14252         (paintMajorTickForVertSlider): ditto.
14253         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14254         Add a border around the SplitPaneDivider.
14255         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14256         Remove comments.
14257         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14258         New file. Implemented.
14259         * javax/swing/plaf/basic/BasicToolBarUI.java:
14260         Implemented.
14261         * testsuite/Makefile.in: Regenerated.
14262
14263 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14264
14265         * javax/swing/Timer.java (run): Queue events each time cycle.
14266
14267 2004-07-21  David Jee  <djee@redhat.com>
14268
14269         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14270         (imageComplete): Call image.imageComplete().
14271         * java/awt/image/MemoryImageSource.java:
14272         Reimplement consumers as a Vector instead of a Hashtable.  This is
14273         because enumeration on a Hashtable is not thread-safe.
14274         (addConsumer): Adapt to Vector consumers.
14275         (isConsumer): Adapt to Vector consumers.
14276         (removeConsumer): Adapt to Vector consumers.
14277         (startProduction): Adapt to Vector consumers. Call imageComplete()
14278         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14279         (newPixels): Adapt to Vector consumers.
14280         (sendPicture): Set the color model of the image consumer.
14281         (newPixels(IIII)): Adapt to Vector consumers.
14282         (newPixels(IIIIB)): Adapt to Vector consumers.
14283
14284 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14285
14286         * java/awt/Component.java (deliverEvent): Implement.
14287         (postEvent): Implement.
14288         (handleEvent): Implement.
14289         (translateEvent): New method.
14290         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
14291         * java/awt/Container.java (deliverEvent): Implement.
14292         * java/awt/Event.java (paramString): Fix formatting.
14293         * java/awt/Font.java (toString): Likewise.
14294         * java/awt/Window.java (postEvent): Implement.
14295
14296 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14297
14298         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14299         Set window's focus owner upon receiving a FOCUS_LOST event.
14300         * java/awt/Window.java (Window()): Refocus the previously
14301         focused component within the window when the window regains the
14302         top-level focus.
14303         (setFocusOwner): New method.
14304         * java/awt/Component.java (requestFocus): Add FIXME.
14305
14306         * libgcj.pc.in: Remove library flags.
14307
14308 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14309
14310         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14311         MOUSE_PRESSED event.
14312         * java/awt/Component.java (requestFocus()): Handle Panel
14313         specially.  Post FOCUS_LOST event on opposite component.
14314         (requestFocus(boolean)): Likewise.
14315         (requestFocusInWindow(boolean)): Likewise.
14316         (paramString): Reorder dimension fields.
14317         * java/awt/Container.java (paramString): Fix string format.
14318         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14319         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
14320         process key events if the focus owner is non-null.
14321         (dispatchKeyEvent): Likewise.
14322         * java/awt/Frame.java (paramString): Fix formatting.
14323         (generateName): New method.
14324         (getUniqueLong): Likewise.
14325         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14326         the temporary focus owner is null.  If so, return the permanent
14327         focus owner.
14328         * java/awt/Panel.java (generateName): New method.
14329         (getUniqueLong): Likewise.
14330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14331         signal handling to make callbacks more specific.
14332
14333 2004-07-21  Michael Koch  <konqueror@gmx.de>
14334
14335         * javax/swing/text/Position.java
14336         (Bias): Implemented.
14337
14338 2004-07-21  Michael Koch  <konqueror@gmx.de>
14339
14340         * javax/swing/LookAndFeel.java
14341         (provideErrorFeedback): New method.
14342
14343 2004-07-21  Michael Koch  <konqueror@gmx.de>
14344
14345         * javax/swing/JTextArea.java
14346         (tabSize): New field.
14347         (getTabSize): New method.
14348         (setTabSize): Likewise.
14349
14350 2004-07-21  Michael Koch  <konqueror@gmx.de>
14351
14352         * javax/swing/ActionMap.java:
14353         Fixed javadocs all over.
14354         (serialVersionUID): Made private.
14355         (parent): Don't explicitely initialize with default value.
14356         (get): SImplified.
14357         (keys): Reimplemented.
14358         (allKeys): Likewise.
14359         (convertSet): Removed.
14360         * javax/swing/ComponentInputMap.java:
14361         Fixed javadocs all over.
14362         (ComponentInputMap): Implemented.
14363         (put): Likewise.
14364         (clear): Likewise.
14365         (remove): Likewise.
14366         (SetParent): Likewise.
14367         (getComponent): Likewise.
14368         * javax/swing/InputMap.java:
14369         Fixed javadocs all over.
14370         (serialVersionUID): Made private.
14371         (parent): Don't explicitely initialize with default value.
14372         (get): SImplified.
14373         (keys): Reimplemented.
14374         (allKeys): Likewise.
14375         (convertSet): Removed.
14376
14377 2004-07-21  Michael Koch  <konqueror@gmx.de>
14378
14379         * javax/swing/ActionMap.java,
14380         javax/swing/ComponentInputMap.java,
14381         javax/swing/InputMap.java,
14382         javax/swing/table/DefaultTableColumnModel.java,
14383         javax/swing/table/TableColumn.java,
14384         javax/swing/table/TableColumnModel.java,
14385         javax/swing/table/TableModel.java,
14386         javax/swing/text/AbstractDocument.java,
14387         javax/swing/text/TextAction.java:
14388         Reformated.
14389
14390 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14391
14392         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14393         Make method non-static.
14394         * javax/swing/AbstractButton.java:
14395         Rename fields to match property names where possible.
14396         (iconTextGap): New property.
14397         * javax/swing/JCheckBox.java: Match AbstractButton changes.
14398         (init) New method, call from after various constructors.
14399         * javax/swing/JComponent.java (revalidate):
14400         Invalidate before queueing repair.
14401         * javax/swing/JList.java (getPreferredScrollableViewportSize):
14402         Reimplement in terms of visibleRowCount property.
14403         * javax/swing/JMenuButton.java: Match AbstractButton changes.
14404         * javax/swing/JScrollPane.java (createScrollListener):
14405         Remove tracing chatter.
14406         * javax/swing/JToggleButton.java: Match AbstractButton changes.
14407         * javax/swing/RepaintManager.java (addInvalidComponent):
14408         Don't invalidate.
14409         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14410         calculations.
14411         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14412         Mimic sun behavior on top left/right positioning.
14413         * javax/swing/ViewportLayout.java (preferredLayoutSize):
14414         Remove mistaken use of preferredScrollableViewportSize here.
14415         (layoutContainer): Use view's preferred size as basis.
14416         * javax/swing/plaf/basic/BasicButtonUI.java:
14417         Set, get, and use textIconGap property.
14418         (paint) Paint text returned from layout (with ellipsis).
14419         * javax/swing/plaf/basic/BasicListUI.java:
14420         Remove tracing chatter, correct various minor calculations.
14421         (getCellBounds): Update layout state before calculating.
14422         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14423         Use margin default similar to sun's.
14424         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14425         (createIncreaseIcon): Center icon, minimize margins.
14426         (createDecreaseIcon): Likewise.
14427         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14428         Implement.
14429         (installUI): Call it.
14430         (uninstallDefaults): Implement.
14431         (uninstallUI): Call it.
14432         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14433         Call existing Window constructor.
14434         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14435         Set clip before painting.
14436
14437 2004-07-21  Olga Rodimina <rodimina@redhat.com>
14438
14439         * javax/swing/JMenuItem.java:
14440         (processMouseEvent): Reimplemented to deal with
14441         mouse drag events.
14442         (createMenuDragMouseEvent): New private helper method.
14443         Creates MenuDragMouseEvent.
14444         * javax/swing/MenuSelectionManager.java
14445         (componentForPoint): Implemented.
14446         (isComponentPartOfCurrentMenu): Made public.
14447         (processMouseEvent): Reimplemented to deal with
14448         mouse drag events.
14449         (setSelectedPath): Corrected small mistake that caused
14450         path to be set incorrectly.
14451         (getPath): If given component is JMenu then also add this
14452         menu's popup menu to the selected path.
14453         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14454         (getPath): Ditto.
14455         (getPreferredSize): Call getPreferredMenuItemSize().
14456         (getPreferredItemSize): Moved code from getPreferredSize to here.
14457         (installListeners): Install MouseMotionListeners.
14458         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14459         if mouse wasn't released in the bounds of this menu item.
14460         (MenuDragMouseHandler): Implemented.
14461         * javax/swing/plaf/basic/BasicMenuUI.java:
14462         (installListeners): Install MouseMotionListener and
14463         MenuDrageMouseListener.
14464         (MenuDragMouseHandler): Implemented.
14465         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14466         (uninstallListeners): Implemented.
14467
14468 2004-07-21  Michael Koch  <konqueror@gmx.de>
14469
14470         * javax/swing/JCheckBox.java: Reformated.
14471         (JCheckBox): Fixed all constructors.
14472         (isBorderPaintedFlat): New method.
14473         (setBorderPaintedFlat): New method.
14474         * javax/swing/JEditorPane.java
14475         (createEditorKitForContentType): Made public.
14476         (scrollToReference): Likewise.
14477         * javax/swing/JTextArea.java
14478         (setLineWrap): Fire property change.
14479         * javax/swing/JToggleButton.java
14480         (JToggleButton): New constructor.
14481         (JToggleButton): Simplified.
14482         * javax/swing/text/AttributeSet.java
14483         (FontAttribute): Renamed from FontCharacterAttribute.
14484         * javax/swing/text/JTextComponent.java
14485         (KeyBinBinding): Added javadoc.
14486         (JTextComponent): Likewise.
14487         (getAccessibleContext): Fixed javadoc.
14488         * javax/swing/text/View.java
14489         (View): Added javadoc.
14490         * javax/swing/text/TabableView.java: New file.
14491         * Makefile.am: Added javax/swing/text/TabableView.java.
14492         * Makefile.in: Regenerated.
14493
14494 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14495
14496         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14497         * gnu/java/awt/peer/gtk/GtkToolkit.java
14498         (GtkErrorImage): New helper class.
14499         (bufferedImageOrError): New helper method.
14500         (createImage): Use it.
14501
14502 2004-07-21  David Jee  <djee@redhat.com>
14503
14504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14505         (setCaretPosition): Scroll the text view so the new caret position
14506         is visible on screen.
14507
14508 2004-07-21  David Jee  <djee@redhat.com>
14509
14510         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14511         (setBounds): Do not validate awtComponent here.
14512         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14513         (getPreferredSize): New method.
14514         * java/awt/ScrollPane.java
14515         (ScrollPane): Set default size to 100x100.
14516         (addNotify): If child is not a Panel, wrap it with a new Panel.
14517         (paramString): Implement.
14518
14519 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14520
14521         * javax/swing/JMenu.java:
14522         (setSelected): Display popup menu only if this menu
14523         is showing on the screen.
14524         * javax/swing/JPopupMenu.java:
14525         (processMouseEvent): Added comment.
14526         (processKeyEvent): Likewise.
14527         * javax/swing/MenuSelectionManager.java:
14528         (clearSelectedPath): Only fireStateChanged() after
14529         selected path was changed, not before.
14530         (setSelectedPath): Likewise.
14531         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14532         (paintMenuItem): Corrected position of menu item's
14533         icon.
14534         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14535         (installUI): Correct setDefaultLightWeightPopupEnabled call.
14536         (popupMenuCanceled): Reimplemented.
14537         (popupMenuWillBecomeVisible): Select first menu item by default
14538         when displaying free floating popup menus.
14539         (TopWindowListener): Reimplemented.
14540
14541 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14542
14543         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14544         Panel from being painted twice when it is first shown.
14545
14546 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14547
14548         * java/awt/Window.java: Reverted changes from my
14549         previous patch for creating window without an owner.
14550         * javax/swing/SwingUtilities.java:
14551         (SwingUtilities.OwnerFrame): made static.
14552         (OwnerFrame.setVisible): New method. Overridden with
14553         empty implementation.
14554         (OwnerFrame.isShowing): New method. Ovverridden
14555         to return always true.
14556
14557 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14558
14559         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14560         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14561         (GtkComponentPeer): Remove temporary try/catch block.
14562         (setVisible): Call show and hide.
14563         (show): Make native.
14564         (hide): Likewise.
14565         (getArgs): Don't add "visible" argument.
14566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14567         (property_notify_predicate): Return Bool instead of int.
14568         (find_layout): New function.
14569         (connectJObject): Call find_layout.
14570         (connectSignals): Likewise.
14571         (moveLayout): Likewise.
14572         (gtkLayoutSetVisible): Likewise.
14573
14574 2004-07-21  Mark Wielaard  <mark@klomp.org>
14575
14576         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14577         on notifier object before calling notifyAll().
14578
14579 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14580
14581         * java/awt/Window.java: Changed constructors to use new
14582         method that is described below. Constructors call this
14583         methods only if newly created window should have an owner.
14584         (setWindowOwner): New method. Implementation for
14585         this method is moved from this(owner,configuration).
14586         * javax/swing/JWindow.java:
14587         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14588         instead of owner.
14589         * javax/swing/SwingUtilities.java:
14590         (ownerFrame): Change type of this field to OwnerFrame.
14591         (getOwnerFrame): Changed to return object of type OwnerFrame.
14592         (SwingUtilities.OwnerFrame): New class. Represents owner
14593         of a Window that is not provided with one.
14594
14595 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14596
14597         *  javax/swing/AbstractButton.java:
14598         (configurePropertiesFromAction): Set action command
14599         to button's text by default if action command is not
14600         explicitely specified.
14601         * javax/swing/JMenu.java: Remove unnecessary listener
14602         and methods relevant to it.
14603         (setSelected): Reimplemented.
14604         (menuSelectionChanged): Moved most part of implementation to
14605         setSelected() and call it instead.
14606         * javax/swing/JMenuItem.java:
14607         (init): Comment out statement that sets paint_border to false.
14608         (configurePropertiesFromAction): Do not set accelerator
14609         for JMenu.
14610         (menuSelectionChanged): Change selected index in the selection
14611         model of menu item's parent.
14612         * javax/swing/JPopupMenu.java:
14613         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14614         instead of GridBagConstraints.HORIZONTAL.
14615         (insert): Likewise.
14616         (createActionChangeListener): Implemented.
14617         (setVisible): Correct location of HeavyWeightMenu and
14618         don't firePopupMenuCanceled().
14619         (menuSelectionChanged): Implemented.
14620         (ActionChangeListener): New Listener. Implemented.
14621         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14622         (BasicMenuBarUI.ContainerHandler): Implemented.
14623         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14624         (paintMenuItem): Uncommented out code that paints
14625         icon, now that icons are working properly.
14626         (PropertyChangeListener): Implemented.
14627         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14628         Added javadocs.
14629         (topWindowListener): New field.
14630         (Constructor): initialize topWindowListener.
14631         (BasicPopupMenuUI.TopWindowListener): Implemented.
14632         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14633         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14634         Implemented.
14635
14636 2004-07-21  Michael Koch  <konqueror@gmx.de>
14637
14638         * javax/swing/plaf/basic/BasicButtonUI.java
14639         (paintFocus): Fixed method signature.
14640         (paintButtonPressed): Likewise.
14641         (paintButtonNormal): Likewise.
14642         (paintText): New method.
14643         * javax/swing/plaf/basic/BasicLabelUI.java
14644         (paint): Re-indented.
14645         * javax/swing/plaf/basic/BasicTextUI.java
14646         (installUI): Set parent textComponent to opaque.
14647         * javax/swing/text/DefaultHighlighter.java
14648         (checkPositions): New helper method.
14649         (addHighlight): Throws BadLocationException, check positions.
14650         (changeHighlight): Likewise.
14651         * javax/swing/text/EditorKit.java
14652         (EditorKit): Implements Serializable.
14653         * javax/swing/text/JTextComponent.java
14654         (getUI): Added javadoc.
14655         (setUI): Likewise.
14656         (upadteUI): Added javadoc, don't revalidate and repaint.
14657
14658 2004-07-21  David Jee  <djee@redhat.com>
14659
14660         * java/awt/GridBagLayout.java
14661         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14662         * javax/swing/AbstractButton.java
14663         (setText): Reindent.
14664         * javax/swing/RepaintManager.java
14665         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14666
14667 2004-07-21  Michael Koch  <konqueror@gmx.de>
14668
14669         * javax/swing/JFormattedTextField.java
14670         (value): New field.
14671         (JFormattedTextField): Implemented.
14672         (getValue): Likewise.
14673         (setValue): Likewise.
14674         * javax/swing/LookAndFeel.java
14675         (getSupportsWindowDecorations): New method.
14676         * javax/swing/UIDefaults.java:
14677         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14678         (addPropertyChangeListener): Made public.
14679         (addResourceBundle): Likewise.
14680         (removeResourceBundle): Likewise.
14681         (setDefaultLocale): Likewise.
14682         * javax/swing/plaf/basic/BasicRootPaneUI.java
14683         (BasicRootPaneUI): Implements PropertyChangeListener.
14684         (propertyChange): New method.
14685         * javax/swing/plaf/basic/BasicTextUI.java
14686         (BasicHighlighter): New inner class.
14687         (createHighlighter): New method.
14688         * javax/swing/plaf/basic/BasicToolBarUI.java
14689         (DragWindow): Extends java.awt.Window.
14690         * javax/swing/text/JTextComponent.java
14691         (getDocument): Removed debug output.
14692         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14693         javax/swing/text/DefaultHighlighter.java,
14694         javax/swing/text/FieldView.java,
14695         javax/swing/text/PlainView.java: New files.
14696         * Makefile.am: Added new files.
14697         * Makefile.in: Regenerated.
14698
14699 2004-07-21  Michael Koch  <konqueror@gmx.de>
14700
14701         * javax/swing/JEditorPane.java
14702         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14703         (createEditorKitForContentType): Likewise.
14704         * javax/swing/text/DefaultEditorKit.java
14705         (serialVersionUID): Added constant field.
14706         (EndOfLineStringPropery): Fixed typo.
14707         (DefaultEditorKit): New constructor.
14708         * javax/swing/text/Segment.java:
14709         Import java.text.CharacterIterator.
14710         * javax/swing/text/CharacterIterator.java,
14711         javax/swing/text/PlainEditorKit.java: Removed.
14712         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14713         javax/swing/text/PlainEditorKit.java.
14714         * Makefile.in: Regenerated.
14715
14716 2004-07-21  Michael Koch  <konqueror@gmx.de>
14717
14718         * javax/swing/JButton.java,
14719         javax/swing/text/DefaultEditorKit.java,
14720         javax/swing/text/EditorKit.java,
14721         javax/swing/text/Segment.java,
14722         javax/swing/text/StyledEditorKit.java:
14723         Reformatted.
14724
14725 2004-07-21  Michael Koch  <konqueror@gmx.de>
14726
14727         * javax/swing/ImageIcon.java
14728         (file): Removed.
14729         (description): Renamed from descr.
14730         (ImageIcon): Added missing constructors.
14731         (setParent): Removed.
14732         (setImageObserver): New method.
14733         (getImageObserver): New method.
14734         (paintIcon): Handle observer = null.
14735         * javax/swing/JButton.java
14736         (removeNotify): Fixed javadoc.
14737         (updateUI): Simplified.
14738         * javax/swing/JRootPane.java
14739         (serialVersionUID): New constant field.
14740         * javax/swing/UIManager.java:
14741         Fixed javadocs all over.
14742         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14743         * javax/swing/text/AbstractDocument.java
14744         (createPosition): Throws BadLocationException.
14745         (getText): Likewise.
14746         (remove): Likewise.
14747         * javax/swing/text/ComponentView.java
14748         (modelToView): Likewise.
14749         * javax/swing/text/DefaultEditorKit.java:
14750         Made all public methods public.
14751         (read): Throws BadLocationException and IOException.
14752         (write): Likewise.
14753         * javax/swing/text/EditorKit.java:
14754         Made all public methods public.
14755         (serialVersionUID): New constant field.
14756         (clone): New method.
14757         (read): Throws BadLocationException and IOException.
14758         (write): Likewise.
14759         * javax/swing/text/Segment.java
14760         (array): Made public.
14761         (count): Likewise.
14762         (offset): Likewise.
14763         (Segment): New constructors.
14764         (clone): Reimplemented.
14765         * javax/swing/text/StyledEditorKit.java
14766         (serialVersionUID): New constant field.
14767
14768 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14769
14770         * java/awt/image/BufferedImage.java
14771         (getSource): Implement.
14772         * javax/swing/ImageIcon.java
14773         (ImageIcon): Implement ctor.
14774         * javax/swing/ScrollPaneLayout.java
14775         (preferredLayoutSize): Be more careful about nulls.
14776
14777 2004-07-21  Michael Koch  <konqueror@gmx.de>
14778
14779         * javax/swing/text/AttributeSet.java
14780         (CharacterAttribute): New interface
14781         (ColorAttribute): Likewise.
14782         (FontCharacterAttribute): Likewise.
14783         (ParagraphAttribute): Likewise.
14784         * javax/swing/text/DefaultCaret.java
14785         (moveCaret): New method.
14786         (positionCaret): Likewise.
14787         (repaint): Made protected.
14788         * javax/swing/text/JTextComponent.java
14789         (KeyBinding): Made it static.
14790         * javax/swing/text/View.java
14791         (getContainer): Honor parent == null.
14792
14793 2004-07-21  Michael Koch  <konqueror@gmx.de>
14794
14795         * javax/swing/text/AbstractDocument.java:
14796         Reformatted.
14797
14798 2004-07-21  Michael Koch  <konqueror@gmx.de>
14799
14800         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14801         Import javax.swing.UIManager explicitely.
14802         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14803         (ScrollingButton): Made it static.
14804
14805 2004-07-21  Michael Koch  <konqueror@gmx.de>
14806
14807         * javax/swing/UIDefaults.java
14808         (ActiveValue): Made public.
14809         (LazyValue): Likewise.
14810         * javax/swing/plaf/basic/BasicTextUI.java
14811         (RootView): Reintroduced.
14812         (view): Removed.
14813         (rootView): New field.
14814         (installUI): Create document if needed, initialize rootView.
14815         (uninstallUI): Hanle rootView.
14816         (paint): Likewise.
14817         (getRootView): Likewise.
14818         (setView): Likewise.
14819         * javax/swing/text/DefaultCaret.java:
14820         Renamed all "evt" variables to "event".
14821
14822 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14823
14824         * libgcj.spec.in: Add -l-java-util-logging.
14825
14826 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
14827
14828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14829         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14830         gtk-xft-dpi can no calculate the right value.
14831         (dpi_changed_cb): Mark *pspec as unsused.
14832
14833 2004-07-21  David Jee  <djee@redhat.com>
14834
14835         * java/awt/Component.java
14836         (move): Delegate to setBounds().
14837         (resize): Likewise.
14838         (reshape): Fix so it repaints parent and self only when necessary.
14839
14840 2004-07-21  David Jee  <djee@redhat.com>
14841
14842         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14843         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14844         (GtkComponentPeer): Revert previous patch from 2004-06-22.
14845         (setVisible): Likewise.
14846         (show): Likewise.
14847         (hide): Likewise.
14848         (getArgs): Likewise.
14849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14850         (property_notify_predicate): Likewise.
14851         (find_layout): Likewise.
14852         (connectJObject): Likewise.
14853         (connectSignals): Likewise.
14854         (moveLayout): Likewise.
14855         (gtkLayoutSetVisible): Likewise.
14856
14857 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14858
14859         * Makefile.am
14860         (jv_convert_LDADD):
14861         (gij_LDADD):
14862         (rmic_LDADD):
14863         (rmiregistry_LDADD): Add lib-java-util-logging.la
14864         * Makefile.in: Regenerate.
14865
14866 2004-07-21  Michael Koch  <konqueror@gmx.de>
14867
14868         * javax/swing/text/AbstractDocument.java
14869         (replace): Dont use protected method of java.util.Vector directly.
14870
14871 2004-07-21  Michael Koch  <konqueror@gmx.de>
14872
14873         * javax/swing/plaf/basic/BasicTextUI.java
14874         (installUI): Call specialized install methods.
14875         (installDefaults): New method.
14876         (installListeners): Likewise.
14877         (installKeyboardActions): Likewise.
14878         (uninstallUI): Likewise.
14879         (uninstallDefaults): New method.
14880         (uninstallListeners): Likewise.
14881         (uninstallKeyboardActions): Likewise.
14882         (getPropertyPrefix): New abstract method.
14883         (paint): Made final, just call paintSafely().
14884         (paintSavely): New method.
14885         (paintBackground): Likewise.
14886         (getVisibleEditorRect): Likewise.
14887         * javax/swing/text/LayeredHighlighter.java,
14888         javax/swing/text/TabExpander.java: New files.
14889         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14890         and javax/swing/text/TabExpander.java.
14891         * Makefile.in: Regenerated.
14892
14893 2004-07-21  Michael Koch  <konqueror@gmx.de>
14894
14895         * javax/swing/plaf/basic/BasicTextUI.java
14896         (BasicTextUI): Made abstract.
14897         (BasicCaret): New inner class.
14898         (view): Don't explicitely initialize with "null".
14899         (textComponent): New field.
14900         (textColor): Removed.
14901         (disabledTextColor): Removed.
14902         (normalBackgroundColor): Removed.
14903         (RootView): Removed commented out inner class.
14904         (createUI): Removed.
14905         (createCaret): New method.
14906         (getComponent): Likewise.
14907         (installUI): Initialize textComponent only.
14908         (getPreferredSize): Use installed JTextComponent.
14909         (setView): New method.
14910         (create): Likewise.
14911         * javax/swing/text/JTextComponent.java
14912         (highlighter): New field.
14913         (caretColor): Likewise.
14914         (disabledTextColor): Likewise.
14915         (seletedTextColor): Likewise.
14916         (selectionColor): Likewise.
14917         (setUI): New method.
14918         (getCaretColor): Likewise.
14919         (setCaretColor): Likewise.
14920         (getDisabledColor): Likewise.
14921         (setDisabledColor): Likewise.
14922         (getSelectedTextColor): Likewise.
14923         (setSelectedTextColor): Likewise.
14924         (getSelectionColor): Likewise.
14925         (setSelectionColor): Likewise.
14926         (getHighlighter): Likewise.
14927         (setHighlighter): Likewise.
14928         (replaceSelection): Likewise.
14929
14930 2004-07-21  Michael Koch  <konqueror@gmx.de>
14931
14932         * javax/swing/plaf/basic/BasicScrollPaneUI.java
14933         (BasicScrollPaneUI): Implements ScrollPaneConstants.
14934         * javax/swing/plaf/basic/BasicToolBarUI.java
14935         (BasicToolBarUI): Implements SwingConstants.
14936
14937 2004-07-21  Michael Koch  <konqueror@gmx.de>
14938
14939         * javax/swing/JPopupMenu.java: Removed CVS tags.
14940         * javax/swing/UIDefaults.java: Reformatted.
14941         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14942         Explicitely import used classes.
14943
14944 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14945
14946         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14947         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14948         (GtkComponentPeer): Remove temporary try/catch block.
14949         (setVisible): Call show and hide.
14950         (show): Make native.
14951         (hide): Likewise.
14952         (getArgs): Don't add "visible" argument.
14953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14954         (property_notify_predicate): Return Bool instead of int.
14955         (find_layout): New function.
14956         (connectJObject): Call find_layout.
14957         (connectSignals): Likewise.
14958         (moveLayout): Likewise.
14959         (gtkLayoutSetVisible): Likewise.
14960
14961 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14962
14963         * javax/swing/AbstractButton.java:
14964         (setDisplayedMnemonicIndex): Check if button
14965         text is not null before checking its length.
14966         * javax/swing/JMenuItem.java:
14967         (processMouseEvent): Disarm menu item if mouse has
14968         exited it.
14969         * javax/swing/plaf/basic/BasicMenuUI.java:
14970         (MouseInputHandler.mouseEntered): Do not raise
14971         popup menu if this menu is already selected.
14972         (MouseInputHandler.mousePressed): Do not fire
14973         MenuEvents.
14974         (MenuHandler): Implemented.
14975
14976 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14977
14978         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14979         (getSelectedObjects): Implemented.
14980         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14981         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14982         Added javadoc for few methods.
14983         (processMouseEvent): Made public.
14984         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14985         (processMouseEvent): Likewise.
14986
14987 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14988
14989         * javax/swing/AbstractButton.java:
14990         (init): Set display mnemonic index to -1.
14991         (setMnemonic(char)): Use setMnemonic(int).
14992         (setMnemonic(int)): Set display mnemonic index.
14993         (getDisplayedMnemonicIndex): Change method signature
14994         by removing 'index' parameter.
14995         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14996         Added default for Menu.selectionBackground.
14997         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14998         (paintMenuItem): Change background color of the selected
14999         menu item.
15000         (paintText): Paint differently when menu item is disabled.
15001         Also paint mnemonic if it appears in the menu item's label.
15002         (paintAccelerator): Paint accelerator differently
15003         if menu item is disabled.
15004         * javax/swing/plaf/basic/BasicMenuUI.java:
15005         (installDefaults): Install defaults for
15006         selectionForeground and selectionBackground.
15007         (uninstallDefaults): Uninstall defauls for
15008         selectionForeground and selectionBackground.
15009
15010 2004-07-21  Michael Koch  <konqueror@gmx.de>
15011
15012         * javax/swing/text/AbstractDocument.java
15013         (BranchElement): Implemented.
15014         (LeafElement): Implemented.
15015         * javax/swing/text/DefaultCaret.java:
15016         Import used classes.
15017         (serialVersionUID): New constant.
15018         * javax/swing/text/JTextComponent.java
15019         (AccessibleJTextComponent): Removed dead declaration.
15020         (caretPos): Removed.
15021         (setCaret): New method.
15022         * javax/swing/text/PlainDocument.java
15023         (rootElement): New field.
15024         (PlainDocument): Initialize rootElement.
15025         (createDefaultRoot): New method.
15026         (getDefaultRootElement): Implemented.
15027         * javax/swing/text/View.java: Reformatted.
15028         * javax/swing/text/ViewFactory.java
15029         (create): Added javadoc.
15030
15031 2004-07-21  Michael Koch  <konqueror@gmx.de>
15032
15033         * javax/swing/ToolTipManager.java: Reformatted.
15034
15035 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
15036
15037         * javax/swing/AbstractButton.java
15038         (changeEvent): New field.
15039         (fireItemStateChanged): Change source of the event
15040         to 'this' before firing it to button listeners.
15041         (fireActionPerformed): Likewise.
15042         (fireStateChanged): Likewise.
15043         (createActionListener): Do not set source
15044         of the event to AbstractButton.
15045         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15046         (ContainerHandler.componentAdded): Removed
15047         print out statement.
15048         (ContainerHandler.componentRemoved): Likewise.
15049
15050 2004-07-21  Michael Koch  <konqueror@gmx.de>
15051
15052         * javax/swing/text/Highlighter.java: New file.
15053         * Makefile.am: Added javax/swing/text/Highlighter.java.
15054         * Makefile.in: Regenerated.
15055
15056 2004-07-21  Michael Koch  <konqueror@gmx.de>
15057
15058         * javax/swing/ToolTipManager.java
15059         (stillInsideTimerAction): Fixed constructor arguments.
15060         (outsideTimerAction): Likewise.
15061         (insideTimerAction): Likewise.
15062
15063 2004-07-21  Michael Koch  <konqueror@gmx.de>
15064
15065         * javax/swing/JButton.java: Reformatted.
15066         * javax/swing/JFormattedTextField.java
15067         (getUIClassID): Implemented.
15068         * javax/swing/JRootPane.java
15069         (serialVersionUID): New constant.
15070         * javax/swing/JTextField.java
15071         (align): New field.
15072         (JTextField): Simplified.
15073         (getUIClassID): New method.
15074         (getActionListeners): Added @since tag.
15075         (setColumns): Invalidate layout and repaint.
15076         (getHorizontalAlignment): New method.
15077         (setHorizontalAlignment): New method.
15078         (selectAll): Removed.
15079         * javax/swing/SwingUtilities.java
15080         (getAncestorOfClass): Removed redundant @see tag.
15081         (isLeftMouseButton): Fixed implementation.
15082         (isMiddleMouseButton): Likewise.
15083         (isRightMouseButton): Likewise.
15084         * javax/swing/text/AbstractDocument.java
15085         (AttributeContext.addAttribute): New method.
15086         (AttributeContext.addAttributes): New method.
15087         (AttributeContext.getEmptySet): New method.
15088         (AttributeContext.reclaim): New method.
15089         (AttributeContext.removeAttribute): New method.
15090         (AttributeContext.removeAttributes): New method.
15091         * javax/swing/text/Document.java
15092         (createPosition): Throws BadLocationException.
15093         (getText): Likewise.
15094         (remove): Likewise.
15095         * javax/swing/text/JTextComponent.java
15096         (getText): Return null if no document is set. Catch
15097         BadLocationException.
15098         (getUI): Return ui.
15099         (updateUI): Simplified.
15100
15101 2004-07-21  Michael Koch  <konqueror@gmx.de>
15102
15103         * javax/swing/JButton.java
15104         (removeNotify): Fixed javadoc.
15105         (updateUI): Simplified.
15106
15107 2004-07-21  David Jee  <djee@redhat.com>
15108
15109         * gnu/java/awt/image/ImageDecoder.java
15110         (startProduction): Only add consumer if it's not added yet.
15111         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15112         (GdkPixbufDecoder): Don't call initState() here.
15113         (produce): Call initState() here, to ensure area_prepared and
15114         area_updated signals are properly connected.
15115         * gnu/java/awt/peer/gtk/GtkImage.java
15116         (setColorModel): Use equals() to compare ColorModel objects.
15117         (setPixels): Likewise.
15118         * java/awt/image/ColorModel.java
15119         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15120         * java/awt/image/RGBImageFilter.java
15121         (setColorModel): Set consumer's color model.
15122         (setPixels): Use equals() to compare ColorModel objects.
15123
15124 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
15125
15126         * java/net/URLConnection.java (position): New field.
15127         (dateFormat1, dateFormat2, dateFormat3): Removed.
15128         (dateFormats): New field.
15129         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15130         each time instead of re-allocating.
15131         (initializeDateFormats): Initialize 'dateFormats'.
15132
15133 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15134
15135         PR libgcj/16591
15136         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15137         is defined.
15138
15139 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15140
15141         * java/net/Socket.java (getImpl): Now private. Remove comment.
15142
15143 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15144
15145         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15146         of chained Writer when calling super-constructor.
15147         * java/io/FilterWriter.java (FilterWriter): Likewise.
15148         * java/io/PrintWriter.java (PrintWriter): Likewise.
15149
15150 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
15151
15152         * prims.cc (process_gcj_properties): Don't increment i within LHS
15153         of assignment.
15154
15155 2004-07-19  Per Bothner  <per@bothner.com>
15156
15157         Print -verbose:message on "loading", not initialization.
15158         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
15159         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
15160         gcj::verbose_class_flag.
15161         * java/lang/natClass.cc (initializeClass):  Don't print message here.
15162         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
15163         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15164         (_Jv_PrepareCompiledClass):  Likewise.
15165
15166 2004-07-18  Matthias Klose  <doko@debian.org>
15167
15168         * configure.in: Substitute target_noncanonical.
15169         * configure: Regenerate
15170
15171 2004-07-17  Michael Koch  <konqueror@gmx.de>
15172
15173         * java/lang/String.java: Fixed javadocs all over.
15174
15175 2004-07-17  Mark Wielaard  <mark@klomp.org>
15176
15177         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15178         when size is smaller.
15179         * java/io/RandomAccessFile.java (setLength): Use truncate for
15180         shrinking the file and seek plus write for expanding the file.
15181
15182 2004-07-17  Michael Koch  <konqueror@gmx.de>
15183
15184         * gnu/java/nio/channels/natFileChannelPosix.cc
15185         (implTruncate): Always save current position. Only reposition file
15186         pointer to where we started if not beyond new lenght. Reposition file
15187         pointer to file length if it points beyond the end of file.
15188
15189 2004-07-17  Mark Wielaard  <mark@klomp.org>
15190
15191         * javax/swing/Box.java: Put FIXME comment above class declaration.
15192         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15193         * javax/swing/JCheckBox.java: Likewise.
15194         * javax/swing/JDialog.java: Likewise.
15195         * javax/swing/JRadioButton.java: Likewise.
15196         * javax/swing/JToggleButton.java: Likewise.
15197         * javax/swing/UIManager.java: Likewise.
15198         * javax/swing/border/TitledBorder.java: Likewise.
15199         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15200         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15201         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15202         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15203         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15204         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15205         * javax/swing/text/JTextComponent.java: Likewise.
15206
15207 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
15208
15209         * java/net/DatagramPacket.java (setAddress): Removed check for
15210         null address.
15211
15212 2004-07-17  Michael Koch  <konqueror@gmx.de>
15213
15214         * java/net/DatagramSocket.java
15215         (getLocalAddress): Check if socket is bound or not.
15216         * java/net/Socket.java
15217         (getLocalAddrss): Check if socket is bound or not.
15218         (getPort): Return -1 when not connected. Dont check getImpl() for
15219         null.
15220         (setReuseAddress): Check if socket is closed.
15221         (isConnected): Check if getImpl() returns null.
15222
15223 2004-07-17  Mark Wielaard  <mark@klomp.org>
15224
15225         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15226         on notifier object before calling notifyAll().
15227
15228 2004-07-17  Michael Koch  <konqueror@gmx.de>
15229
15230         * gnu/java/nio/channels/FileChannelImpl.java
15231         (finalize): Added javadoc.
15232
15233 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
15234
15235         * java/text/CollationElementIterator.java
15236         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15237         (setText): Use ArrayList instead of Vector.
15238
15239 2004-07-17  Michael Koch  <konqueror@gmx.de>
15240
15241         * java/nio/ByteOrder.java
15242         (static): Removed. Not needed.
15243         Thanks to Patrick Reali for noticing.
15244         * java/nio/charset/CharsetDecoder.java
15245         (decode): Fix for classpath bug #9177: Reset state before flipping.
15246
15247 2004-07-17  Michael Koch  <konqueror@gmx.de>
15248
15249         * java/security/Security.java: Fixed javadocs all over.
15250
15251 2004-07-17  Michael Koch  <konqueror@gmx.de>
15252
15253         * gnu/java/awt/EmbeddedWindow.java
15254         (static): Removed.
15255         (addNotify): Set peer via reflection.
15256         (setWindowPeer): Removed.
15257         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15258         * Makefile.am (nat_source_files):
15259         Removed gnu/java/awt/natEmbeddedWindow.cc.
15260         * Makefile.in: Regenerated.
15261
15262 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
15263
15264         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15265         assignment.
15266         * configure: Regenerated.
15267
15268 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
15269
15270         * configure.in: Use build_noncanonical rather than build_alias.
15271         * configure: Rebuild.
15272
15273         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15274         by logic refactoring.  Move default definition of NATIVE closer
15275         to first alternate definition.
15276         * configure: Regenerate.
15277
15278         * Makefile.am: Set ZIP and GCJH directly using autoconf.
15279         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15280         gcj/Makefile.in: Regenerate.
15281         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15282         in AM_CONDITIONAL(NATIVE,...)
15283         * configure: Regenerate.
15284
15285 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
15286
15287         * configure.in: Use target_noncanonical rather than
15288         target_alias for forward-compatibility with autoconf 2.59.
15289         * configure: Regenerate.
15290         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15291         testsuite/Makefile.am: Substitute target_noncanonical.
15292         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15293         testsuite/Makefile.in: Regenerate.
15294
15295         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15296         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15297         * acinclude.m4: Include acx.m4.
15298         * aclocal.m4: Regenerate.
15299         * configure: Regenerate.
15300
15301 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
15302
15303         PR libgcj/16574
15304         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15305         (decimalFormat): New static variable.
15306         (sbuf): Likewise.
15307         (getTime): New. Override Date.getTime().
15308         (toString): Synchronize. Use decimalFormat to format nanos value
15309         correctly. Truncate extra zeros.
15310         (before): Compare getNanos() only if getTime() is equal.
15311         (after): Likewise.
15312
15313 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
15314
15315         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15316         * configure.in: ...here.
15317         * aclocal.m4: Regenerate.
15318         * configure: Regenerate.
15319
15320         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15321         * configure: Rebuilt with autoconf 2.13.
15322         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15323         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15324
15325 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
15326
15327         PR libgcj/16204
15328         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15329         large file support.
15330         * Makefile.in: Rebuilt.
15331         * testsuite/libjava.lang/LargeFile.java: New test case.
15332         * testsuite/libjava.lang/LargeFile.out: New file.
15333
15334 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15335
15336         * java/beans/EventHandler.java: Remove debugging statements.
15337
15338 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15339
15340         * java/beans/EventHandler.java: New file.
15341         * Makefile.am (awt_java_source_files): Add EventHandler.java.
15342         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15343         testsuite/Makefile.in: Regenerate.
15344
15345 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
15346
15347         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15348         flag to the gcj_setup.
15349         (gcj_jacks_run): Check tclsh version and launch jacks directly with
15350         the tclsh.
15351         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15352         deprecation flag change. 58 XFAILS removed.
15353
15354 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
15355
15356         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15357         -fno-use-divide-subroutine.
15358         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15359         (HANDLE_FPE): Define.
15360         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15361         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15362         (HANDLE_DIVIDE_OVERFLOW): Define.
15363
15364 2004-07-14  Michael Koch  <konqueror@gmx.de>
15365             Matthias Klose  <doko@debian.org>
15366
15367         * java/awt/im/InputContext.java: Initialize in, line.
15368
15369 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
15370
15371         * interpret.cc (run): Correctly access libffi return values of
15372         integral smaller-than-int type; these are implicitly promoted.
15373
15374 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
15375
15376         PR libgcj/7587
15377         * interpret.cc (compile_mutex): New.
15378         (_Jv_InitInterpreter): New. Initialize compile_mutex.
15379         (run): Lock compile_mutex before calling compile() if compilation is
15380         required.
15381         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15382         * include/java-interp.h (_Jv_InitInterpreter): Declare.
15383
15384 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
15385
15386         PR libgcj/15713
15387         * include/jvm.h (_Jv_value): New union type.
15388         * gcj/field.h (_Jv_Field): Add new _addr union field variants
15389         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15390         union members.
15391
15392 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
15393
15394         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15395         * gnu/awt/xlib/XOffScreenImage.java
15396           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15397           constructor argument. Add constructor using ImageProducer.
15398           (getSource): Implement.
15399           (imageComplete): New method.
15400           (setColorModel): New method.
15401           (setDimensions): New method.
15402           (setHints): New method.
15403           (setPixels): New method.
15404           (setProperties): New method.
15405         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15406         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15407
15408 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
15409
15410         PR libgcj/16478
15411         * prims.cc (_Jv_CreateJavaVM): Fix comment.
15412         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15413         (finalizerReady): Now native.
15414         (run): Likewise.
15415         (runFinalizers): Removed.
15416         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15417         a primitive lock, and don't hold it while running the finalizers.
15418         (runFinalizers): Implement. Don't aquire any Java lock.
15419         (finalizerReady): Use lock primitives to signal finalizer thread.
15420
15421 2004-07-11  Mark Wielaard  <mark@klomp.org>
15422
15423         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15424         * java/net/URLStreamHandler.java (parseURL): When url file part
15425         doesn't contain a '/' just ignore context.
15426
15427 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
15428
15429         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15430         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15431         (MAKE_THROW_FRAME): Do not modify PSW address.
15432         (INIT_SEGV): Install SIGINFO-style signal handler.
15433         (INIT_FPE): Likewise.
15434
15435 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15436
15437         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15438         status. 21 xfail's removed, 1 added.
15439
15440 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15441
15442         * gcj/javaprims.h: Regenerate CNI namespace definitions.
15443
15444 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15445
15446         * java/text/MessageFormat.java
15447         (formatInternal): Append "{n}" if argument n is unavailable.
15448         (format(Object, StringBuffer, FieldPosition)): This
15449         should be equivalent to format(Object[],
15450         StringBuffer, FieldPosition).
15451
15452 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15453
15454         * java.util.Calendar.java (cache): New private static field. Cached
15455         mappings of locales->calendar classes.
15456         (ctorArgTypes): New private static field. Singleton argument for
15457         calendar class constructor lookup.
15458         (getInstance): Cache Locale->Calendar class mappings using HashMap.
15459         Optimize by bypassing reflection instantiation for the
15460         GregorianCalendar case.
15461
15462 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15463
15464         * java/util/Calendar.java: Use getSystemClassLoader as argument for
15465         ResourceBundle.getBundle() calls.
15466         * java/util/GregorianCalendar.java: Likewise.
15467         * java/util/Currency.java: Likewise.
15468         * java/text/BreakIterator.java: Likewise.
15469         * java/text/Collator.java: Likewise.
15470         * java/text/DateFormat.java: Likewise.
15471         * java/text/DateFormatSymbols.java: Likewise.
15472         * java/text/DecimalFormatSymbols.java: Likewise.
15473         * java/text/NumberFormat.java: Likewise.
15474         * java/awt/Window.java: Likewise.
15475
15476 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15477
15478         * java/util/ResourceBundle.java (bundleCache): Renamed from
15479         resourceBundleCache. Update comments.
15480         (getObject): Don't catch MissingResourceException.
15481         (getBundle(String)): Remove 'final'. Use system classloader if
15482         getCallingClassLoader returned null.
15483         (getBundle(String, Locale)): Likewise.
15484         (BundleKey): New private class. HashMap key for bundle cache lookup.
15485         (lookupKey): New. Singleton instance of BundleKey.
15486         (nullEntry): New. Cache entry to represent failed lookups.
15487         (getBundle(String, Locale, ClassLoader)): Re-written to use new
15488         caching strategy, no-allocation lookup, and new tryBundle methods.
15489         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15490         name using given classloader.
15491         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15492         baseName for given Locale and attempt to load bundle.
15493
15494 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15495
15496         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15497         illegal protected method calls.
15498
15499 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15500
15501         Fix or remove some bogus test cases.
15502         * testsuite/libjava.compile/pr10459_2.java: Removed.
15503         * testsuite/libjava.compile/pr10459.java: Test using its own method,
15504         not Object.clone().
15505         * testsuite/libjava.compile/inner_data.java: Test against its own
15506         protected field.
15507
15508 2004-07-09  Michael Koch  <konqueror@gmx.de>
15509
15510         * scripts/unicode-muncher.pl: Updated to version 2.1
15511         from GNU classpath. Added some clarifications on where to find the
15512         needed files from www.unicode.org.
15513         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15514         gnu/gcj/convert/UnicodeData-3.0.0.txt:
15515         Removed, these can directly be downloaded from www.unicode.org if
15516         needed.
15517         * gnu/java/lang/CharData.java: Regenerated.
15518         * include/java-chartables.h: Regenerated.
15519         * Makefile.am (ordinary_java_source_files):
15520         Removed gnu/java/lang/CharData.java.
15521         * Makefile.in: Regenerated.
15522
15523 2004-07-09  Michael Koch  <konqueror@gmx.de>
15524
15525         * java/security/AccessControlContext.java,
15526         java/security/SecureClassLoader.java:
15527         Fixed javadocs.
15528
15529 2004-07-09  Michael Koch  <konqueror@gmx.de>
15530
15531         * java/io/ObjectInputStream.java (readFields): Use long datatype
15532         when shifting byte values more then 24 bits left.
15533
15534 2004-07-09  Michael Koch  <konqueror@gmx.de>
15535
15536         * java/util/zip/DeflaterOutputStream.java,
15537         java/util/zip/GZIPInputStream.java,
15538         java/util/zip/GZIPOutputStream.java,
15539         java/util/zip/InflaterInputStream.java:
15540         Reformatted. Added javadocs. Reordered all stuff.
15541         Renamed variables to be more clear.
15542
15543 2004-07-09  Michael Koch  <konqueror@gmx.de>
15544
15545         * javax/imageio/IIOException.java,
15546         javax/imageio/event/IIOReadProgressListener.java,
15547         javax/imageio/event/IIOReadUpdateListener.java,
15548         javax/imageio/event/IIOReadWarningListener.java,
15549         javax/imageio/event/IIOWriteProgressListener.java,
15550         javax/imageio/event/IIOWriteWarningListener.java:
15551         New files.
15552         * Makefile.am: Added new files.
15553         * Makefile.in: Regenerated.
15554
15555 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15556
15557         * java/text/RuleBasedCollator.java
15558         (mergeRules): Use ArrayList instead of Vector.
15559         (subParseString): likewise.
15560         (parseString): likewise.
15561         (buildCollationVector): likewise.
15562         (getCollationKey): likewise.
15563
15564 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15565
15566         * java/text/DateFormat.java (parse):
15567         Improved javadoc. Improved exception message.
15568
15569 2004-07-09  Mark Wielaard  <mark@klomp.org>
15570
15571         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15572         interrupted() method to clear interupt flag of our Thread.
15573
15574 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15575
15576         * java/nio/Buffer.java,
15577         java/nio/ByteBuffer.java,
15578         java/nio/ByteBufferHelper.java,
15579         java/nio/ByteBufferImpl.java,
15580         java/nio/CharBuffer.java,
15581         java/nio/CharBufferImpl.java,
15582         java/nio/CharViewBufferImpl.java,
15583         java/nio/DirectByteBufferImpl.java,
15584         java/nio/DoubleBuffer.java,
15585         java/nio/DoubleBufferImpl.java,
15586         java/nio/DoubleViewBufferImpl.java,
15587         java/nio/FloatBuffer.java,
15588         java/nio/FloatBufferImpl.java,
15589         java/nio/FloatViewBufferImpl.java,
15590         java/nio/IntBuffer.java,
15591         java/nio/IntBufferImpl.java,
15592         java/nio/IntViewBufferImpl.java,
15593         java/nio/LongBuffer.java,
15594         java/nio/LongBufferImpl.java,
15595         java/nio/LongViewBufferImpl.java,
15596         java/nio/MappedByteBufferImpl.java,
15597         java/nio/ShortBuffer.java,
15598         java/nio/ShortBufferImpl.java,
15599         java/nio/ShortViewBufferImpl.java:
15600         Fixed javadocs all over. Improved input error
15601         checking.
15602
15603         * java/nio/Buffer.java
15604         (checkForUnderflow, checkForOverflow, checkIndex,
15605         checkIfReadOnly, checkArraySize): New helper methods
15606         for error checking.
15607
15608         * java/nio/ByteBufferHelper.java
15609         (checkRemainingForRead, checkRemainingForWrite,
15610         checkAvailableForRead, checkAvailableForWrite): Removed
15611         no longer needed methods.
15612
15613 2004-07-09  Michael Koch  <konqueror@gmx.de>
15614
15615         * gnu/regexp/CharIndexedInputStream.java:
15616         Reordered imports to match classpath.
15617
15618 2004-07-09  Michael Koch  <konqueror@gmx.de>
15619
15620         * gnu/java/awt/EmbeddedWindow.java:
15621         Load native library for setWindowPeer method.
15622
15623 2004-07-08  Randolph Chung  <tausq@debian.org>
15624
15625         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15626         * configure: Regenerate.
15627         * configure.host: Set can_unwind_signal for hppa*-linux.
15628         * include/pa-signal.h: New file.
15629
15630 2004-07-07  Per Bothner  <per@bothner.com>
15631
15632         * Makefile.am:  Add rules to build libgij from just gij.cc.
15633
15634         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15635         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15636         (initializeClass):  If verbose_class_flag, print message.
15637         * gij.cc (main):  Handle -verbose:class flag.
15638
15639 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15640
15641         * configure.host: Enable hash synchronization on Darwin.
15642         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15643         ';', since this is a comment on Darwin.
15644         (compare_and_swap_release): Likewise.
15645
15646 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15647
15648         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15649         file portion of URL in addition to spec for file: protocol.
15650
15651 2004-07-05  Anthony Green  <green@redhat.com>
15652
15653         * java/io/File.java (toURI): Merge from Classpath.
15654
15655 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15656
15657         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15658         before passing to URL constructor. Rethrow any MalformedURLException
15659         as a RuntimeException. Catch MalformedURLException specifically, not
15660         all exceptions.
15661
15662 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15663
15664         * java/util/Locale.java (readObject): Intern strings read from object
15665         stream.
15666
15667 2004-07-04  Michael Koch  <konqueror@gmx.de>
15668
15669         * gnu/gcj/runtime/FirstThread.java,
15670         gnu/gcj/runtime/natFirstThread.cc: Removed.
15671         * gnu/java/lang/MainThread.java,
15672         gnu/java/lang/natMainThread.cc: New files.
15673         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15674         * Makefile.am: Added new files and removed deleted ones.
15675         * Makefile.in: Regenerated.
15676
15677 2004-07-03  Mark Wielaard  <mark@klomp.org>
15678             Anthony Green  <green@redhat.com>
15679
15680         * java/net/URL.java (getFile): Clarify return value doc.
15681         (getPath): Return null if file is empty - not empty String.
15682         (set): Convert protocol to lower case before doing anything.
15683         Only change the protocol handler if it's different.
15684
15685 2004-07-03  Anthony Green  <green@redhat.com>
15686
15687         * java/net/URL.java (URL): Convert protocol to lower case before
15688         doing anything, so we getURLStreamHandler() with the proper value.
15689
15690 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15691
15692         * java/util/Locale.java (hashcode): Made transient.
15693         (hashCode): No longer synchronized.
15694         (equals): Remove comment.
15695         (writeObject): No longer synchronized. Implement using writeObject
15696         calls instead of tweaking hashCode field. Update doc.
15697         (readObject): Implement using readObject calls.
15698
15699 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
15700             Andreas Tobler  <a.tobler@schweiz.ch>
15701
15702         * configure.host (powerpc-*-darwin*): New case, define
15703         can_unwind_signal.
15704         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15705         * configure: Regenerate.
15706         * include/darwin-signal.h: New.
15707
15708 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
15709
15710         * java/beans/Statement.java (doExecute): Fix formatting.
15711
15712 2004-06-29  Per Bothner  <per@bothner.com>
15713
15714         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15715         etc etc):  Remove needless parenthesis, which causes __stdcall__
15716         attribute on MinGW to get ignored.
15717
15718 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
15719
15720         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15721
15722 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
15723
15724         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15725
15726 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
15727
15728         * java/beans/Expression.java: New file.
15729         * java/beans/Statement.java: New file.
15730         * Makefile.am: Added new files.
15731         * Makefile.in: Re-generate.
15732
15733 2004-06-27 Mark Wielaard  <mark@klomp.org>
15734
15735         * java/io/FilePermission.java (usingPerms): Removed.
15736         (actionsString): Made final.
15737         (cachePerms): Renamed to checkPerms.
15738         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15739         on action String.
15740         (FilePermission): Check arguments, call checkPerms().
15741         (equals): Remove cachePerms() call.
15742         (implies): Likewise.
15743
15744 2004-06-27  Mark Wielaard  <mark@klomp.org>
15745
15746         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15747         final field.
15748         (sendRequest): Use new field in user-agent http agent.
15749
15750 2004-06-27  Mark Wielaard  <mark@klomp.org>
15751
15752         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15753         when argument is null.
15754
15755 2004-06-26  Mark Wielaard  <mark@klomp.org>
15756
15757         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15758         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15759         GetMethodID call.
15760         (cancel_clicked): Likewise.
15761
15762 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
15763
15764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15765         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15766         can not calculate the right value.
15767         (dpi_changed_cb): Likewise. Mark *pspec as unused.
15768
15769 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
15770
15771         * testsuite/libjava.jacks/jacks.xfail: Remove
15772         15.9.1-qualified-concrete-20.
15773
15774 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15775
15776         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15777         encoding name to iconv.
15778         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15779
15780 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15781
15782         PR libgcj/16134:
15783         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15784         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15785         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15786
15787 2004-06-21  Andrew Haley  <aph@redhat.com>
15788
15789         * java/io/ObjectOutputStream.java: Add DEBUG statements
15790         everywhere.
15791         (dumpElementln): New method.
15792         (depth): New field.
15793         * java/io/ObjectInputStream.java
15794         (currentClassLoader): Make native.
15795         (callersClassLoader): New field.
15796         (depth): New field.
15797         (readObject): ENDBLOCKDATA is generated if the class has a write
15798         method, not if it has a read method.
15799         (readObject): Save and restore this.currentObject and
15800         this.currentObjectStreamClass around calls to callReadMethod().
15801         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15802         method.
15803
15804 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
15805
15806         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15807         darwin.
15808
15809 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15810
15811         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15812         if desired, before the default class loader is initialised.
15813         Call INIT_SEGV only if HANDLE_SEGV is defined.
15814
15815 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15816
15817         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15818         directory only if it actually exists.
15819
15820 2004-06-18  Graydon Hoare  <graydon@redhat.com>
15821
15822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15823         Fix up non-ansi comments.
15824
15825 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15826
15827         * javax/swing/text/AbstractDocument.java: Adding missing import
15828         for javax.swing.event.EventListenerList.
15829         * javax/swing/text/DefaultCaret.java: Likewise.
15830
15831 2004-06-17  Michael Koch  <konqueror@gmx.de>
15832
15833         * javax/swing/JToolBar.java
15834         (name): Removed.
15835         (JToolBar): Use Component.setName(String) instead of doing it all
15836         alone.
15837         * javax/swing/Timer.java
15838         (queueEvent): Added missing modifier.
15839
15840 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
15841
15842         * Makefile.am: Added new file.
15843         * Makefile.in: Re-generate.
15844         * javax/swing/JMenu.java:
15845         (insertSeparator): Implemented.
15846         * javax/swing/JPopupMenu.java:
15847         (JPopupMenu.Separator): Implemented.
15848         * javax/swing/MenuSelectionManager.java:
15849         (processMouseEvent): Use java.awt.Component
15850         for event source instead of javax.swing.JComponent.
15851         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15852         New File. Implemented.
15853
15854 2004-06-16  David Jee  <djee@redhat.com>
15855
15856         * java/awt/GridBagLayout.java
15857         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15858         Make sure pos_x and pos_y are never negative.
15859
15860 2004-04-16  Andrew Overholt  <overholt@redhat.com>
15861
15862         * Makefile.am: Add new file.
15863         * Makefile.in: Re-generate.
15864         * javax/swing/JToolBar.java
15865         Partially implemented.
15866         * javax/swing/plaf/basic/BasicToolBarUI.java
15867         New file. Partially implemented.
15868
15869 2004-06-16  Graydon Hoare  <graydon@redhat.com>
15870
15871         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15872         (setComposite): Accept AlphaComposite arguments.
15873         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15874         (createBufferedImage): Add new overloads.
15875         * gnu/java/awt/peer/gtk/GtkToolkit.java
15876         (createImage): Use GdkPixbufDecoder.createBufferedImage
15877         when useGraphics2D() is true.
15878         (getImage): Delegate to createImage.
15879         * javax/swing/JList.java
15880         (isSelectionEmpty):
15881         (getFirstVisibleIndex):
15882         (getLastVisibleIndex):
15883         (setSelectedValue):
15884         (ensureIndexIsVisible): New methods.
15885         * javax/swing/Timer.java: Reimplement.
15886
15887 2004-06-16  Michael Koch  <konqueror@gmx.de>
15888
15889         * javax/swing/text/AbstractDocument.java
15890         (AbstracElement): Made public, implements java.io.Serializable.
15891         (AttributeContext): Made public.
15892         (BranchElement): Likewise.
15893         (Content): Likewise.
15894         (DefaultDocumentEvent): Made public, extends
15895         javax.swing.undo.CompoundEdit.
15896         (ElementEdit): Made public, extends
15897         javax.swing.undo.AbstractUndoableEdit.
15898         (LeafElement): Made public.
15899         (LeafElement.LeafElement): Made public.
15900
15901 2004-06-16  Michael Koch  <konqueror@gmx.de>
15902
15903         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15904         methods (that were obviously never be intended to get included hi this
15905         class. Added some methods too.
15906
15907 2004-06-16  Michael Koch  <konqueror@gmx.de>
15908
15909         * javax/swing/text/PlainDocument.java
15910         (serialVersionUID): New constant.
15911         (lineLimitAttribute): Likewise.
15912         (tabSizeAttribute): Likewise.
15913         (tabSize): New field.
15914         (PlainDocument): Made public.
15915         (PlainDocument): New constructor.
15916
15917 2004-06-16  Michael Koch  <konqueror@gmx.de>
15918
15919         * javax/swing/text/AbstractDocument.java
15920         (insertString): Throws BadLocationException.
15921         * javax/swing/text/Document.java
15922         (insertString): Likewise.
15923         * javax/swing/text/JTextComponent.java:
15924         Javadocs and comments cleaned up.
15925
15926 2004-06-16  Michael Koch  <konqueror@gmx.de>
15927
15928         * javax/swing/event/UndoableEditListener.java: Reformatted.
15929         * javax/swing/text/AbstractDocument.java
15930         (AbstractDocument): Implements java.io.Serializable.
15931         (doc_list): Removed.
15932         (undo_list): Removed.
15933         (AbstractElement.serialVerionUID): New field.
15934         (BranchElement.serialVerionUID): Likewise.
15935         (DefaultDocumentEvent.serialVerionUID): Likewise.
15936         (ElementEdit.serialVerionUID): Likewise.
15937         (LeafElement.serialVerionUID): Likewise.
15938         (serialVerionUID): Likewise.
15939         (BAD_LOCATION): New constant.
15940         (BidiElementName): Likewise.
15941         (ContentElementName): Likewise.
15942         (ParagraphElementName): Likewise.
15943         (SectionElementName): Likewise.
15944         (ElementNameAttribute): Likewise.
15945         (AbstractDocument): Made protected.
15946         (AbstractDocument): New construtor.
15947         (listenerList): New field.
15948         (fireChangedUpdate): Implemented.
15949         (fireInsertUpdate): Likewise.
15950         (fireRemoveUpdate): Likewise.
15951         (fireUndoableEditUpdate): Likewise.
15952         (getListeners): Likewise.
15953         (addDocumentListener): Likewise.
15954         (removeDocumentListener): Likewise.
15955         (addUndoableEditListener): Likewise.
15956         (removeUndoableEditListener): Likewise.
15957         (getDocumentListeners): New method.
15958         (getUndoableEditListeners): Likewise.
15959         (getAsynchronousLoadPriority): Made public.
15960         (getBidiRootElement): Likewise.
15961         (setAsynchronousLoadPriority): Likewise.
15962         (setDocumentProperties): Likewise.
15963         * javax/swing/text/BadLocationException.java
15964         (serialVerionUID): New field.
15965         * javax/swing/text/DefaultCaret.java
15966         (changeEvent): New field.
15967         (listenerList): Likewise.
15968         (changes): Removed.
15969         (addChangeListener): Reimplemented.
15970         (removeChangeListener): Likewise.
15971         (getListeners): New method.
15972         (getChangeListeners): Likwise.
15973         (getComponent): Likewise.
15974         * javax/swing/text/GapContent.java
15975         (GapContent): Implements java.io.Serializable.
15976         (serialVerionUID): New field.
15977
15978 2004-06-16  Michael Koch  <konqueror@gmx.de>
15979
15980         * javax/swing/JTree.java
15981         (treeModel): New field.
15982         (JTree): New constructors, one existing one made public.
15983         (createTreeModel): New method.
15984         (addTreeExpansionListener): Likewise.
15985         (removeTreeExpansionListener): Likewise.
15986         (getTreeExpansionListeners): Likewise.
15987         (fireTreeCollapsed): Likewise.
15988         (fireTreeExpanded): Likewise.
15989         (addTreeSelectionListener): Likewise.
15990         (removeTreeSelectionListener): Likewise.
15991         (getTreeSelectionListeners): Likewise.
15992         (fireValueChanged): Likewise.
15993         (addTreeWillExpandListener): Likewise.
15994         (removeTreeWillExpandListener): Likewise.
15995         (getTreeWillExpandListeners): Likewise.
15996         (fireTreeWillCollapse): Likewise.
15997         (fireTreeWillExpand): Likewise.
15998
15999 2004-06-16  Michael Koch  <konqueror@gmx.de>
16000
16001         * javax/swing/JTree.java: Reformatted.
16002
16003 2004-06-16  Michael Koch  <konqueror@gmx.de>
16004
16005         * javax/swing/JTextArea.java: New file.
16006         * javax/swing/JTextField.java
16007         (actions): Removed.
16008         (notifyAction): New constant.
16009         (columns): New field.
16010         (JTextField): New constructors.
16011         (createDefaultModel): New method.
16012         (addActionListener): Reimplmemented.
16013         (removeActionListener): Reimplemented.
16014         (getActionListeners): New method.
16015         (fireActionPerformed): New method.
16016         (getColumns): New method.
16017         (setColumne): New method.
16018         * javax/swing/text/JTextComponent.java
16019         (AccessibleJTextComponent.serialVersionUID): New field.
16020         (serialVersionUID): Likewise.
16021         (DEFAULT_KEYMAP): Likewise.
16022         (FOCUS_ACCELERATOR_KEY): Likewise.
16023         (doc): Made private.
16024         (icon_gap): Likewise.
16025         (icon): Likewise.
16026         (align): Likewise.
16027         (JTextComponent): Some constructors removed.
16028         (getScrollableTracksViewportHeight): New method.
16029         (getScrollableTracksViewportWidth): Likewise.
16030         * Makefile.am: Added javax/swing/JTextArea.java.
16031         * Makefile.in: Regenerated.
16032
16033 2004-06-15  Graydon Hoare  <graydon@redhat.com>
16034
16035         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16036         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16037         * javax/swing/JViewport.java
16038         (getExtentSize): Return size rather than preferred size.
16039         (toViewCoordinates): New methods.
16040         (getViewSize): Return size rather than preferred size.
16041         (setViewSize): Note view size as set.
16042         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16043         * javax/swing/plaf/basic/BasicScrollBarUI.java
16044         (getPreferredSize): Don't redo layout.
16045         * javax/swing/plaf/basic/BasicViewportUI.java
16046         (paint): Translate image properly and eat exceptions.
16047
16048 2004-06-15  Kim Ho  <kho@redhat.com>
16049
16050         * javax/swing/JTabbedPane.java
16051         (setComponent): Remove old component and
16052         add new component.
16053         (setSelectedIndex): Don't operate on the
16054         components if they're null. Don't set index
16055         on the model if the index is the same.
16056         (insertTab): Don't add or hide the component
16057         if it's null. Repaint the container.
16058         * javax/swing/plaf/basic/BasicLookAndFeel.java
16059         Change colors for TabbedPane.
16060         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16061         (mousePressed): Re-layout and paint the component.
16062         (layoutContainer): Don't set location on the view.
16063         (ScrollingViewport::paint): Remove.
16064
16065 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16066
16067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16068         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16069
16070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16071         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16072         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
16073         critical region.
16074         (drawLine): Call gdk_flush before leaving GDK critical region.
16075         (fillRect): Likewise.
16076         (drawRect): Likewise.
16077         (copyArea): Likewise.
16078         (copyPixmap): Likewise.
16079         (clearRect): Likewise.
16080         (drawArc): Likewise.
16081         (drawPolyline): Likewise.
16082         (drawPolygon): Likewise.
16083         (fillPolygon): Likewise.
16084         (fillArc): Likewise.
16085         (drawOval): Likewise.
16086         (fillOval): Likewise.
16087
16088         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16089         style parameter.
16090         (GdkFontMetrics): Add style argument to initState call.
16091         (stringWidth(String,int,int,String)): Add style parameter.
16092         (stringWidth(String)): Add style argument to stringWidth call.
16093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16094         (initState): Set pango font style and weight based on AWT style
16095         parameter.  Pass default GTK language to
16096         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
16097         simply dividing by PANGO_SCALE.
16098         (stringWidth): Set pango font style and weight based on AWT style
16099         parameter.
16100
16101         * java/awt/Button.java (next_button_number): New field.
16102         (paramString): Change output.
16103         (generateName): New method.
16104         (getUniqueLong): New method.
16105
16106 2004-06-14  Kim Ho  <kho@redhat.com>
16107
16108         * javax/swing/JTabbedPane.java:
16109         (setComponentAt): Set the component, not
16110         the enabled status.
16111         * javax/swing/plaf/basic/BasicDesktopIconUI.java
16112         (actionPerformed): Let deiconize catch exception.
16113
16114 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16115
16116         * javax/swing/JPopupMenu.java:
16117         (setVisible): Corrected location of a
16118         heavyweight popup menu.
16119
16120 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16121
16122         * javax/swing/MenuSelectionManager.java:
16123         Ran through jalopy to fix formatting style.
16124
16125 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16126
16127         * javax/swing/JLayeredPane.java:
16128         (remove): Revalidate and repaint layered pane after
16129         the component was removed.
16130         javax/swing/JMenu.java:
16131         (setVisible): Display popup menu at the user location,
16132         if one was set by the user.
16133         (setMenuLocation): Reimplemented. Fixed javadoc.
16134         * javax/swing/JMenuBar.java: Added javadoc.
16135         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16136         (MODEL_CHANGED_PROPERTY): New Property.
16137         (isSelected): Implemented.
16138         (setBorderPainted): Fire PropertyChangeEvent
16139         if paintBorder property changes.
16140         (setSelected): Implemented.
16141         (setSelectionModel): Implemented.
16142         * javax/swing/JPopupMenu.java: Added Javadoc
16143         (pack): Implemented.
16144         (setVisible): Reimplemented.
16145         (show): Fixed location.
16146         (JPopupMenu.LigthWeightPopup): Reimplemented to use
16147         Container instead of JPanel.
16148         * javax/swing/MenuSelectionManager.java: Added Javadocs.
16149         (clearSelectedPath): Reimplemented to clear selectedPath
16150         in reverse order.
16151         (processMouseEvent): Reimplemented.
16152         (setSelectedPath): Fire stateChange event indicating that
16153         selected menu path has changed.
16154         (getPath): Change to use ArrayList instead of Vector.
16155         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16156         (installUI): call installKeyboardActions().
16157         (uninstallUI): call uninstallKeyboardActions().
16158
16159 2004-06-13  Michael Koch  <konqueror@gmx.de>
16160
16161         * javax/swing/text/DefaultCaret.java,
16162         javax/swing/text/BadLocationException.java:
16163         Reformatted.
16164
16165 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16166
16167         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16168         DEFAULT_COLS): New variables.
16169         (create): Don't allow 0 rows or 0 columns.  Instead, set the
16170         values to DEFAULT_ROWS or DEFAULT_COLS.
16171         (getMinimumSize): Likewise.
16172         (getPreferredSize): Likewise.
16173         (minimumSize): Likewise.
16174         (preferredSize): Likewise.
16175         (create): Set peer's editable state.
16176         * java/awt/TextArea.java (TextArea()): Set rows and columns to
16177         zero.  Update javadocs.
16178         (TextArea(String)): Likewise.
16179         (TextArea(int,int)): Fix javadocs.
16180         (TextArea(String,int,int,int)): Only throw exception if one of
16181         rows or columns is zero.  Fix javadocs.
16182
16183 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
16184
16185         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16186         addition to Components.
16187
16188         * java/awt/MenuItem.java (dispatchEventImpl): If the event
16189         wasn't consumed by normal processing, send it to the parent
16190         menu.
16191
16192         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16193         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16194         translation.
16195
16196 2004-06-11  David Jee  <djee@redhat.com>
16197
16198         * java/awt/MediaTracker.java
16199         (addImage(Image,int)): Call imageUpdate() to udpate image status.
16200         (addImage(Image,int,int,int)): Likewise.
16201
16202 2004-06-11  Michael Koch  <konqueror@gmx.de>
16203
16204         * javax/swing/text/AbstractDocument.java,
16205         javax/swing/text/Document.java,
16206         javax/swing/text/GapContent.java,
16207         javax/swing/text/JTextComponent.java,
16208         javax/swing/text/PlainDocument.java:
16209         Reformatted.
16210
16211 2004-06-11  Michael Koch  <konqueror@gmx.de>
16212
16213         * javax/swing/JRootPane.java
16214         (AccessibleJRootPane.serialVersionUID): New field.
16215         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16216         (AccessibleJRootPane.getAccessibleRole): New method.
16217         (RootLayout): Implements Serializable.
16218         (RootLayout.serialVersionUID): New field.
16219         (RootLayout.RootLayout): New constructor.
16220         (setJMenuBar): Made public.
16221         (getJMenuBar): Likewise.
16222         (JRootPane): Likewise.
16223         (createContentPane): Likewise.
16224         (createGlassPane): Likewise.
16225         (createLayeredPane): Likewise.
16226
16227 2004-06-11  Michael Koch  <konqueror@gmx.de>
16228
16229         * javax/swing/SwingUtilities.java
16230         (isLeftMouseButton): Fixed javadoc.
16231         (isMiddleMouseButton): Likewise.
16232         (isRightMouseButton): Likewise.
16233
16234 2004-06-11  Michael Koch  <konqueror@gmx.de>
16235
16236         * javax/swing/JScrollPane.java
16237         (serialVersionUID): New field.
16238         (columnHeader): Made protected.
16239         (rowHeader): Likewise.
16240         (lowerLeft): Likewise.
16241         (lowerRight): Likewise.
16242         (upperLeft): Likewise.
16243         (upperRight): Likewise.
16244         (horizontalScrollBar): Likewise.
16245         (horizontalScrollBarPolicy): Likewise.
16246         (verticalScrollBar): Likewise.
16247         (verticalScrollBarPolicy): Likewise.
16248         (viewport): Likewise.
16249
16250 2004-06-11  Michael Koch  <konqueror@gmx.de>
16251
16252         * javax/swing/LookAndFeel.java: Fixed javadocs.
16253
16254 2004-06-11  Michael Koch  <konqueror@gmx.de>
16255
16256         * javax/swing/JEditorPane.java: Fixed javadocs.
16257         (JEditorPane): Removed redundant call to to this().
16258         (fireHyperlinkUpdate): Implemented.
16259
16260 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16261
16262         * javax/swing/JMenu.java: Fixed file name
16263         in the file comment.
16264
16265 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16266
16267         * javax/swing/JMenu.java: Added javadoc.
16268         (JMenu): Added MenuChangeListener to listen to
16269         ChangeEvents occuring in menu's model.
16270         (insert): Throw IllegalArgumentException if
16271         index is less than 0
16272         (setSelected): Reimplement.
16273         (setPopupMenuVisible): Call menu's model isEnabled()
16274         (setDelay): Throw IllegalArgumentException if
16275         given amount of delay is less than 0.
16276         (createActionComponent): Implemented.
16277         (createActionChangeListener): Implemented.
16278         (addSeparator): Implemented.
16279         (getItem): Throw IllegalArgumentException if index is
16280         less than 0.
16281         (getItemCount): Implemented.
16282         (fireMenuSelected): Changed to use menuEvent.
16283         (fireMenuDeselected): Likewise.
16284         (fireMenuCanceled): Likewise.
16285         (setAccelerator): Changed to throw an error if this
16286         method is used.
16287         (doClick): Implemented.
16288         (JMenu.ActionChangedListener): New inner class to handle
16289         PropertyChangeEvents occuring in the actions associated with menu.
16290         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16291         (BasicMenuUI): Added PropertyChangeListener to the menu.
16292         (createChangeListener): Implemented.
16293         (createMenuDragMouseListener): Likewise.
16294         (createMenuKeyListener): Likewise.
16295         (createPropertyChangeListener): Likewise.
16296         (uninstallListeners): Likewise.
16297         (BasicMenuUI.MouseInputHandler): Reimplemented.
16298         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16299         (BasicMenuUI.ChangeHandler): Likewise.
16300         (BasicMenuUI.MenuDragMouseHandler): Likewise.
16301         (BasicMenuUI.MenuKeyHandler): Likewise.
16302
16303 2004-06-10  David Jee  <djee@redhat.com>
16304
16305         * java/awt/MediaTracker.java
16306         (imageUpdate): Only do notifyAll() if the image is complete.
16307
16308 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16309
16310         * javax/swing/JApplet.java:
16311         (getJMenuBar): Made public.
16312         (setJMenuBar): Likewise.
16313         * javax/swing/JFrame.java:
16314         (getJMenuBar): Made public.
16315         (setJMenuBar): Likewise.
16316         * javax/swing/JWindow.java:
16317         (getJMenuBar): Removed.
16318         (setJMenuBar): Removed.
16319
16320 2004-06-10  Michael Koch  <konqueror@gmx.de>
16321
16322         * javax/swing/JEditorPane.java
16323         (createEditorKitForContentType): Fixed visibility.
16324         (fireHyperlinkUpdate): Likewise.
16325         (getContentType): Likewise.
16326         (getEditorKit): Likewise.
16327         (getEditorKitForContentType): Likewise.
16328         (getPage): Likewise.
16329         (read): Likewise.
16330         (registerEditorKitForContentTyoe): Likewise.
16331         (replaceSelection): Likewise.
16332         (setContentType): Likewise.
16333         (setEditorKit): Likewise.
16334         (setPage): Likewise.
16335
16336 2004-06-10  Michael Koch  <konqueror@gmx.de>
16337
16338         * javax/swing/Timer.java
16339         (Timer): New constructor.
16340         * javax/swing/plaf/basic/BasicProgressBarUI.java
16341         (animationTimer): Don't initialize at construction.
16342         (startAnimationTimer): Added since tag.
16343         (stopAnimationTimer): Likewise.
16344         (installUI): Use new Timer constructor.
16345         * javax/swing/plaf/basic/BasicScrollBarUI.java
16346         (installUI): Likewise.
16347         * javax/swing/plaf/basic/BasicSliderUI.java
16348         (installUI): Likewise.
16349
16350 2004-06-10  Michael Koch  <konqueror@gmx.de>
16351
16352         * javax/swing/ButtonGroup.java
16353         (serialVersionUID): Made private.
16354         (buttons): Renamed from v, added javadoc.
16355         (sel): Added javadoc.
16356         (ButtonGroup): Likewise.
16357         (add): Likewise.
16358         (remove): Likewise.
16359         (getElements): Likewise.
16360         (getSelection): Likewise.
16361         (setSelected): Likewise.
16362         (isSelected): Likewise.
16363         (getButtonCount): Likewise.
16364
16365 2004-06-10  Michael Koch  <konqueror@gmx.de>
16366
16367         * javax/swing/ButtonGroup.java,
16368         javax/swing/ImageIcon.java,
16369         javax/swing/JEditorPane.java,
16370         javax/swing/JRootPane.java,
16371         javax/swing/JTextField.java,
16372         javax/swing/LookAndFeel.java,
16373         javax/swing/plaf/basic/BasicTextUI.java:
16374         Reindented.
16375
16376 2004-06-10  Michael Koch  <konqueror@gmx.de>
16377
16378         * javax/swing/text/Style.java: Added javadocs.
16379
16380 2004-06-10  Michael Koch  <konqueror@gmx.de>
16381
16382         * javax/swing/JComponent.java
16383         (fireVetoableChange): Removed redundant cast.
16384         * javax/swing/JLabel.java
16385         (getDisabledIcon): Save icon for next call.
16386
16387 2004-06-10  Michael Koch  <konqueror@gmx.de>
16388
16389         * javax/swing/KeyStroke.java
16390         (getKeyStroke(char,boolean)): Marked deprecated.
16391
16392 2004-06-10  Michael Koch  <konqueror@gmx.de>
16393
16394         * javax/swing/DefaultCellEditor.java,
16395         javax/swing/GrayFilter.java,
16396         javax/swing/event/DocumentEvent.java,
16397         javax/swing/text/JTextComponent.java,
16398         javax/swing/text/MutableAttributeSet.java:
16399         Reindented.
16400
16401 2004-06-10  Michael Koch  <konqueror@gmx.de>
16402
16403         * javax/swing/plaf/BorderUIResource.java:
16404         Added serialVersionUID all over.
16405
16406 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
16407
16408         * javax/swing/undo/UndoManager.java: Re-written from scratch.
16409
16410 2004-06-10  Michael Koch  <konqueror@gmx.de>
16411
16412         * javax/swing/table/DefaultTableCellRenderer.java
16413         (noFocusBorder): Initialize directly.
16414
16415 2004-06-10  Michael Koch  <konqueror@gmx.de>
16416
16417         * javax/swing/plaf/basic/BasicArrowButton.java
16418         (setDirection): Use method argument.
16419
16420 2004-06-10  Michael Koch  <konqueror@gmx.de>
16421
16422         * javax/swing/plaf/BorderUIResource.java,
16423         javax/swing/plaf/ComponentUI.java,
16424         javax/swing/undo/CompoundEdit.java,
16425         javax/swing/undo/StateEdit.java:
16426         Fixed javadocs all over.
16427
16428 2004-06-10  Michael Koch  <konqueror@gmx.de>
16429
16430         * javax/swing/DefaultButtonModel.java
16431         (ARMED): Made public final, fixed value.
16432         (ENABLED): Likewise.
16433         (PRESSED): Likewise.
16434         (ROLLOVER): Likewise.
16435         (SELECTED): Likewise.
16436         (stateMask): Initialize directly.
16437         (listenerList): Likewise.
16438         (mnemonic): Likewise.
16439         (fireStateChanged): Removed argument, use changeEvent as event.
16440         All places where this method is called are fixed too.
16441         (getActionCommant): Fixed javadoc.
16442         (setGroup): Fixed javadoc.
16443         (getGroup): New method.
16444
16445 2004-06-09  Olga Rodimina <rodimina@redhat.com>
16446
16447         * javax/swing/AbstractButton.java
16448         (AbstractButton): Use init() to initialize the button.
16449         (init): New Method. Initializes AbstractButton.
16450         * javax/swing/JMenuItem.java: Documented.
16451         (JMenuItem): Reimplemented.
16452         (init): Implemented.
16453         (setEnabled): Changed to call super.setEnabled()
16454         (processMouseEvent): Reimplemented.
16455         (fireMenuKeyPressed): Implemented.
16456         (fireMenuKeyReleased): Implemented.
16457         (fireMenuKeyTyped): Implemented.
16458         (menuSelectionChanged): disarm the model if the menu item was
16459         deselected.
16460         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16461         (getPath): Change to use ArrayList instead of Vector.
16462         (getPreferredSize): Renamed variable.
16463         (paintMenuItem): Paint margin area of menu item.
16464         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16465         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16466         menu item's bounds before clearing the selection.
16467
16468 2004-06-09  David Jee  <djee@redhat.com>
16469
16470         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16471         (GtkTextComponentPeer): Set caret position to 0.
16472         * java/awt/TextComponent.java
16473         (setText): Set caret position to 0.
16474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16475         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16476         Handle GtkScrolledWindow separately. Fix signal handler blocking.
16477         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16478         Likewise.
16479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16480         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16481         visible.
16482
16483 2004-06-09  Kim Ho  <kho@redhat.com>
16484
16485         * Makefile.am: New files
16486         * Makefile.in: Regenerated
16487         * java/awt/Container.java
16488         (getComponentAt): Removed.
16489         * javax/swing/AbstractAction.java
16490         (ENABLED_PROPERTY): New property.
16491         (putValue): Fire PropertyChangeEvents.
16492         (setEnabled): ditto.
16493         (firePropertyChange): Javadoc and implement
16494         convenience method.
16495         * javax/swing/AbstractButton.java
16496         (setAction): Don't create PropertyChangeListener
16497         if new Action is null.
16498         (setIcon): Don't set icon till after comparing
16499         it.
16500         (configurePropertiesFromAction): Check mnemonic
16501         key before calling intValue().
16502         (createActionPropertyChangeListener): Check
16503         properties rather than bulk change.
16504         * javax/swing/DefaultDesktopManager.java:
16505         Implement.
16506         * javax/swing/DesktopManager.java:
16507         Jalopy and javadoc.
16508         * javax/swing/JComponent.java
16509         (fireVetoableChange): Implement.
16510         (paintImmediately): Use root component.
16511         * javax/swing/JDesktopPane.java: Implement
16512         * javax/swing/JInternalFrame.java: Implement
16513         * javax/swing/JLabel.java
16514         (getDisabledIcon): Return grayscaled icon if
16515         no disabled icon specified.
16516         * javax/swing/JMenuBar.java
16517         (getComponentAtIndex): Use getComponent
16518         * javax/swing/JOptionPane.java
16519         (getDesktopPaneForComponent): Use SwingUtilities'
16520         getAncestorOfClass
16521         (getFrameForComponent): ditto.
16522         * javax/swing/JSplitPane.java
16523         (remove): Use getComponent.
16524         * javax/swing/SwingUtilities.java
16525         (convertPoint): Implement.
16526         * javax/swing/plaf/basic/BasicButtonUI.java
16527         (paintButtonNormal): Check opaqueness before
16528         filling background.
16529         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16530         Implement
16531         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16532         Implement.
16533         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16534         Implement.
16535         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16536         Implement.
16537         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16538         Change InternalFrame and Desktop colors.
16539
16540 2004-06-09  David Jee  <djee@redhat.com>
16541
16542         * java/awt/Container.java
16543         (remove): Do not set component to invisible.
16544
16545 2004-06-09  Michael Koch  <konqueror@gmx.de>
16546
16547         * javax/swing/tree/DefaultMutableTreeNode.java
16548         (getLeafCount): Renamed enum to e.
16549
16550 2004-06-09  Michael Koch  <konqueror@gmx.de>
16551
16552         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16553         (positionForMouseEvent): Removed redundant semicolon.
16554         (continueDrag): Use method arguments.
16555
16556 2004-06-09  Michael Koch  <konqueror@gmx.de>
16557
16558         * javax/swing/border/TitledBorder.java,
16559         javax/swing/filechooser/FileSystemView.java,
16560         javax/swing/plaf/basic/BasicButtonListener.java,
16561         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16562         javax/swing/plaf/basic/BasicLabelUI.java,
16563         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16564         javax/swing/plaf/basic/BasicScrollBarUI.java,
16565         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16566         javax/swing/plaf/basic/BasicSliderUI.java,
16567         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16568         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16569         javax/swing/table/JTableHeader.java,
16570         javax/swing/text/AbstractDocument.java,
16571         javax/swing/text/DefaultCaret.java,
16572         javax/swing/text/StyledEditorKit.java,
16573         javax/swing/tree/DefaultTreeCellEditor.java:
16574         Reworked import statements.
16575
16576 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16577
16578         * javax/swing/Box.java: Temporarily comment out code
16579         broken due to visibility bug.
16580
16581 2004-06-09  Michael Koch  <konqueror@gmx.de>
16582
16583         * javax/swing/ImageIcon.java
16584         (ImageIcon): Added missing constructor.
16585
16586 2004-06-08  Michael Koch  <konqueror@gmx.de>
16587
16588         * javax/swing/JToggleButton.java
16589         (JToggleButton): New constructor.
16590         (getAccessibleContext): Moved documentation into javadoc.
16591         (getUIClassID): Likewise.
16592
16593 2004-06-08  Michael Koch  <konqueror@gmx.de>
16594
16595         * javax/swing/AbstractButton.java
16596         (getDisabledIcon): Create disabled icon if none exists yet.
16597
16598 2004-06-08  Michael Koch  <konqueror@gmx.de>
16599
16600         * javax/swing/plaf/basic/BasicLookAndFeel.java
16601         (initClassDefaults): Added FormattedTextFieldUI.
16602         (loadResourceBundle): Renamed enum to e.
16603
16604 2004-06-08  Michael Koch  <konqueror@gmx.de>
16605
16606         * javax/swing/plaf/basic/BasicButtonUI.java
16607         (paintIcon): Simplified.
16608         (paintText): Paint disabled button correctly.
16609
16610 2004-06-08  Michael Koch  <konqueror@gmx.de>
16611
16612         * javax/swing/JComponent.java
16613         (createToolTip): Use official JToolTip API.
16614
16615 2004-06-08  Michael Koch  <konqueror@gmx.de>
16616
16617         * javax/swing/JToolTip.java
16618         (JToolTip): No arguments in API.
16619         (setTipText): New method.
16620
16621 2004-06-08  Michael Koch  <konqueror@gmx.de>
16622
16623         * javax/swing/SwingUtilities.java
16624         (isLeftMouseButton): New method.
16625         (isMiddleMouseButton): New method.
16626         (isRightMouseButton): New method.
16627
16628 2004-06-08  Michael Koch  <konqueror@gmx.de>
16629
16630         * javax/swing/AbstractButton.java,
16631         javax/swing/CellRendererPane.java,
16632         javax/swing/JCheckBoxMenuItem.java,
16633         javax/swing/JColorChooser.java,
16634         javax/swing/JComboBox.java,
16635         javax/swing/JComponent.java,
16636         javax/swing/JDesktopPane.java,
16637         javax/swing/JFileChooser.java,
16638         javax/swing/JMenu.java,
16639         javax/swing/JMenuItem.java,
16640         javax/swing/JOptionPane.java,
16641         javax/swing/JPasswordField.java,
16642         javax/swing/JPopupMenu.java,
16643         javax/swing/JProgressBar.java,
16644         javax/swing/JRadioButtonMenuItem.java,
16645         javax/swing/JScrollBar.java,
16646         javax/swing/JSeparator.java,
16647         javax/swing/JSlider.java,
16648         javax/swing/JSplitPane.java,
16649         javax/swing/JTabbedPane.java,
16650         javax/swing/JTextField.java,
16651         javax/swing/JToolBar.java,
16652         javax/swing/text/JTextComponent.java:
16653         Fixed all constructors of accessibility classes.
16654
16655 2004-06-08  Michael Koch  <konqueror@gmx.de>
16656
16657         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16658         over.
16659
16660 2004-06-08  Michael Koch  <konqueror@gmx.de>
16661
16662         * javax/swing/Box.java
16663         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16664         (AccessibleBoxFiller.serialVersionUID): New member variable.
16665         * javax/swing/DefaultButtonModel.java
16666         (stateMask): Made protected.
16667         (listenerList): Likewise.
16668         (changeEvent): Likewise.
16669         (group): Likewise.
16670         (mnemonic): Likewise.
16671         (actionCommand): Likewise.
16672         (getListeners): New method.
16673         (getActionListeners): New method.
16674         (getItemListeners): New method.
16675         (getChangeListeners): New method.
16676         (fireItemStateChanged): Simplified.
16677         (fireActionPerformed): Simplified.
16678         (fireStateChanged): Simplified.
16679         * javax/swing/JFrame.java
16680         (JFrame): Implements WindowContants.
16681         (HIDE_ON_CLOSE): Removed.
16682         (EXIT_ON_CLOSE): Removed.
16683         (DISPOSE_ON_CLOSE): Removed.
16684         (DO_NOTHING_ON_CLOSE): Removed.
16685         (processWindowEvent): Exit with code 0.
16686         (setDefaultCloseOperation): Do security check before setting value.
16687         * javax/swing/JOptionPane.java
16688         (message): Initialize only in constructor.
16689         * javax/swing/JToolTip.java: Removed unused imports.
16690         * javax/swing/JViewport.java
16691         (serialVersionUID): New member variable.
16692         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16693         (BLIT_SCROLL_MODE): Likewise.
16694         (BACKINGSTORE_SCROLL_MODE): Likewise.
16695         (scrollUnderway): Made protected.
16696         (isViewSizeSet): Likewise.
16697         * javax/swing/ListModel.java: Fixed javadoc.
16698         * javax/swing/Popup.java: Likewise.
16699         * javax/swing/RepaintManager.java
16700         (paintDirtyRegions): Don't use internal classes of
16701         java.util.AbstractMap.
16702         * javax/swing/ScrollPaneConstants.java: Reindented.
16703         * javax/swing/ScrollPaneLayout.java
16704         (viewport): Made protected.
16705         (verticalScrollBar): Made protected, renamed to vsb.
16706         (horizontalScrollBar): Made protected, renamed to hsb.
16707         (rowHeader): Made protected, renamed to rowHead.
16708         (columnHeader): Made protected, renamed to colHead.
16709         (lowerLeft): Made protected.
16710         (lowerRight): Made protected.
16711         (upperLeft): Made protected.
16712         (upperRight): Made protected.
16713         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16714         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16715
16716 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
16717
16718         * java/awt/MediaTracker.java (imageUpdate): Only set status to
16719         LOADING if flags has SOMEBITS set.
16720
16721 2004-06-07  Michael Koch  <konqueror@gmx.de>
16722
16723         * javax/swing/AbstractButton.java: Reorganized imports.
16724         * javax/swing/ActionMap.java: Likewise.
16725         * javax/swing/DefaultButtonModel.java: Likewise.
16726         * javax/swing/DefaultListModel.java: Likewise.
16727         * javax/swing/ImageIcon.java: Likewise.
16728         (serialVersionUID): New member variable.
16729         * javax/swing/JComboBox.java: Reorganized imports.
16730         * javax/swing/JComponent.java: Likewise.
16731         (ui): Made protected.
16732         (listenerList): Made protected.
16733         (TOOL_TIP_TEXT_KEY): New constant.
16734         (scrollRectToVisible): Removed redundant null check.
16735         * javax/swing/JFrame.java: Reorganized imports.
16736         * javax/swing/JInternalFrame.java: Reorganized imports.
16737         * javax/swing/JProgressBar.java: Likewise.
16738         * javax/swing/JRootPane.java: Likewise.
16739         * javax/swing/JScrollBar.java: Likewise.
16740         * javax/swing/JSeparator.java: Likewise.
16741         * javax/swing/JSlider.java: Likewise.
16742         * javax/swing/JTabbedPane.java: Likewise.
16743         * javax/swing/JTextField.java: Likewise.
16744         * javax/swing/JToolBar.java: Likewise.
16745         * javax/swing/JTree.java: Likewise.
16746         * javax/swing/JViewport.java: Likewise.
16747         * javax/swing/JWindow.java: Likewise.
16748         * javax/swing/KeyStroke.java: Likewise.
16749         * javax/swing/LookAndFeel.java: Likewise.
16750         * javax/swing/MenuSelectionManager.java: Likewise.
16751         * javax/swing/SwingUtilities.java: Likewise.
16752         * javax/swing/Timer.java: Likewise.
16753         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16754         * javax/swing/JList.java
16755         (HORIZONTAL_WRAP): Made final, fixed value.
16756         (VERTICAL): Likewise.
16757         (VERTICAL_WRAP): Likewise.
16758
16759 2004-06-07  Michael Koch  <konqueror@gmx.de>
16760
16761         * javax/swing/AbstractButton.java
16762         (serialVersionUID): New member variable.
16763         (AccessibleAbstractButton.serialVersionUID): Likewise.
16764         (AbstractButton): Made public.
16765         * javax/swing/Box.java
16766         (AccessibleBox.serialVersionUID): New member variable.
16767         (Filler.serialVersionUID): Likewise.
16768         * javax/swing/DefaultListSelectionModel.java
16769         (serialVersionUID): Likewise.
16770         * javax/swing/JApplet.java
16771         (serialVersionUID): Likewise.
16772         * javax/swing/JCheckBox.java
16773         (serialVersionUID): Likewise.
16774         * javax/swing/JCheckBoxMenuItem.java
16775         (serialVersionUID): Likewise.
16776         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16777         * javax/swing/JColorChooser.java
16778         (serialVersionUID): Likewise.
16779         (AccessibleJColorChooser.serialVersionUID): Likewise.
16780         * javax/swing/JComponent.java
16781         (serialVersionUID): Made private.
16782         (AccessibleJComponent.serialVersionUID): New member variable.
16783         * javax/swing/JDesktopPane.java
16784         (serialVersionUID): Likewise.
16785         * javax/swing/JDialog.java
16786         (serialVersionUID): Likewise.
16787         * javax/swing/JFormattedTextField.java
16788         (serialVersionUID): Fixed value.
16789         * javax/swing/JFrame.java
16790         (serialVersionUID): New member variable.
16791         (getDefaultCloseOpertation): Made public.
16792         * javax/swing/JLayeredPane.java
16793         (serialVersionUID): Likewise.
16794         (LAYER_PROPERTY): Made final, fixed value.
16795         (JLayeredPane): Made public.
16796         * javax/swing/JMenu.java
16797         (AccessibleJMenu.serialVersionUID): New member variable.
16798         (WinListener.serialVersionUID): Likewise.
16799         * javax/swing/JMenuBar.java
16800         (serialVersionUID): Likewise.
16801         (getComponentAtIndex): Added @deprecated tag.
16802         * javax/swing/JMenuItem.java
16803         (serialVersionUID): New member variable.
16804         (AccessibleJMenuItem.serialVersionUID): Likewise.
16805         * javax/swing/JOptionPane.java
16806         (serialVersionUID): Likewise.
16807         (AccessibleJOptionPane.serialVersionUID): Likewise.
16808         * javax/swing/JPopupMenu.java
16809         (serialVersionUID): Likewise.
16810         (AccessibleJPopupMenu.serialVersionUID): Likewise.
16811         (getPopupMenuListeners): New method.
16812         (getComponentAtIndex): Added @deprecated tag.
16813         * javax/swing/JProgressBar.java
16814         (serialVersionUID): New member variable.
16815         (AccessibleJProgressBar.serialVersionUID): Likewise.
16816         * javax/swing/JRadioButton.java
16817         (serialVersionUID): Likewise.
16818         * javax/swing/JRadioButtonMenuItem.java
16819         (serialVersionUID): Likewise.
16820         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16821         * javax/swing/JScrollBar.java
16822         (serialVersionUID): Likewise.
16823         (AccessibleJScrollBar.serialVersionUID): Likewise.
16824         * javax/swing/JSeparator.java
16825         (serialVersionUID): Likewise.
16826         (AccessibleJSeparator.serialVersionUID): Likewise.
16827         * javax/swing/JSlider.java: Fixed javadocs.
16828         (AccessibleJSlider.serialVersionUID): New member variable.
16829         * javax/swing/JSplitPane.java: Added copyright statement.
16830         (serialVersionUID): New member variable.
16831         (AccessibleJSplitPane.serialVersionUID): Likewise.
16832         * javax/swing/JTabbedPane.java
16833         (serialVersionUID): Likewise.
16834         (AccessibleJTabbedPane.serialVersionUID): Likewise.
16835         (ModelListener.serialVersionUID): Likewise.
16836         (ModelListener.ModelListener): New constructor.
16837         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16838         (WRAP_TAB_LAYOUT): Likewise.
16839         * javax/swing/JTable.java
16840         (serialVersionUID): New member variable.
16841         * javax/swing/JToggleButton.java
16842         (serialVersionUID): Likewise.
16843         (ToggleButtonModel): Made static.
16844         (ToggleButtonModel.serialVersionUID): New member variable.
16845         * javax/swing/JToolTip.java
16846         (serialVersionUID): Likewise.
16847         * javax/swing/JTree.java
16848         (serialVersionUID): Likewise.
16849         * javax/swing/JWindow.java
16850         (serialVersionUID): Likewise.
16851         * javax/swing/Timer.java
16852         (serialVersionUID): Likewise.
16853
16854 2004-06-06  Michael Koch  <konqueror@gmx.de>
16855
16856         * javax/swing/SwingConstants.java
16857         (NEXT): New constant.
16858         (PREVIOUS): Likewise.
16859         * javax/swing/UIManager.java
16860         (LookAndFeel): Made public.
16861         (LookAndFeel.getClassName): Likewise.
16862         (LookAndFeel.getName): Likewise.
16863
16864 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16865
16866         * javax/swing/JCheckBoxMenuItem.java:
16867         Removed CVS tags.
16868         * javax/swing/JMenu.java: Likewise.
16869         * javax/swing/JMenuBar.java: Likewise.
16870         * javax/swing/JMenuItem.java: Likewise.
16871         * javax/swing/JPopupMenu.java: Likewise.
16872         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16873         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16874         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16875         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16876         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16877         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16878         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16879
16880 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16881
16882         * javax/swing/plaf/basic/BasicMenuUI.java:
16883         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16884         Call getPath() from super class instead.
16885
16886 2004-05-31  David Jee  <djee@redhat.com>
16887
16888         * java/awt/Container.java
16889         (remove): Set component visibility to false after removing it.
16890
16891 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
16892
16893         * java/awt/Component.java (getForeground): Return SystemColor if
16894         parent is null.
16895         (getBackground): Likewise.
16896
16897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16898         (item_highlighted): New function.
16899         (connectSignals): Set item_highlighted as list's select
16900         function.
16901
16902         * java/applet/Applet.java: Revert changes from 2004-04-29,
16903         2004-03-15 and 2004-03-14.
16904
16905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16906         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16907         factor.
16908
16909         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16910         "Dialog" as the default font.
16911         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16912         Likewise.
16913         * java/awt/Component.java (getFont): Return "Dialog" font by
16914         default.
16915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16916         Multiply size argument to pango_font_description_set_size by the
16917         DPI conversion factor rather than by PANGO_SCALE.
16918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16928         Divide baseline y coordinate by DPI conversion factor rather
16929         than by PANGO_SCALE.
16930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16931         (area_prepared): Fix typo.
16932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16933         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16935         (dpi_conversion_factor): New global variable.
16936         (init_dpi_conversion_factor): New function to calculate and
16937         track DPI conversion factor.
16938         (dpi_changed_cb): New callback.
16939         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16940
16941 2004-05-27  David Jee  <djee@redhat.com>
16942
16943         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16944         (getGraphics): Return a new GdkGraphics instance.
16945         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16946         (getGraphics): Call super.getGraphics().
16947
16948 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16949
16950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16951         (setNativeBounds): Clamp width and height values to >= 0.
16952
16953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16954         (find_fg_color_widget): Handle GtkOptionMenu specially.
16955
16956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16957         (pre_event_handler): Only post configure events to visible
16958         top-level windows.
16959
16960 2004-05-26  David Jee  <djee@redhat.com>
16961
16962         * java/awt/BorderLayout.java
16963         (layoutContainer): Fix size calculations.
16964
16965 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16966
16967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16968         (window_wm_protocols_filter): Remove function.
16969         (create): Remove filter that removes WM_TAKE_FOCUS client
16970         messages.
16971
16972 2004-06-17  Anthony Green  <green@redhat.com>
16973
16974         * java/util/zip/ZipFile.java (getInputStream): Return null if
16975         entry not found.
16976
16977         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16978         directory contents to the class path.
16979
16980 2004-06-15  Andrew Haley  <aph@redhat.com>
16981
16982         * java/lang/natSystem.cc (getenv0): Don't assume environment
16983         variable is Latin 1 coded.
16984
16985 2004-06-14  Andreas Jaeger  <aj@suse.de>
16986
16987         * configure.in: Support --enable-version-specific-runtime-libs.
16988         * configure: Regenerated.
16989
16990 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16991
16992         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16993         to pass ClassLoader argument.
16994         * java/util/GregorianCalendar.java: Likewise.
16995         * java/util/Currency.java: Likewise.
16996         * java/text/BreakIterator.java: Likewise.
16997         * java/text/Collator.java: Likewise.
16998         * java/text/DateFormat.java: Likewise.
16999         * java/text/DateFormatSymbols.java: Likewise.
17000         * java/text/DecimalFormatSymbols.java: Likewise.
17001         * java/text/NumberFormat.java: Likewise.
17002         * java/awt/Window.java: Likewise.
17003
17004 2004-06-14  Andrew Haley  <aph@redhat.com>
17005
17006         * java/lang/System.java: (getenv0): New method.
17007         (getenv): Add security check.  Do the right thing.
17008         * java/lang/natSystem.cc (getenv0): New method.
17009
17010 2004-06-12  Mark Wielaard  <mark@klomp.org>
17011
17012         * javax/swing/RepaintManager.java
17013         (paintDirtyRegions): Use entrySet(), not values().
17014
17015 2004-06-10  Mark Wielaard  <mark@klomp.org>
17016
17017         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17018         NoSuchMethodError.
17019
17020 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
17021
17022         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
17023         when we already know the answer.
17024         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17025         (setStartRule,setEndRule): Don't take abs of day number.
17026         (getOffset): Clarify docs.  Add argument checks.
17027         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17028         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17029         endTimeMode.
17030
17031 2004-06-10  Tom Tromey  <tromey@redhat.com>
17032
17033         * interpret.cc (run): Handle wide fload.
17034
17035 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
17036
17037         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17038
17039 2004-06-05  Michael Koch  <konqueror@gmx.de>
17040
17041         * javax/swing/SwingConstants.java
17042         (NEXT): New constant.
17043         (PREVIOUS): Likewise.
17044
17045 2004-06-05  Michael Koch  <konqueror@gmx.de>
17046
17047         * javax/swing/UIManager.java
17048         (LookAndFeel): Made public.
17049         (LookAndFeel.getName): Likewise.
17050         (LookAndFeel.getClassName): Likewise.
17051
17052 2004-06-03  Michael Koch  <konqueror@gmx.de>
17053
17054         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17055         (requestFocus): Revert last changes.
17056         (gtkRequestFocus): Removed.
17057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17058         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17059         Renamed to ...
17060         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17061         Reverted last patch.
17062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17063         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17064         Reverted comment change.
17065
17066 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17067
17068         * javax/swing/JCheckBoxMenuItem.java:
17069         Removed CVS tags.
17070         * javax/swing/JMenu.java: Likewise.
17071         * javax/swing/JMenuBar.java: Likewise.
17072         * javax/swing/JMenuItem.java: Likewise.
17073         * javax/swing/JPopupMenu.java: Likewise.
17074         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17075         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17076         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17077         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17078         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17079         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17080         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17081
17082 2004-06-01  Tom Tromey  <tromey@redhat.com>
17083
17084         * java/io/ObjectStreamField.java: Cleaned up imports.
17085
17086 2004-06-01  Michael Koch  <konqueror@gmx.de>
17087
17088         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17089
17090 2004-06-01  Mark Wielaard  <mark@klomp.org>
17091
17092         * java/io/Writer.java (Writer(Object)): Fixed API doc.
17093
17094 2004-06-01  Michael Koch  <konqueror@gmx.de>
17095
17096         * java/security/Security.java
17097         (insertProviderAt): Use equals() instead of ==.
17098         (removeProvicer): Likewise.
17099         (getProvider): Likewise.
17100         * java/security/Signature.java
17101         (sign): Don't set state to UNINITIALIZED.
17102         (verify): Likewise.
17103
17104 2004-06-01  Mark Wielaard  <mark@klomp.org>
17105
17106         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17107         Implement by calling gtkRequestFocus.
17108         (gtkRequestFocus): New native method.
17109         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17110         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17111         Renamed to ...
17112         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17113         New function name.
17114         (filter_expose_event_handler):
17115         Mark static.
17116         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17117         (menu_pos): Mark static.
17118
17119 2004-06-01  Michael Koch  <konqueror@gmx.de>
17120
17121         * java/text/CollationElementIterator.java,
17122         java/text/CollationKey.java,
17123         java/text/RuleBasedCollator.java: New versions from GNU classpath.
17124         * testsuite/libjava.mauve/xfails: Removed all
17125         java.text.CollationElementIterator tests.
17126
17127 2004-06-01  Michael Koch  <konqueror@gmx.de>
17128
17129         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17130         version.
17131         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17132         Java 1.5 keyword usage.
17133
17134 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17135
17136         * javax/swing/plaf/basic/BasicMenuUI.java:
17137         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17138         Call getPath() from super class instead.
17139
17140 2004-05-31  Michael Koch  <konqueror@gmx.de>
17141
17142         * java/io/SequenceInputStream.java:
17143         Rename enum to e because enum is a keyword in Java 1.5.
17144
17145 2004-05-31  Michael Koch  <konqueror@gmx.de>
17146
17147         * gnu/java/rmi/rmic/CompilerProcess.java:
17148         Fixed javadoc to by XHTML compliant.
17149
17150 2004-05-30  Mark Wielaard  <mark@klomp.org>
17151
17152         * java/awt/Toolkit.java (loadSystemColors): Implement.
17153
17154 2004-05-30  Michael Koch  <konqueror@gmx.de>
17155
17156         * java/lang/System.java: Reordered imports.
17157
17158 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
17159
17160         * java/text/DecimalFormat.java
17161         (parse): Fixed parsing of decimal strings. Number of maximum
17162         digits to be read should now work.
17163         * java/text/SimpleDateFormat.java
17164         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17165         formatter. This fixes DateFormatTest.
17166
17167 2004-05-30  Michael Koch  <konqueror@gmx.de>
17168
17169         * java/nio/Buffer.java
17170         (limit): Fixed off by one error.
17171         * java/nio/CharBuffer.java
17172         (wrap): Fixed arguments, added javadocs.
17173
17174 2004-05-30  Michael Koch  <konqueror@gmx.de>
17175
17176         * gnu/java/beans/BeanInfoEmbryo.java,
17177         java/awt/im/InputContext.java,
17178         javax/swing/tree/DefaultMutableTreeNode.java:
17179         Rename enum to e because enum is a keyword in Java 1.5.
17180
17181 2004-05-30  Michael Koch  <konqueror@gmx.de>
17182
17183         * gnu/java/math/MPN.java,
17184         java/awt/geom/Arc2D.java:
17185         Fixed javadocs all over.
17186
17187 2004-05-30  Michael Koch  <konqueror@gmx.de>
17188
17189         * java/awt/DefaultKeyboardFocusManager.java
17190         (dispatchEvent): Call method to get key event dispatchers.
17191         (dispatchKeyEvent): Call method to get key event post processors.
17192         * javax/swing/JComponent.java
17193         (listenerList): Made protected.
17194         * javax/swing/JOptionPane.java
17195         (message): Don't initialize.
17196         (JOptionPane): Set message text.
17197         * javax/swing/JPopupMenu.java
17198         (show): Fixed typo in argument name.
17199         * javax/swing/RepaintManager.java
17200         (paintDirtyRegions): Use public API of java.util.Map.
17201         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17202         (positionForMouseEvent): Removed redundant ';'.
17203         (continueDrag): Use method arguments.
17204
17205 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
17206
17207         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17208         results.
17209
17210 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
17211
17212         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17213         _Jv_AllocBytes.
17214         * gnu/gcj/RawDataManaged.java: New file.
17215         * java/lang/Thread.java (data): Declare as RawDataManaged.
17216         * java/lang/natThread.cc (init_native): Cast natThread data to
17217         RawDataManaged, not jobject.
17218         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17219         * Makefile.in: Rebuilt.
17220
17221 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
17222
17223         * java/util/SimpleTimeZone.java: Reverting my last change until I
17224         can fix it properly.
17225
17226 2004-05-27  Michael Koch  <konqueror@gmx.de>
17227
17228         * javax/swing/JPopupMenu.java
17229         (isVisible): Do not use visible directly.
17230         (setVisible): Likewise.
17231         * javax/swing/JWindow.java
17232         (JWindow): call accessible constructor.
17233         * javax/swing/RepaintManager.java
17234         (paintDirtyRegions): Use public methods to obtain iterator.
17235
17236 2004-05-25  David Jee  <djee@redhat.com>
17237
17238         * java/awt/Container.java
17239         (remove): Set component's parent to null only after we removed the
17240         component from its parent's layout manager.
17241
17242 2004-05-25  David Jee  <djee@redhat.com>
17243
17244         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17245         (GtkComponentPeer): Set bounds regardless of whether awtComponent
17246         is valid.
17247         * gnu/java/awt/peer/gtk/GtkListPeer.java
17248         (getSize): Change native method declaration.
17249         (minimumSize): Pass visible row count into getSize().
17250         (preferredSize): Likewise.
17251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17252         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17253         natural size. Use visible row count to determine the final height
17254         value to return.
17255
17256 2004-05-21  Graydon Hoare  <graydon@redhat.com>
17257
17258         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17259         (setClip): Minor correction to order of operations.
17260
17261         * javax/swing/JScrollPane.java: Extend sketchy implementation.
17262         * javax/swing/ScrollPaneLayout.java: Likewise.
17263         * javax/swing/JViewPort.java: Likewise.
17264         * javax/swing/ViewportLayout.java: Likewise.
17265
17266         * javax/swing/JComponent.java: Rewrite.
17267         * javax/swing/RepaintManager.java: Likewise.
17268
17269         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17270         * javax/swing/JList.java
17271         (setSelectedIndices):
17272         (getSelectedIndices):
17273         (getSelectedValues): New functions.
17274         (getPreferredScrollableViewportSize): Return preferred size.
17275         (getScrollableUnitIncrement):
17276         (getScrollableBlockIncrement): Initial implementations.
17277         * javax/swing/JRootPane.java: Clean up slightly.
17278         (getUI):
17279         (setUI):
17280         (updateUI):
17281         (getUIClassID):
17282         (isValidateRoot): Add overrides from JComponent.
17283         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17284         * javax/swing/UIManager.java (getDimension): Return the dimension.
17285
17286         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17287         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17288         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17289         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17290         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17291         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17292         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17293         * javax/swing/plaf/basic/BasicRootPaneUI.java:
17294         Likewise, and set background.
17295         * javax/swing/plaf/basic/BasicListUI.java:
17296         Likewise, and improve a bit.
17297         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17298         Likewise, and adjust calculations.
17299         * javax/swing/plaf/basic/BasicViewportUI.java:
17300         Likewise, and improve a bit.
17301         * javax/swing/plaf/basic/BasicLookAndFeel.java
17302         (Button.margin): Shrink.
17303
17304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17305         Hack to set horizontal always, workaround pango.
17306
17307         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17309         Synchronize more often, check cairo status after ops,
17310         handle changes to cairo pattern API, check for disposal.
17311
17312 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
17313
17314         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17315         (BasicMenuItemUI): Create propertyChangeListener.
17316         (getPath):Implemented.
17317         (installListeners): Add propertyChangeListener to menuItem.
17318         (uninstallListeners): Remove propertyChangeListener from menuItem.
17319         (update): Implemented.
17320         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17321         (mouseEntered): Take insets of popup menu into account when
17322         calculating position of popup menu.
17323
17324 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17325
17326         * Makefile.am: Added new file.
17327         * Makefile.in: Regenerate.
17328         * javax/swing/JMenuBar.java:
17329         Started implementation.
17330         * javax/swing/JPopupMenu.java:
17331         (setVisible): Fixed location of lightweight/mediumweight
17332         popup menu.
17333         (show): Fixed location of PopupMenu.
17334         * javax/swing/plaf/basic/BasicMenuBarUI.java:
17335         New file. UI Delegate for JMenuBar.
17336         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17337         (mouseEntered): Corrected position of the submenu.
17338
17339 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17340
17341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17342         to _gtk_accel_group_attach.
17343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17344         Likewise.
17345
17346         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17347         package access.  Don't override setFont.
17348         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17349         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17350         gtkWidgetRequestFocus package access.
17351         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17352         setFont.
17353         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17354         Give gtkWidgetRequestFocus package access.
17355         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17356         gtkWidgetRequestFocus package access.  Don't override setFont.
17357         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17358         setFont.
17359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17360         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17361         region.
17362         (gtkSetFont): Likewise.
17363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17364         Implement.
17365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17366         (gtkSetFont): Whitespace fix.
17367
17368         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17369         (gtkWidgetSetUsize): Remove method.
17370
17371 2004-05-18  David Jee  <djee@redhat.com>
17372
17373         * java/awt/image/MemoryImageSource.java
17374         (newPixels(int,int,int,int,boolean)): Set only the specified
17375         rectangle of pixels.
17376         (newPixels(byte[],ColorModel,int,int)): Implement.
17377         (newPixels(int[],ColorModel,int,int)): Implement.
17378
17379 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17380
17381         * Makefile.am: Added new file.
17382         * Makefile.in: Regenerate.
17383         * javax/swing/JMenu.java: Started
17384         implementation.
17385         * javax/swing/JPopupMenu.java:
17386         (insert): If specified index is -1, then
17387         add component at the end.
17388         (isPopupTrigger): Reimplemented.
17389         (JPopupMenu.LightWeightPopup): setBounds
17390         of the lightWeightPopup before adding it
17391         to the layeredPane.
17392         (javax/swing/plaf/basic/BasicIconFactory.java):
17393         (getMenuArrowIcon): Implemented.
17394         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17395         (getPreferredSize): Add size of the arrow icon
17396         if this menu item is instance of JMenu.
17397         (paintMenuItem): Paint arrow icon if this
17398         menu item is a submenu.
17399         * javax/swing/plaf/basic/BasicMenuUI.java:
17400         New File. UI Delegate for JMenu.
17401
17402 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
17403
17404         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17405         Post KEY_TYPED events.
17406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17407         (generates_key_typed_event): Remove function.
17408
17409 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
17410
17411         * javax/swing/JRootPane.java
17412         (JRootPane.RootLayout): Reimplemented to
17413         set bounds of contentPane and menuBar.
17414         (setJMenuBar): Add menu bar to the layered pane.
17415         (createLayeredPane): Set layout of layeredPane
17416         to null.
17417         * javax/swing/JLayeredPane.java:
17418         (addImpl): Calculate index of the component in the
17419         layeredPane according to the specified position within
17420         the layer.
17421
17422 2004-05-17  David Jee  <djee@redhat.com>
17423
17424         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17425         (setPixels): Change color model to the default model after
17426         converting pixels.
17427         * java/awt/image/MemoryImageSource.java
17428         (newPixels): Set only the specified rectangle of pixels.
17429
17430 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17431
17432         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17433         -l-java-beans -l-javax-accessibility -l-javax-swing.
17434
17435         * java/awt/AWTEvent.java (toString): Print source's name rather
17436         than the source itself.
17437
17438 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17439
17440         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17441         native.
17442         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17443         (gdk_color_to_java_color): New function.
17444         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17445
17446 2004-05-12  David Jee  <djee@redhat.com>
17447
17448         * java/awt/image/RGBImageFilter.java:
17449         Initialize origmodel as null.
17450         (makeColor): Fix pixel component order.
17451         (filterRGBPixels): Fix pixel iteration.
17452         (setPixels): Add extra checks for index color model. Convert pixels
17453         to default color model if necessary.
17454         (convertColorModelToDefault): New override method for byte pixels.
17455         (convertColorModelToDefault): For int pixels, fix pixel iteration.
17456         (makeColorbyDefaultCM): New override method for byte pixels.
17457         (makeColorbyDefaultCM): For int pixel, add color model as argument.
17458         (makeColor): Fix pixel component order.
17459
17460 2004-05-11  Kim Ho  <kho@redhat.com>
17461
17462         * javax/swing/Box.java:
17463         Comment out more parts of Box.Filler.
17464
17465 2004-05-11  Kim Ho  <kho@redhat.com>
17466
17467         * javax/swing/Box.java:
17468         Remove reference to AccessibleAWTComponent so
17469         it compiles again.
17470
17471 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17472
17473         * gnu/java/awt/peer/gtk/GtkListPeer.java,
17474         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17475         implementation of list peer to use GtkTreeView instead of
17476         deprecated GtkCList.
17477
17478 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
17479
17480         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17481         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17482         (handleEvent): Remove keyChar argument to
17483         gtkWidgetDispatchKeyEvent calls.
17484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17485         compiler warnings.
17486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17489         Likewise.
17490
17491 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
17492
17493         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17494         (gtkWidgetRequestFocus): Mark protected.
17495         (GtkComponentPeer): Only set the peer's bounds if its component
17496         is valid.
17497         * java/awt/Component.java (static): Set the default keyboard
17498         focus manager.
17499         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17500         requestFocusInWindow(temporary)): Don't request focus if the
17501         component is not showing.  Get tree lock before traversing
17502         component hierarchy.
17503         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17504         Only set the global focus owner if it is not a Window.
17505         (processKeyEvent): Consume keystrokes associated with the focus
17506         traversal keystroke.
17507         (focusPreviousComponent, focusNextComponent, upFocusCycle,
17508         downFocusCycle): Call requestFocusInWindow instead of
17509         requestFocus.
17510         * java/awt/EventDispatchThread.java (run): Move setting of
17511         default keyboard focus manager to Component.java.
17512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17513         (awt_keycode_to_keysym): New function.
17514         (gtkWidgetDispatchKeyEvent): Finish implementation.
17515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17516         (pre_event_handler): Add FIXME comment.
17517
17518         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17519         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17520         (gtkWidgetRequestFocus): New method.
17521         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17522         disable Tab and Shift-Tab keystrokes.
17523         (addNotify, appendText, insertText, replaceText): Simplify peer
17524         retrieval code.
17525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17526         (connectSignals): Remove connections to "commit" signals.
17527         Remove C++-style comments.
17528
17529         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17530         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17531         (handleEvent): Activate GTK button when the space bar key is
17532         pressed.
17533         (gtkActivate): New method.
17534
17535 2004-05-06  David Jee  <djee@redhat.com>
17536
17537         * java/awt/image/CropImageFilter.java
17538         (setPixels): Implement for byte array pixels.
17539         * java/awt/image/ReplicateScaleFilter.java
17540         (setPixels): Implement for byte array pixels.
17541         (replicatePixels): Overload for byte array pixels.
17542
17543 2004-05-06  Kim Ho  <kho@redhat.com>
17544
17545         * javax/swing/Box.java:
17546         (getAccessibleContext): Return an instance of the
17547         correct class.
17548
17549 2004-05-05  David Jee  <djee@redhat.com>
17550
17551         * gnu/java/awt/peer/gtk/GdkGraphics.java
17552         (drawImage): When component is null, use SystemColor.window as
17553         the default bgcolor.
17554         * gnu/java/awt/peer/gtk/GtkImage.java
17555         (setPixels): We can avoid iterating through the pixel rows only
17556         when height is 1.
17557         * java/awt/Image.java
17558         (getScaledInstance): Partially implement.
17559         * java/awt/image/CropImageFilter.java
17560         (setProperties): Fix "filter" property.
17561         (setPixels): Implement.
17562         * java/awt/image/ReplicateScaleFilter.java
17563         (setDimensions): Use scaled dimensions.
17564         (setPixels): Implement.
17565         (replicatePixels): New method.
17566
17567 2004-05-05  David Jee  <djee@redhat.com>
17568
17569         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17570         (convertPixels): If either pixels or model is null, return null.
17571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17572         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17573         is null, do nothing and return.
17574
17575 2004-05-03  Kim Ho  <kho@redhat.com>
17576
17577         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17578         (getGraphics): Like GtkFramePeer, the Graphics
17579         object needs to be translate to account for
17580         window decorations.
17581         (postMouseEvent): New method. Account for
17582         translation.
17583         (postExposeEvent): ditto.
17584         * javax/swing/Box.java: Stubbed.
17585         * javax/swing/JDialog.java: Ran through jalopy
17586         to fix indentation.
17587         (JDialog): Call SwingUtilities' getOwnerFrame
17588         for null owners.
17589         (setLayout): Check isRootPaneCheckingEnabled
17590         * javax/swing/JOptionPane.java: Re-implemented.
17591         * javax/swing/SwingUtilities.java:
17592         (getOwnerFrame): Static method to grab a default
17593         owner frame for Dialogs that don't specify owners.
17594         * javax/swing/event/SwingPropertyChangeSupport.java:
17595         (firePropertyChange): Fix early exit condition.
17596         * javax/swing/plaf/basic/BasicLabelUI.java:
17597         (paint): Avoid painting text if it is null
17598         or empty.
17599         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17600         Implement.
17601
17602 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17603
17604         * Makefile.am: Added new file.
17605         * Makefile.in: Regenerate.
17606         * javax/swing/JPopupMenu.java:
17607         Started implementation.
17608         * javax/swing/JWindow.java
17609         (JWindow): call super() if parent for window
17610         is not specified.
17611         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17612         New File. UI Delegate for JPopupMenu.
17613
17614 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17615
17616         * javax/swing/JApplet.java: Indicated that JApplet
17617         implements RootPaneContainer and made method of this
17618         interface public.
17619         * javax/swing/JFrame.java: Ditto.
17620         * javax/swing/JWindow.java: Ditto.
17621
17622 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17623
17624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17625         (nativeSetBounds): Call gdk_window_move in addition to
17626         gtk_window_move.
17627
17628         * java/applet/Applet.java (preferredSize): Call parent's
17629         preferredSize if the applet stub is null.
17630         (minimumSize): Likewise for parent's minimumSize.
17631
17632 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17633
17634         * javax/swing/JMenuItem.java
17635         (createActionPropertyChangeListener): Implemented.
17636         (processMouseEvent): Ditto.
17637         (fireMenuDragMouseEntered): Ditto.
17638         (fireMenuDragMouseExited): Ditto.
17639         (fireMenuDragMouseDragged): Ditto.
17640         (fireMenuDragMouseReleased): Ditto.
17641         (menuSelectionChanged): Ditto.
17642         (getSubElements): Ditto.
17643         (getComponent): Ditto.
17644         (addMenuDragMouseListener): Ditto.
17645         (removeMenuDragMouseListener):Ditto.
17646         (addMenuKeyListener): Ditto.
17647         (removeMenuKeyListener): Ditto.
17648         * javax/swing/plaf/basic/BasicMenuItemUI.java
17649         (doClick): Imlemented.
17650         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17651         Don't handle mouse events here. Pass them to
17652         MenuSelectionManager.
17653
17654 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17655         Used correct version of jalopy configuration
17656         file to fix style in the files below.
17657
17658 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17659
17660         * javax/swing/JCheckBoxMenuItem.java:
17661         Fixed style and removed unnecessary comments.
17662         * javax/swing/JMenuItem.java: Ditto.
17663         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17664         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17665         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17666         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17667
17668 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17669
17670         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17671         C-style.
17672
17673         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17674
17675         * java/awt/ContainerOrderFocusTraversalPolicy.java
17676         (getComponentAfter): Start from current component and work up
17677         the component hierarchy until an acceptable component is found.
17678         Synchronize on tree lock.
17679         (getComponentBefore): Likewise.
17680
17681 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17682
17683         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17684         focus-related debugging messages.
17685         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17686         * java/awt/EventDispatchThread.java: Likewise.
17687         * java/awt/KeyboardFocusManager.java: Likewise.
17688         * java/awt/Window.java: Likewise.
17689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17691
17692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17693         new C++-style comments to C-style comments.
17694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17695
17696         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17697         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17698         (handleEvent): Dispatch key press and key release events to
17699         backing widget.
17700         (requestFocus): Post a FOCUS_GAINED event to the event queue.
17701         (gtkWidgetRequestFocus): New method.
17702         (gtkWidgetDispatchKeyEvent): Likewise.
17703         * java/awt/Component.java (requestFocus, requestFocus(boolean),
17704         requestFocusInWindow, requestFocusInWindow(boolean),
17705         getFocusCycleRootAncestor, nextFocus, transferFocus,
17706         transferFocusBackward, transferFocusUpCycle, hasFocus,
17707         isFocusOwner): Implement and document focus-handling methods.
17708         (setFocusTraversalKeys): Inherit focus traversal keys when
17709         keystrokes argument is null.  Fix focus-handling documentation
17710         throughout class.
17711         * java/awt/Container.java (setFocusTraversalKeys,
17712         getFocusTraversalKeys, areFocusTraversalKeysSet,
17713         isFocusCycleRoot, setFocusTraversalPolicy,
17714         getFocusTraversalPolicy, isFocusTraversalPolicySet,
17715         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17716         Implement and document focus-handling methods.
17717         (transferFocusBackward): Remove method.
17718         (readObject, writeObject): Implement and document serialization
17719         methods.
17720         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17721         and document.
17722         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17723         document.
17724         * java/awt/DefaultKeyboardFocusManager.java: Implement and
17725         partially document.
17726         * java/awt/EventDispatchThread.java (run): Set default keyboard
17727         focus manager.  Attempt to dispatch each event to the keyboard
17728         focus manager before normal dispatch.
17729         * java/awt/KeyboardFocusManager.java: Implement and partially
17730         document.
17731         * java/awt/Window.java (Window): Set focusCycleRoot to true.
17732         (show): Focus initial component when window is shown for the
17733         first time.
17734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17735         (pre_event_handler): Replace complex key press and key release
17736         logic with simple callbacks into GtkComponentPeer.
17737         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17738
17739 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
17740
17741         * javax/swing/MenuSelectionManager.java
17742         (componentForPoint): Added new method.
17743         (defaultManager): New Method. Implemented.
17744         (getSelectedPath): Ditto.
17745         (isComponentPartOfCurrentMenu): Ditto.
17746         (processKeyEvent): Added new method.
17747         (processMouseEvent): New Method. Implemented.
17748         (setSelectedPath): Ditto.
17749         (getPath): Ditto.
17750
17751 2004-04-19  Kim Ho  <kho@redhat.com>
17752
17753         * java/awt/Container.java:
17754         (remove): Set the component's parent to null.
17755         (getComponentAt): Implement.
17756         * javax/swing/JComponent.java:
17757         (JComponent): Initialize defaultLocale
17758         (getDefaultLocale): Implement.
17759         (setDefaultLocale): ditto.
17760         * javax/swing/JSlider.java:
17761         (JSlider): Fix calculation of value.
17762         * javax/swing/JSplitPane.java: Implement.
17763         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17764         Change SplitPane's default divider size.
17765         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17766         (paint): Remove unused code.
17767         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17768         Added comments and ran through jalopy.
17769         (setBasicSplitPaneUI): Get reference to hidden divider
17770         and set up one touch buttons if necessary.
17771         (setBorder): Fire propertyChangeEvent only if
17772         borders are different.
17773         (getPreferredSize): Defer to layout manager.
17774         (propertyChange): Implement.
17775         (oneTouchExpandableChanged): ditto.
17776         (createLeftOneTouchButton): Use BasicArrowButton.
17777         (createRightOneTouchButton): ditto.
17778         (moveDividerTo): New method. Moves the divider
17779         to a set location based on the last divider location.
17780         (BasicSplitPaneDivider::MouseHandler): Implement.
17781         (BasicSplitPaneDivider::OneTouchButton): Removed.
17782         (BasicSplitPaneDivider::DragController): Implement.
17783         (BasicSplitPaneDivider::VerticalDragController):
17784         ditto.
17785         (BasicSplitPaneDivider::DividerLayout): ditto.
17786         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17787         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17788         (calculateLayoutInfo): Don't show component if it's
17789         null.
17790         (paintTab): Fix title paint logic.
17791
17792 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
17793
17794         PR libgcj/8321
17795         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17796         (setStartRule,setEndRule): Don't take abs of day number.
17797         (getOffset): Clarify docs.  Add argument checks.
17798         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17799         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17800         endTimeMode.
17801         * testsuite/libjava.mauve/xfails
17802         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17803
17804 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
17805
17806         Layout interfaces during preparation, not initialization.
17807         * java/lang/natClass.cc (initializeClass): Move
17808         _Jv_LayoutInterfaceMethods call...
17809         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17810
17811 2004-05-19  Anthony Green  <green@localhost.localdomain>
17812
17813         * Makefile.am (awt_java_source_files): Remove javax.rmi and
17814         gnu.javax.rmi code.
17815         * Makefile.in: Rebuilt.
17816         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17817         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17818         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17819         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17820         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17821         gnu/javax/rmi/CORBA/DelegateFactory.java,
17822         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17823         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17824         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17825         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17826         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17827         gnu/javax/rmi/PortableServer.java: Remove files.
17828
17829 2004-05-19  Anthony Green  <green@redhat.com>
17830
17831         * Makefile.am: Define JAVA_EXT_DIRS.
17832         * Makefile.in: Rebuilt.
17833         * java/lang/natRuntime.cc (insertSystemProperties): Set
17834         java.ext.dirs property.
17835
17836 2004-05-16  Mark Wielaard  <mark@klomp.org>
17837
17838         * java/io/Writer.java (Writer(Object)): Check for null lock object.
17839
17840 2004-05-15  Mark Wielaard  <mark@klomp.org>
17841
17842         * doc/cni.sgml: Removed, merged into gcj.texi.
17843
17844 2004-05-15  Mark Wielaard  <mark@klomp.org>
17845
17846         * Makefile.am (ordinary_java_source_files): Add new javax.print
17847         classes.
17848         * Makefile.in: Regenerated.
17849
17850 2004-05-15  Michael Koch  <konqueror@gmx.de>
17851
17852         * javax/print/attribute/standard/DateTimeAtCompleted.java,
17853         javax/print/attribute/standard/DateTimeAtCreation.java,
17854         javax/print/attribute/standard/DateTimeAtProcessing.java,
17855         javax/print/attribute/standard/DocumentName.java,
17856         javax/print/attribute/standard/JobHoldUntil.java,
17857         javax/print/attribute/standard/JobImpressionsCompleted.java,
17858         javax/print/attribute/standard/JobMessageFromOperator.java,
17859         javax/print/attribute/standard/JobName.java,
17860         javax/print/attribute/standard/JobOriginatingUserName.java,
17861         javax/print/attribute/standard/JobPriority.java,
17862         javax/print/attribute/standard/JobPrioritySupported.java,
17863         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17864         javax/print/attribute/standard/OutputDeviceAssigned.java,
17865         javax/print/attribute/standard/PrinterInfo.java,
17866         javax/print/attribute/standard/PrinterLocation.java,
17867         javax/print/attribute/standard/PrinterMakeAndModel.java,
17868         javax/print/attribute/standard/PrinterMessageFromOperator.java,
17869         javax/print/attribute/standard/PrinterName.java,
17870         javax/print/attribute/standard/QueuedJobCount.java,
17871         javax/print/attribute/standard/RequestingUserName.java:
17872         Fixed javadocs all over.
17873
17874 2004-05-15  Michael Koch  <konqueror@gmx.de>
17875
17876         * javax/print/DocFlavor.java,
17877         javax/print/attribute/standard/ColorSupported.java,
17878         javax/print/attribute/standard/Compression.java,
17879         javax/print/attribute/standard/CopiesSupported.java,
17880         javax/print/attribute/standard/Fidelity.java,
17881         javax/print/attribute/standard/Finishings.java,
17882         javax/print/attribute/standard/JobImpressionsSupported.java,
17883         javax/print/attribute/standard/JobKOctetsSupported.java,
17884         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17885         javax/print/attribute/standard/JobSheets.java,
17886         javax/print/attribute/standard/JobState.java,
17887         javax/print/attribute/standard/JobStateReason.java,
17888         javax/print/attribute/standard/JobStateReasons.java,
17889         javax/print/attribute/standard/Media.java,
17890         javax/print/attribute/standard/MediaSizeName.java,
17891         javax/print/attribute/standard/MultipleDocumentHandling.java,
17892         javax/print/attribute/standard/NumberUpSupported.java,
17893         javax/print/attribute/standard/OrientationRequested.java,
17894         javax/print/attribute/standard/PDLOverrideSupported.java,
17895         javax/print/attribute/standard/PageRanges.java,
17896         javax/print/attribute/standard/PresentationDirection.java,
17897         javax/print/attribute/standard/PrintQuality.java,
17898         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17899         javax/print/attribute/standard/PrinterMoreInfo.java,
17900         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17901         javax/print/attribute/standard/PrinterResolution.java,
17902         javax/print/attribute/standard/PrinterState.java,
17903         javax/print/attribute/standard/PrinterStateReason.java,
17904         javax/print/attribute/standard/PrinterStateReasons.java,
17905         javax/print/attribute/standard/PrinterURI.java,
17906         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17907         javax/print/attribute/standard/Severity.java,
17908         javax/print/attribute/standard/SheetCollate.java,
17909         javax/print/attribute/standard/Sides.java:
17910         Added serialVersionUID and removed final keyword where it doenst
17911         belong.
17912
17913 2004-05-15  Michael Koch  <konqueror@gmx.de>
17914
17915         * javax/print/PrintServiceLookup.java: New file.
17916
17917 2004-05-15  Michael Koch  <konqueror@gmx.de>
17918
17919         * javax/print/DocFlavor.java:
17920         Implemented all flavor classes.
17921
17922 2004-05-15  Michael Koch  <konqueror@gmx.de>
17923
17924         * javax/print/attribute/standard/ColorSupported.java,
17925         javax/print/attribute/standard/Compression.java,
17926         javax/print/attribute/standard/CopiesSupported.java,
17927         javax/print/attribute/standard/Fidelity.java,
17928         javax/print/attribute/standard/Finishings.java,
17929         javax/print/attribute/standard/JobImpressionsSupported.java,
17930         javax/print/attribute/standard/JobKOctetsSupported.java,
17931         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17932         javax/print/attribute/standard/JobSheets.java,
17933         javax/print/attribute/standard/JobState.java,
17934         javax/print/attribute/standard/JobStateReason.java,
17935         javax/print/attribute/standard/JobStateReasons.java,
17936         javax/print/attribute/standard/Media.java,
17937         javax/print/attribute/standard/MediaSizeName.java,
17938         javax/print/attribute/standard/MultipleDocumentHandling.java,
17939         javax/print/attribute/standard/NumberUpSupported.java,
17940         javax/print/attribute/standard/OrientationRequested.java,
17941         javax/print/attribute/standard/PDLOverrideSupported.java,
17942         javax/print/attribute/standard/PageRanges.java,
17943         javax/print/attribute/standard/PresentationDirection.java,
17944         javax/print/attribute/standard/PrintQuality.java,
17945         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17946         javax/print/attribute/standard/PrinterMoreInfo.java,
17947         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17948         javax/print/attribute/standard/PrinterResolution.java,
17949         javax/print/attribute/standard/PrinterState.java,
17950         javax/print/attribute/standard/PrinterStateReason.java,
17951         javax/print/attribute/standard/PrinterStateReasons.java,
17952         javax/print/attribute/standard/PrinterURI.java,
17953         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17954         javax/print/attribute/standard/Severity.java,
17955         javax/print/attribute/standard/SheetCollate.java,
17956         javax/print/attribute/standard/Sides.java: New files.
17957
17958 2004-05-15  Michael Koch  <konqueror@gmx.de>
17959
17960         * javax/print/Doc.java
17961         (getPrintData): Throws IOException.
17962         (getReaderForText): Likewise.
17963         (getStreamForBytes): Likewise.
17964         * javax/print/DocFlavor.java:
17965         Fixed filename in copyright.
17966         (serialVersionUID): New field.
17967         * javax/print/ServiceUIFactory.java:
17968         Made all constants final.
17969         * javax/print/AttributeException.java
17970         javax/print/MultiDoc.java
17971         javax/print/MultiDocPrintJob.java
17972         javax/print/MultiDocPrintService.java
17973         javax/print/StreamPrintService.java
17974         javax/print/URIException.java: New files.
17975         * javax/print/Makefile.am
17976         (EXTRA_DIST): Added all new files.
17977
17978 2004-05-15  Michael Koch  <konqueror@gmx.de>
17979
17980         * javax/print/attribute/standard/Copies.java,
17981         javax/print/attribute/standard/DateTimeAtCompleted.java,
17982         javax/print/attribute/standard/DateTimeAtCreation.java,
17983         javax/print/attribute/standard/DateTimeAtProcessing.java,
17984         javax/print/attribute/standard/DocumentName.java,
17985         javax/print/attribute/standard/JobHoldUntil.java,
17986         javax/print/attribute/standard/JobImpressions.java,
17987         javax/print/attribute/standard/JobImpressionsCompleted.java,
17988         javax/print/attribute/standard/JobKOctets.java,
17989         javax/print/attribute/standard/JobKOctetsProcessed.java,
17990         javax/print/attribute/standard/JobMediaSheets.java,
17991         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17992         javax/print/attribute/standard/JobMessageFromOperator.java,
17993         javax/print/attribute/standard/JobName.java,
17994         javax/print/attribute/standard/JobOriginatingUserName.java,
17995         javax/print/attribute/standard/JobPriority.java,
17996         javax/print/attribute/standard/JobPrioritySupported.java,
17997         javax/print/attribute/standard/NumberOfDocuments.java,
17998         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17999         javax/print/attribute/standard/NumberUp.java,
18000         javax/print/attribute/standard/OutputDeviceAssigned.java,
18001         javax/print/attribute/standard/PagesPerMinute.java,
18002         javax/print/attribute/standard/PagesPerMinuteColor.java:
18003         Fixed @return tag all over.
18004
18005 2004-05-15  Michael Koch  <konqueror@gmx.de>
18006
18007         * javax/print/attribute/AttributeSetUtilities.java
18008         (verifyCategoryForValue): Fixed typo in javadoc.
18009         * javax/print/attribute/HashAttributeSet.java
18010         (containsKey): Fixed @return tag.
18011         (comtainsValue): Likewise.
18012         (equals): Likewise.
18013         * javax/print/attribute/IntegerSyntax.java
18014         (equals): Likewise.
18015         * javax/print/attribute/ResolutionSyntax.java
18016         (equals): Likewise.
18017         (getCrossFeedResolution): Removed unused code.
18018         (getFeedResolution): Likewise.
18019         * javax/print/attribute/SetOfIntegerSyntax.java
18020         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18021         (equals): Fixed @return tag.
18022         * javax/print/attribute/TextSyntax.java
18023         (TextSyntax): Take locale into account.
18024         (hashCode): Better implementation.
18025
18026 2004-05-15  Michael Koch  <konqueror@gmx.de>
18027
18028         * javax/print/CancelablePrintJob.java,
18029         javax/print/Doc.java,
18030         javax/print/DocFlavor.java,
18031         javax/print/DocPrintJob.java,
18032         javax/print/FlavorException.java,
18033         javax/print/PrintException.java,
18034         javax/print/PrintService.java,
18035         javax/print/ServiceUIFactory.java: New files.
18036
18037 2004-05-15  Mark Wielaard  <mark@klomp.org>
18038
18039         * gnu/regexp/CharIndexedReader.java: Removed.
18040         * gnu/regexp/REFilterReader.java: Likewise.
18041         * gnu/regexp/RETokenLookAhead.java: Likewise.
18042         * Makefile.am (ordinary_java_source_files): Remove above classes.
18043         * Makefile.in: Regenerated.
18044
18045 2004-05-14  Tom Tromey  <tromey@redhat.com>
18046
18047         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18048         not `XGraphicsConfiguration.XOffScreenImage'.
18049
18050 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
18051
18052         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18053
18054 2004-05-14  Steven Augart  <augart@watson.ibm.com>
18055
18056         * include/jni.h (_Jv_func): Removed.
18057         (struct JNINativeInterface): Use `void *' for reserved slots.
18058         (struct JNIInvokeInterface): Likewise.
18059
18060 2004-05-11  Michael Koch  <konqueror@gmx.de>
18061
18062         * gnu/java/net/natPlainSocketImplPosix.cc
18063         (read): Fixed typo in expression.
18064
18065 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
18066
18067         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18068         ld_library_additions. Adjust all calls to libjava_invoke to match
18069         the new argument.
18070
18071         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18072         path to cxxflagslist.
18073         Pass path of libstdc++ to libjava_invoke.
18074
18075         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18076         libjava_invoke arguments.
18077
18078 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
18079
18080         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18081         reality.
18082
18083 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
18084
18085         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18086         main binary against the JNI shared library.
18087
18088 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18089
18090         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18091         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18092         (SimpleTimeZone): Tweak docs.  Add new variation.
18093         (setStartRule,setEndRule): Add new variations.  Use
18094         startTimeMode and endTimeMode.
18095
18096 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18097
18098         * java/util/Calendar.java (getActualMinimum,
18099         getActualMaximum):  Remove abstract.  Implement.
18100
18101 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18102
18103         Run the jni tests using the interpreter.
18104         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18105         options_cxx to shared lib compile command.
18106         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18107         they are used to link the shared lib, not the main binary.
18108         Use libjava_invoke to run gij.
18109
18110 2004-05-06  Michael Koch  <konqueror@gmx.de>
18111
18112         * java/util/logging/Level.java
18113         (parse): Use == instead of String.equals().
18114
18115 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18116
18117         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18118         verify_field_signature and verify_method_signature, not
18119         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18120         (_Jv_ClassReader::handleField): Likewise.
18121         (_Jv_ClassReader::handleMethod): Likewise.
18122
18123 2004-05-06  Michael Koch  <konqueror@gmx.de>
18124
18125         * javax/swing/table/TableColumn.java:
18126         Reformated.
18127
18128 2004-05-06  Michael Koch  <konqueror@gmx.de>
18129
18130         * javax/imageio/spi/ImageReaderWriterSpi.java
18131         (ImageReaderWriterSpi): Made it public.
18132         * javax/imageio/stream/ImageInputStream.java:
18133         Clean up imports.
18134
18135 2004-05-06  Michael Koch  <konqueror@gmx.de>
18136
18137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18138         Removed empty line.
18139
18140 2004-05-06  Michael Koch  <konqueror@gmx.de>
18141
18142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18143         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18144         New files.
18145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18146         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18148         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18149         their own source file.
18150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18151         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18152         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18154         (create): Define variable on top of function.
18155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18156         (menu_pos): Prototyped.
18157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18158         (setTitle): Removed.
18159         * jni/gtk-peer/gthread-jni.c
18160         (gdk_threads_wake): Removed.
18161         * Makefile.am (gtk_c_source_files): Added new files
18162         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18163         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18164         * Makefile.in: Regenerated.
18165
18166 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
18167
18168         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18169         call.
18170
18171 2004-05-05  Mark Wielaard  <mark@klomp.org>
18172
18173         * javax/swing/AbstractButton.java: Replace special HTML entities with
18174         ASCII equivalent.
18175         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18176         * javax/swing/DefaultButtonModel.java: Likewise.
18177         * javax/swing/DefaultListModel.java: Likewise.
18178         * javax/swing/JList.java: Likewise.
18179         * javax/swing/JSlider.java: Likewise.
18180         * javax/swing/ListModel.java: Likewise.
18181         * javax/swing/Popup.java: Likewise.
18182         * javax/swing/SwingUtilities.java: Likewise.
18183
18184 2004-05-05  Michael Koch  <konqueror@gmx.de>
18185
18186         * javax/swing/AbstractButton.java,
18187         javax/swing/ActionMap.java,
18188         javax/swing/DefaultButtonModel.java,
18189         javax/swing/DefaultListModel.java,
18190         javax/swing/ImageIcon.java,
18191         javax/swing/JComboBox.java,
18192         javax/swing/JComponent.java,
18193         javax/swing/JFrame.java,
18194         javax/swing/JInternalFrame.java,
18195         javax/swing/JMenuBar.java,
18196         javax/swing/JMenuItem.java,
18197         javax/swing/JOptionPane.java,
18198         javax/swing/JProgressBar.java,
18199         javax/swing/JRootPane.java,
18200         javax/swing/JScrollBar.java,
18201         javax/swing/JScrollPane.java,
18202         javax/swing/JSeparator.java,
18203         javax/swing/JSlider.java,
18204         javax/swing/JTabbedPane.java,
18205         javax/swing/JTable.java,
18206         javax/swing/JTextField.java,
18207         javax/swing/JToolBar.java,
18208         javax/swing/JToolTip.java,
18209         javax/swing/JTree.java,
18210         javax/swing/JViewport.java,
18211         javax/swing/JWindow.java,
18212         javax/swing/KeyStroke.java,
18213         javax/swing/LookAndFeel.java,
18214         javax/swing/SwingUtilities.java,
18215         javax/swing/Timer.java,
18216         javax/swing/ToolTipManager.java,
18217         javax/swing/UIDefaults.java,
18218         javax/swing/border/TitledBorder.java,
18219         javax/swing/filechooser/FileSystemView.java,
18220         javax/swing/plaf/basic/BasicButtonListener.java,
18221         javax/swing/plaf/basic/BasicButtonUI.java,
18222         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18223         javax/swing/plaf/basic/BasicGraphicsUtils.java,
18224         javax/swing/plaf/basic/BasicLabelUI.java,
18225         javax/swing/plaf/basic/BasicMenuItemUI.java,
18226         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18227         javax/swing/plaf/basic/BasicRootPaneUI.java,
18228         javax/swing/plaf/basic/BasicScrollBarUI.java,
18229         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18230         javax/swing/plaf/basic/BasicSliderUI.java,
18231         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18232         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18233         javax/swing/table/JTableHeader.java,
18234         javax/swing/text/AbstractDocument.java,
18235         javax/swing/text/DefaultCaret.java,
18236         javax/swing/text/StyledEditorKit.java,
18237         javax/swing/tree/DefaultTreeCellEditor.java:
18238         Cleaned up imports.
18239
18240 2004-05-05  Michael Koch  <konqueror@gmx.de>
18241
18242         * java/util/prefs/AbstractPreferences.java
18243         (AbstractPreferences): Added parenthesis for clarity.
18244         Closes classpath bug #7940.
18245
18246 2004-05-05  Tom Tromey  <tromey@redhat.com>
18247
18248         * javax/naming/CompoundName.java (endsWith): Look at correct
18249         element of source name.
18250
18251 2004-05-05  Mark Wielaard  <mark@klomp.org>
18252
18253         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18254         * java/util/HashMap.java (rehash): Add entry at start of bucket.
18255
18256 2004-05-05  Tom Tromey  <tromey@redhat.com>
18257
18258         * java/io/BufferedReader.java (skip): Removed unused
18259         variable.
18260
18261 2004-05-05  Michael Koch  <konqueror@gmx.de>
18262
18263         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18264
18265 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
18266
18267         * java/text/AttributedString.java,
18268         java/text/AttributedStringIterator.java,
18269         java/text/Collator.java,
18270         java/text/DecimalFormatSymbols.java,
18271         java/text/NumberFormat.java,
18272         java/text/RuleBasedCollator.java:
18273         Cleaned up imports.
18274
18275 2004-05-05  Tom Tromey  <tromey@redhat.com>
18276
18277         * java/text/Format.java: Cleaned up imports.
18278         * java/text/DecimalFormat.java: Cleaned up imports.
18279         * java/security/SecureRandom.java: Cleaned up imports.
18280         (SecureRandom): Removed unused variable.
18281         * java/security/UnresolvedPermission.java: Cleaned up imports.
18282         * java/util/Date.java (parse): Removed unused variable.
18283         * java/util/ResourceBundle.java: Cleaned up imports.
18284         (getBundle): Removed unused variable.
18285         (tryBundle): Likewise.
18286         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18287
18288 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18289
18290         * java/text/SimpleDateFormat.java:
18291         (formatWithAttribute): New method. It implements
18292         the formatting process with attributes.
18293         (format): Use formatWithAttribute.
18294         (formatToCharacterIterator): New method. Use
18295         formatWithAttribute.
18296
18297 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18298
18299         * java/text/MessageFormat.java:
18300         (class Field): New class.
18301         (formatToCharacterIterator): New method.
18302         (format): Use formatInternal now.
18303         (formatInternal): New method. String formatter should
18304         be done here (with attributes). Attributes merging supported.
18305         (parse): More documentation.
18306         (getFormatsByArgumentIndex): New method.
18307         (setFormatByArgumentIndex): New method.
18308         (setFormatsByArgumentIndex): New method.
18309
18310 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18311
18312         * java/text/DecimalFormat.java
18313         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18314         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18315         (parse): Fixed handling of exponentiation notation and grouping.
18316
18317 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18318
18319         * java/text/DecimalFormat.java
18320         (scanFix): Build attribute array. Fixed error reporting.
18321         (applyPatternWithSymbols): Store attributes for the prefix and
18322         suffix.
18323         (formatInternal): New method. Changed the way the string is
18324         computed. Implemented attributes. Cleant up rounding in
18325         exponential notation.
18326         (format): Use formatInternal.
18327         (formatToCharacterIterator): New method.
18328         (exponentRound, negativePrefixRanges, positivePrefixRanges,
18329         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18330         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18331         New fields.
18332
18333 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
18334
18335         * java/security/interfaces/DSAKeyPairGenerator.java,
18336         java/security/interfaces/DSAPrivateKey.java,
18337         java/security/interfaces/DSAPublicKey.java,
18338         java/security/interfaces/RSAPrivateKey.java,
18339         java/security/interfaces/RSAPublicKey.java:
18340         Cleaned up imports.
18341
18342 2004-05-04  Michael Koch  <konqueror@gmx.de>
18343
18344         * java/nio/ByteBuffer.java,
18345         java/nio/CharBuffer.java,
18346         java/nio/DoubleBuffer.java,
18347         java/nio/FloatBuffer.java,
18348         java/nio/IntBuffer.java,
18349         java/nio/LongBuffer.java,
18350         java/nio/ShortBuffer.java:
18351         (compareTo): Fixed bogus implementation in all buffer classes.
18352
18353 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18354
18355         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18356         32 bit pixels not 8 bit pixels.
18357         (isCompatibleRaster): Added javadoc comment.
18358
18359 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18360
18361         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18362         scanline stride.
18363
18364 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18365
18366         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18367         (getColorModel): Return the actual color model.
18368         (getRaster): Implemented.
18369         (ColorRaster): New inner class.
18370         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18371         a PaintContext.
18372         * java/awt/Color.java (<init>): Make exception more verbose.
18373         (createContext): Use ColorModel when creating a PaintContext.
18374
18375 2004-05-04  Michael Koch  <konqueror@gmx.de>
18376
18377         * gnu/java/text/CharacterBreakIterator.java
18378         (previous): Removed unused variable.
18379
18380 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
18381
18382         * gnu/java/text/FormatBuffer.java,
18383         gnu/java/text/AttributedFormatBuffer.java,
18384         gnu/java/text/StringFormatBuffer.java: New classes to implement
18385         attributed iterators in java.text.
18386         * gnu/java/text/FormatCharacterIterator.java: Moved
18387         from java/text as it is an internal class.
18388         * java/text/FormatCharacterIterator.java: Removed.
18389         * java/text/Format.java:
18390         Import gnu.java.text.FormatCharacterIterator.
18391         * Makefile.am (java_source_files): Added new files.
18392         * Makefile.in: Regenerated.
18393
18394
18395 2004-05-04  Mark Wielaard  <mark@klomp.org>
18396
18397         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18398
18399 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
18400
18401         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18402         * Makefile.in: Rebuilt.
18403
18404 2004-05-03  Mark Wielaard  <mark@klomp.org>
18405
18406         * gnu/java/security/der/DERReader.java: Call static methods staticly.
18407         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18408         * java/net/URL.java
18409         (set(String, String, int, String, String, String, String, String)):
18410         Assign this.file to path or path + "?" + query.
18411         * java/util/Arrays.java: Call static methods staticly.
18412         * java/util/zip/ZipEntry.java: Likewise.
18413         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18414         dir to this.direction.
18415         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18416         Assign static field only once.
18417         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18418
18419 2004-05-03  Mark Wielaard  <mark@klomp.org>
18420
18421         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18422         unused variables hScrollbarHeight and vScrollbarWidth.
18423         (preferredSize): Likewise.
18424         * gnu/java/security/provider/DSAParameters.java (engineToString):
18425         Removed unused call to System.getProperty("line.seperator");
18426         * java/security/Security.java (loadProviders): Return result.
18427
18428 2004-05-03  Tom Tromey  <tromey@redhat.com>
18429
18430         * java/net/URLStreamHandler.java (toExternalForm): Removed
18431         unused variables.
18432         unused constructor.
18433         * java/math/BigDecimal.java (divide): Removed unused variable.
18434         * java/lang/Throwable.java: Cleaned up imports.
18435         * java/lang/ClassLoader.java: Cleaned up imports.
18436         * java/io/FilePermission.java (implies): Removed unused
18437         variable.
18438         * java/awt/TextComponent.java: Removed unused import.
18439         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18440         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18441         * gnu/java/text/WordBreakIterator.java: Removed unused import.
18442         * gnu/java/text/SentenceBreakIterator.java: Removed unused
18443         import.
18444         * gnu/java/text/LineBreakIterator.java: Removed unused import.
18445         * gnu/java/text/CharacterBreakIterator.java: Removed
18446         unused import.
18447         * gnu/java/security/provider/DSAKeyPairGenerator.java:
18448         Cleaned up imports.
18449         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18450         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18451         unused method.
18452         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18453         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18454         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18455         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18456         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18457         (lookupProviders): Removed unused variable.
18458         (loadNextServiceProvider): Likewise.
18459         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18460
18461 2004-05-03  Michael Koch  <konqueror@gmx.de>
18462
18463         Fixes PR libgcj/14695:
18464         * java/net/NetworkInterface.java
18465         (getByName): Return null when no interface was found.
18466
18467 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
18468             Tom Tromey  <tromey@redhat.com>
18469
18470         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18471         additional option "-Wmissing-prototypes" for compiling C sources.
18472         Print actual filename for pass/fail rather than $name.c.
18473         * testsuite/libjava.jni/PR15133.java: New testcase file.
18474         * testsuite/libjava.jni/PR15133.c: Likewise.
18475         * testsuite/libjava.jni/PR15133.out: Likewise.
18476
18477 2004-04-30  Roger Sayle  <roger@eyesopen.com>
18478
18479         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18480         ceil and floor.
18481
18482 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
18483
18484         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18485         limit the maximum heap size to avoid unnecessary thrashing.
18486
18487 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
18488
18489         * java/text/CollationElementIterator.java (reset): Reset
18490         lookahead variables.
18491
18492 2004-04-23  Mark Wielaard  <mark@klomp.org>
18493
18494         * jni/classpath/jcl.c: Changed C++ comments into C comments.
18495
18496 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18497
18498         * java/sql/DriverManager.java:
18499         Cleaned up imports.
18500
18501 2004-04-23  Michael Koch  <konqueror@gmx.de>
18502
18503         * java/net/URL.java
18504         (hashcode): Don't initialize with default value explicitely.
18505         (getContent): Removed redundant "final" keyword.
18506         (openStream): Likewise.
18507         (getURLStreamHandler): Fixed coding style.
18508         * java/net/URLConnection.java
18509         (defaultAllowUserInteraction): Don't initialize with default value
18510         explicitely.
18511         (connected): Likewise.
18512         (doOutput): Likewise.
18513         (ifModifiedSince): Likewise.
18514         (dateformats_initialized): Likewise.
18515         (setURLStreamHander): Use StreamTokenizer where it belongs to.
18516
18517 2004-04-23  Michael Koch  <konqueror@gmx.de>
18518
18519         * gnu/java/nio/channels/FileChannelImpl.java
18520         (SET, CUR): Unused, removed.
18521         (read): Implement here directly.
18522         (implRead): Removed.
18523         (write): Implement here directly.
18524         (implWrite): Removed.
18525
18526 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18527
18528         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18529         javax/rmi/CORBA/Stub.java,
18530         javax/rmi/CORBA/Util.java,
18531         javax/rmi/CORBA/ValueHandler.java,
18532         javax/rmi/CORBA/ValueHandler.java,
18533         javax/rmi/PortableRemoteObject.java:
18534         Cleaned up imports.
18535
18536 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18537
18538         * java/util/jar/JarFile.java,
18539         java/util/jar/JarInputStream.java,
18540         java/util/jar/JarOutputStream.java,
18541         java/util/jar/Manifest.java:
18542         Cleaned up imports.
18543
18544 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18545
18546         * java/util/ArrayList.java,
18547         java/util/Calendar.java,
18548         java/util/Currency.java,
18549         java/util/HashMap.java,
18550         java/util/HashSet.java,
18551         java/util/Hashtable.java,
18552         java/util/LinkedList.java,
18553         java/util/Properties.java,
18554         java/util/PropertyPermission.java,
18555         java/util/TimeZone.java,
18556         java/util/TreeMap.java,
18557         java/util/TreeSet.java,
18558         java/util/Vector.java,
18559         java/util/WeakHashMap.java:
18560         Cleaned up imports.
18561
18562 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18563
18564         * java/util/logging/FileHandler.java,
18565         java/util/logging/Formatter.java,
18566         java/util/logging/Handler.java,
18567         java/util/logging/Logger.java,
18568         java/util/logging/SimpleFormatter.java,
18569         java/util/logging/XMLFormatter.java:
18570         Cleaned up imports.
18571
18572 2004-04-22  Mark Wielaard  <mark@klomp.org>
18573
18574         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18575         -Wno-long-long flags variable.
18576         (gtk_c_files): Use PEDANTIC_CFLAGS.
18577         * Makefile.in: Regenerated.
18578
18579 2004-04-22  Mark Wielaard  <mark@klomp.org>
18580
18581         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18582         Changed C++ comments into C comments.
18583         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18584         Likewise.
18585
18586 2004-04-22  Michael Koch  <konqueror@gmx.de>
18587
18588         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18589         Merged copyright year with GNU classpath.
18590
18591 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18592
18593         * javax/security/auth/x500/X500Principal.java:
18594         Cleaned up imports.
18595
18596 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18597
18598         * javax/swing/JSlider.java:
18599         Fixed HTML tags in comments.
18600
18601 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18602
18603         * javax/accessibility/AccessibleText.java:
18604         Cleaned up imports.
18605
18606 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18607
18608         * java/net/URLStreamHandler.java
18609         (parseURL): Convert the file path to using '/' instead of native
18610         file separator.
18611
18612 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18613
18614         * java/net/URL.java
18615         (userInfo): New field.
18616         (URL): Set authority to the right value.
18617         (setURL): Fixed authority and file initialization.
18618         * java/net/URLStreamHandler.java
18619         (parseURL): Take care of the query tag. Build authority.
18620         (toExternalForm): Fixed URL building using authority.
18621
18622 2004-04-22  Michael Koch  <konqueror@gmx.de>
18623
18624         * java/net/Socket.java
18625         (impl): Made package-private.
18626         * java/net/ServerSocket.java
18627         (implAccept): Access Socket.impl field directly.
18628
18629 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18630
18631         * java/util/prefs/Preferences.java,
18632         java/util/prefs/InvalidPreferencesFormatException.java,
18633         java/util/prefs/BackingStoreException.java,
18634         java/util/prefs/AbstractPreferences.java:
18635         Cleaned up imports.
18636
18637 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18638
18639         * java/util/regex/Matcher.java,
18640         java/util/regex/Pattern.java:
18641         Cleaned up imports.
18642
18643 2004-04-22  Michael Koch  <konqueror@gmx.de>
18644
18645         * java/nio/charset/IllegalCharsetNameException.java
18646         (charsetName): Made private.
18647         (IllegalCharsetNameException): Added @param tag to javadoc.
18648         (getCharsetName): Added @return tag to javadoc.
18649         * java/nio/charset/MalformedInputException.java
18650         (MalformedInputException): Added @param tag to javadoc.
18651         (getInputLength): Revised method description, added @return tag.
18652         (getMessage): Added @return tag.
18653
18654 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18655
18656         * java/awt/Font.java (deriveFont): Implement missing variants.
18657         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18658         missing variants.
18659
18660 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18661
18662         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18663         Set method->index values for interface methods to their itable index.
18664         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18665
18666 2004-04-21  Michael Koch  <konqueror@gmx.de>
18667
18668         * java/nio/DirectByteBufferImpl.java
18669         (shiftDown): Made static, give address as argument and
18670         provide a convenience method that overwrites shiftDown in
18671         ByteBufferImpl and calls the native shiftDown.
18672         * java/nio/MappedByteBufferImpl.java
18673         (): Use optimized method in DirectByteBufferImpl.
18674         * java/nio/natDirectByteBufferImpl.cc
18675         (shiftDown): Changed method signature. Removed usage of array_offset.
18676
18677 2004-04-21  Michael Koch  <konqueror@gmx.de>
18678
18679         * gnu/java/net/natPlainSocketImplPosix.cc
18680         (SocketInputStream::read): Make sure returned data is a byte value.
18681
18682 2004-04-21  Michael Koch  <konqueror@gmx.de>
18683
18684         * gnu/classpath/ServiceFactory.java,
18685         gnu/classpath/ServiceProviderLoadingAction.java,
18686         javax/imageio/ImageReader.java,
18687         javax/imageio/ImageTranscoder.java,
18688         javax/imageio/ImageWriter.java,
18689         javax/imageio/package.html,
18690         javax/imageio/spi/IIOServiceProvider.java,
18691         javax/imageio/spi/ImageInputStreamSpi.java,
18692         javax/imageio/spi/ImageOutputStreamSpi.java,
18693         javax/imageio/spi/ImageReaderWriterSpi.java,
18694         javax/imageio/spi/ImageTranscoderSpi.java,
18695         javax/imageio/spi/RegisterableService.java,
18696         javax/imageio/spi/ServiceRegistry.java,
18697         javax/imageio/spi/package.html,
18698         javax/imageio/stream/IIOByteBuffer.java,
18699         javax/imageio/stream/ImageInputStream.java,
18700         javax/imageio/stream/ImageOutputStream.java,
18701         javax/imageio/stream/package.html:
18702         New files.
18703         * Makefile.am
18704         (ordinary_java_source_files): Added
18705         gnu/classpath/ServiceFactory.java and
18706         gnu/classpath/ServiceProviderLoadingAction.java.
18707         (javax_source_files): Added
18708         javax/imageio/ImageReader.java,
18709         javax/imageio/ImageTranscoder.java,
18710         javax/imageio/ImageWriter.java,
18711         javax/imageio/spi/IIOServiceProvider.java,
18712         javax/imageio/spi/ImageInputStreamSpi.java,
18713         javax/imageio/spi/ImageOutputStreamSpi.java,
18714         javax/imageio/spi/ImageReaderWriterSpi.java,
18715         javax/imageio/spi/ImageTranscoderSpi.java,
18716         javax/imageio/spi/RegisterableService.java,
18717         javax/imageio/spi/ServiceRegistry.java,
18718         javax/imageio/stream/IIOByteBuffer.java,
18719         javax/imageio/stream/ImageInputStream.java and
18720         javax/imageio/stream/ImageOutputStream.java.
18721         * Makefile.in: Regenerated.
18722
18723 2004-04-21  Michael Koch  <konqueror@gmx.de>
18724
18725         * java/util/Properties.java
18726         (load): Fix wrongly merged fix.
18727
18728 2004-04-21  Mark Wielaard  <mark@klomp.org>
18729
18730         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18731         malloc and free buf.
18732
18733 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
18734
18735         * javax/naming/AuthenticationException.java,
18736         javax/naming/AuthenticationNotSupportedException.java,
18737         javax/naming/CannotProceedException.java,
18738         javax/naming/CommunicationException.java,
18739         javax/naming/CompoundName.java,
18740         javax/naming/ConfigurationException.java,
18741         javax/naming/ContextNotEmptyException.java,
18742         javax/naming/InitialContext.java,
18743         javax/naming/InsufficientResourcesException.java,
18744         javax/naming/InterruptedNamingException.java,
18745         javax/naming/LimitExceededException.java,
18746         javax/naming/LinkException.java,
18747         javax/naming/LinkLoopException.java,
18748         javax/naming/LinkRef.java,
18749         javax/naming/MalformedLinkException.java,
18750         javax/naming/Name.java,
18751         javax/naming/NameAlreadyBoundException.java,
18752         javax/naming/NameNotFoundException.java,
18753         javax/naming/NamingSecurityException.java,
18754         javax/naming/NoInitialContextException.java,
18755         javax/naming/NoPermissionException.java,
18756         javax/naming/NotContextException.java,
18757         javax/naming/PartialResultException.java,
18758         javax/naming/ReferralException.java,
18759         javax/naming/ServiceUnavailableException.java,
18760         javax/naming/SizeLimitExceededException.java,
18761         javax/naming/TimeLimitExceededException.java,
18762         javax/naming/directory/Attribute.java,
18763         javax/naming/directory/Attributes.java,
18764         javax/naming/directory/SearchResult.java,
18765         javax/naming/event/NamingExceptionEvent.java,
18766         javax/naming/spi/ResolveResult.java:
18767         Cleaned up imports.
18768
18769 2004-04-21  Mark Wielaard  <mark@klomp.org>
18770
18771         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18772         Changed C++ comments into C comments. Removed commented out code.
18773         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18774         Likewise.
18775         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18776         Likewise.
18777         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18778         Likewise.
18779         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18780         Likewise.
18781         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18782         Likewise.
18783         * native/jni/gtk-peer/gthread-jni.c:
18784         Likewise.
18785
18786 2004-04-21  Mark Wielaard  <mark@klomp.org>
18787
18788         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18789         static fields defined in interface.
18790         * javax/awt/JDialog.java: Likewise.
18791         (JDialog): Make constructors public.
18792         (getDefaultCloseOperation): Make public.
18793         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18794         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18795         * javax/swing/JViewport.java (JViewport): Make constructor public.
18796
18797 2004-04-21  Michael Koch  <konqueror@gmx.de>
18798
18799         * java/util/Map.java
18800         (Entry): Removed redundant "static" modifier.
18801         * java/text/AttributedCharacterIterator.java:
18802         Updated copyright year.
18803
18804 2004-04-20  Michael Koch  <konqueror@gmx.de>
18805
18806         * javax/naming/directory/SearchControls.java:
18807         Don't explicitely extend java.lang.Object.
18808         * javax/naming/spi/DirStateFactory.java:
18809         Merged copyright year with GNU classpath.
18810
18811 2004-04-20  Michael Koch  <konqueror@gmx.de>
18812
18813         * java/nio/channels/Channels.java:
18814         Merged coding style with GNU classpath.
18815
18816 2004-04-20  Michael Koch  <konqueror@gmx.de>
18817
18818         * java/net/ServerSocket.java
18819         Merged coding style from GNU classpath.
18820
18821 2004-04-20  Michael Koch  <konqueror@gmx.de>
18822
18823         * java/io/BufferedWriter.java:
18824         Reordered variables to be at top of the class.
18825         (localFlush): Removed redundant final keyword.
18826
18827 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18828
18829         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18830
18831 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18832
18833         * java/text/DecimalFormat.java (scanFix): Removed suffix check
18834         for percent and permill check.
18835
18836 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18837
18838         * java/text/FieldPosition.java
18839         (FieldPosition) Constructor now behaves as it should according
18840         to the java documentation.
18841
18842 2004-04-20  Mark Wielaard  <mark@klomp.org>
18843
18844         * java/util/Properties.java: Use the word umlaut, not &auml; in api
18845         documentation.
18846
18847 2004-04-20  Michael Koch  <konqueror@gmx.de>
18848
18849         * java/nio/Buffer.java,
18850         java/nio/channels/AlreadyConnectedException.java,
18851         java/nio/channels/AsynchronousCloseException.java,
18852         java/nio/channels/ByteChannel.java,
18853         java/nio/channels/CancelledKeyException.java,
18854         java/nio/channels/Channel.java,
18855         java/nio/channels/Channels.java,
18856         java/nio/channels/ClosedByInterruptException.java,
18857         java/nio/channels/ClosedChannelException.java,
18858         java/nio/channels/ClosedSelectorException.java,
18859         java/nio/channels/ConnectionPendingException.java,
18860         java/nio/channels/DatagramChannel.java,
18861         java/nio/channels/FileChannel.java,
18862         java/nio/channels/FileLock.java,
18863         java/nio/channels/FileLockInterruptionException.java,
18864         java/nio/channels/GatheringByteChannel.java,
18865         java/nio/channels/IllegalBlockingModeException.java,
18866         java/nio/channels/IllegalSelectorException.java,
18867         java/nio/channels/InterruptibleChannel.java,
18868         java/nio/channels/NoConnectionPendingException.java,
18869         java/nio/channels/NonReadableChannelException.java,
18870         java/nio/channels/NonWritableChannelException.java,
18871         java/nio/channels/NotYetBoundException.java,
18872         java/nio/channels/NotYetConnectedException.java,
18873         java/nio/channels/OverlappingFileLockException.java,
18874         java/nio/channels/Pipe.java,
18875         java/nio/channels/ReadableByteChannel.java,
18876         java/nio/channels/ScatteringByteChannel.java,
18877         java/nio/channels/SelectableChannel.java,
18878         java/nio/channels/SelectionKey.java,
18879         java/nio/channels/Selector.java,
18880         java/nio/channels/ServerSocketChannel.java,
18881         java/nio/channels/SocketChannel.java,
18882         java/nio/channels/UnresolvedAddressException.java,
18883         java/nio/channels/UnsupportedAddressTypeException.java,
18884         java/nio/channels/WritableByteChannel.java,
18885         java/nio/channels/spi/AbstractInterruptibleChannel.java,
18886         java/nio/channels/spi/AbstractSelectableChannel.java,
18887         java/nio/channels/spi/AbstractSelectionKey.java,
18888         java/nio/channels/spi/AbstractSelector.java,
18889         java/nio/channels/spi/SelectorProvider.java,
18890         java/nio/charset/spi/CharsetProvider.java:
18891         Fixed javadocs and jalopied all over java.nio.
18892
18893 2004-04-20  Michael Koch  <konqueror@gmx.de>
18894
18895         * java/nio/ByteBufferImpl.java,
18896         java/nio/CharBufferImpl.java,
18897         java/nio/DirectByteBufferImpl.java,
18898         java/nio/DoubleBufferImpl.java,
18899         java/nio/DoubleViewBufferImpl.java,
18900         java/nio/FloatBufferImpl.java,
18901         java/nio/FloatViewBufferImpl.java,
18902         java/nio/IntBufferImpl.java,
18903         java/nio/IntViewBufferImpl.java,
18904         java/nio/LongBufferImpl.java,
18905         java/nio/LongViewBufferImpl.java,
18906         java/nio/MappedByteBufferImpl.java,
18907         java/nio/ShortBufferImpl.java,
18908         java/nio/ShortViewBufferImpl.java:
18909         Made sure all classes are final and removed final keyword from all
18910         methods.
18911
18912 2004-04-20  Michael Koch  <konqueror@gmx.de>
18913
18914         * java/rmi/MarshalledObject.java,
18915         java/rmi/Naming.java,
18916         java/rmi/RemoteException.java,
18917         java/rmi/activation/ActivationException.java,
18918         java/rmi/server/ServerCloneException.java,
18919         java/security/AccessController.java,
18920         java/security/AlgorithmParameterGenerator.java,
18921         java/security/AlgorithmParameters.java,
18922         java/security/CodeSource.java,
18923         java/security/Identity.java,
18924         java/security/IdentityScope.java,
18925         java/security/KeyPairGenerator.java,
18926         java/security/KeyStore.java,
18927         java/security/Security.java,
18928         java/security/Signature.java,
18929         java/security/SignatureSpi.java,
18930         java/security/SignedObject.java,
18931         java/security/spec/DSAParameterSpec.java,
18932         java/security/spec/DSAPrivateKeySpec.java,
18933         java/security/spec/DSAPublicKeySpec.java,
18934         java/sql/Array.java,
18935         java/sql/DatabaseMetaData.java,
18936         java/sql/ResultSet.java,
18937         java/text/ChoiceFormat.java,
18938         java/text/CollationElementIterator.java,
18939         java/text/CollationKey.java,
18940         java/text/Collator.java,
18941         java/text/DateFormat.java,
18942         java/text/DateFormatSymbols.java,
18943         java/text/DecimalFormatSymbols.java,
18944         java/text/Format.java,
18945         java/text/ParsePosition.java,
18946         java/text/RuleBasedCollator.java,
18947         java/text/SimpleDateFormat.java,
18948         java/text/StringCharacterIterator.java,
18949         java/util/Collections.java,
18950         java/util/PropertyResourceBundle.java,
18951         java/util/ResourceBundle.java,
18952         java/util/StringTokenizer.java,
18953         java/util/jar/Attributes.java,
18954         java/util/logging/ConsoleHandler.java,
18955         java/util/logging/LogManager.java,
18956         java/util/logging/MemoryHandler.java,
18957         java/util/logging/SocketHandler.java,
18958         javax/naming/NamingException.java:
18959         Fixed javadoc, coding style and argument names all over.
18960
18961 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18962
18963         * java/io/FileDescriptor.java: (FileDescriptor) Added public
18964         constructor. (valid) Added null check.
18965
18966 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18967
18968         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18969         * java/io/FileOutputStream.java
18970         (FileOutputStream) Reorganized constructors. Constructors now
18971         check whether the given path is directory.
18972
18973 2004-04-20  Michael Koch  <konqueror@gmx.de>
18974
18975         * java/net/Authenticator.java,
18976         java/net/BindException.java,
18977         java/net/ConnectException.java,
18978         java/net/ContentHandler.java,
18979         java/net/ContentHandlerFactory.java,
18980         java/net/DatagramPacket.java,
18981         java/net/DatagramSocket.java,
18982         java/net/DatagramSocketImpl.java,
18983         java/net/DatagramSocketImplFactory.java,
18984         java/net/FileNameMap.java,
18985         java/net/HttpURLConnection.java,
18986         java/net/Inet4Address.java,
18987         java/net/Inet6Address.java,
18988         java/net/InetAddress.java,
18989         java/net/InetSocketAddress.java,
18990         java/net/JarURLConnection.java,
18991         java/net/MalformedURLException.java,
18992         java/net/MulticastSocket.java,
18993         java/net/NetPermission.java,
18994         java/net/NetworkInterface.java,
18995         java/net/NoRouteToHostException.java,
18996         java/net/PasswordAuthentication.java,
18997         java/net/PortUnreachableException.java,
18998         java/net/ProtocolException.java,
18999         java/net/ServerSocket.java,
19000         java/net/Socket.java,
19001         java/net/SocketAddress.java,
19002         java/net/SocketException.java,
19003         java/net/SocketImpl.java,
19004         java/net/SocketImplFactory.java,
19005         java/net/SocketOptions.java,
19006         java/net/SocketPermission.java,
19007         java/net/SocketTimeoutException.java,
19008         java/net/URI.java,
19009         java/net/URISyntaxException.java,
19010         java/net/URL.java,
19011         java/net/URLClassLoader.java,
19012         java/net/URLConnection.java,
19013         java/net/URLDecoder.java,
19014         java/net/URLEncoder.java,
19015         java/net/URLStreamHandler.java,
19016         java/net/URLStreamHandlerFactory.java,
19017         java/net/UnknownHostException.java,
19018         java/net/UnknownServiceException.java:
19019         Fixed javadocs, coding style and argument names all over.
19020
19021 2004-04-20  Michael Koch  <konqueror@gmx.de>
19022
19023         * java/lang/Byte.java,
19024         java/lang/CharSequence.java,
19025         java/lang/ClassLoader.java,
19026         java/lang/Compiler.java,
19027         java/lang/Double.java,
19028         java/lang/Float.java,
19029         java/lang/Integer.java,
19030         java/lang/Long.java,
19031         java/lang/Math.java,
19032         java/lang/Number.java,
19033         java/lang/Package.java,
19034         java/lang/Runtime.java,
19035         java/lang/RuntimePermission.java,
19036         java/lang/SecurityManager.java,
19037         java/lang/Short.java,
19038         java/lang/StringBuffer.java,
19039         java/lang/System.java,
19040         java/lang/ThreadGroup.java,
19041         java/lang/Throwable.java,
19042         java/lang/reflect/InvocationHandler.java,
19043         java/lang/reflect/Proxy.java:
19044         Fixed javadocs, coding style and argument names all over.
19045
19046 2004-04-20  Michael Koch  <konqueror@gmx.de>
19047
19048         * java/io/BufferedWriter.java,
19049         java/io/ByteArrayInputStream.java,
19050         java/io/CharArrayWriter.java,
19051         java/io/DataInput.java,
19052         java/io/DataInputStream.java,
19053         java/io/File.java,
19054         java/io/FilterInputStream.java,
19055         java/io/InputStream.java,
19056         java/io/InputStreamReader.java,
19057         java/io/ObjectInputStream.java,
19058         java/io/ObjectStreamClass.java,
19059         java/io/PipedInputStream.java,
19060         java/io/PipedReader.java,
19061         java/io/PushbackInputStream.java,
19062         java/io/PushbackReader.java,
19063         java/io/RandomAccessFile.java,
19064         java/io/SerializablePermission.java,
19065         java/io/StreamTokenizer.java,
19066         java/io/StringWriter.java,
19067         java/io/WriteAbortedException.java,
19068         java/io/Writer.java:
19069         Fixed javadocs all over, rename arguments to match javadocs,
19070         fixed coding style.
19071
19072 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19073
19074         * java/awt/FontMetrics.java:
19075         (charsWidth): fixed accumulation of total_width
19076         (getWidth): simple default implementation
19077         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19078         in Rectangle constructor.
19079         * java/awt/image/Raster.java (toString): Added method.
19080         * java/awt/image/SampleModel.java (<init>): Added error cause
19081         information to thrown exception.
19082         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19083         New method.
19084         (setDataElements): New method.
19085         (setPixels): New method.
19086         (toString): New method.
19087
19088 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19089
19090         * java/awt/image/ComponentColorModel.java
19091         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19092         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19093         Mauve tests on this method. Improved documentation.
19094
19095 2004-04-20  Michael Koch  <konqueror@gmx.de>
19096
19097         * javax/swing/JLayeredPane.java,
19098         javax/swing/plaf/BorderUIResource.java,
19099         javax/swing/plaf/ComponentUI.java,
19100         javax/swing/undo/CompoundEdit.java,
19101         javax/swing/undo/StateEdit.java:
19102         Fixed HTML tags in javadocs all over.
19103
19104 2004-04-20  Michael Koch  <konqueror@gmx.de>
19105
19106         * javax/print/attribute/EnumSyntax.java
19107         (getOffset): Made protected.
19108         * javax/print/attribute/HashAttributeSet.java
19109         (HashAttributeSet): Likewise.
19110         * javax/print/attribute/ResolutionSyntax.java
19111         (getFeedResolution): Fixed typo in exception name.
19112         (getCrossFeedResolution): Likewise.
19113         * javax/print/attribute/SetOfIntegerSyntax.java
19114         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19115         * javax/print/attribute/TextSyntax.java
19116         (TextSyntax): Handle locale correctly.
19117         (hashCode): Calc better hashcode value.
19118         (equals): Fixed @return tag.
19119         (toString): New method.
19120
19121 2004-04-20  Michael Koch  <konqueror@gmx.de>
19122
19123         * gnu/java/nio/FileLockImpl.java
19124         (static): Removed, not needed anymore.
19125         * gnu/java/nio/channels/FileChannelImpl.java
19126         (FileChannelImpl): Made final.
19127         (mode): Made private.
19128         (READ, WRITE, APPEND): Made public.
19129         (EXCL, SYNC, DSYNC): Likewise.
19130         (static): Load native JNI library, when needed.
19131         (length): Unused, removed.
19132         (available): Made public.
19133         (implPosition): Throws IOException.
19134         (seek): Likewise.
19135         (implTruncate): Likewise.
19136         (unlock): Likewise.
19137         (lock): Likewise.
19138
19139 2004-04-20  Michael Koch  <konqueror@gmx.de>
19140
19141         * java/awt/AWTPermission.java,
19142         java/awt/Component.java,
19143         java/awt/ComponentOrientation.java,,
19144         java/awt/Dialog.java,
19145         java/awt/FontMetrics.java,
19146         java/awt/Graphics.java,
19147         java/awt/datatransfer/DataFlavor.java,
19148         java/beans/Introspector.java,
19149         java/beans/PropertyEditor.java,
19150         java/beans/PropertyEditorManager.java,
19151         java/beans/beancontext/BeanContextServiceProvider.java:
19152         Fixed HTML tags in javadocs all over.
19153
19154 2004-04-20  Mark Wielaard  <mark@klomp.org>
19155
19156         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19157         MissingResourceException is thrown.
19158         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19159         null when a MissingResourceException is thrown. Should never happen.
19160
19161 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19162
19163         * java/awt/image/DataBufferShort.java,
19164         java/awt/image/DataBufferFloat.java,
19165         java/awt/image/DataBufferDouble.java,
19166         java/awt/image/PixelInterleavedSampleModel.java: New files.
19167         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19168         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19169
19170 2004-04-20  Michael Koch  <konqueror@gmx.de>
19171
19172         * Makefile.am (java_source_files): Added
19173         java/awt/image/DataBufferDouble.java,
19174         java/awt/image/DataBufferFloat.java,
19175         java/awt/image/DataBufferShort.java and
19176         java/awt/image/PixelInterleavedSampleModel.java.
19177         * Makefile.in: Regenerated.
19178
19179 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
19180
19181         * gcj/cni.h (JvAllocObject): Remove these obsolete,
19182         undocumented CNI calls.
19183         * include/java-interp.h (_Jv_InterpClass): No longer
19184         extends java.lang.Class.
19185         * java/lang/Class.h (Class): Add new field `aux_info'.
19186         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19187         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19188         Use Class->aux_info instead.
19189         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19190         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19191         Use Class->aux_info instead.
19192         * java/io/natObjectInputStream.cc (allocateObject): Use
19193         _Jv_AllocObject.
19194         * java/lang/natClass.cc (newInstance): Likewise.
19195         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19196         * java/lang/natObject.cc (clone): Likewise.
19197         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19198         * java/lang/natVMClassLoader.cc (defineClass): Don't use
19199         JvAllocObject. Allocate klass->aux_info here for interpreted
19200         class.
19201
19202 2004-04-17  Mark Wielaard  <mark@klomp.org>
19203
19204         * javax/swing/JToggleButton.java (ToggleButtonModel):
19205         Make public static inner class.
19206         * javax/swing/JTabbedPane.java (setComponentAt):
19207         Call Page.setComponent().
19208         (SCROLL_TAB_LAYOUT): Make public, value is 1.
19209         (WRAP_TAB_LAYOUT): Make public, value is 0.
19210         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19211         Make private static inner class.
19212
19213 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
19214
19215         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19216         arguments to match new signature. Remove FIXME comments.
19217
19218 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
19219
19220         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19221         Remove method.
19222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19223         unused code.
19224
19225 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
19226
19227         * Makefile.am: Added new file.
19228         * Makefile.in: Regenerate.
19229         * javax/swing/ImageIcon.java:
19230         (ImageIcon(file)): set description of the icon
19231         to the file name
19232         * javax/swing/JCheckBoxMenuItem.java:
19233         Mostly Implemented. Work in progress.
19234         * javax/swing/JRadioButtonMenuItem.java:
19235         Reimplement constructors to use JToggleButtonModel.
19236         * javax/swing/plaf/basic/BasicIconFactory.java:
19237         (getCheckBoxMenuItemIcon): return check box
19238         icon.
19239         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19240         paint menu item selected only when it is armed and
19241         pressed.
19242
19243 2004-04-02  David Jee  <djee@redhat.com>
19244
19245         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19246         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19247         * java/awt/Component.java
19248         (add): Set the parent of the popup as this component.
19249         * java/awt/PopupMenu.java
19250         (addNotify): Create popup menu when peer is null.
19251         (show): Call addNotify() if peer is null.
19252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19253         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19254         argument for gtk_menu_popup() as zero. This causes the popup menu to
19255         respond to any mouse button.
19256
19257 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
19258
19259         * Makefile.am: Added new file.
19260         * Makefile.in: Regenerate.
19261         * javax/swing/JRadioButtonMenuItem.java:
19262         Implemented.
19263         * javax/swing/plaf/basic/BasicIconFactory.java:
19264         (getRadioButtonMenuItemIcon): Return
19265         radio button icon.
19266         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19267         (getPreferredSize): Add size of checkIcon if it
19268         exists.
19269         (installDefaults): Don't initialize checkIcon.
19270         It's value will be set in subclasses.
19271         (uninstallDefaults): remove uninstallation of
19272         checkIcon.
19273         (paint): Moved code to paintMenuItem().
19274         (paintMenuItem): Implemented.
19275         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19276         UI delegate for JRadioButtonMenuItem.
19277
19278 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19279
19280         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19281         Corrected position of the accelerator.
19282
19283 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19284
19285         * Makefile.am: Added new file.
19286         * Makefile.in: Regenerate.
19287         * javax/swing/JMenuItem.java: Partly
19288         implemented. Work in progress
19289         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19290         Changed default value of acceleratorDelimiter.
19291         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19292         New class. Partly implemented.
19293
19294 2004-03-26  Mark Wielaard  <mark@klomp.org>
19295
19296         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19297         (item_activate): Declare label before use.
19298         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19299         (gtkSetFont): Removed unused variable label.
19300         (addExposeFilter): Declare variables before use.
19301         (removeExposeFilter): Likewise.
19302         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19303         (ok_clicked): Declare str_fileName before use.
19304
19305 2004-03-26  David Jee  <djee@redhat.com>
19306
19307         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19308         (addSeparator): Remove.
19309         * java/awt/Menu.java
19310         (separator): Remove static final MenuItem field.
19311         (separatorLabel): New static final String field.
19312         (addSeparator): Do not use peer method; use add(MenuItem) instead.
19313         Use separatorLabel to denote that it is a separator.
19314         (insertSeparator): Create a new MenuItem with separatorLabel, instead
19315         of reusing the static separator instance, because a MenuItem instance
19316         can't be added more than once without being cloned.
19317         * java/awt/peer/MenuPeer.java
19318         (addSeparator): Remove from interface.
19319
19320 2004-03-26  David Jee  <djee@redhat.com>
19321
19322         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19323         (connectSignals): New native method declaration.
19324         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19325         * java/awt/MenuItem.java
19326         (getActionCommand): Return the label if the action command is not set.
19327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19328         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19329         gtk_menu_shell_append().
19330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19331         (item_activate): Fix argument type.
19332         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19333         signal here.
19334         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19335         method.
19336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19337         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19338         given. Add the menu widget's top-level GtkWindow to the global window
19339         group, so it can grab the pointer.
19340         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19341         gtk_menu_shell_append().
19342
19343 2004-03-23  Graydon Hoare  <graydon@redhat.com>
19344
19345         * java/text/AttributedString.java
19346         (addAttribute): Fix off-by-one.
19347         (getIterator): Likewise.
19348         * java/text/AttributedStringIterator.java
19349         (getRunLimit): Correct logic.
19350         (getRunStart): Likewise.
19351         (getAttribute): Fix inequality.
19352         (getAttributes): Likewise.
19353         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19354
19355 2004-03-23  Kim Ho  <kho@redhat.com>
19356
19357         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19358         (calculateSizes): Return real width and height.
19359
19360 2004-03-23  Kim Ho  <kho@redhat.com>
19361
19362         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19363         (calculateTabRects): Set the selectedRun before
19364         trying to rotate tabs.
19365
19366 2004-03-23  Kim Ho  <kho@redhat.com>
19367
19368         * Makefile.am: New file
19369         * Makefile.in: Regenerate
19370         * java/awt/Graphics.java: (drawRect):
19371         Draw to the correct point.
19372         * javax/swing/DefaultSingleSelectionModel.java
19373         (isSelected): Return true if the selected index
19374         is not -1.
19375         * javax/swing/JLabel.java: Do not change mnemonic
19376         index if text is null.
19377         * javax/swing/JProgressBar.java: Use JComponent's
19378         EventListenerList.
19379         * javax/swing/JScrollBar.java: Ditto.
19380         * javax/swing/JSlider.java: Ditto.
19381         * javax/swing/JTabbedPane.java: Reimplement.
19382         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19383         Add defaults for TabbedPane.
19384         * javax/swing/plaf/basic/BasicArrowButton.java:
19385         Implement
19386         * javax/swing/plaf/basic/BasicProgressBarUI.java:
19387         (paintDeterminate): Don't paint String if it's
19388         empty.
19389         (paintIndeterminate): ditto.
19390         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19391         Reimplement.
19392
19393 2004-03-19  Michael Koch  <konqueror@gmx.de>
19394
19395         * java/awt/image/AffineTransformOp.java
19396         (AffineTransformOp): Made public.
19397         * javax/swing/JComponent.java
19398         (listenerList): Made protected.
19399         (accessibleContext): Likewise.
19400         * javax/swing/JList.java
19401         (valueChanged): Dont use internal fields of ListSelectionEvent.
19402         * javax/swing/JViewport.java
19403         (getView): Dont use internal fields of Component.
19404         (addImpl): Likewise.
19405         * javax/swing/Timer.java
19406         (isRunning): Made public.
19407         (start): Likewise.
19408         (stop): Likewise.
19409         * javax/swing/UIDefaults.java
19410         (getInt): Made public.
19411         * javax/swing/plaf/basic/BasicListUI.java
19412         (mousePressed): Dont use internal fields of MouseEvent.
19413         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19414         * javax/swing/plaf/basic/BasicScrollBarUI.java
19415         (arrowIcon): Made static.
19416         * javax/swing/plaf/basic/BasicViewportUI.java
19417         (stateChanged): Dont use internal field on ChangeEvent.
19418         * javax/swing/text/JTextComponent.java
19419         (getUI): Call UIManager.getUI().
19420         (updateUI): Use getUI().
19421
19422 2004-03-19  Graydon Hoare  <graydon@redhat.com>
19423
19424         * javax/swing/JComponent.java: Turn off double buffer by default.
19425         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19427         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19428         Use cairo to copy areas.
19429         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19430         Initialize and set clip region.
19431
19432 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
19433
19434         * java/applet/Applet.java (preferredSize): Override deprecated
19435         variant of getPreferredSize.
19436         (minimumSize): Override deprecated variant of getMinimumSize.
19437
19438 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
19439
19440         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19441         (drawImage(img,xform,bgcolor,obs)): New Method.
19442         Helper function that every drawImage method will
19443         use.
19444         (drawRaster): Added new parameter, bgcolor. All
19445         transparent pixels are changed to bgcolor before
19446         image is drawn.
19447         (drawRenderedImage): Fixed to use changed drawRaster().
19448         (drawImage(image,xform,obs): Fixed to use new helper function
19449         (drawImage(image,op,x,y)): Ditto.
19450         (drawImage (img,x,y,observer)): Ditto.
19451         ((PainterThread) bgcolor): New Field.
19452         ((PainterThread) (setPixels)): Changed all transparent pixels
19453         to bgcolor.
19454         (drawImage(img,x,y,width,height,bgcolor,observer)):
19455         Fixed FIXME - all the transparent pixels are
19456         changed to the specified bgcolor.
19457         (drawImage(img, x, y, width, height, observer): Changed to
19458         use function above.
19459         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19460         Fixed FIXME- changed all transparent pixels to bgcolor.
19461         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19462         Changed to use function above.
19463
19464 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19465
19466         * java/applet/Applet.java (dimensions): New field.
19467         (getDimensions): New method.
19468         (getPreferredSize): Call getDimensions.
19469         (getMinimumSize): Likewise.
19470
19471 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19472
19473         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19474         * jni/classpath/jnilink.c: Likewise.
19475
19476         * java/applet/Applet.java (getPreferredSize): New method.
19477         (getMinimumSize): New method.
19478
19479 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
19480
19481         * prims.cc (_Jv_AllocObject): Remove `size' argument.
19482         (_Jv_AllocObjectNoFinalizer): Likewise.
19483         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19484         (_Jv_AllocPtrFreeObject): Likewise.
19485         (_Jv_AllocString): Moved from natString.cc. Call collector interface
19486         directly even in the JVMPI case.
19487         * gcj/cni.h (JvAllocObject): Remove `size' argument from
19488         _Jv_AllocObject calls.
19489         * gcj/javaprims.h: Update prototypes.
19490         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19491         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19492         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19493
19494 2004-04-14  Andrew Haley  <aph@redhat.com>
19495             Bryce McKinlay  <mckinlay@redhat.com>
19496
19497         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19498         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19499         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19500
19501         * testsuite/libjava.lang/InvokeInterface.java: New file.
19502         * testsuite/libjava.lang/InvokeInterface.out: New file.
19503
19504 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
19505
19506         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19507         modified lookup().
19508         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19509         StackTraceElement directly.
19510         (newElement): New native helper method to create StackTraceElement
19511         bypassing Java access control.
19512         (createStackTraceElement): Use newElement() instead of directly
19513         calling StackTraceElement's constructor.
19514         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19515
19516 2004-04-01  Michael Koch  <konqueror@gmx.de>
19517
19518         * java/lang/SecurityManager.java
19519         (checkAwtEventQueueAccess): Implemented.
19520
19521 2004-04-01  Gary Benson  <gbenson@redhat.com>
19522
19523         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19524         (_Jv_SearchMethodInClass): Likewise.
19525
19526 2004-03-26  Peter Moon  <peterm@miraculum.com>
19527
19528         * java/text/NumberFormat.java: Fix spelling of setCurrency
19529         method.
19530
19531 2004-03-21  Anthony Green  <green@redhat.com>
19532
19533         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19534         recursion when searching for the system ClassLoader.
19535
19536 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
19537
19538         * java/net/ServerSocket.java
19539         (accept): Close the socket when error occured.
19540
19541 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
19542
19543         * java/net/URI.java (parseURI): Added unquoting.
19544         (unquote): New method.
19545         (quoteAuthority): Implemented.
19546         (quote(String,String)): New method.
19547         (quotePath): Implemented.
19548         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19549         (getSchemeSpecificPart): Removed FIXME comment.
19550         (getRawAuthority): Return new rawAuthority field.
19551         (getAuthority): Removed FIXME comment.
19552         (getRawUserInfo): Return new rawUserInfo field.
19553         (getUserInfo): Removed FIXME comment.
19554         (getRawPath): Return new rawPath field.
19555         (getPath): Removed FIXME comment.
19556         (getRawQuery): Return new rawQuery field.
19557         (getQuery): Removed FIXME comment.
19558         (getRawFragment): Return new rawFragment field.
19559         (getFragment): Removed FIXME comment.
19560
19561 2004-03-20  Michael Koch  <konqueror@gmx.de>
19562
19563         * java/net/URLConnection.java: Merged copyright year with classpath.
19564
19565 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19566
19567         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19568         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19569         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19570         rmi-message.
19571         (getObjectInputStream): Return object reference, throw IOException if null.
19572         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19573         (getObjectOutputStream): Return object reference, throw IOException if null.
19574         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19575         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19576         (UnicastConnectionManager): Throw RemoteException if port is not available.
19577         (getInstance): Throw RemoteException.
19578         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19579         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19580         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19581         Collect Exceptions which are returned by a rmi-call and fix void returns.
19582         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19583         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19584         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19585         (dispatch): Answer ping messages which are sent by other java implementions.
19586         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19587         for every rmi-message and fix void return problems.
19588         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19589         (UnicastServerRef): Throw RemoteException.
19590         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19591         In some situations it is necessary to export a subclass of the class which has the _Stub.
19592         For instance when the class with has the _Stub is abstract.
19593         (findStubSkelClass): New method which looks for the class which has the _Stub.
19594         (getClientHost): Implementated.
19595         * gcc/libjava/java/rmi/server/RemoteServer.java
19596         (getClientHost): Implementated.
19597         * gcc/libjava/Makefile.am (rmi_java_source_files):
19598         Added gnu/java/rmi/server/RMIIncomingThread.java.
19599         * Makefile.in: Regenerated.
19600
19601 2004-03-20  Michael Koch  <konqueror@gmx.de>
19602
19603         * java/net/InetAddress.java
19604         (getLocalHostname): Added javadoc.
19605
19606 2004-03-19  Per Bothner  <per@bothner.com>
19607
19608         * configure.in: FILE variable  overrides FLATFORM when linking
19609         natFileChannelXXX.cc.
19610
19611         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19612         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19613
19614 2004-03-19  Per Bothner  <per@bothner.com>
19615
19616         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19617         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19618         * Makefile.am:  Update accordingly.
19619         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19620         as aliases for UnicodeLittle and UnicodeBig.
19621
19622 2004-03-20  Mark Wielaard  <mark@klomp.org>
19623
19624         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19625         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19626         Don't access ws when it is null.
19627         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19628         Likewise.
19629
19630 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19631
19632         * java/lang/ThreadGroup.java (list): Changed print to println.
19633
19634 2004-03-19  Mark Wielaard  <mark@klomp.org>
19635
19636         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19637         happy.
19638
19639 2004-02-10  Randolph Chung  <tausq@debian.org>
19640
19641         * configure.in: Build java for hppa target.
19642         * configure: Regenerate.
19643         * libjava/configure.host (hppa-*): Add target.
19644         * libjava/sysdeps/pa/lock.h: New file.
19645
19646 2004-03-19  Mark Wielaard  <mark@klomp.org>
19647
19648         Reported by Stephen Crawley
19649         * java/io/FilePermission.java (implies): Use String.length() -1 to
19650         access last char of String.
19651
19652 2004-03-19  Michael Koch  <konqueror@gmx.de>
19653
19654         * java/awt/image/AffineTransformOp.java
19655         (AffineTransformOp): Made public.
19656         * javax/swing/JComponent.java
19657         (listenerList): Made protected.
19658         (accessibleContext): Likewise.
19659         * javax/swing/JList.java
19660         (valueChanged): Dont use internal fields of ListSelectionEvent.
19661         * javax/swing/JViewport.java
19662         (getView): Dont use internal fields of Component.
19663         (addImpl): Likewise.
19664         * javax/swing/Timer.java
19665         (isRunning): Made public.
19666         (start): Likewise.
19667         (stop): Likewise.
19668         * javax/swing/UIDefaults.java
19669         (getInt): Made public.
19670         * javax/swing/plaf/basic/BasicListUI.java
19671         (mousePressed): Dont use internal fields of MouseEvent.
19672         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19673         * javax/swing/plaf/basic/BasicScrollBarUI.java
19674         (arrowIcon): Made static.
19675         * javax/swing/plaf/basic/BasicViewportUI.java
19676         (stateChanged): Dont use internal field on ChangeEvent.
19677         * javax/swing/text/JTextComponent.java
19678         (getUI): Call UIManager.getUI().
19679         (updateUI): Use getUI().
19680
19681 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19682
19683         * verify.cc: Undef PC.
19684
19685 2004-03-18  Michael Koch  <konqueror@gmx.de>
19686
19687         * java/nio/channels/spi/AbstractSelectableChannel.java
19688         (keys): Initialize at declaration.
19689         (locate): keys cant be null.
19690         (add): Removed.
19691         (addSelectionKey): New method.
19692         (removeSelectionKey): New method.
19693         * java/nio/channels/spi/AbstractSelectionKey.java
19694         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19695         * java/nio/channels/spi/AbstractSelector.java
19696         (provider): Javadoc added.
19697         (cancelledKeys): Javadoc added.
19698         (cancelKey): Javadoc added, add key to cancelledKeys.
19699         (deregister): Implemented.
19700
19701 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19702
19703         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19704         MAP_FAILED to void *.
19705
19706 2004-03-12  Graydon Hoare  <graydon@redhat.com>
19707
19708         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19709         * javax/swing/JComponent.java (paint): Use persistent double buffer.
19710         * javax/swing/JList.java (ListListener): Revalidate on changes.
19711         * javax/swing/JScrollPane.java: Reimplement.
19712         * javax/swing/JViewport.java: Reimplement.
19713         * javax/swing/ScrollPaneLayout.java: Reimplement.
19714         * javax/swing/ViewportLayout.java: Tidy up.
19715         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19716         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19717         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19718         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19719         backing store only.
19720
19721 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19722
19723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19724         (window_wm_protocols_filter): New function.
19725         (window_focus_in_cb): Remove function.
19726         (window_focus_out_cb): Likewise.
19727         (window_focus_or_active_state_change_cb): New function.
19728         (create): Add filter that removes WM_TAKE_FOCUS client messages.
19729         (connectSignals): Don't attach handlers to focus-in-event or
19730         focus-out-event signals.  Handle notify signal.
19731
19732 2004-03-11  David Jee  <djee@redhat.com>
19733
19734         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19735         (gtkSetLabel): New native method declaration.
19736         (setLabel): Use gtkSetLabel.
19737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19738         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19739
19740 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
19741
19742         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19743         black when color argument is null.
19744
19745 2004-03-10  Kim Ho  <kho@redhat.com>
19746
19747         * java/awt/Container.java: Remove check
19748         for drag events.
19749
19750 2004-03-10  Kim Ho  <kho@redhat.com>
19751
19752         * java/awt/Container.java: (visitChild):
19753         Remove candidate clip. Use the component
19754         clip to intersect.
19755         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19756         (handleEvent): Use the PaintEvent's clip.
19757
19758 2004-03-10  Kim Ho  <kho@redhat.com>
19759
19760         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19761         (handleEvent): Don't set the clip for the
19762         Graphics object.
19763
19764 2004-03-09  Graydon Hoare  <graydon@redhat.com>
19765
19766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19767         Fix double <-> fixed macros, reset font transform.
19768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19769         Likewise.
19770
19771 2004-03-09  Kim Ho  <kho@redhat.com>
19772
19773         * java/awt/Container.java: (visitChild): Move
19774         the x and y coordinate of the component rectangle
19775         to correct position.
19776         (handleEvent): Forward drag events to the pressed
19777         component.
19778         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19779         Fix comments.
19780         (ArrowButtonListener::mousePressed): Stop the
19781         existing timer.
19782         (mouseDragged): Implement.
19783         (TrackListener::mousePressed): Only react if
19784         the press doesn't occur on the thumb, otherwise
19785         just set the offset.
19786         (TrackListener::mouseReleased): Unset the isAdjusting
19787         value.
19788         (createIncreaseIcon): Switch icon.
19789         (createDecreaseIcon): Switch icon.
19790         (calculatePreferredSize): Use width.
19791         (getThumbBounds): Use the top as the lower value.
19792         (layoutVScrollBar): Switch the button locations.
19793         (paintIncreaseHighlight): Paint correct side of thumb.
19794         (paintDecreaseHighlight): ditto.
19795         (valueForYPosition): Use top as the lower value.
19796         * javax/swing/plaf/basic/BasicSliderUI.java:
19797         Fix comments.
19798         (mouseDragged): Implement.
19799         (mousePressed): Only react when the thumb isn't
19800         pressed, otherwise just set offset.
19801         (mouseReleased): Handle a release of the thumb.
19802         (scrollDueToClickInTrack): Stop the timer first.
19803         * javax/swing/JProgressBar.java:
19804         (setString): Fix change condition.
19805         * javax/swing/JSeparator.java:
19806         Remove println's.
19807
19808 2004-03-08  David Jee  <djee@redhat.com>
19809
19810         * java/awt/image/AffineTransformOp.java:
19811         (filter): Use Graphics2D interface instead of directly using the
19812         GdkGraphics2D peer.
19813
19814 2004-03-05  David Jee  <djee@redhat.com>
19815
19816         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19817         (handleEvent): Action events are generated upon MOUSE_RELEASED.
19818         * java/awt/Container.java
19819         (acquireComponentForMouseEvent): Fixed.
19820         (handleEvent): Fixed.
19821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19822         (state_to_awt_mods_with_button_states): New method.
19823         (pre_event_handler): Fixed mouse event generation.
19824
19825 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
19826
19827         gnu/java/awt/peer/gtk/GdkGraphics2D.java
19828         (GdkGraphics2D (BufferedImage)): Initialize
19829         pixmap associated with specified BufferedImage.
19830         (setPaint): Changed implementation of Texture
19831         Paint to use AffineTransformOp.
19832         * java/awt/image/AffineTransformOp.java
19833         (createCompatibleDestRaster): Throw RasterFormatException
19834         if resulting width or height of raster is 0.
19835
19836 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
19837
19838         * java/awt/image/AffineTransformOp.java:
19839         Removed unnecessary field interpolationType.
19840         Formatted some of the lines to be consistent with
19841         the GNU style.
19842         (AffineTransformOp): Create new RenderingHints
19843         containing specified interpolation type.
19844         (createCompatibleDestImage): Implemented.
19845         (createCompatibleDestRaster): Implemented.
19846         (filter): Implemented.
19847         (getBounds2D(BufferedImage)): Implemented.
19848         (getBounds2D(Raster)): Implemented.
19849         (getInterpolationType): Get interpolation value from
19850         rendering hints.
19851
19852 2004-03-04  David Jee  <djee@redhat.com>
19853
19854         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19855         (setFont): Check if child peers are null.
19856
19857 2004-03-04  Graydon Hoare  <graydon@redhat.com>
19858
19859         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19860         .libs in -L option.
19861         (libjava_arguments): Add new libraries to argument list.
19862
19863 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
19864
19865         * Makefile.am: Added java/awt/image/AffineTransformOp.java
19866         * Makefile.in: Re-generated.
19867         * java/awt/image/AffineTransformOp.java: New Class.
19868
19869 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
19870
19871         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19872         (setPaint): Interpret correctly TexturePaint's
19873         anchor rectangle.
19874         (drawImage): Fixed scale factors of the affine
19875         transform.
19876
19877 2004-02-27  David Jee  <djee@redhat.com>
19878
19879         * gnu/java/awt/peer/gtk/GdkGraphics.java
19880         (GdkGraphics(Component)): Inherit font from component.
19881         (drawString): Use font style.
19882         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19883         (gtkSetFont): New native method declaration.
19884         (setFont): New method.
19885         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19886         (gtkSetFont): New native method declaration.
19887         (setFont): Call new native method gtkSetFont.
19888         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19889         (setFont): For all child components who do not their fonts set,
19890         set their peers' fonts with this container's font.
19891         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19892         Move all native method declarations to the top for readability.
19893         (gtkSetFont): New native method declaration.
19894         (setFont): New method.
19895         * java/awt/Component.java
19896         (setFont): Invalidate after setting the font.
19897         * java/awt/Container.java
19898         (invalidateTree): New method.
19899         (setFont): Invalidate the container tree after setting the font.
19900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19901         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19903         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19905         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19907         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19908
19909 2004-02-27  Olga Rodimina <rodimina@redhat.com>
19910
19911         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19912         (updateBufferedImage): New helper function.
19913         Updates BufferedImage in memory if it was changed.
19914         (draw): changed to update BufferedImage in memory after
19915         this drawing operation
19916         (fill): Ditto.
19917         (draw3DRect): Ditto.
19918         (fill3DRect): Ditto.
19919         (clearRect): Ditto.
19920         (drawRaster): Ditto.
19921         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19922         no affine transformation.
19923         (drawGlyphVector): Ditto.
19924
19925 2004-02-26  Olga Rodimina <rodimina@redhat.com>
19926
19927         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19928         (isBufferedImageGraphics): New Helper function.
19929         Returns true if this graphics2d can be used to draw
19930         into buffered image and false otherwise.
19931         (updateImagePixels): New Helper function.
19932         Updates pixels in the BufferedImage.
19933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19934         (getImagePixels): New function. Returns pixels
19935         of the buffered image associated with
19936         this Graphics2D.
19937
19938 2004-02-26  David Jee  <djee@redhat.com>
19939
19940         * java/awt/BorderLayout.java
19941         (layoutContainer): Fix width and height calculations to ensure
19942         that they're non-negative.
19943         * java/awt/Component.java
19944         (setBackground): If c is null, inherit from closest ancestor whose
19945         background color is set.
19946
19947 2004-02-26  Kim Ho  <kho@redhat.com>
19948
19949         * Makefile.am: Add new files.
19950         * Makefile.in: Re-generate.
19951         * javax/swing/JProgressBar.java:
19952         (JProgressBar(int, int int)): Throw
19953         IllegalArgumentException if orientation is
19954         invalid.
19955         (JProgressBar(BoundedRangeModel)): Create
19956         ChangeListener and register it. UpdateUI.
19957         (getChangeListeners): Implement.
19958         (setModel): Reset ChangeListener.
19959         * javax/swing/JScrollBar.java: Implement.
19960         * javax/swing/JSeparator.java: Implement.
19961         * javax/swing/JSlider.java:
19962         (JSlider(int, int, int, int)): Throw
19963         IllegalArgumentException if orientation
19964         is invalid.
19965         (getChangeListeners): Fix method name.
19966         * javax/swing/SwingUtilities.java:
19967         (layoutCompoundLabel): If there is no text,
19968         set the text rectangle dimensions to 0.
19969         * javax/swing/plaf/basic/BasicButtonUI.java:
19970         (paint): If there is no text, don't paint it.
19971         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19972         Implement.
19973         * javax/swing/plaf/basic/BasicSeparatorUI.java:
19974         Implement.
19975         * javax/swing/plaf/basic/BasicSliderUI.java:
19976         (propertyChange): If the model changes, change
19977         the listeners accordingly.
19978
19979 2004-02-25  Graydon Hoare  <graydon@redhat.com>
19980
19981         * javax/swing/AbstractButton.java: Add "final" qualifiers.
19982         * javax/swing/JList.java: Reimplement.
19983         * javax/swing/DefaultListSelectionModel.java: Reimplement.
19984         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19985         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19986         * javax/swing/ListModel.java: Javadoc.
19987         * javax/swing/ListSelectionModel.java: Add missing methods.
19988         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19989         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19990         * javax/swing/ListModel.java: Javadoc and corrections.
19991         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19992
19993 2004-02-25  David Jee  <djee@redhat.com>
19994
19995         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19996         (GtkFontPeer): Change default size to 12.
19997         * gnu/java/awt/peer/gtk/GtkToolkit.java
19998         (getFontPeer): Change default size to 12.
19999         (getClasspathFontPeer): Likewise. Set default name to "Default".
20000         * java/awt/Font.java
20001         (Font(Map)): Call Font(String,Map).
20002         (Font(String,Map)): If attrs is null, initialize it as an empty
20003         HashMap, which will ensure that the Font will get default attributes.
20004
20005 2004-02-25  David Jee  <djee@redhat.com>
20006
20007         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20008         (GtkFontPeer(String,int)): Call the new constructor with size 1.
20009         (GtkFontPeer(String,int,int)): New constructor with size attribute.
20010         * gnu/java/awt/peer/gtk/GtkToolkit.java
20011         (getFontPeer(String,int)): Call the new overload method with size 1.
20012         (getFontPeer(String,int,int)): New method. Overloaded with size
20013         attribute.
20014         (getClasspathFontPeer): Set the size of the font.
20015
20016 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
20017
20018         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20019         (bimage): New field.
20020         (GdkGraphics2D): New Constructor. Constructs Graphics
20021         object that can be used to draw into the Buffered Image.
20022         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20023         (GdkGraphicsEnvironment): Fixed to include public
20024         keyword.
20025         (createGraphics): Implemented.
20026         * gnu/java/awt/peer/gtk/GtkToolkit.java
20027         (getLocalGraphicsEnvironment): Implemented.
20028         * java/awt/GraphicsEnvironment.java:
20029         (getLocalGraphicsEnvironment): Implemented.
20030         * java/awt/image/BufferedImage.java:
20031         (createGraphics): Implemented.
20032
20033 2004-02-24  David Jee  <djee@redhat.com>
20034
20035         * java/awt/Component.java
20036         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20037         * java/awt/Container.java
20038         (addNotifyContainerChildren): Fix event enabling.
20039
20040 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
20041
20042         * Makefile.am: Added
20043         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20044         * Makefile.in: Re-generated.
20045         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20046         New Class.
20047
20048 2004-02-19  Kim Ho  <kho@redhat.com>
20049
20050         * Makefile.am: Add BasicProgressBarUI
20051         * Makefile.in: Regenerate.
20052         * javax/swing/JProgressBar.java:
20053         Re-implement.
20054         * javax/swing/plaf/basic/BasicLookAndFeel.java
20055         Add constants for JProgressBar.
20056         * javax/swing/plaf/basic/BasicProgressBarUI.java
20057         Implement.
20058         * javax/swing/plaf/basic/BasicSliderUI.java
20059         Change comments.
20060         (calculateGeometry): New method
20061         (paint): Remove unnecessary size calculations.
20062
20063 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
20064
20065         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20066         (drawRaster): Fixed small error that caused
20067         imageToUser transformation to be set incorrectly.
20068         (toString): Implemented.
20069
20070 2004-02-18  David Jee  <djee@redhat.com>
20071
20072         * java/awt/CardLayout.java
20073         (addLayoutComponent): Show the first component added as the default.
20074         (removeLayoutComponent): After removing, show the next component.
20075         (gotoComponent): If there is only one component, show it and return.
20076
20077 2004-02-18  Kim Ho  <kho@redhat.com>
20078
20079         * javax/swing/JSlider.java: Re-order
20080         modifiers.
20081         * javax/swing/JLabel.java: Re-order
20082         modifiers.
20083         * javax/swing/JComponent.java:
20084         (addPropertyChangeListener):
20085         Implement.
20086         (removePropertyChangeListener):
20087         ditto.
20088         (firePropertyChangeEvent):
20089         ditto.
20090
20091 2004-02-17  David Jee  <djee@redhat.com>
20092
20093         * java/awt/Component.java
20094         (show): Dispatch ComponentEvent via system event queue.
20095         (hide): Likewise.
20096         (move): Likewise.
20097         (resize): Likewise.
20098         (reshape): Likewise.
20099         * java/awt/Window.java
20100         (setBoundsCallback): Likewise.
20101
20102 2004-02-17  David Jee  <djee@redhat.com>
20103
20104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20105         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20106         Use gtk_widget_set_size_request() instead of the deprecated
20107         gtk_widget_set_usize().
20108
20109 2004-02-17  Kim Ho  <kho@redhat.com>
20110
20111         * javax/swing/JSlider.java: Fix comments and
20112         make property strings constants.
20113         (createStandardLabels): Use the labels
20114         preferred size as bounds.
20115         * javax/swing/plaf/basic/BasicSliderUI.java
20116         Fix comments.
20117         (ScrollHandler::actionPerformed): Don't
20118         calculate the timer stop value. Let the
20119         MouseListeners find the stop location.
20120         (getPreferredHorizontalSize): Re-implement.
20121         (getPreferredVerticalSize): ditto.
20122         (getMinimumHorizontalSize): ditto.
20123         (getMinimumVerticalSize): ditto.
20124         (getPreferredSize): ditto.
20125         (getMinimumSize): ditto.
20126         (getMaximumSize): ditto.
20127         (paintTicks): Use doubles to find the
20128         tick location.
20129         (paintHorizontalLabel):  Use preferredSize
20130         as initial width and height.
20131         (paintVerticalLabel): ditto.
20132
20133 2004-02-17  Kim Ho  <kho@redhat.com>
20134
20135         * javax/swing/JLabel.java: Changed
20136         property strings to constants.
20137         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20138         New property.
20139         (setText): Change mnemonic index if
20140         text is too short.
20141         (setDisplayedMnemonicIndex): Fire property
20142         change event.
20143         (getDisplayedMnemonicIndex): Remove check
20144         against short text.
20145
20146 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20147
20148         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20149         (drawImage(img,xform,obs)): Invert xform before
20150         passing the xform to cairo.
20151         (drawImage(img,x,y,bgcolor,obs)): Implemented.
20152         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20153         implemented.
20154         (drawImage (img,x,y,w,h,obs)): Implemented.
20155         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20156         bgcolor,obs)): Partly implemented.
20157         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20158         Implemented.
20159         * java/awt/image/BufferedImage.java:
20160         (copyData): if dest is null, create raster with same
20161         dimensions as the current image.
20162
20163 2004-02-16  Graydon Hoare  <graydon@redhat.com>
20164
20165         * javax/swing/plaf/basic/BasicLabelUI.java
20166         (getPreferredSize): Use layoutCL.
20167         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20168         (getPreferredButtonSize): Start with empty view rect, layout using
20169         component's preferred alignment.
20170         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20171         List defaults.
20172
20173 2004-02-16  David Jee  <djee@redhat.com>
20174
20175         * java/awt/Component.java
20176         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20177         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20178         (move): Erase old bounds and repaint new bounds. Dispatch
20179         COMPONENT_MOVED ComponentEvent.
20180         (resize): Erase old bounds and repaint new bounds. Dispatch
20181         COMPONENT_RESIZED ComponentEvent.
20182         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20183         ComponentEvents.
20184         * java/awt/Window.java
20185         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20186         ComponentEvents.
20187
20188 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
20189
20190         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20191         (setRenderingHint): Added implementation of
20192         Interpolation rendering hints.
20193         (setRenderingHints): Ditto.
20194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20195         (drawPixels): fixed to allow user to choose type
20196         of filtering that should be used when displaying images.
20197         (cairoSurfaceSetFilter): New method. Sets filter type for
20198         interpolation of pixel values.
20199
20200 2004-02-16  David Jee  <djee@redhat.com>
20201
20202         * java/awt/GridBagLayout.java
20203         (calcCellSizes): Rows or columns with zero sizes should still be
20204         considered for extra space distribution.
20205
20206 2004-02-16  Kim Ho  <kho@redhat.com>
20207
20208         * javax/swing/JLabel.java: Re-implement.
20209         * javax/swing/plaf/basic/BasicLabelUI.java
20210         Re-implement.
20211         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20212         Added constant.
20213
20214 2004-02-16  Kim Ho  <kho@redhat.com>
20215
20216         * javax/swing/JSlider.java: Fix indentation and comments.
20217         (setModel): Remove null check to conform with Sun's.
20218         (setOrientation): Throw exception if not
20219         HORIZONTAL or VERTICAL.
20220         (getInverted): Use private variable instead of
20221         ComponentOrientation.
20222         (setInverted): ditto.
20223         * javax/swing/plaf/basic/BasicSliderUI.java:
20224         Fix indentation and comments.
20225         (propertyChange): Remove check for inverted slider, handle
20226         in main paint.
20227         (getMinimumSize): Return preferred size.
20228         (getMaximumSize): ditto.
20229         (calculateFocusRect): Don't relocate rectangle.
20230         (drawInverted): Return XOR of the slider's inversion and
20231         the component's orientation.
20232         (paint): Update leftToRightCache
20233
20234 2004-02-13  David Jee  <djee@redhat.com>
20235
20236         * java/awt/GridBagLayout.java
20237         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20238         code to helper methods.
20239         (sortBySpan): New helper method.
20240         (distributeSizeAndWeight): Likewise.
20241         (calcCellWeights): Likewise.
20242         (calcCellSizes): Add comments.
20243
20244 2004-02-13  David Jee  <djee@redhat.com>
20245
20246         * java/awt/Component.java
20247         (show): Only do something if component is invisible at the moment.
20248         (hide): Only do something if component is visible at the moment.
20249         (reshape): If lightweight, erase old bounds and repaint new bounds.
20250
20251 2004-02-13  Kim Ho  <kho@redhat.com>
20252
20253         * Makefile.am: Updated for new file.
20254         * Makefile.in: Regenerated.
20255         * javax/swing/JSlider.java: Reimplement.
20256         * javax/swing/SwingUtilities.java
20257         (layoutCompoundLabel): Use icon height
20258         instead of width.
20259         (paintComponent): Implement.
20260         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20261         Add JSlider defaults.
20262         * javax/swing/plaf/basic/BasicSliderUI.java:
20263         Implement. New file.
20264
20265 2004-03-17  Michael Koch  <konqueror@gmx.de>
20266
20267         * gnu/java/net/PlainDatagramSocketImpl.java
20268         (RECEIVE_LOCK): New member field.
20269         (SEND_LOCK): New member field.
20270         (send0): New method.
20271         (send): Synchronize on SEND_LOCK.
20272         (receive0): New method.
20273         (receive): Synchronize on RECEIVE_LOCK.
20274         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20275         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20276         gnu/java/net/natPlainDatagramSocketImplWin32.cc
20277         (send0): Renamed from send.
20278         (receive0): Renamed from receive.
20279 2004-03-17  Michael Koch  <konqueror@gmx.de>
20280
20281         * gnu/java/net/natPlainSocketImplPosix.cc
20282         (write): Just call write(jbyteArray, offset, len).
20283         (read): Just call read(jbyteArray, offset, len).
20284
20285 2004-03-16  Michael Koch  <konqueror@gmx.de>
20286
20287         * javax/swing/JTabbedPane.java
20288         (serialVersionUID): New field.
20289
20290 2004-03-16  Norbert Frese  <postfach@nfrese.net>
20291
20292         * java/net/InetAddress.java
20293         (getByName): Handle hostname == "" case.
20294
20295 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
20296
20297         Reported by: Adam Heath <doogie@debian.org>
20298         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20299         class loader.
20300
20301 2004-03-15  Michael Koch  <konqueror@gmx.de>
20302
20303         * java/util/Locale.java: Reverting my last patch
20304         and add a comment why the original version was okay.
20305
20306 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
20307
20308         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20309         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20310         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20311         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20312
20313 2004-03-12  Michael Koch  <konqueror@gmx.de>
20314
20315         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20316
20317 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20318
20319         * java/net/URI.java (toURL): Implemented.
20320
20321 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20322
20323         * java/net/URI.java
20324         (URI_REGEXP) updated to contain scheme specific part.
20325         (SCHEME_SPEC_PART_GROUP) new constant.
20326         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20327         updated to make room for SCHEME_SPEC_PART_GROUP.
20328         (parseURI) parse scheme specific part.
20329         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20330         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20331         getQuery, getFragment) implemented.
20332
20333 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
20334
20335         * libraries/javalib/java/net/URI.java
20336         partially implemented using java.util.regex.
20337         (URI_REGEXP) new constant. Used to parse URIs.
20338         (SCHEME_GROUP) new constant representing index of scheme group
20339         in parsed URI.
20340         (AUTHORITY_GROUP) new constant representing index of authority
20341         group in parsed URI.
20342         (PATH_GROUP) new constant representing index of path group in
20343         parsed URI.
20344         (QUERY_GROUP) new constant representing index of query group in
20345         parsed URI.
20346         (FRAGMENT_GROUP) new constant representing index of fragment
20347         group in parsed URI.
20348         (getURIGroup) new static utility method.
20349         (parseURI) implemented.
20350         (quote) stub for new static utility method.
20351         (quoteAuthority) stub for new static utility method.
20352         (quoteHost) stub for new static utility method.
20353         (quotePath) stub for new static utility method.
20354         (quoteUserInfo) stub for new static utility method.
20355         (URI) implemented.
20356         (create) don't throw URISyntaxException. Implemented.
20357         (toString) implemented.
20358
20359 2004-03-12  Michael Koch  <konqueror@gmx.de>
20360
20361         * java/net/HttpURLConnection.java
20362         (getResponseCode): Fix another typo in javadoc.
20363
20364 2004-03-11  Michael Koch  <konqueror@gmx.de>
20365
20366         * java/util/logging/Level.java
20367         (parse): Use String.equals() instead of ==.
20368
20369 2004-03-11  Michael Koch  <konqueror@gmx.de>
20370
20371         * gnu/java/net/protocol/jar/Connection.java
20372         (getContentLength): New method.
20373
20374 2004-03-11  Michael Koch  <konqueror@gmx.de>
20375
20376         * gnu/java/net/PlainSocketImpl.java:
20377         Reformated to merge better with classpath's version.
20378
20379 2004-03-11  Michael Koch  <konqueror@gmx.de>
20380
20381         * java/util/Locale.java
20382         (getISO3Language): Use String.equals() instead of ==.
20383         (getISO3Country): Likewise.
20384
20385 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
20386
20387         * java/text/AttributedString.java
20388         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20389         Use HashMap instead of Hashtable since value can be null, and
20390         you can not store a null value in a Hashtable.
20391
20392 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
20393
20394         * java/text/AttributedStringIterator.java
20395         (getAllAttributesKey): Return only keys concerned
20396         by the current iterator.
20397         (getAttributes): Use strict inequality for
20398         end_index.
20399
20400 2004-03-11  Michael Koch  <konqueror@gmx.de>
20401
20402         * java/net/HttpURLConnection.java:
20403         Fixed typo in javadoc.
20404
20405 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
20406
20407         * java/io/BufferedInputStream.java (marktarget): New field for max
20408         mark limit.
20409         (CHUNKSIZE): New constant for incremental mark buffer allocation.
20410         (mark): Use new fields.
20411         (read): Likewise.
20412         (read(byte[],int,int)): Likewise.
20413         (skip): Likewise.
20414         (refill): Likewise.
20415
20416 2004-03-11  Mark Wielaard  <mark@klomp.org>
20417
20418         * java/beans/BeanDescriptor.java (BeanDescriptor):
20419         Set the FeatureDescriptor programmatic name.
20420
20421 2004-03-11  Michael Koch  <konqueror@gmx.de>
20422
20423         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20424         This file was was just copied form java/io/natFileDescriptorEcos.cc
20425         and never changed to compile correctly.
20426
20427 2004-03-11  Michael Koch  <konqueror@gmx.de>
20428
20429         * gnu/java/nio/PipeImpl.java
20430         (SourceChannelImpl): Made final.
20431         (read): Implemented.
20432         (SinkChannelImpl): Made final.
20433         (write): Implemented.
20434
20435 2004-03-11  Michael Koch  <konqueror@gmx.de>
20436
20437         * gnu/java/net/PlainDatagramSocketImpl.java:
20438         Reformated to match classpath's version more.
20439
20440 2004-03-11  Michael Koch  <konqueror@gmx.de>
20441
20442         * gnu/java/awt/peer/ClasspathFontPeer.java:
20443         Fixed javadoc to be correct xhtml.
20444         * gnu/java/awt/peer/gtk/GtkArgList.java
20445         (add): Use Boolean.valueOf() instead of new Boolean().
20446
20447 2004-03-09  Michael Koch  <konqueror@gmx.de>
20448
20449         * java/lang/Thread.java
20450         (runnable): Moved around.
20451         (daemon): Renamed from daemon_flag.
20452         (contextClassLoader): Renamed from context_class_loader.
20453         (Thread): Reordered constructors.
20454         (activeCount): Use group directly.
20455         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20456         (holdsLock): Reworked javadoc.
20457         (setDaemon): Reworked.
20458         * java/lang/natThread.cc
20459         (destroy): Removed.
20460
20461 2004-03-08  Anthony Green  <green@redhat.com>
20462
20463         * Makefile.am: Build property resource files into libgcj.
20464         * Makefile.in: Rebuilt.
20465         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20466         java/util/regex/PatternSyntaxException.java,
20467         gnu/regexp/CharIndexed.java,
20468         gnu/regexp/CharIndexedCharArray.java,
20469         gnu/regexp/CharIndexedInputStream.java,
20470         gnu/regexp/CharIndexedReader.java,
20471         gnu/regexp/CharIndexedString.java,
20472         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20473         gnu/regexp/REException.java,
20474         gnu/regexp/REFilterInputStream.java,
20475         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20476         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20477         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20478         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20479         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20480         gnu/regexp/RETokenLookAhead.java,
20481         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20482         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20483         gnu/regexp/RETokenStart.java,
20484         gnu/regexp/RETokenWordBoundary.java,
20485         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20486
20487 2004-03-03  Per Bothner  <per@bothner.com>
20488
20489         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20490         Optimize when argument is a FileChannelImpl.
20491         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20492         New native methods.
20493         * java/nio/channels/natChannels.cc:  New file for new native methods.
20494         * Makefile.am:  Update accordingly.
20495
20496 2004-03-02  Jan Hubicka  <jh@suse.cz>
20497
20498         * configure.host: Pass -fno-omit-frame-pointer for i386.
20499         * configure.in: Likewise.
20500         * configure: Regenerate.
20501
20502 2004-03-01  Per Bothner  <per@bothner.com>
20503
20504         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
20505
20506 2004-02-29  Per Bothner  <per@bothner.com>
20507
20508         * java/nio/channels/FileChannelImpl.java:  Moved to package
20509         gnu/java/nio/channels, since we need to refer to it from java.io.
20510         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
20511         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
20512         from java/nio/channels.  Don't depend on FileDescriptor.
20513         (in, out, err):  New static fields.
20514         (mode):  New field.
20515         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
20516         from FileDescriptor.
20517         (by):  Removed MappedByteBuffer field.
20518         (map):  New working implementation.
20519         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
20520         some code "ported" from natFileDescriptoPosix.cc.
20521         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
20522         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
20523         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
20524         Remove native methods.
20525         * Makefile.am, configure.in:  Updated accordingly.
20526
20527         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
20528         (ch):  New FileChannelImpl field.  Update constructor to match.
20529         (releaseImpl):  Remove native method.  Instead ...
20530         (release):  Call unlock on channel.
20531         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
20532
20533         * java/io/natFileDescriptorEcos.cc:  Remove file.
20534         * java/io/natFileDescriptorPosix.cc:  Remove file.
20535         * java/io/natFileDescriptorWin32.cc:  Remove file.
20536         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
20537         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
20538         (<init>(FileChannelImpl)):  New package-private constructor.
20539         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
20540         (available, close, read, skip):  Implement using FileChannelImpl.
20541         (getFD):  Allocate FileDescriptor if needed.
20542         (getChannel):  Is now trivial.
20543         * java/io/FileOutputStream.java:  Corresponding changes.
20544         * java/io/RandomAccessFile.java:  Corresponding changes.
20545
20546         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20547         unmapImpl):  New dummy methods, to be overridden by subclass.
20548         (finalize, isLoaded, load, force):  New methods.
20549         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
20550         Now works, at least for read mapping.
20551
20552         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
20553         streams using FileChannelImpl, not FileDescriptor.
20554         * java/lang/natWin32Process.cc (startProcess):  Likewise.
20555
20556 2004-02-28  Michael Koch  <konqueror@gmx.de>
20557
20558         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20559         wrong code.
20560
20561 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20562
20563         * java/io/ObjectInputStream.java
20564         (readClassDescriptor): Keep elements of the mapping non null.
20565         (checkTypeConsistency): New method.
20566         (readFields): Fixed main loop and base logic. Small reindentation.
20567         * java/io/ObjectStreamField.java
20568         (lookupField): New method to update the field reference.
20569         (checkFieldType): New method.
20570         * java/io/ObjectStreamClass.java
20571         (setClass, setFields): Call lookupField when building the field
20572         database. Check the real field type.
20573
20574 2004-02-28  Michael Koch  <konqueror@gmx.de>
20575
20576         * java/nio/ByteOrder.java
20577         (nativeOrder): Use equals() to compare strings.
20578
20579 2004-02-26  Michael Koch  <konqueror@gmx.de>
20580
20581         * gnu/java/nio/FileLockImpl.java
20582         (finalize): Made protected.
20583         * java/nio/channels/FileChannel.java
20584         (MapMode.READ_ONLY): Made final.
20585         (MapMode.READ_WRITE): Made final.
20586         (MapMode.PRIVATE): Made final.
20587         * java/nio/channels/SocketChannel.java
20588         (open): Simplified code.
20589         * java/nio/channels/spi/AbstractSelectableChannel.java
20590         (registered): Unused, removed.
20591         (keyFor): Check channel is open, only locate key
20592         and not add a new one.
20593         (register): Don't delete attachments.
20594
20595 2004-02-26  Michael Koch  <konqueror@gmx.de>
20596
20597         * gnu/java/awt/ComponentDataBlitOp.java
20598         (INSTANCE): Made final.
20599         * gnu/java/awt/image/ImageDecoder.java:
20600         Reworked imports.
20601         (cm): Unused, removed.
20602
20603 2004-02-26  Michael Koch  <konqueror@gmx.de>
20604
20605         * gnu/java/nio/DatagramChannelImpl.java
20606         (send): Check if target address is resolved.
20607
20608 2004-02-26  Michael Koch  <konqueror@gmx.de>
20609
20610         * Makefile.am: Generate and install headers for inner classes in
20611         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20612         * Makefile.in: Regenerated.
20613
20614 2004-02-24  Anthony Green  <green@redhat.com>
20615
20616         * java/lang/StringBuffer.java: No need to NULL out remainder of
20617         buffer since ensureCapacity_unsynchronized will have done this for
20618         us.
20619
20620 2004-02-20  Michael Koch  <konqueror@gmx.de>
20621
20622         * gnu/java/net/protocol/jar/Handler.java
20623         (): Removed unneeded check for file != null. java.net.URL.getFile()
20624         returns an empty string but never null.
20625
20626 2004-02-20  Michael Koch  <konqueror@gmx.de>
20627
20628         * gnu/gcj/convert/Convert.java
20629         (main): Use equals() to compare strings.
20630
20631 2004-02-20  Michael Koch  <konqueror@gmx.de>
20632
20633         * javax/swing/AbstractButton.java: Made several constants final.
20634         (getRolloverSelectedIcon): Made public.
20635         (getSelectedIcon): Made public.
20636
20637 2004-02-16  Per Bothner  <per@bothner.com>
20638
20639         * java/nio/CharBufferImpl.java:  Inline super constructor.
20640         * java/nio/DoubleBufferImpl.java:  Likewise.
20641         * java/nio/FloatBufferImpl.java:  Likewise.
20642         * java/nio/IntBufferImpl.java:  Likewise.
20643         * java/nio/LongBufferImpl.java:  Likewise.
20644         * java/nio/ShortBufferImpl.java:  Likewise.
20645         * java/nio/CharBuffer.java:  Remove unused constructor.
20646         * java/nio/DoubleBuffer.java:  Likewise.
20647         * java/nio/FloatBuffer.java:  Likewise.
20648         * java/nio/IntBuffer.java:  Likewise.
20649         * java/nio/LongBuffer.java:  Likewise.
20650         * java/nio/ShortBuffer.java:  Likewise.
20651         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20652         Fix buggy call to super constructor.
20653         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20654         * java/nio/FloatViewBufferImpl.java:  Likewise.
20655         * java/nio/IntViewBufferImpl.java:  Likewise.
20656         * java/nio/LongViewBufferImpl.java:  Likewise.
20657         * java/nio/ShortViewBufferImpl.java:  Likewise.
20658
20659         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20660         java.nio classes can inherit it.
20661         (<init>):  Don't bother clearing array_offset.
20662         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20663         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20664         Remove redundant test.
20665
20666         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20667         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20668         Use new XxxViewBufferImpl constructors.
20669         * java/nio/MappedByteBufferImpl.java:  Likewise.
20670         * java/nio/DirectByteBufferImpl.java:  Likewise.
20671
20672         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20673         Inline super in remaining constructor.
20674         * java/nio/ByteBuffer.java:  Remove unused constructor.
20675
20676         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20677
20678         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
20679         * java/nio/DirectByteBufferImpl.java (owner):  New field.
20680         (offset):  Remove unused field.
20681         (<init>):  Modify one and add another constructor.  Change callers.
20682         (allocateDirect):  Removed - not used.
20683         (getImpl, putImpl):  Make static and pass address explicitly,
20684         to make them useful for MappedByteBufferImpl.
20685         (get, put):  Check for underflow.  Modify for new getImpl.
20686         (getImpl):  New native method where target is array.
20687         (get(byte[],int,int)):  Use the above.
20688         (adjustAddress):  New static native method.
20689         (slice, duplicate, asReadOnly):  New implementations.
20690         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20691         adjustAddress):  New or updated native methods.
20692
20693 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20694
20695         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20696         overflow of fieldmapping.
20697
20698 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
20699
20700         * javax/swing/undo/UndoManager.java: Re-written from scratch.
20701
20702 2004-02-14  Per Bothner  <per@bothner.com>
20703
20704         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20705         Set closed before calling implCloseChannel, as in the spec.
20706
20707 2004-02-09  Graydon Hoare  <graydon@redhat.com>
20708
20709         * javax/swing/ToggleButtonModel.java: Remove dead class.
20710         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20711         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20712         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20713         * Makefile.am: Update for new and removed files.
20714         * Makefile.in: Regenerate.
20715
20716         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20717         * javax/swing/AbstractButton.java
20718         (AbstractButton): Initialize fields correctly in ctor.
20719         * javax/swing/JCheckbox.java
20720         (JCheckBox): Override painting flags.
20721         * javax/swing/DefaultButtonModel.java: Conform to sun.
20722         * javax/swing/JComponent.java (paint): Fill with background color
20723         if available.
20724         (processComponentKeyEvent)
20725         (processFocusEvent)
20726         (processKeyEvent)
20727         (processMouseMotionEvent): Remove event-consuming empty methods.
20728         (getUIClassID): Return "ComponentUI" not "JComponent"
20729         * javax/swing/JFrame.java: Remove some debugging chatter.
20730         (JFrame): Subscribe to window events.
20731         * javax/swing/JRadioButton.java
20732         (JRadioButton): Override painting flags.
20733         * javax/swing/JRootPane.java
20734         (JRootPane): Set background from UIDefaults.
20735         * javax/swing/JToggleButton.java
20736         (ToggleButtonModel): New inner class.
20737         (JToggleButton): Override layout alighment.
20738         * javax/swing/SwingUtilities.java:
20739         (getLocalBounds): Return width and height, not x and y.
20740         (calculateInnerArea): Use local bounds, not bounds.
20741         (layoutCompoundLabel): Provide overridden form.
20742         (layoutCompoundLabel): Correct bugs.
20743         * javax/swing/UIDefaults.java: Correct comment.
20744         * javax/swing/plaf/basic/BasicButtonUI.java:
20745         Move most logic into defaults, external listener.
20746         (paintIcon): Implement icon painting.
20747         (paint): Fix state painting to conform to changes in model.
20748         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20749         Remove most dead/wrong methods.
20750         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20751         * javax/swing/plaf/basic/BasicIconFactory.java:
20752         (DummyIcon): New class.
20753         (getMenuItemCheckIcon)
20754         (getMenuItemArrowIcon)
20755         (getMenuArrowIcon)
20756         (getCheckBoxMenuItemIcon)
20757         (getRadioButtonMenuItemIcon)
20758         (createEmptyFrameIcon): Return DummyIcons, not null.
20759         (getCheckBoxIcon): Implement an icon that looks like sun's.
20760         (getRadioButtonIcon): Implement an icon that looks like sun's.
20761         * javax/swing/plaf/basic/BasicLookAndFeel.java
20762         (initComponentDefaults): Fix impossible values, add some missing.
20763         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20764         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20765         Remove most dead/wrong methods.
20766         (icon): New field.
20767         (getDefaultIcon): New method.
20768         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20769         Remove most dead/wrong methods.
20770         * javax/swing/plaf/metal/MetalLookAndFeel.java
20771         (getDefaults): Return super.getDefaults(), not BasicDefaults.
20772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20773         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20774         Implement "clearing" as drawing, when on pixmap drawables.
20775
20776         * javax/swing/JButton.java (getUIClassID):
20777         * javax/swing/JCheckBox.java (getUIClassID):
20778         * javax/swing/JEditorPane.java (getUIClassID):
20779         * javax/swing/JLabel.java (getUIClassID):
20780         * javax/swing/JList.java (getUIClassID):
20781         * javax/swing/JOptionPane.java (getUIClassID):
20782         * javax/swing/JPanel.java (getUIClassID):
20783         * javax/swing/JPasswordField.java (uiClassID):
20784         * javax/swing/JRadioButton.java (getUIClassID):
20785         * javax/swing/JRootPane.java (getUIClassID):
20786         * javax/swing/JScrollPane.java (getUIClassID):
20787         * javax/swing/JTabbedPane.java (getUIClassID):
20788         * javax/swing/JToggleButton.java (getUIClassID):
20789         * javax/swing/JTree.java (getUIClassID):
20790         * javax/swing/JViewport.java (getUIClassID):
20791         * javax/swing/text/JTextComponent.java (getUIClassID):
20792         Return "fooUI" not "Jfoo"
20793
20794 2004-02-11  Michael Koch  <konqueror@gmx.de>
20795
20796         * java/net/DatagramSocket.java
20797         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20798         Boolean object.
20799         (setBroadcast): Likewise.
20800         * java/net/MulticastSocket.java
20801         (setLoopbackMode): Likewise.
20802         * java/net/ServerSocket.java
20803         (setReuseAddress): Likewise.
20804         * java/net/Socket.java
20805         (setTcpNoDelay): Likewise.
20806         (setSoLinger): Likewise.
20807         (setOOBInline): Likewise.
20808         (setKeepAlive): Likewise.
20809         (setReuseAddress): Likewise.
20810         * java/net/URLConnection.java
20811         (setContentHandler): Replace == with equals().
20812         * java/net/URLStreamHandler.java
20813         (hostSEquals): Fix checking host addresses.
20814         (toExternalForm): Dont check protocol for null. We know already its
20815         not null.
20816
20817 2004-02-10  David Jee  <djee@redhat.com>
20818
20819         * java/awt/BorderLayout.java
20820         (calcCompSize): Invisible components get zero dimensions.
20821         * java/awt/Button.java
20822         (setLabel): Set actionCommand.
20823         * java/awt/Component.java
20824         (show): Invalidate component and parent container.
20825         (hide): Likewise.
20826
20827 2004-02-10  David Jee  <djee@redhat.com>
20828
20829         * java/awt/GridBagLayout.java
20830         (GridBagLayout): New private field, internalcomptable.
20831         (lookupInternalConstraints): New method.
20832         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20833         (GetLayoutInfo): Reimplement.
20834         (calcCellSizes): Ignore rows/columns with size 0.
20835
20836 2004-02-10  Michael Koch  <konqueror@gmx.de>
20837
20838         * gnu/java/awt/EmbeddedWindow.java
20839         (setHandle): Use java.awt.Component.getPeer() instead of
20840         java.awt.Component.peer directly.
20841
20842 2004-02-10  David Jee  <djee@redhat.com>
20843
20844         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20845         (gtkSetLabel): New native method definition.
20846         (setLabel): Use gtkSetLabel.
20847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20848         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20849
20850 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
20851
20852         * include/powerpc-signal.h: Revert 2004-01-21 change.
20853         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
20854         from syscall for ppc32 versions.
20855
20856 2004-02-08  Per Bothner  <per@bothner.com>
20857
20858         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
20859         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
20860         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
20861         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
20862         Pass ByteOrder parameter to most methods, since the underlying
20863         ByteBuffer's order isn't always what we should use.
20864         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
20865         * java/nio/DirectByteBufferImpl.java:  Likewise.
20866         Use ByteBufferHelper methods.
20867         * java/nio/MappedByteBufferImpl.java:  Likewise.
20868         (compact):  Use shiftDown.
20869         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
20870         (get, put):  Use ByteBufferHelper.
20871         (compact):  Use new shiftDown method.
20872         (duplicate(boolean)):  New helper method.
20873         (duplicate, asReadOnlyBuffer):  Use it.
20874         (order):  Return endian field.
20875         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20876         * java/nio/FloatViewBufferImpl.java:  Likewise.
20877         * java/nio/IntViewBufferImpl.java:  Likewise.
20878         * java/nio/LongViewBufferImpl.java:  Likewise.
20879         * java/nio/ShortViewBufferImpl.java:  Likewise.
20880         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
20881         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
20882         (compact):  Re-implement using shiftDown.
20883
20884 2004-02-08  Andreas Jaeger  <aj@suse.de>
20885
20886         * include/x86_64-signal.h: Fix typo.
20887
20888 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
20889
20890         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20891         qualifier to _regs.
20892         (HANDLE_DIVIDE_OVERFLOW): Likewise.
20893
20894 2004-02-06  Michael Koch  <konqueror@gmx.de>
20895
20896         * java/io/ObjectInputStream.java
20897         (currentClassLoader): Reverted to old version of this method.
20898
20899 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
20900
20901         * java/io/ObjectInputStream.java: Made all calls
20902         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20903         use cached info from ObjectStreamClass. (readClassDescriptor):
20904         Cache more information in ObjectStreamClass. (processResolution,
20905         readFields): Use cached info from ObjectStreamClass.
20906         (newObject): Throw exception instead of returning null for failure.
20907         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20908         setCharField, setDoubleField, setFloatField, setIntField,
20909         setLongField, setShortField, setObjectField, readObjectParams):
20910         Removed. (dumpElement, dumpElementln): Removed dump flag condition
20911         check.
20912         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20913         (setClass): Added call to cacheMethods() (findMethod): New method.
20914         (cacheMethods): New method. (ObjectStreamClass): Added call to
20915         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20916         AccessController.doPrivileged to invoke setAccessible.
20917         (readObjectMethod, readResolveMethod, realClassIsSerializable,
20918         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20919         New fields.
20920         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20921         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20922         isPrimitive): Made safe for cases where type == null.
20923         (setBooleanField, setByteField, setCharField, setShortField,
20924         setIntField, setLongField, setFloatField, setDoubleField,
20925         setObjectField): New methods.
20926
20927 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20928
20929         * java/awt/Component.java (getFont): Return a default font
20930         instead of null.
20931
20932         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20933         (Scrollbar (int, int, int, int, int)): Make default page
20934         increment 10.
20935         (setValues): Only call peer.setValues if one of the values has
20936         changed.
20937         (generateName): New method.
20938         (getUniqueLong): New method.
20939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20940         (range_scrollbar): Remove structure.
20941         (post_adjustment_event): Remove function.
20942         (post_change_event): Accept jobject argument.
20943         (create): Cast jints to gdoubles.  Round scrollbar values to the
20944         nearest integer.  Clamp min, max and value settings.
20945         (connectJObject): Connect hook to widget->window.
20946         (connectSignals): Remove range_scrollbar structure variables.
20947         Remove "move-slider" connection.  Pass global peer reference to
20948         "value-changed" callback.
20949         (setLineIncrement): Cast jint value to gdouble.
20950         (setPageIncrement): Likewise.
20951         (setValues): Likewise.  Clamp min, max and value settings.
20952
20953 2004-02-05  Michael Koch  <konqueror@gmx.de>
20954
20955         * javax/swing/AbstractCellEditor.java
20956         (getCellEditorValue): Removed.
20957         * javax/swing/Box.java: Reformated.
20958         (serialVersionUID): New field.
20959         * javax/swing/ButtonGroup.java:
20960         Removed some weird whitespace.
20961         * javax/swing/CellEditor.java: Reformated.
20962         * javax/swing/CellRendererPane.java
20963         (serialVersionUID): New field.
20964         (AccessibleCellRendererPaneserialVersionUID): New field.
20965         * javax/swing/DefaultListModel.java
20966         (serialVersionUID): New field.
20967         * javax/swing/JEditorPane.java
20968         (serialVersionUID): New field.
20969         (setPage): Throws IOException.
20970         (addHyperlinkListener): Implemented.
20971         (removeHyperlinkListener): Implemented.
20972         (getHyperlinkListener): New method.
20973         * javax/swing/JFileChooser.java
20974         (serialVersionUID): New field.
20975         (AccessibleJFileChooser.serialVersionUID): New field.
20976         (addActionListener): Implemented.
20977         (removeActionListener): Implemented.
20978         (getActionListeners): New method.
20979         * javax/swing/JFormattedTextField.java
20980         (serialVersionUID): New field.
20981         (AbstractFormatter.serialVersionUID): New field.
20982         (clone): Throws CloneNotSupportedException
20983         (setEditValid): Add missing argument.
20984         (stringToValue): Throws ParseExcpetion.
20985         (valueToString): Throws ParseException.
20986         (commitEdit): Throws ParseException.
20987         * javax/swing/JLabel.java
20988         (serialVersionUID): New field.
20989         * javax/swing/JList.java
20990         (serialVersionUID): New field.
20991         (addListSelectionListener): Reformated.
20992         (removeListSelectionListener): Reformated.
20993         (getListSelectionListeners): New method.
20994         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20995         Reformated.
20996         (serialVersionUID): New field.
20997         * javax/swing/table/AbstractTableModel.java
20998         (getValueAt): Removed.
20999         (getColumnCount): Removed.
21000         (getRowCount): Removed.
21001
21002 2004-02-05  Michael Koch  <konqueror@gmx.de>
21003
21004         * java/awt/datatransfer/DataFlavor.java
21005         (imageFlavor): Javadoc added.
21006         (javaJVMLocalObjectType): Fixed.
21007
21008 2004-02-05  Michael Koch  <konqueror@gmx.de>
21009
21010         * java/lang/Thread.java
21011         (Thread): Reordered.
21012         (setContextClassLoader): Fixed javadoc comment.
21013         (setPriority): Reordered.
21014         (yield): Reordered.
21015         (initialize_native): Reordered.
21016         (gen_name): Reordered.
21017
21018 2004-02-05  Michael Koch  <konqueror@gmx.de>
21019
21020         * java/lang/Thread.java: Reordered fields, reformated much code,
21021         no functional changes, some variables renamed, javadoc comments
21022         merged.
21023
21024 2004-02-05  Michael Koch  <konqueror@gmx.de>
21025
21026         * java/util/zip/Deflater.java,
21027         java/util/zip/DeflaterOutputStream.java,
21028         java/util/zip/GZIPInputStream.java:
21029         Reformated and javadoc comments merged from classpath.
21030
21031 2004-02-05  Michael Koch  <konqueror@gmx.de>
21032
21033         * gnu/java/nio/NIOServerSocket.java
21034         (impl): Unused, removed.
21035         * gnu/java/nio/SocketChannelImpl.java
21036         (finnishConnect): Don't throw NoConnectionPendingException if not
21037         connected or no connection pending.
21038
21039 2004-02-02  Graydon Hoare  <graydon@redhat.com>
21040
21041         * javax/swing/SwingUtilities.java: Many new functions.
21042         * java/awt/Container.java (LightweightDispatcher): Reimplement.
21043         * javax/swing/basic/BasicGraphicsUtils.java
21044         (getPreferredButtonSize): Start layout from top-left corner.
21045
21046 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
21047
21048         * java/awt/geom/AffineTransform.java:
21049         Corrected comments on the field definitions for
21050         m11 and m10.
21051         (shear): Fixed few errors that caused shear
21052         transformation to be performed incorrectly.
21053         (createInverse): Fixed to return correct
21054         inverse of the given matrix.
21055
21056 2004-02-03  Tom Tromey  <tromey@redhat.com>
21057
21058         * java/lang/natPosixProcess.cc (startProcess): Handle case where
21059         PATH or LD_LIBRARY_PATH is not set in parent environment.
21060
21061 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21062
21063         * gnu/java/awt/peer/gtk/GtkListPeer.java,
21064         java/awt/BorderLayout.java, java/awt/CardLayout.java,
21065         java/awt/CheckboxGroup.java, java/awt/Choice.java,
21066         java/awt/Component.java, java/awt/Container.java,
21067         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21068         java/awt/LayoutManager2.java, java/awt/List.java,
21069         java/awt/Menu.java, java/awt/MenuBar.java,
21070         java/awt/MenuItem.java, java/awt/Polygon.java,
21071         java/awt/Rectangle.java, java/awt/ScrollPane.java,
21072         java/awt/Scrollbar.java, java/awt/TextArea.java,
21073         java/awt/TextField.java,
21074         java/awt/image/renderable/RenderContext.java,
21075         javax/swing/JApplet.java: Fix handling of alias methods, where a
21076         method has been deprecated in favour of a new one with the same
21077         funtion but a different name.  Put the method implementation in
21078         the deprecated method and have the new method call the
21079         deprecated one.  Make all other code call the new method.
21080
21081 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
21082
21083         * gnu/java/nio/DatagramChannelImpl.java
21084         (inChannelOperation): New field.
21085         (isInChannelOperation): New accessor.
21086         (setInChannelOperation): New modifier.
21087         (receive): Use capacity() - position() of destination
21088         buffer instead of remaining(). Set and reset our "in
21089         channel operation indicator" before and after delegating
21090         the receive to our datagram socket. Removed testing code.
21091         Update destination buffer's current position if it is
21092         backed by a byte array (hasArray() is true).
21093         (send): Set and reset our "in channel operation indicator"
21094         before and after delegating the send to our datagram socket.
21095         Removed testing code. Update source buffer's current position
21096         if it is backed by a byte array (hasArray() is true).
21097         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21098         Use capacity() - position() of destination buffer instead
21099         of remaining().
21100         * java/net/DatagramSocket.java (receive): Don't throw an
21101         IllegalBlockingModeException if we have a non-blocking
21102         channel which initiated this operation.
21103         (send): Likewise.
21104
21105 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
21106
21107         * configure.in: Add pkgconfig check for glib and gthread.
21108         * configure: Regenerate.
21109
21110 2004-02-01  Michael Koch  <konqueror@gmx.de>
21111
21112         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21113         arguments.
21114         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21115         * verify.cc (debug_print): Mark 'fmt' unused.
21116
21117 2004-01-30  Michael Koch  <konqueror@gmx.de>
21118
21119         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21120         * configure: Regenerated.
21121         * glib-2.0.m4: Removed.
21122         * gtk-2.0.m4: Removed.
21123         * libart.m4: Removed.
21124         * pkg.m4: New file.
21125
21126 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
21127
21128         * gnu/java/net/PlainSocketImpl.java
21129         (inChannelOperation): New field.
21130         (isInChannelOperation): New accessor.
21131         (setInChannelOperation): New modifier.
21132         * gnu/java/nio/ServerSocketChannelImpl.java
21133         (accept): Set and reset our server socket's PlainSocketImpl's
21134         "in channel operation" indicator before and after delegating
21135         the accept to our server socket.
21136         * gnu/java/nio/SocketChannelImpl.java
21137         (connect): Set and reset our socket's PlainSocketImpl's "in channel
21138         operation" indicator before and after delegating the operation to
21139         our socket.
21140         (read): Likewise.
21141         (write): Likewise.
21142         * java/net/ServerSocket.java (implAccept): Don't throw an
21143         IllegalBlockingModeException if we have a non-blocking
21144         channel which initiated this accept operation.
21145         * java/net/Socket.java (connect): Don't throw an
21146         IllegalBlockingModeException if we have a non-blocking
21147         channel which initiated this connect operation.
21148         * java/nio/channels/spi/AbstractSelectableChannel.java
21149         (configureBlocking): Only call implConfigureBlocking() if
21150         the desired blocking mode is different from our current one.
21151
21152 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
21153
21154         * java/io/BufferedReader.java (sbuf): New field.
21155         (readLine): Use String.valueOf instead of new String() as per
21156         Per Bothner's suggestion. Use instance sbuf field instead of a
21157         local StringBuffer instance.
21158         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21159         caller's buffer to refill().
21160         (read(void)): Pass our internal work buffer to refill if our
21161         input queue is empty.
21162         (refill): Changed return type to int. Use the specified buffer
21163         instead of our work buffer as per Bryce McKinlay's suggestion.
21164         Return the number of characters read or -1 for EOF.
21165
21166 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21167
21168         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21169
21170 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21171
21172         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21173         * Makefile.in: Re-generated.
21174         * gnu/awt/xlib/XFontPeer.java: New file.
21175         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21176         (setClip): Commented out debug printout.
21177         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21178         (getFontPeer): Return XFontPeer.
21179         (getLocalGraphicsEnvironment): New method.
21180         (getClasspathFontPeer): New method.
21181         (createFont): New method.
21182
21183 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21184
21185         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21186         return null.
21187
21188 2004-01-29  Kim Ho  <kho@redhat.com>
21189
21190         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21191         (gtkLayoutSetVisible): New method
21192         (setMenuBar): Hide layout before setting MenuBar
21193         and reshow it after.
21194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21195         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21196
21197 2004-01-28  Michael Koch  <konqueror@gmx.de>
21198
21199         * gnu/java/lang/ClassHelper.java
21200         (getPackagePortion): Removed.
21201
21202 2004-01-28  Michael Koch  <konqueror@gmx.de>
21203
21204         * javax/swing/JComponent.java
21205         (listenerList): Initalize globally.
21206         (ancestor_list): Removed.
21207         (veto_list): Removed.
21208         (change_list): Removed.
21209         (get_veto_list): Removed.
21210         (get_change_list): Removed.
21211         (get_ancestor_list): Removed.
21212         (removeAncestorListener): Reimplemented.
21213         (removePropertyChangeListener): Likewise.
21214         (removeVetoableChangeListener): Likewise.
21215         (addAncestorListener): Likewise.
21216         (addPropertyChangeListener): Likewise.
21217         (addVetoableChangeListener): Likewise.
21218         (getListeners): New method.
21219         (getAncestorListeners): Likewise.
21220         (getVetoableChangeListeners): Likewise.
21221         (fireVetoableChange): Throws PropertyVetoException.
21222         * javax/swing/JEditorPane.java
21223         (JEditorPane): Throws IOException.
21224
21225 2004-01-28  David Jee  <djee@redhat.com>
21226
21227         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21228         (create): Set the default foreground color to
21229         java.awt.SystemColor.windowText.
21230
21231 2004-01-27  Michael Koch  <konqueror@gmx.de>
21232
21233         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21234         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21235         Reindented to merge with classpath.
21236
21237 2004-01-27  David Jee  <djee@redhat.com>
21238
21239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21240         (addExposeFilter): Handle GtkFramePeer separately.
21241         (removeExposeFilter): Likewise.
21242
21243 2004-01-27  Michael Koch  <konqueror@gmx.de>
21244
21245         * gnu/java/net/protocol/http/Connection.java
21246         (getOutputStream): Fixed typo.
21247
21248 2004-01-27  Michael Koch  <konqueror@gmx.de>
21249
21250         * java/lang/Class.java
21251         (getConstructor): Removed SecurityException from throws clause.
21252         (_getConstructors): Likewise.
21253         (getConstructors): Likewise.
21254         (getDeclaredConstructor): Likewise.
21255         (getDeclaredClasses): Likewise.
21256         (getDeclaredConstructors): Likewise.
21257         (getDeclaredField): Likewise.
21258         (getDeclaredMethod): Likewise.
21259         (getDeclaredMethods): Likewise.
21260         (getField): Likewise.
21261         (getMethod): Likewise.
21262         (getMethods): Likewise.
21263
21264 2004-01-27  Kim Ho  <kho@redhat.com>
21265
21266         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21267         (removeMenuBarPeer): Remove MenuBarPeer argument.
21268         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21269         (dispose): Call native method.
21270         * java/awt/Frame.java (setMenuBar): Create and remove
21271         MenuBar peers only if the Frame has a peer.
21272         (addNotify): Create the MenuBar peer if one exists.
21273         (removeNotify): Remove MenuBar peer if one exists.
21274         * java/awt/Menu.java: Fix imports.
21275         (addNotify): Don't use full class name.
21276         (removeNotify): Call removeNotify on all children.
21277         * java/awt/MenuBar.java (removeNotify): Call
21278         removeNotify on all children.
21279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21280         (removeMenuBarPeer): Remove MenuBarPeer argument.
21281         Iterate through children to find the Frame's MenuBar.
21282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21283         New file.
21284         (dispose): Remove references to the MenuComponent.
21285
21286 2004-01-27  Michael Koch  <konqueror@gmx.de>
21287
21288         * javax/swing/AbstractCellEditor.java: Reformated.
21289         * javax/swing/DefaultListSelectionModel.java
21290         (listenerList): Made protected.
21291         (addListSelectionListener): Javadoc added.
21292         (removeListSelectionListener): Likewise.
21293         (getListeners): Likewise.
21294         (getListSelectionListeners): Likewise.
21295         * javax/swing/JComboBox.java: Merged copyright year.
21296         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21297
21298 2004-01-26  Andrew Haley  <aph@redhat.com>
21299
21300         * javax/swing/table/JTableHeader.java: Extend JComponent
21301
21302 2004-01-26  Kim Ho  <kho@redhat.com>
21303
21304         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21305         Fix spacing.
21306
21307 2004-01-26  Kim Ho  <kho@redhat.com>
21308
21309         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21310         method.
21311         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21312         height and let the Layout Managers readjust anything that
21313         needs to move.
21314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21315         (moveLayout): New method. Shift everything in the Gtk
21316         layout in the Y direction by an offset.
21317
21318 2004-01-26  David Jee  <djee@redhat.com>
21319
21320         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21321         (handleEvent): Implemented. Handles PaintEvents.
21322         (paint): Implemented. Use GTK native methods to queue updates
21323         for this heavyweight peer.
21324         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21325         (handleEvent): Removed.
21326         * java/awt/Component.java
21327         (paint): Implemented. Explictly paint the heavyweight peer.
21328         (update): Clear the background for heavyweight components.
21329         (paintAll): No need to call peer.paint() anymore.
21330         (processEvent): Don't process PaintEvents here. It's now done in
21331         the peer's handleEvent().
21332         (processPaintEvent): Removed.
21333         * java/awt/Container.java
21334         (paint): No need to call super.paint(). Visit heavyweight
21335         children as well.
21336         (update): Don't clear the background here.  It's done in
21337         Component.update().
21338         (visitChildren): Added check to not recurse into Containers.
21339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21340         (filter_expose_event_handler): New method.  Filter unwanted
21341         expose events while painting heavyweight peers.
21342         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21343         New method. Connect filter and block pre_event_handler.
21344         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21345         New method. Disconnect filter and unblock pre_event_handler.
21346         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21347         New method. Invalidate and update given area.
21348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21349         (pre_event_handler): Add checks for unwanted expose events.
21350
21351 2004-01-26  David Jee  <djee@redhat.com>
21352
21353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21354         (find_bg_color_widget): For GtkButton, return its child.
21355
21356 2004-01-26  Kim Ho  <kho@redhat.com>
21357
21358         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21359         private.
21360         (setMenuBar): Grab MenuBar height and change insets.
21361         (setBounds): Account for MenuBar height.
21362         (postInsetsChangedEvent): Ditto.
21363         (postSizeAllocateEvent): Remove.
21364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21365         (menubar_resize_cb): Remove
21366         (setMenuBarPeer): Remove callback.
21367         (getMenuBarHeight): Use size requisition instead of
21368         allocation.
21369
21370 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21371
21372         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
21373         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21374         when peer is null.
21375         (setColumns): Remove FIXME -- peer will retrieve number of
21376         columns by calling getColumns.
21377         (setRows): Likewise for number of rows.
21378         (next_text_number): New field.
21379         (paramString): Fix param string.
21380         (generateName): New method.
21381         (getUniqueLong): New method.
21382
21383 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21384
21385         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21386         image observer of image loading status.
21387         (getImage (String)): Start image production.
21388         (getImage (URL)): Likewise.
21389
21390 2004-01-25  Michael Koch  <konqueror@gmx.de>
21391
21392         * java/lang/Class.java: Imports reworked, reformated.
21393         (Class): Javadoc added.
21394         (forName): Likewise.
21395         (getClasses): Likewise.
21396         (getClassLoader): Likewise.
21397         (getComponentType): Likewise.
21398         (getConstructor): Likewise.
21399         (getConstructors): Likewise.
21400         (getDeclaredConstructor): Likewise.
21401         (getDeclaredClasses): Likewise.
21402         (getDeclaredConstructors): Likewise.
21403         (getDeclaredField): Likewise.
21404         (getDeclaredMethod): Likewise.
21405         (getDeclaredMethods): Likewise.
21406         (getDeclaringClass): Likewise.
21407         (getField): Likewise.
21408         (getInterfaces): Likewise.
21409         (getMethod): Likewise.
21410         (getMethods): Likewise.
21411         (getModifiers): Likewise.
21412         (getName): Likewise.
21413         (getResource): Likewise.
21414         (getResourceAsStream): Likewise.
21415         (getSigners): Likewise.
21416         (setSigners): Likewise.
21417         (getSuperclass): Likewise.
21418         (isArray): Likewise.
21419         (isAssignableFrom): Likewise.
21420         (isInstance): Likewise.
21421         (isInterface): Likewise.
21422         (isPrimitive): Likewise.
21423         (newInstance): Likewise.
21424         (getProtectionDomain): Likewise.
21425         (toString): Likewise.
21426         (Class): Moved.
21427         (initializeClass): Likewise.
21428         (finalize): Likewise.
21429
21430 2004-01-24  Michael Koch  <konqueror@gmx.de>
21431
21432         * gnu/java/net/protocol/jar/Connection.java
21433         (hdrHash): Removed.
21434         (hdrVec): Removed.
21435         (gotHeaders): Removed.
21436         (getHeaderField): Removed.
21437         (getHeaderFields): Removed.
21438         (getHeaderFieldKey): Removed.
21439         (getKey): Removed.
21440         (getField): Removed.
21441         (getHeaders): Removed.
21442
21443 2004-01-24  Michael Koch  <konqueror@gmx.de>
21444
21445         * Makefile.am: Added library version to gtk peer lib.
21446         * Makefile.in: Regenerated.
21447
21448 2004-01-24  Michael Koch  <konqueror@gmx.de>
21449
21450         * java/util/zip/InflaterInputStream.java: Merged class documentation
21451         with classpath.
21452
21453 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
21454
21455         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21456         header.  For __powerpc64__ provide the default-signal.h definitions
21457         for now.
21458         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21459         instead of the dummy definitions.
21460         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21461         (powerpc64*-*): Remove with_libffi_default.
21462         Only add -mminimal-toc for 64-bit compilations.
21463         * configure.in: Use powerpc-signal.h on powerpc64 as well.
21464         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21465         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21466         * configure: Rebuilt.
21467
21468 2004-01-23  Michael Koch  <konqueror@gmx.de>
21469
21470         * gnu/java/nio/FileLockImpl.java: Compile fixes.
21471
21472 2004-01-23  Michael Koch  <konqueror@gmx.de>
21473
21474         * java/lang/VMClassLoader.java: Reworked imports.
21475
21476 2004-01-23  Michael Koch  <konqueror@gmx.de>
21477
21478         * javax/swing/AbstractAction.java: Reformated.
21479
21480 2004-01-23  Michael Koch  <konqueror@gmx.de>
21481
21482         * java/text/CollationElementIterator.java:
21483         (setText): New method.
21484
21485 2004-01-23  Michael Koch  <konqueror@gmx.de>
21486
21487         * gnu/java/nio/FileLockImpl.java:
21488         Fixed filename in copyright.
21489         (released): Removed.
21490         (finalize): New method.
21491         * gnu/java/nio/natFileLockImpl.cc
21492         (releaseImpl): Implemented.
21493         * java/nio/channels/FileChannelImpl.java:
21494         Reworked imports.
21495         (lock): Implemented.
21496         (lockImpl): New method.
21497         (tryLock): Implemented.
21498         (tryLockImpl): New method.
21499         * java/nio/channels/natFileChannelImpl.cc
21500         (lockImpl): New method.
21501         (tryLockImpl): New method.
21502
21503 2004-01-23  Michael Koch  <konqueror@gmx.de>
21504
21505         * java/io/FileDescriptor.java
21506         (lock): New method.
21507         (tryLock): New method.
21508         (unlock): New method.
21509         * java/io/natFileDescriptorEcos.cc
21510         (lock): New method.
21511         (tryLock): New method.
21512         (unlock): New method.
21513         * java/io/natFileDescriptorPosix.cc
21514         (lock): New method.
21515         (tryLock): New method.
21516         (unlock): New method.
21517         * java/io/natFileDescriptorWin32.cc
21518         (lock): New method.
21519         (tryLock): New method.
21520         (unlock): New method.
21521
21522 2004-01-23  Michael Koch  <konqueror@gmx.de>
21523
21524         * java/io/FileDescriptor.java
21525         (sync): Moved around, added javadoc.
21526         (valid): Likewise.
21527         (open): Likewise.
21528         (write): Likewise.
21529         (close): Likewise.
21530         (setLength): Likewise.
21531         (seek): Likewise.
21532         (getLength): Likewise.
21533         (getFilePointer): Likewise.
21534         (read): Likewise.
21535         (available): Likewise.
21536         (finalize): Likewise.
21537
21538 2004-01-23  Michael Koch  <konqueror@gmx.de>
21539
21540         * javax/swing/AbstractAction.java: Reformated.
21541         (getPropertyChangeListeners): New method.
21542         * javax/swing/AbstractCellEditor.java: Reformated.
21543         (getCellEditorListeners): New method.
21544         * javax/swing/DefaultListSelectionModel.java
21545         (listenerList): New field.
21546         (listeners): Removed.
21547         (get_listeners): Removed.
21548         (addListSelectionListener): Rewritten.
21549         (removeListSelectionListener): Rewritten.
21550         (getListSelectionListeners): New method.
21551         (getListeners): New method.
21552         * javax/swing/JComboBox.java: Imports reworked.
21553         (addActionListener): Implemented.
21554         (removeActionListener): Implemented.
21555         (addItemListener): Implemented.
21556         (removeItemListener): Implemented.
21557         (addPopupMenuListener): Implemented.
21558         (removePopupMenuListener): Implemented.
21559         (getActionListeners): New method.
21560         (getItemListeners): New method.
21561         (getPopupMenuListeners): New method.
21562
21563 2004-01-23  Michael Koch  <konqueror@gmx.de>
21564
21565         * gnu/java/net/protocol/http/Connection.java
21566         (connect): Don't initialize bufferedOutputStream if not needed.
21567         (sendRequest): Set property for content length if content is present.
21568         Write content only if present.
21569         (getOutputStream): Check if already connected, dont connect,
21570         initalize bufferedOutputStream if needed.
21571
21572 2004-01-23  Michael Koch  <konqueror@gmx.de>
21573
21574         * java/io/FileDescriptor.java
21575         (in, out, err): Added javadoc.
21576         (static): Merged loading code.
21577         (fd, position): Moved around.
21578
21579 2004-01-23  Michael Koch  <konqueror@gmx.de>
21580
21581         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21582         New file.
21583
21584 2004-01-23  Michael Koch  <konqueror@gmx.de>
21585
21586         * java/lang/Class.java,
21587         java/lang/Object.java,
21588         java/lang/Thread.java: Merged copyright with classpath.
21589
21590 2004-01-23  Michael Koch  <konqueror@gmx.de>
21591
21592         * java/io/FileDescriptor.java: Merged copyright with classpath to
21593         start merging this class.
21594
21595 2004-01-22  Tom Tromey  <tromey@redhat.com>
21596
21597         PR libgcj/13107:
21598         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21599         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21600         * testsuite/libjava.lang/pr13107_3.java: New file.
21601         * testsuite/libjava.lang/pr13107_3.out: New file.
21602         * testsuite/libjava.lang/pr13107_2.java: New file.
21603         * testsuite/libjava.lang/pr13107_2.out: New file.
21604         * testsuite/libjava.lang/pr13107.java: New file.
21605         * testsuite/libjava.lang/pr13107.out: New file.
21606         * verify.cc (jsr_ptrs): Removed.
21607         (entry_points): Likewise.
21608         (struct subr_info): Likewise.
21609         (struct subr_entry_info): Likewise.
21610         (type_val::unused_by_subroutine_type): Likewise.
21611         (type::merge): Don't handle unused_by_subroutine_type.
21612         (type::print): Likewise.
21613         (state::flags): Removed.
21614         (state::subroutine): Likewise.
21615         (state::seen_subrs): Likewise.
21616         (state::NO_STACK): Likewise.
21617         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21618         (state): Updated all methods.
21619         (state::clean_subrs): Removed.
21620         (state::state): Removed `ret_semantics' flag.
21621         (state::copy): Likewise.
21622         (state::add_subr): Removed.
21623         (state::enter_subroutine): Likewise.
21624         (type::set_return_address): New method.
21625         (handle_jsr_insn): Set return address on the type.  Always
21626         invalidate PC after call.
21627         (check_nonrecursive_call): Removed.
21628         (~_Jv_BytecodeVerifier): Updated.
21629         (branch_prepass): Removed special handling of jsr.
21630         (note_branch_target): Likewise.
21631         (get_subroutine): Removed.
21632         (state::merge): Don't merge subroutines and don't handle
21633         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21634         (state::note_variable): Removed.
21635         (state::is_unmerged_ret_state): Likewise.
21636         (state::print): Updated.
21637         (set_variable): Likewise.
21638         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21639         and jsr_semantics arguments.  Updated for new reverification
21640         list.
21641         (pop_jump): Rewrote.
21642         (construct_primitive_array_type): Updated.
21643         (state::next): Removed.
21644         (INVALID_STATE): New define.
21645         (state::INVALID): Removed.
21646         (state::NO_NEXT): New value.
21647         (state::pc, state::next): New fields.
21648         (state::get_pc): New method.
21649         (next_verify_pc): Removed.
21650         (next_verify_state): New field.
21651         (verify_instructions_0): Always check for falling off end.
21652         (linked): New type.
21653         (linked_utf8): Removed.
21654         (states): Changed type.
21655         (type::state_mergeable_p): New method.
21656         (state::state_mergeable_p): Likewise.
21657         (handle_ret_insn): Removed most code.
21658         (state::reverify): New method.
21659         (add_new_state): Likewise.
21660         (state::set_pc): Likewise.
21661
21662 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21663
21664         PR java/13733
21665         * testsuite/libjava.compile/PR13733.java: New file.
21666         * testsuite/libjava.compile/PR13733.xfail: New file.
21667
21668 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21669             Michael Koch  <konqueror@gmx.de>
21670
21671         * javax/swing/table/DefaultTableCellRenderer.java
21672         (DefaultTableCellRenderer): Added javadoc for the class and for
21673         the constructor, Border instance, create an EmptyBorder.
21674         (UIResource): Removed the comment at the end of the class
21675         (setForeground): New method.
21676         (setBackground): New method.
21677         (updateUI): New method.
21678         (getTableCellRendererComponent): Rewritten with the help of
21679         dvholten and Stephane Meslin-Weber.
21680         (validate): New method.
21681         (repaint): New method.
21682         (firePropertyChange): New method.
21683         (setValue): New method.
21684
21685 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21686
21687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21688         (connectJObject): Replace printf calls with g_assert statements.
21689         Move property-notify-event signal connection to ...
21690         (connectSignals): Connect property-notify-event signal.  Iterate
21691         through the vbox's children to find layout.
21692
21693 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21694
21695         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21696         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21697         Predicate static initialization on GtkToolkit.useGraphics2D().
21698         * java/awt/Component.java (processPaintEvent): Consume event.
21699         * javax/swing/AbstractButton.java: Reimplement, document.
21700         * javax/swing/DefaultButtonModel.java: Reimplement, document.
21701         * javax/swing/JComponent.java (paint): Use double buffer.
21702         (listenerList): Enable member.
21703         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21704         * javax/swing/JToggleButton.java
21705         (JToggleButton): Modify model constructor.
21706         * javax/swing/SwingUtilities.java
21707         (layoutCompoundLabel): Adjust arithmetic.
21708         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21709         * javax/swing/plaf/basic/BasicGraphicsUtils.java
21710         (getPreferredButtonSize): Include margins in calculation.
21711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21712         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21713         Receive up events from subordinate layout component.
21714
21715 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
21716
21717         * java/awt/Component.java (show): Set visible to true before
21718         showing the peer.
21719
21720 2004-01-21  Kim Ho  <kho@redhat.com>
21721
21722         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21723         Fix comments.
21724         (removeMenuBarPeer): Make package private.
21725         (setMenuBarPeer): Make package private.
21726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21727         (menubar_resize_cb): Mark attributes unused.
21728         (getMenuBarHeight): ditto.
21729
21730 2004-01-21  David Jee  <djee@redhat.com>
21731
21732         * java/awt/Container.java
21733         (LightweightDispatcher.handleEvent): Add an extra check to avoid
21734         dispatching MOUSE_ENTERED event twice. Translate the point for
21735         the mouse event target before dispatching the event.
21736
21737 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
21738
21739         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21740         lib_org_w3c_dom_la_LDFLAGS): New.
21741         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21742         * Makefile.in: Rebuilt.
21743
21744 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
21745
21746         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21747         Calculate proper offsets for heavyweight components packed in
21748         lightweight containers.
21749
21750         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21751         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21752         (native create): Add width parameter.
21753         (create): Calculate text entry width based on current font's
21754         metrics and number of columns.  Set TextField's font if not
21755         already set.  Call native create.
21756         (gtkEntryGetBorderWidth): New native method.
21757         (gtkEntryGetSize): Remove method.
21758         (getMinimumSize): Call minimumSize.
21759         (getPreferredSize): Call preferredSize.
21760         (minimumSize): Calculate minimum size based on backing
21761         GtkEntry's borders, font metrics and number of columns.
21762         (preferredSize): Likewise for preferred size.
21763         (get_border_width): New static function.
21764
21765         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21766         Override GtkWindowPeer's setResizable method to account for menu
21767         bar height when setting the frame's size.
21768
21769 2004-01-19  Matthias Klose  <doko@debian.org>
21770
21771         * libtool-version: Increased `current' to 6.
21772
21773 2004-01-19  Kim Ho  <kho@redhat.com>
21774
21775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21776         (connectJObject): Iterate through the vbox's children to find layout.
21777
21778 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21779
21780         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21781         isDispatchThread method to replace wrong test condition.
21782
21783 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21784
21785         * java/awt/EventQueue.java (pop): Prevent racing condition to add
21786         events to the queue out of order by acquiring locks in the proper
21787         order and not by releasing one before acquiring the other.
21788
21789 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21790
21791         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21792         visible so that dialog can be reused.
21793
21794 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21795
21796         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21797         events may be handled by any queue in the stack.
21798
21799 2004-01-19  Kim Ho  <kho@redhat.com>
21800
21801         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21802         MenuBarPeer parameter.
21803         (removeMenuBarPeer): New native method.
21804         (setMenuBar): Call remove if menu bar is null. Adjust insets
21805         appropriately.
21806         (postSizeAllocateEvent): New method. Called when menu bar size is
21807         allocated. Adjust insets and redo layout.
21808         (GtkFramePeer): Set menu bar during frame creation.
21809         (postConfigureEvent): Adjust position and size to accomodate
21810         menu bar.
21811         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21812         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21813         (addNotify): Create the peer if it doesn't exist and call addNotify
21814         for the menu's items.
21815         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21816         * java/awt/MenuItem.java (addNotify): Create the peer if it
21817         doesn't exist.
21818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21819         (removeMenuBarPeer): New method. Remove menu bar on the current
21820         frame.
21821         (setMenuBarPeer): Add the menu bar to the current frame and the
21822         callback for size-allocate events on the menu bar.
21823         (getMenuBarHeight): Add menu bar parameter.
21824         (menubar_resize_cb): New callback method for postSizeAllocate events.
21825
21826         Also: Fix indentation on last ChangeLog entry.
21827
21828 2004-01-16  Kim Ho  <kho@redhat.com>
21829
21830         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21831         (gtkWidgetGetDimensions): Remove.
21832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21833         (gtkWidgetGetDimensions): Remove.
21834
21835 2004-01-16  Tom Tromey  <tromey@redhat.com>
21836
21837         * java/awt/Container.java: Typo and indentation fixes.
21838
21839         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21840         * java/lang/natVMClassLoader.cc: ...here.  New file.
21841         * Makefile.in: Rebuilt.
21842         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21843
21844 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21845
21846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21847         Discard GDK_ENTER_NOTIFY related to ungrabs.
21848
21849 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21850
21851         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21852         is called for an intermediate queue.
21853
21854 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
21855
21856         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21857         (window_property_changed_cb): Set id_set.
21858
21859 2004-01-16  Kim Ho  <kho@redhat.com>
21860
21861         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21862         it is a FileDialog and has dimensions of 0 by 0, then the initial
21863         size is set to size request plus insets.
21864         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21865         (gtkWidgetGetDimensions): Override method.
21866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21867         (gtkWidgetGetDimensions): Override method. Returns size request plus
21868         insets.
21869
21870 2004-01-16  Andrew Haley  <aph@redhat.com>
21871
21872         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21873         * sysdep/i386/locks.h: Likewise.
21874
21875 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21876
21877         * java/awt/EventDispatchThread.java (run): Stop running when
21878         interrupted.
21879         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21880         Reset the queue after transferring its contents.
21881         (push): Start a new dispatch thread if none is running.
21882
21883 2004-01-16  Olga Rodimina <rodimina@redhat.com>
21884
21885         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21886         (doPolygon): set fill rule of polygon to
21887         WIND_EVEN_ODD by default.
21888
21889 2004-01-15  Olga Rodimina <rodimina@redhat.com>
21890
21891         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21892         Implemented rendering hints related methods.
21893         (getDefaultHints): New helper method. Returns
21894         default rendering hints.
21895         (walkPath): changed to normalize path if
21896         the KEY_STROKE_CONTROL key is in "normalize" mode.
21897         (draw3DRect): changed coordinates of rectangle by +0.5
21898         if in "normalize" mode.
21899
21900 2004-01-15  Tom Tromey  <tromey@redhat.com>
21901
21902         * Makefile.in: Rebuilt.
21903         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21904         (%.lo: %.java) Filter out StackTrace.lo.
21905
21906 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
21907
21908         * configure.in: Add in AC_PREREQ(2.13)
21909         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
21910         FIXME comment.
21911
21912 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
21913             Tom Tromey  <tromey@redhat.com>
21914
21915         PR libgcj/12001:
21916         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21917         array to superclass.
21918         (init): Changed interface; add URLs here.
21919         (initialize): New static method.
21920         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21921         (_Jv_RunMain): ... not here.
21922
21923 2004-01-14  Michael Koch  <konqueror@gmx.de>
21924
21925         * java/text/MessageFormat.java:
21926         Added descriptions to exceptions.
21927         This fixes PR libgcj/2429.
21928
21929 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21930
21931         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21932         (push): Make sure push is performed at the top of the thread stack.
21933
21934 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21935
21936         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21937         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21938         (native create): Add width and height parameters.  Set text
21939         view's size request according to new parameters.
21940         (create): Calculate text view size based on current font's
21941         metrics and number of rows and columns.  Set TextArea's font if
21942         not already set.  Call native create.
21943         (getMinimumSize): Call minimumSize.
21944         (getPreferredSize): Call preferredSize.
21945         (getHScrollbarHeight): New method.
21946         (getVScrollbarWidth): New method.
21947         (minimumSize): Calculate minimum size based on scrollbar
21948         visibility, scrollbar sizes, font metrics and number of rows and
21949         columns.
21950         (preferredSize): Likewise for preferred size.
21951         (gtkTextGetSize): Remove method.
21952
21953 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21954
21955         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21956         (initializeInsets): Remove method.
21957         (GtkComponentPeer): Initialize insets field.  Remove call to
21958         initializeInsets.
21959         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21960         Remove method.
21961         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21962         Remove method.
21963         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21964         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21965         (latestInsets): Remove field.
21966         (native create): Add insets parameter.  Call
21967         window_get_frame_extents.  Set the window's default size and
21968         size request based on its frame extents.
21969         (create): Initialize insets.
21970         (postInsetsChangedEvent): New method.
21971         (postConfigureEvent): Remove parameters top, left, bottom,
21972         right.  Remove insets-related logic.
21973         (connectJObject): Handle property-notify-event.
21974         (window_get_frame_extents, request_frame_extents,
21975         property_notify_predicate, window_property_changed_cb): New
21976         static functions.
21977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21978         (pre_event_handler): Remove insets-related logic for configure
21979         events.
21980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21981         Update postConfigureEvent signature.
21982
21983 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21984
21985         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21986         to handle Window "Closing" events.
21987
21988 2004-01-13  David Jee  <djee@redhat.com>
21989
21990         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21991         (setBackground): New method. Children with no explicitly-set
21992         background will be repainted with the parent container's new
21993         background color.
21994
21995 2004-01-13  David Jee  <djee@redhat.com>
21996
21997         * Makefile.am: Add BitwiseXORComposite.java.
21998         * Makefile.in: Regenerated.
21999         * gcj/Makefile.in: Regenerated.
22000         * include/Makefile.in: Regenerated.
22001         * testsuite/Makefile.in: Regenerated.
22002
22003 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22004
22005         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22006         not show modal dialogs twice and so that it allows showing a modal
22007         dialog from another modal dialog.
22008
22009 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22010
22011         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22012         and run secondary dispatch thread to process event queue while this
22013         thread is blocked.
22014
22015 2004-01-12  Graydon Hoare  <graydon@redhat.com>
22016
22017         * gnu/java/awt/gtk/GdkGraphics2D.java
22018         (static): Check GtkToolkit before initializing static state.
22019         (Graphics2D): Don't construct transform with 0.5 unit offset.
22020
22021 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
22022
22023         * gnu/java/awt/BitwiseXORComposite.java: Add.
22024         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22025         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22026         (BitwiseXORComposite): Remove inner class.
22027
22028 2004-01-11  Michael Koch  <konqueror@gmx.de>
22029
22030         * gnu/java/lang/reflect/TypeSignature.java
22031         (getEncodingOfClass): Documentation fixed.
22032         (getClassForEncoding): Give class loader to Class.forName().
22033         Documentation fixed.
22034
22035 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
22036
22037         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22038
22039 2004-01-11  Michael Koch  <konqueror@gmx.de>
22040
22041         * javax/swing/undo/StateEditable.java
22042         (RCSID): Removed redundant modifiers.
22043
22044 2004-01-10  Michael Koch  <konqueror@gmx.de>
22045
22046         * javax/print/attribute/EnumSyntax.java
22047         (getStringTable): Made protected.
22048         (getEnumValueTable): Likewise.
22049         * javax/print/attribute/standard/JobKOctetsProcessed.java
22050         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22051         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22052         (JobMediaSheetsCompleted): Made class final.
22053         * javax/print/attribute/standard/OutputDeviceAssigned.java
22054         (getName): Fixed typo.
22055         * javax/print/attribute/standard/RequestingUserName.java
22056         (serialVersionUID): Fixed value.
22057
22058 2004-01-10  Michael Koch  <konqueror@gmx.de>
22059
22060         * javax/swing/plaf/basic/BasicButtonUI.java,
22061         javax/swing/plaf/basic/BasicCheckBoxUI.java,
22062         javax/swing/plaf/basic/BasicListUI.java,
22063         javax/swing/plaf/basic/BasicOptionPaneUI.java,
22064         javax/swing/plaf/basic/BasicPanelUI.java,
22065         javax/swing/plaf/basic/BasicRadioButtonUI.java,
22066         javax/swing/plaf/basic/BasicScrollPaneUI.java,
22067         javax/swing/plaf/basic/BasicToggleButtonUI.java,
22068         javax/swing/plaf/basic/BasicViewportUI.java:
22069         Fixed import statements.
22070
22071 2004-01-10  Michael Koch  <konqueror@gmx.de>
22072
22073         * gnu/java/awt/image/ImageDecoder.java
22074         (produce): Made public.
22075         * gnu/java/awt/peer/GLightweightPeer.java,
22076         gnu/java/awt/peer/gtk/GtkToolkit.java:
22077         Reformated.
22078
22079 2004-01-10  Michael Koch  <konqueror@gmx.de>
22080
22081         * javax/swing/JRadioButtonMenuItem.java,
22082         javax/swing/JSeparator.java,
22083         javax/swing/JSplitPane.java,
22084         javax/swing/JTextPane.java,
22085         javax/swing/JToolBar.java,
22086         javax/swing/ListCellRenderer.java,
22087         javax/swing/ListModel.java,
22088         javax/swing/MenuElement.java,
22089         javax/swing/OverlayLayout.java,
22090         javax/swing/ProgressMonitor.java,
22091         javax/swing/ProgressMonitorInputStream.java,
22092         javax/swing/Renderer.java,
22093         javax/swing/RootPaneContainer.java,
22094         javax/swing/Scrollable.java,
22095         javax/swing/SingleSelectionModel.java,
22096         javax/swing/ToolTipManager.java,
22097         javax/swing/ViewportLayout.java,
22098         javax/swing/event/DocumentEvent.java,
22099         javax/swing/event/SwingPropertyChangeSupport.java,
22100         javax/swing/event/TreeSelectionEvent.java,
22101         javax/swing/event/UndoableEditEvent.java,
22102         javax/swing/text/AbstractDocument.java,
22103         javax/swing/text/AttributeSet.java,
22104         javax/swing/text/Caret.java,
22105         javax/swing/text/ComponentView.java,
22106         javax/swing/text/DefaultCaret.java,
22107         javax/swing/text/DefaultEditorKit.java,
22108         javax/swing/text/Document.java,
22109         javax/swing/text/EditorKit.java,
22110         javax/swing/text/GapContent.java,
22111         javax/swing/text/Keymap.java,
22112         javax/swing/text/MutableAttributeSet.java,
22113         javax/swing/text/PlainEditorKit.java,
22114         javax/swing/text/Segment.java,
22115         javax/swing/text/Style.java,
22116         javax/swing/text/StyledDocument.java,
22117         javax/swing/text/StyledEditorKit.java,
22118         javax/swing/text/TextAction.java,
22119         javax/swing/text/View.java: Fixed import statements.
22120
22121 2004-01-08  Graydon Hoare  <graydon@redhat.com>
22122
22123         * javax/swing/JLayeredPane.java: Rewrite to accomodate
22124         djee@redhat.com's recent inverse ordering of Container elements.
22125
22126 2004-01-09  Michael Koch  <konqueror@gmx.de>
22127
22128         * gnu/java/lang/ArrayHelper.java
22129         (equalsArray): Removed.
22130
22131 2004-01-09  Andrew Haley  <aph@redhat.com>
22132
22133         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22134         a Utf8Const field before looking at its class.
22135
22136 2004-01-09  Michael Koch  <konqueror@gmx.de>
22137
22138         * javax/print/attribute/standard/DocumentName.java,
22139         javax/print/attribute/standard/JobHoldUntil.java,
22140         javax/print/attribute/standard/JobMessageFromOperator.java,
22141         javax/print/attribute/standard/JobName.java,
22142         javax/print/attribute/standard/JobOriginatingUserName.java,
22143         javax/print/attribute/standard/OutputDeviceAssigned.java,
22144         javax/print/attribute/standard/PrinterInfo.java,
22145         javax/print/attribute/standard/PrinterLocation.java,
22146         javax/print/attribute/standard/PrinterMakeAndModel.java,
22147         javax/print/attribute/standard/PrinterMessageFromOperator.java,
22148         javax/print/attribute/standard/PrinterName.java,
22149         javax/print/attribute/standard/RequestingUserName.java: New files.
22150         * Makefile.am (javax_source_files): Added new files.
22151         * Makefile.in: Regenerated.
22152
22153 2004-01-09  Michael Koch  <konqueror@gmx.de>
22154
22155         * javax/swing/AbstractAction.java,
22156         javax/swing/AbstractSet.java,
22157         javax/swing/Action.java,
22158         javax/swing/ActionMap.java,
22159         javax/swing/BoundedRangeModel.java,
22160         javax/swing/ButtonModel.java,
22161         javax/swing/CellEditor.java,
22162         javax/swing/CellRendererPane.java,
22163         javax/swing/ComboBoxEditor.java,
22164         javax/swing/DebugGraphics.java,
22165         javax/swing/DefaultCellEditor.java,
22166         javax/swing/DefaultCellRenderer.java,
22167         javax/swing/DefaultComboBoxModel.java,
22168         javax/swing/DefaultDesktopManager.java,
22169         javax/swing/DefaultFocusManager.java,
22170         javax/swing/DefaultListCellRenderer.java,
22171         javax/swing/Icon.java,
22172         javax/swing/JButton.java,
22173         javax/swing/JCheckBoxMenuItem.java,
22174         javax/swing/JDesktopPane.java,
22175         javax/swing/JEditorPane.java,
22176         javax/swing/JMenu.java,
22177         javax/swing/JPanel.java,
22178         javax/swing/JPasswordField.java,
22179         javax/swing/JPopupMenu.java,
22180         javax/swing/JProgressBar.java: Reworked imports.
22181
22182 2004-01-09  Michael Koch  <konqueror@gmx.de>
22183
22184         * java/awt/geom/PathIterator.java
22185         (WIND_EVEN_ODD): Removed redundant modifiers.
22186         (WIND_NON_ZERO): Likewise.
22187         (SEG_MOVETO): Likewise.
22188         (SEG_LINETO): Likewise.
22189         (SEG_QUADTO): Likewise.
22190         (SEG_CUBICTO): Likewise.
22191         (SEG_CLOSE): Likewise.
22192         * java/awt/image/SinglePixelPackedSampleModel.java:
22193         Removed redundant semicolon.
22194         * java/io/ObjectInputStream.java
22195         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22196         * java/util/logging/Filter.java
22197         (isLoggable): Removed redundant modifier.
22198         * java/util/logging/LogManager.java:
22199         Removed redundant semicolon.
22200         * java/util/logging/XMLFormatter.java
22201         (format): Removed unused variable "key".
22202
22203 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
22204
22205         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22206         New name for the former setFile native method.
22207         (setFile): New method.
22208         (setDirectory): Implemented.
22209         (connectSignals): New native method.
22210         (setFilenameFilter): Improve comment.
22211         (getGraphics): Comment.
22212         (gtkHideFileDialog): New method.
22213         (gtkDisposeFileDialog): New method.
22214         (gtkSetFilename): New method.
22215         * java/awt/Dialog.java (show): Block on modal dialogs, but only
22216         for FileDialog for now.
22217         (hide): New method.
22218         (dispose): New method.
22219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22220         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22221         deprecated creation functions.  Make dialog modal.  Add it to the
22222         window group.
22223         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22224         function.
22225         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22226         Rename to...
22227         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22228         name.
22229         (window_closed): New function.
22230         (ok_clicked): New function.
22231         (cancel_clicked): New function.
22232
22233 2004-01-08  Michael Koch  <konqueror@gmx.de>
22234
22235         * javax/swing/JLayeredPane.java: Revert changes to standard
22236         boilerplate, reworked imports.
22237
22238 2004-01-07  Tom Tromey  <tromey@redhat.com>
22239
22240         PR libgcj/13439:
22241         * verify.cc (state::merge): Copy changed locals out of subroutine
22242         in NO_STACK case.
22243         (state::FLAG_CHANGED): New const.
22244         (state::FLAG_UNUSED): Likewise.
22245         (state::local_changed): Removed.  Updated all users.
22246         (state::flags): New field.
22247         (state::merge): Added jsr_semantics argument, more logic.
22248         (push_jump_merge): Added jsr_semantics argument.
22249         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22250         merging through the jsr instruction.
22251
22252 2004-01-07  Tom Tromey  <tromey@redhat.com>
22253
22254         * scripts/MakeDefaultMimeTypes.java: Use \n, not
22255         backslash-newline.
22256
22257 2004-01-07  Graydon Hoare  <graydon@redhat.com>
22258
22259         * java/awt/Container.java (LightweightDispatcher): Implement.
22260         (visitChild): Reuse graphics object.
22261         (dispatchEventImpl): Optionally dispatch to lightweight.
22262         (addNotifyContainerChildren): Build LightweightDispatcher.
22263
22264 2004-01-07  David Jee  <djee@redhat.com>
22265
22266         * java/awt/Container.java
22267         (update): Clear only the clipped region, instead of clearing the
22268         entire Container.
22269         (visitChildren): Visit children in descending order.
22270
22271 2004-01-07  Michael Koch  <konqueror@gmx.de>
22272
22273         * java/lang/reflect/Array.java: Merged documentation with classpath.
22274
22275 2004-01-07  Michael Koch  <konqueror@gmx.de>
22276
22277         * java/text/CollationElementIterator.java
22278         (textIndex): Renamed from index.
22279         * java/text/CollationKey.java
22280         (collator): New member.
22281         (CollationKey): New argument for parent collator.
22282         (equals): Check for same collator, source string and key array.
22283         * java/text/RuleBasedCollator.java:
22284         Reformated.
22285         (RuleBasedCollator): Don't re-initialize frenchAccents with default
22286         value.
22287         (getCollationElementIterator): Rewritten.
22288         (getCollationKey): Added new argument to CollationKey constructor.
22289
22290 2004-01-07  Michael Koch  <konqueror@gmx.de>
22291
22292         * gnu/java/nio/DatagramChannelImpl.java
22293         (blocking): Removed.
22294         (DatagramChannelImpl): Call configureBlocking().
22295         (implConfigureBlocking): Dont initialize blocking.
22296         * gnu/java/nio/ServerSocketChannelImpl.java
22297         (blocking): Removed.
22298         (ServerSocketChannelImpl): Call configureBlocking().
22299         (implConfigureBlocking): Dont initialize blocking.
22300         * gnu/java/nio/SocketChannelImpl.java
22301         (blocking): Removed.
22302         (SocketChannelImpl): Call configureBlocking().
22303         (implConfigureBlocking): Dont initialize blocking.
22304         (connect): Use isBlocking().
22305         * java/nio/channels/spi/AbstractSelectableChannel.java
22306         (configureBlocking): Use blockingLock() instead of LOCK.
22307         Set blocking after successfully called implConfigureBlocking().
22308         (register): Use blockingLock() instead of LOCK.
22309
22310 2004-01-07  Michael Koch  <konqueror@gmx.de>
22311
22312         * java/net/ServerSocket.java (isBound): Fixed documentation.
22313
22314 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
22315
22316         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22317         (changeEvent): Create event object on demand.
22318         (DefaultBoundedRangeModel, toString, setValue, setExtent,
22319         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22320         fireStateChanged): Re-written.
22321         * javax/swing/event/EventListenerList.java: Reformatted, document
22322         typical usage.
22323         (toString): Implemented.
22324         (getListeners): Re-written.
22325         (remove): Re-written.
22326         (add): Re-written.
22327         (NO_LISTENERS): New singleton field.
22328         (listenerList): Declare as transient; document.
22329         (serialVersionUID): Document.
22330         (getListenerCount(Class)): More efficient implementation,
22331         also accepts null argument.  Improve Javadoc.
22332         (getListenerCount()): Remove unnecessary cast; docfix.
22333         * javax/swing/undo/UndoableEditSupport.java:
22334         Re-format, document.
22335         (UndoableEditSupport): Set realSource field. Improve documentation.
22336         (_postEdit): Iterate over cloned listener vector.
22337         (toString): Don't emit realSource.
22338         (beginUpdate, endUpdate): Support nested updates.
22339         (postEdit): Use compound edit if present.
22340
22341 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22342
22343         * java/awt/Container.java (swapComponents): Add forgotten
22344         function, required for JLayeredPane change.
22345
22346 2004-01-06  Michael Koch  <konqueror@gmx.de>
22347
22348         * java/text/CollationElementIterator.java: Reformated.
22349         (CollationElementIterator): Changed order of arguments.
22350         * java/text/RuleBasedCollator.java
22351         (RuleBasedCollator): Merged class documentation.
22352         (CollationElement): Added documentation.
22353         (compare): Reformated, renamed arguments.
22354         (equals): Likewise.
22355         (getCollationElementIterator): Likewise.
22356         (getCollationKey): Likewise.
22357
22358 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22359
22360         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22361
22362 2004-01-06  Michael Koch  <konqueror@gmx.de>
22363
22364         * gnu/java/net/protocol/file/Connection.java:
22365         Reformated copyright.
22366         (hdrHash): Removed.
22367         (hdrVec): Removed.
22368         (gotHeaders): Removed.
22369         (getHeaderField): Removed.
22370         (getHeaderField): Removed.
22371         (getHeaderFieldKey): Removed.
22372         (getKey): Removed.
22373         (getField): Removed.
22374         (getHeaders): Removed.
22375
22376 2004-01-06  Michael Koch  <konqueror@gmx.de>
22377
22378         * javax/print/attribute/standard/DateTimeAtCompleted.java,
22379         javax/print/attribute/standard/DateTimeAtCreation.java,
22380         javax/print/attribute/standard/DateTimeAtProcessing.java,
22381         javax/print/attribute/standard/JobImpressionsCompleted.java,
22382         javax/print/attribute/standard/JobKOctets.java,
22383         javax/print/attribute/standard/JobKOctetsProcessed.java,
22384         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22385         javax/print/attribute/standard/JobPrioritySupported.java: New files.
22386         * Makefile.am (javax_source_files): Added new files.
22387         * Makefile.in: Regenerated.
22388
22389 2004-01-06  Michael Koch  <konqueror@gmx.de>
22390
22391         * java/net/URLConnection.java
22392         (contentHandler): Removed.
22393         (locale): Removed.
22394         (getHeaderFields): Return an empty map instead of null.
22395         (getContent): Connect if needed, renamed "cType" to "type" and
22396         "contentHandler" to "ch" and made it a local variable.
22397         (getPermission): Don't use package in class name.
22398         (setDefaultRequestProperty): Fixed typo in documentation.
22399         (initializeDateFormats): Made locale a local variable.
22400
22401 2004-01-06  Michael Koch  <konqueror@gmx.de>
22402
22403         * java/lang/Package.java
22404         (getPackage): Get the current class loader directly.
22405         * java/lang/SecurityManager.java
22406         (currentLoadedClass): Dont iterate over class contexts.
22407         (classLoaderDepth): Don't check class loaders if everything is allowed.
22408
22409 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22410
22411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22412         (pre_event_handler): Set all insets to 0 when a Configure event
22413         is received for a GtkPlug.
22414         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22415         Make handle long, not int.
22416         (EmbeddedWindow()): New constructor.
22417         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
22418         long, not int.
22419         (setHandle): New method.
22420         (getHandle): Return long, not int.
22421         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22422         declaration.
22423         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22424         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22425         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
22426         argument to GdkNativeWindow.
22427         (construct): New method.
22428         (embed): New method.
22429
22430         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22431         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22432         (create(int, int)): New method.
22433         (create): Call new create method.
22434         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22435         methods.
22436         (childResized): Remove native implementation.  Implement in
22437         Java.
22438         (getHScrollbarHeight, getVScrollbarWidth): Call
22439         gtk_widget_size_request to get scrollbar dimensions.
22440         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
22441         call getVScrollbarWidth and getHScrollbarHeight when vertical
22442         and horizontal scrollbars respectively are needed.
22443         (doLayout): Enlarge child if it is smaller than the viewport.
22444
22445 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22446
22447         * java/awt/Dialog.java (constructor): Accept null title as per spec.
22448         * java/awt/FileDialog.java (constructor): Throw exception on invalid
22449         argument as per spec.
22450
22451 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22452
22453         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22454         (insert): Ditto.
22455         (remove): Ditto.  Also, Check for valid argument.
22456         (removeAll): Use peer interface method.
22457         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22458         native add function.
22459         (nativeRemove): New name for native remove function.
22460         (getHistory): New native function.
22461         (constructor): Generate ItemEvent.
22462         (add): Ditto, if selection is changed.
22463         (remove): Ditto, ditto.
22464         (removeAll): Add implementation.
22465         (handleEvent): Remove.  Dead code.
22466         (choicePostItemEvent): Add comment.
22467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22468         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22469         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22470         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
22471         comments and fix condition to change selection.
22472         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22473         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
22474         remove all capability.
22475         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22476         (item_activate): Add cast to remove compiler warning.
22477
22478 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22479
22480         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22481         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22482         (getPreferredSize): Call preferredSize.
22483         (preferredSize): Call gtkWidgetGetPreferredDimensions.
22484         (getMinimumSize): Call minimumSize.
22485         (minimumSize): Call gtkWidgetGetPreferredDimensions.
22486         (gtkWidgetGetDimensions): Return the peer widget's current size
22487         request.
22488         (gtkWidgetGetPreferredDimensions): Return the peer widget's
22489         natural size request.
22490
22491 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
22492
22493         Thanks to Brian Gough <bjg@network-theory.com>
22494         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22495         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22496
22497 2004-01-04  Matthias Klose  <doko@debian.org>
22498
22499         * aclocal.m4: Rebuilt using "aclocal -I .".
22500         * configure: Rebuilt.
22501
22502 2004-01-03  Per Bothner  <per@bothner.com>
22503
22504         * java/util/Date.java (parse):  Fix a number of problems.
22505         (skipParens):  Remove no-longer-needed method.
22506