OSDN Git Service

2005-04-22 Anthony Green <green@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-22  Anthony Green  <green@redhat.com>
2
3         * jni.cc (natrehash): Don't bother clearing memory again.
4         * interpret.cc (do_allocate_static_fields): Ditto.
5         * java/lang/natString.cc (rehash): Ditto.
6
7 2005-04-22  Roman Kennke  <roman@kennke.org>
8
9         * javax/swing/plaf/basic/BasicLookAndFeel.java
10         (initComponentDefaults): Changed Button.border to be
11         BasicBorders.getButtonBorder as it should be.
12
13 2005-04-22  Roman Kennke  <roman@kennke.org>
14
15         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
17         should according to a mauve testcase, instead of the preferred
18         size.
19
20 2005-04-22  Roman Kennke  <roman@kennke.org>
21
22         * javax/swing/JMenu.java
23         (add): add(Component) now calls PopupMenu.insert(..) instead of
24         PopupMenu.add(..). add(..) is not implemented for Component,
25         so JComponent.add(..) is called instead, adding the component
26         in the wrong place.
27
28 2005-04-22  Roman Kennke  <roman@kennke.org>
29
30         * javax/swing/plaf/basic/BasicButtonListener.java
31         (mousePressed): replaced query to getModifiersEx with getModifiers.
32         This method relied on faulty behaviour in getModifierEx.
33         (mouseReleased): replaced query to getModifiersEx with getModifiers.
34         This method relied on faulty behaviour in getModifierEx.
35
36 2005-04-22  Roman Kennke  <roman@kennke.org>
37
38         * javax/swing/plaf/metal/MetalLookAndFeel.java
39         (getDefaults): Call addCustomEntriesToTable on the theme.
40
41 2005-04-22  Roman Kennke  <roman@kennke.org>
42
43         * javax/swing/tree/DefaultTreeSelectionModel.java
44         (constructor): Added implementation.
45         (getRowMapper): Added implementation.
46         (setSelectionMode): Added implementation.
47         (getSelectionMode): Added implementation.
48         (getSelectionPath): Added implementation.
49         (getSelectionPaths): Added implementation.
50         (getSelectionCount): Added implementation.
51         (isSelectionEmpty): Added implementation.
52         (getSelectionRows): Added implementation.
53         (getMinSelectionRow): Added implementation.
54         (getMaxSelectionRow): Added implementation.
55         (getLeadSelectionRow): Added implementation.
56         (getLeadSelectionPath): Added implementation.
57
58 2005-04-22  Casey Marshall <csm@gnu.org>
59
60         * gnu/java/security/der/DERValue.java
61         (getValueAs): new method.
62         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
63         (<init>): read both dates with 'DERValue.getValueAs', with
64         'GENERALIZED_TIME' as the argument.
65
66 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
67
68         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
69         be null, check for that case and don't deference it.
70
71 2005-04-22  Sven de Marothy  <sven@physto.se>
72
73         * java/util/logging/LogManager.java: Reformatted.
74         (readConfiguration): If a logger for a key is not found, create one.
75
76 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
77
78         * java/rmi/Naming.java:
79         Added class documentation.
80         (lookup(String)): Call parseURL and getName.
81         (bind(String,java.rmi.Remote)): Likewise.
82         (unbind(String)): Likewise.
83         (rebind(String, java.rmi.Remote)): Likewise.
84         (list(String)): Call parseURL.
85         (parseURL(String)): New method to handle parsing and defaults.
86         (getName(java.net.URL)): New method to handle finding the service name.
87
88 2005-04-21  Tom Tromey  <tromey@redhat.com>
89
90         * java/lang/natClass.cc (initializeClass): Link class.
91
92 2005-04-21  Tom Tromey  <tromey@redhat.com>
93
94         * java/lang/AssertionError.java: Typo fix.
95
96 2005-04-21  Tom Tromey  <tromey@redhat.com>
97
98         * java/lang/VMClassLoader.java (transformException): Removed.
99         (resolveClass): No longer native.  Now does nothing.
100         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
101
102 2005-04-21  Anthony Green  <green@redhat.com>
103
104         PR libgcj/21115
105         * testsuite/libjava.special/special.exp,
106         testsuite/libjava.special/pr21115I.java,
107         testsuite/libjava.special/pr21115.java,
108         testsuite/libjava.special/pr21115.out: New files.
109
110 2005-04-21  Chris Burdess  <dog@gnu.org>
111
112         * gnu/java/net/CRLFInputStream.java: Rewrite to return
113         CRLF-delimited chunks.
114
115 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
116
117         * java/net/URI.java:
118         Added class documentation.
119         (parseURI(String)): Only handle scheme-specific parts
120         if URI is not opaque.  Allow for parts that can't be null.
121         (toString()): Output the scheme-specific part whole, rather
122         than as its possibly non-existent components.
123
124 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
125
126         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
127         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
128         Adjusted to match new regexp.
129
130 2005-04-20  Michael Koch  <konqueror@gmx.de>
131
132         * gnu/java/net/protocol/file/Connection.java,
133         gnu/java/net/protocol/jar/Connection.java:
134         Reorganized import statements. Fixed @author tags.
135
136 2005-04-20  Chris Burdess  <dog@gnu.org>
137
138         * java/io/DataOutputStream.java (writeUTF): Use block write for
139         output.
140
141 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
142
143         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
144         (readLine): Changed newline handling.
145
146 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
147
148         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
149         ColorModel,byte[],int,int): Fixed byte to int conversion.
150
151 2005-04-20  Michael Koch  <konqueror@gmx.de>
152
153         * java/io/FilePermission.java
154         (serialVersionUID): Made private.
155         (ALL_FILES): New constant.
156         (implies): Handle '<<ALL FILES>>' case.
157
158 2005-04-20  Sven de Marothy  <sven@physto.se>
159
160         * gnu/java/awt/peer/gtk/GdkGraphics.java:
161         (drawImage): Don't notify the image observer for offscreen images.
162         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
163         (setPixels): Don't notify the image observer.
164
165 2005-04-20  Sven de Marothy  <sven@physto.se>
166
167         * java/nio/ByteBufferImpl.java:
168         (putChar): Inlined for speed.
169         (put, get): Bulk methods can use arraycopy.
170         * java/nio/CharBufferImpl.java:
171         (put, get): Bulk methods can use arraycopy.
172
173 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
174
175         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
176         and field updates.
177         * java/nio/CharBufferImpl.java
178         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
179         (get(), put(char)): Inlined checks and field updates. Fixed to
180         take array_offset into account.
181         (get(int), put(int, char)): Fixed to take array_offset into account.
182
183 2005-04-20  Sven de Marothy  <sven@physto.se>
184
185         * java/text/SimpleDateFormat.java:
186         (formatWithAttribute): Pad year before truncating digits.
187
188 2005-04-20  Michael Koch  <konqueror@gmx.de>
189
190         * gnu/java/net/PlainDatagramSocketImpl.java:
191         Merged copyright header.
192         * gnu/java/net/PlainSocketImpl.java:
193         Reorganized import statements. Fixed @author tags.
194
195 2005-04-20  Michael Koch  <konqueror@gmx.de>
196
197         * gnu/java/lang/ClassHelper.java,
198         gnu/java/lang/reflect/TypeSignature.java:
199         Fixed @author tag.
200
201 2005-04-20  Michael Koch  <konqueror@gmx.de>
202
203         * gnu/java/beans/IntrospectionIncubator.java:
204         Fixed HTML tags in javadocs.
205
206 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
207
208         * gnu/java/beans/IntrospectionIncubator.java
209         (addToPropertyHash, addToListenerHash): Don't confuse get(),
210         set(), is(), add() and remove() with properties or events.
211
212 2005-04-20  Michael Koch  <konqueror@gmx.de>
213
214         * gnu/java/awt/image/XBMDecoder.java:
215         Fixed modifier order.
216
217 2005-04-20  Roman Kennke  <roman@kennke.org>
218
219         * javax/swing/plaf/basic/BasicButtonUI.java
220         (paint): This should not care about margin and insets
221         at the same time, as insets already include the margin
222         through the border.
223         * javax/swing/plaf/basic/BasicGraphicsUtils.java
224         (getPreferredButtonSize): Likewise.
225         * javax/swing/plaf/metal/MetalBorders.java
226         (getBorderInsets): Likewise.
227
228 2005-04-20  Roman Kennke  <roman@kennke.org>
229
230         * javax/swing/plaf/basic/BasicOptionPaneUI.java
231         (createMessageArea): The JPanel that holds the message area
232         doesn't need to override getPreferredSize. This prevents some
233         message components from rendering nicely.
234
235 2005-04-20  Roman Kennke  <roman@kennke.org>
236
237         * javax/swing/plaf/metal/MetalInternalFrameUI.java
238         (createUI): Do not share instances between components.
239         * javax/swing/plaf/metal/MetalSliderUI.java
240         (createUI): Do not share instances between components.
241
242 2005-04-20  Roman Kennke  <roman@kennke.org>
243
244         * javax/swing/plaf/metal/MetalBorders:
245         (PopupMenuBorder): Added.
246         * javax/swing/plaf/metal/MetalLookAndFeel
247         (initComponentDefaults): Added PopupMenuBorder.
248
249 2005-04-20  Roman Kennke  <roman@kennke.org>
250
251         * javax/swing/tree/DefaultTreeSelectionModel.java:
252         Added API documentation all over the class.
253
254 2005-04-20  Roman Kennke  <roman@kennke.org>
255
256         * javax/swing/plaf/basic/BasicScrollPaneUI.java
257         (installDefaults): Link managed JScrollPane in instance field.
258         (uninstallDefaults): Unlink managed JScrollPane in instance field.
259
260 2005-04-20  Roman Kennke  <roman@kennke.org>
261
262         * javax/swing/plaf/basic/BasicScrollBarUI.java
263         (PropertyChangeHandler.propertyChange): Add default
264         to switch statement to avoid errors with unusual values
265         for orientation.
266         (installComponents): Likewise.
267
268 2005-04-20  Roman Kennke  <roman@kennke.org>
269
270         * javax/swing/plaf/metal/MetalScrollBarUI.java:
271         (createUI): Instances cannot be shared among JScrollPanes.
272
273 2005-04-20  Roman Kennke  <roman@kennke.org>
274
275         * javax/swing/plaf/metal/MetalLookAndFeel.java
276         (initComponentDefaults): Added defaults for Menu, MenuBar
277         MenuEntry fonts.
278
279 2005-04-20  Roman Kennke  <roman@kennke.org>
280
281         * javax/swing/plaf/basic/BasicScrollBarUI.java
282         (installUI): Install listeners after everything all, otherwise
283         we get strange NPEs in some situations, especially with
284         custom L&Fs.
285         (createIncreaseButton): Orientation is expected to be
286         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
287         HORIZONTAL or VERTICAL.
288         (createDecreaseButton): Orientation is expected to be
289         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
290         HORIZONTAL or VERTICAL.
291         (installComponents): Orientation for buttons is expected to be
292         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
293         HORIZONTAL or VERTICAL.
294
295 2005-04-20  Roman Kennke  <roman@kennke.org>
296
297         * javax/swing/JToolBar.java
298         (addImpl): Adjust added AbstractButtons to look and feel like
299         toolbar buttons.
300         * javax/swing/plaf/metal/MetalBorders.java:
301         Adjusted insets of ButtonBorder.
302         (RolloverMarginBorder): Added class for toolbar buttons.
303         (getButtonBorder): Adjusted factory method to return a shared
304         instance of button border.
305         (getToolbarButtonBorder): Added factory method to return a shared
306         instance of toolbar button border.
307         (getMarginBorder): Added factory method to return a shared
308         instance of margin border.
309         * javax/swing/plaf/metal/MetalButtonUI.java
310         (installDefauls): If button is child of a JToolBar then set
311         special border on this button.
312
313 2005-04-20  Michael Koch  <konqueror@gmx.de>
314
315         * java/net/URLConnection.java
316         (getContent): Fixed javadoc comment.
317
318 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
319
320         * java/net/URL.java:
321         (toURI()): Implemented.
322
323 2005-04-19  Michael Koch  <konqueror@gmx.de>
324
325         * java/net/InetAddress.java
326         (InetAddress): Fixed javadoc comment.
327         (aton): Likewise.
328         (lookup): Added javadoc.
329         (getFamily): Likewise.
330         * java/net/ServerSocket.java
331         (getChannel): Improved javadoc comment.
332
333 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
334
335         * gnu/xml/dom/html2/DomHTMLParser.java:
336         Changed 'enum' references to become 'enumeration'.
337
338 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
339
340         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
341
342 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
343
344         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
345         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
346         * gnu/javax/swing/text/html/parser/htmlValidator.java:
347         (validateParameters(TagElement,htmlAttributeSet)):
348         Replaced 'enum' with 'enumeration'.
349         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
350         Likewise.
351
352 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
353
354         * javax/swing/text/html/parser/Entity.java (getType): New method.
355         * javax/swing/text/html/parser/DocumentParser.java:
356         Inherit from javax.swing.text.html.parser.Parser.
357
358 2005-04-19  Chris Burdess  <dog@gnu.org>
359
360         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
361         check for HTML/XHTML namespace.
362
363 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
364
365         * javax/swing/text/html/parser/Parser.java,
366         javax/swing/text/html/parser/Entity.java:
367         Inheriting from DTDConstants.
368         * javax/swing/text/html/parser/AttributeList.java
369         (getValues): Changed return type.
370         * javax/swing/text/html/parser/DocumentParser
371         (parse): Adding the callback parameter that receives
372         the parsing events.
373
374 2005-04-19  Chris Burdess  <dog@gnu.org>
375
376         * gnu/xml/dom/DomImpl.java,
377         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
378         gnu/xml/dom/html2/DomHTMLDocument.java,
379         gnu/xml/dom/html2/DomHTMLElement.java,
380         gnu/xml/dom/html2/DomHTMLFormElement.java,
381         gnu/xml/dom/html2/DomHTMLFrameElement.java,
382         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
383         gnu/xml/dom/html2/DomHTMLImpl.java,
384         gnu/xml/dom/html2/DomHTMLInputElement.java,
385         gnu/xml/dom/html2/DomHTMLObjectElement.java,
386         gnu/xml/dom/html2/DomHTMLOptionElement.java,
387         gnu/xml/dom/html2/DomHTMLSelectElement.java,
388         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
389         gnu/xml/dom/html2/DomHTMLTableElement.java,
390         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
391         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
392         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
393         UI events, and tree utility functions.
394
395 2005-04-19  Michael Koch  <konqueror@gmx.de>
396
397         * gnu/javax/swing/text/html/parser/HTML_401F.java,
398         gnu/javax/swing/text/html/parser/gnuDTD.java,
399         gnu/javax/swing/text/html/parser/models/node.java:
400         Reworked import statements.
401
402 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
403
404         * javax/swing/text/html/HTMLDocument.java: New file.
405
406 2005-04-19  Michael Koch  <konqueror@gmx.de>
407
408         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
409         Reformatted.
410         * javax/swing/text/html/parser/AttributeList.java:
411         Fixed order of modifiers.
412         (AttributeList): Made final.
413         * javax/swing/text/html/parser/ContentModel.java:
414         Fixed html characters in javadocs.
415         * javax/swing/text/html/parser/DTD.java
416         (DTD): Don't implement java.io.Serializable directly.
417         (getElement): Simplified.
418         * javax/swing/text/html/parser/DTDConstants.java:
419         Reformatted file.
420         * javax/swing/text/html/parser/Element.java:
421         Fixed order of modifiers.
422         * javax/swing/text/html/parser/Parser.java:
423         Reformatted. Don't use fully-qualified class names.
424         * javax/swing/text/html/parser/ParserDelegator.java:
425         Fixed order of modifiers.
426         * javax/swing/text/rtf/RTFParser.java:
427         Re-ordered import statements.
428         * javax/swing/text/rtf/RTFScanner.java:
429         Removed unused import statement.
430
431 2005-04-19  Chris Burdess  <dog@gnu.org>
432
433         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
434         gnu/xml/dom/html2/DomHTMLCollection.java,
435         gnu/xml/dom/html2/DomHTMLDocument.java,
436         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
437         types.
438         * gnu/xml/dom/html2/DomHTMLDListElement.java,
439         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
440         gnu/xml/dom/html2/DomHTMLDivElement.java,
441         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
442         gnu/xml/dom/html2/DomHTMLFontElement.java,
443         gnu/xml/dom/html2/DomHTMLFormElement.java,
444         gnu/xml/dom/html2/DomHTMLFrameElement.java,
445         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
446         gnu/xml/dom/html2/DomHTMLHRElement.java,
447         gnu/xml/dom/html2/DomHTMLHeadElement.java,
448         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
449         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
450         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
451         gnu/xml/dom/html2/DomHTMLImageElement.java,
452         gnu/xml/dom/html2/DomHTMLInputElement.java,
453         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
454         gnu/xml/dom/html2/DomHTMLLIElement.java,
455         gnu/xml/dom/html2/DomHTMLLabelElement.java,
456         gnu/xml/dom/html2/DomHTMLLegendElement.java,
457         gnu/xml/dom/html2/DomHTMLLinkElement.java,
458         gnu/xml/dom/html2/DomHTMLMapElement.java,
459         gnu/xml/dom/html2/DomHTMLMenuElement.java,
460         gnu/xml/dom/html2/DomHTMLMetaElement.java,
461         gnu/xml/dom/html2/DomHTMLModElement.java,
462         gnu/xml/dom/html2/DomHTMLOListElement.java,
463         gnu/xml/dom/html2/DomHTMLObjectElement.java,
464         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
465         gnu/xml/dom/html2/DomHTMLOptionElement.java,
466         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
467         gnu/xml/dom/html2/DomHTMLParamElement.java,
468         gnu/xml/dom/html2/DomHTMLPreElement.java,
469         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
470         gnu/xml/dom/html2/DomHTMLScriptElement.java,
471         gnu/xml/dom/html2/DomHTMLSelectElement.java,
472         gnu/xml/dom/html2/DomHTMLStyleElement.java,
473         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
474         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
475         gnu/xml/dom/html2/DomHTMLTableColElement.java,
476         gnu/xml/dom/html2/DomHTMLTableElement.java,
477         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
478         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
479         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
480         gnu/xml/dom/html2/DomHTMLTitleElement.java,
481         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
482
483 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
484
485         * javax/swing/text/ChangedCharSetException.java,
486         javax/swing/text/html/HTMLEditorKit.java,
487         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
488         javax/swing/text/html/parser/AttributeList.java,
489         javax/swing/text/html/parser/ContentModel.java,
490         javax/swing/text/html/parser/DocumentParser.java,
491         javax/swing/text/html/parser/DTD.java,
492         javax/swing/text/html/parser/DTDConstants.java,
493         javax/swing/text/html/parser/Element.java,
494         javax/swing/text/html/parser/Entity.java,
495         javax/swing/text/html/parser/Parser.java,
496         javax/swing/text/html/parser/TagElement.java,
497         gnu/javax/swing/text/html/package.html,
498         gnu/javax/swing/text/html/parser/gnuDTD.java,
499         gnu/javax/swing/text/html/parser/HTML_401F.java,
500         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
501         gnu/javax/swing/text/html/parser/htmlValidator.java,
502         gnu/javax/swing/text/html/parser/package.html,
503         gnu/javax/swing/text/html/parser/models/list.java,
504         gnu/javax/swing/text/html/parser/models/node.java,
505         gnu/javax/swing/text/html/parser/models/noTagModel.java,
506         gnu/javax/swing/text/html/parser/models/package.html,
507         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
508         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
509         gnu/javax/swing/text/html/parser/models/transformer.java,
510         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
511         gnu/javax/swing/text/html/parser/support/package.html,
512         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
513         gnu/javax/swing/text/html/parser/support/Parser.java,
514         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
515         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
516         gnu/javax/swing/text/html/parser/support/low/Constants.java,
517         gnu/javax/swing/text/html/parser/support/low/Location.java,
518         gnu/javax/swing/text/html/parser/support/low/node.java,
519         gnu/javax/swing/text/html/parser/support/low/package.html,
520         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
521         gnu/javax/swing/text/html/parser/support/low/pattern.java,
522         gnu/javax/swing/text/html/parser/support/low/Queue.java,
523         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
524         New files.
525         * javax/swing/text/html/HTML.java,
526         javax/swing/text/html/parser/ParserDelegator.java:
527         New files (replacing).
528         * javax/swing/text/html/package.html,
529         javax/swing/text/html/parser/package.html: Documenting the
530         packages.
531
532 2005-04-19  Chris Burdess  <dog@gnu.org>
533
534         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
535         gnu/xml/dom/html2/DomHTMLAppletElement.java,
536         gnu/xml/dom/html2/DomHTMLAreaElement.java,
537         gnu/xml/dom/html2/DomHTMLBaseElement.java,
538         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
539         gnu/xml/dom/html2/DomHTMLBodyElement.java,
540         gnu/xml/dom/html2/DomHTMLBRElement.java,
541         gnu/xml/dom/html2/DomHTMLButtonElement.java,
542         gnu/xml/dom/html2/DomHTMLCollection.java,
543         gnu/xml/dom/html2/DomHTMLDocument.java,
544         gnu/xml/dom/html2/DomHTMLElement.java: New files.
545
546 2005-04-19  Michael Koch  <konqueror@gmx.de>
547
548         * Makefile.am: Added new files.
549         * Makefile.in: Regenerated.
550
551 2005-04-19  Roman Kennke  <roman@kennke.org>
552
553         * javax/swing/text/JTextComponent.java
554         (JTextComponent): Added repaintListener which issues repaint
555         requests when the underlying document changes.
556         (setDocument): Adds repaintListener to document when the
557         document is changed.
558         * javax/swing/text/DefaultEditorKit.java:
559         Removed repaint calls on JTextComponent. This is now handled
560         through a DocumentListener in JTextComponent that repaints
561         the component when needed.
562
563 2005-04-19  Roman Kennke  <roman@kennke.org>
564
565         PR libgcj/21064
566         * javax/swing/text/StyleContext.java
567         (NamedStyle.setResolveParent): Added null
568         pointer check.
569
570 2005-04-19  Michael Koch  <konqueror@gmx.de>
571
572         * java/rmi/server/RemoteObject.java:
573         Removed unused import statement.
574
575 2005-04-19  Michael Koch  <konqueror@gmx.de>
576
577         * java/net/URL.java: Formatting cleanups.
578
579 2005-04-19  Michael Koch  <konqueror@gmx.de>
580
581         * java/awt/FontMetrics.java: Reformatted.
582         (getFontRenderContext): Handle case when java.awt.Graphics context is
583         given.
584
585 2005-04-19  Michael Koch  <konqueror@gmx.de>
586
587         * java/awt/FontMetrics.java
588         (getStringBounds): New methods.
589
590
591 2005-04-19  Michael Koch  <konqueror@gmx.de>
592
593         * gnu/java/security/x509/X509Certificate.java
594         (parse): Handle val == null case.
595
596 2005-04-19  Roman Kennke  <roman@kennke.org>
597
598         * javax/swing/plaf/metal/MetalLookAndFeel.java
599         (initComponentDefaults): Added defaults for Menu, MenuBar
600         MenuEntry fonts.
601
602 2005-04-19  Roman Kennke  <roman@kennke.org>
603
604         * javax/swing/plaf/metal/MetalLookAndFeel.java
605         (initComponentDefaults): Added Label.font.
606         (initSystemColorDefaults): Added this method and adjusted the
607         general control color.
608
609 2005-04-19  Roman Kennke  <roman@kennke.org>
610
611         * javax/swing/plaf/metal/MetalBorders.java:
612         Added.
613         * javax/swing/plaf/metal/MetalButtonUI.java:
614         (installDefaults): Install button font.
615         * javax/swing/plaf/metal/MetalLookAndFeel.java:
616         (initComponentDefaults): Added button border, font and margin.
617         Changed components background color to the Metal current themes
618         standard color.
619
620 2005-04-19  Roman Kennke  <roman@kennke.org>
621
622         * javax/swing/plaf/metal/MetalLookAndFeel.java
623         (initComponentDefaults): Added to set Metal specific component
624         defaults.
625
626 2005-04-19  Mark Wielaard  <mark@klomp.org>
627
628         * javax/swing/plaf/metal/MetalLookAndFeel.java
629         (initClassDefaults): Call super.initClassDefaults().
630
631 2005-04-19  Roman Kennke  <roman@kennke.org>
632
633         * javax/swing/plaf/metal/MetalLookAndFeel.java
634         (initClassDefaults): Added to include the *UI classes.
635
636 2005-04-19  Roman Kennke  <roman@kennke.org>
637
638         * javax/swing/plaf/metal/MetalComboBoxUI.java:
639         Added.
640         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
641         Added.
642         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
643         Added.
644         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
645         Added.
646         * javax/swing/plaf/metal/MetalProgressBarUI.java:
647         Added.
648         * javax/swing/plaf/metal/MetalRootPaneUI.java:
649         Added.
650         * javax/swing/plaf/metal/MetalScrollBarUI.java:
651         Added.
652         * javax/swing/plaf/metal/MetalSeparatorUI.java:
653         Added.
654         * javax/swing/plaf/metal/MetalSliderUI.java:
655         Added.
656         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
657         Added.
658         * javax/swing/plaf/metal/MetalTextFieldUI.java:
659         Added.
660         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
661
662 2005-04-19  Roman Kennke  <roman@kennke.org>
663
664         * javax/swing/plaf/metal/MetalButtonUI.java:
665         Added skeleton class.
666         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
667         Added skeleton class.
668         * javax/swing/plaf/metal/MetalLabelUI.java:
669         Added skeleton class.
670         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
671         Added skeleton class.
672         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
673         Added skeleton class.
674         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
675         Added skeleton class.
676
677 2005-04-19  Roman Kennke  <roman@kennke.org>
678
679         * javax/swing/UIDefaults.java:
680         Added API documentation for all methods.
681
682 2005-04-19  Roman Kennke  <roman@kennke.org>
683
684         * javax/swing/UIDefaults.java
685         (put): Now uses new checkAndPut method instead of checking
686         directly.
687         (putDefaults): Fixed so that it accepts null-values and
688         treats them like remove(key).
689         (checkAndPut): Added. This checks for null-values and calls
690         put or remove.
691
692 2005-04-19  Michael Koch  <konqueror@gmx.de>
693
694         * Makefile.am: Added new files.
695         * Makefile.in: Regenerated.
696
697 2005-04-19  Mark Wielaard  <mark@klomp.org>
698
699         * java/lang/natRuntime.cc (insertSystemProperties): Set
700         java.class.path to CLASSPATH only when not empty. Fall back to
701         default path "." when java.class.path is empty.
702
703 2005-04-19  Michael Koch  <konqueror@gmx.de>
704
705         * javax/swing/text/rtf/ControlWordToken.java,
706         javax/swing/text/rtf/RTFEditorKit.java,
707         javax/swing/text/rtf/RTFParseException.java,
708         javax/swing/text/rtf/RTFParser.java,
709         javax/swing/text/rtf/RTFScanner.java,
710         javax/swing/text/rtf/TextToken.java,
711         javax/swing/text/rtf/Token.java: New files.
712         * Makefile.am: Added new files.
713         * Makefile.in: Regenerated.
714
715 2005-04-19  Michael Koch  <konqueror@gmx.de>
716
717         * java/awt/geom/QuadCurve2D.java:
718         Fixed Brian Gough's name for real.
719
720 2005-04-19  Roman Kennke  <roman@kennke.org>
721
722         * javax/swing/UIManager.java:
723         Make the UIManager respect the swing.defaultlaf system
724         property.
725
726 2005-04-19  Tom Tromey  <tromey@redhat.com>
727
728         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
729         not _Jv_InitClass.
730
731 2005-04-19  Roman Kennke  <roman@kennke.org>
732
733         * javax/swing/plaf/basic/BasicMenuBarUI.java:
734         Fixed tabs to spaces.
735
736 2005-04-19  Roman Kennke  <roman@kennke.org>
737
738         * javax/swing/plaf/basic/BasicMenuUI.java
739         (getMaximumSize): Now returns preferredSize because JMenu should
740         never be bigger than that.
741         * javax/swing/JRootPane
742         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
743
744 2005-04-19  Roman Kennke  <roman@kennke.org>
745
746         * javax/swing/JRootPane.java:
747         Fixed various tabs to be spaces.
748         (RootLayout.layoutContainer): Made menubar left aligned.
749
750 2005-04-19  Roman Kennke  <roman@ontographics.com>
751
752         * javax/swing/JList.java
753         (getPreferredScrollableViewportSize):
754         The previous implementation was merely guessing the size,
755         now it respects layoutOrientation, visibleRowCount
756         and preferredSize.
757         (getScrollableTracksViewportHeight):
758         Reimplemented so that layoutOrientation, visibleRowCount
759         and preferred size are respected.
760         (getScrollableTracksViewportWidth):
761         Reimplemented so that layoutOrientation, visibleRowCount
762         and preferred size are respected.
763         * javax/swing/plaf/basic/BasicListUI.java
764         (getPreferredSize):
765         Improved calculation of preferredSize when JList is
766         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
767         (getCellBounds):
768         The previous implementation assumed a layoutOrientation of
769         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
770         JList.VERTICAL_WRAP.
771
772 2005-04-19  Roman Kennke  <roman@ontographics.com>
773
774         * javax/swing/plaf/basic/BasicListUI.java
775         (paintCell): use CellRendererPane for painting the cells.
776
777 2005-04-19  Roman Kennke  <roman@ontographics.com>
778
779         * javax/swing/plaf/basic/BasicListUI:
780         fixed modifiers of several fields, methods and inner
781         classes to match the 'spec'.
782         (getMaximumSize): removed. It's not in the spec and the
783         implementations was superfluous.
784
785 2005-04-19  Roman Kennke  <roman@ontographics.com>
786
787         * javax/swing/plaf/basic/BasicListUI:
788         make BasicListUI capable of wrapping lists
789         (layoutOrientation property of javax.swing.JList)
790
791 2005-04-19  Roman Kennke  <roman@ontographics.com>
792
793         * javax/swing/plaf/basic/BasicListUI
794         (updateLayoutState,paint): make BasicListUI aware of the
795         width of the rendered JList.
796
797 2005-04-19  Roman Kennke  <roman@kennke.org>
798
799         * javax/swing/ImageIcon.java
800         Added API documentation.
801
802 2005-04-19  Roman Kennke  <roman@kennke.org>
803
804         * javax/swing/text/ImageIcon.java
805         (ImageIcon): Use setImage instead of direct assignment.
806         (setImage): Call loadImage to make sure that the image is loaded.
807         (loadImage): Waits for the image to complete loading.
808         (getImageLoadStatus): Added. Returns the load status of the
809         image.
810
811 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
812
813         * javax/swing/JTextArea.java (replaceRange):
814         Fixing doc.remove(start, length) misinterpretation.
815
816 2005-04-19  Roman Kennke  <roman@ontographics.com>
817
818         * javax/swing/CellRendererPane.java:
819         implemented all methods of this class.
820         reformatted all wrong formatted code.
821
822 2005-04-19  Roman Kennke  <roman@kennke.org>
823
824         * javax/swing/BoxLayout.java:
825         (layoutContainer): Made this layout manager respect the
826         minimum, maximum and preferred size more correctly.
827
828 2005-04-19  Roman Kennke  <roman@ontographics.com>
829
830         * javax/swing/BoxLayout.java:
831         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
832         layoutContainer): Make these methods and thereby the
833         BoxLayout respect the insets (like borders) of the
834         component that is laid out.
835
836 2005-04-19  Roman Kennke  <roman@kennke.org>
837
838         * javax/swing/JComponent.java:
839         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
840         Untabified the file.
841
842 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
843
844         * javax/swing/JComboBox.java (constructors): selecting the
845         first item if the box was constructed from the provided
846         non - empty array or vector.
847
848 2005-04-19  Michael Koch  <konqueror@gmx.de>
849
850         * gnu/java/awt/peer/gtk/GdkGraphics.java
851         (getClipBounds): Handle clip being null.
852         (setClip): Likewise.
853         * java/beans/beancontext/BeanContextSupport.java
854         (add): Implemented.
855         (addAll): Likewise.
856         (clear): Likewise.
857         (removeAll): Likewise.
858         (retainAll): Likewise.
859
860 2005-04-19  Michael Koch  <konqueror@gmx.de>
861
862         * java/beans/beancontext/BeanContextServicesSupport.java
863         (BeanContextServicesSupport): Reimplemented.
864         (addBeanContextServicesListener): Implemented.
865         (initialize): Likewise.
866         (removeBeanContextServicesListener): Likewise.
867         * java/beans/beancontext/BeanContextSupport.java
868         (add): Likewise.
869         (addBeanContextMembershipListener): Likewise.
870         (getLocale): Likewise.
871         (initialize): Likewise.
872         (iterator): Likewise.
873         (remove): Likewise.
874         (toArray): Likewise.
875
876 2005-04-19  Roman Kennke  <roman@kennke.org>
877
878         * java/awt/MediaTracker.java:
879         Reindented tabs to spaces.
880
881 2005-04-19  Roman Kennke  <roman@kennke.org>
882
883         * java/awt/MediaTracker.java
884         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
885         confused the media tracker and lead to lockups. The LOADING
886         bit is handled on other places.
887         (addImage): Removed the 'start image tracking' stuff. This
888         is not necessary and could confuse the media tracker.
889         (checkAll): Improved the check for image status so that
890         images that already complete images are detected. Also now
891         are really all images checked and if necessary loaded. Before
892         the method bailed out after the first incomplete image.
893         (statusAll): Detect images that are complete after the
894         call to Component.prepareImage(..).
895         (checkID): The same as in checkAll.
896         (statusID): The same as in statusAll.
897
898 2005-04-19  Roman Kennke  <roman@kennke.org>
899
900         * java/awt/MediaTracker.java
901         (addImage): Synchronized list access.
902         (waitForAll): Fixed comparison of time (changed < to >).
903         (waitForID): Fixed comparison of time (changed < to >).
904         (removeImage): Synchronized list access.
905
906 2005-04-19  Roman Kennke  <roman@kennke.org>
907
908         * java/awt/MediaTracker.java
909         Added API documentation.
910
911 2005-04-19  Roman Kennke  <roman@kennke.org>
912
913         * java/awt/MediaTracker.java
914         (MediaEntry.imageUpdate): Fixed flags. The different flags
915         must not be ORed together.
916         (checkAll): Modified to handle different meaning of the flags.
917         (waitForAll): Fixed so that it waits maximum the
918         specified amount of milliseconds.
919         (statusAll): Modified to handle different meaning of the flags.
920         (waitForID): Fixed so that it waits maximum the
921         specified amount of milliseconds.
922
923 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
924
925         * java/awt/Font.java (decode): Handle null argument and allow
926         space as delimiter.
927
928 2005-04-19  Robert Schuster <thebohemian@gmx.net>
929
930         * java/beans/EventHandler.java: Reworked documentation.
931         (invoke): Fixed behavior to match spec.
932
933 2005-04-19  Michael Koch  <konqueror@gmx.de>
934
935         * java/awt/print/PrinterJob.java
936         (pageDialog): New method.
937         (printDialog): Implemented.
938
939 2005-04-19  Michael Koch  <konqueror@gmx.de>
940
941         * java/awt/image/ConvolveOp.java:
942         Removed comment added by eclipse.
943
944 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
945
946         * java/awt/image/IndexColorModel.java
947         (getRGB): Check if pixel is negative.
948
949 2005-04-19  Michael Koch  <konqueror@gmx.de>
950
951         * java/awt/image/RasterOp.java:
952         Fixed wrong formatting.
953
954 2005-04-18  Roman Kennke  <roman@kennke.org>
955
956         * java/awt/Compmonent.java
957         (setComponentOrientation): Made this property firing a
958         PropertyChangeEvent.
959
960 2005-04-18  Roman Kennke  <roman@kennke.org>
961
962         * java/awt/BorderLayout.java
963         (calcSize): Check for overflow when component sizes are added.
964
965 2005-04-18  Robert Schuster <thebohemian@gmx.net>
966
967         * java/awt/AWTEvent.java (toString): Added case
968         for source not being an AWT component.
969
970 2005-04-18  Chris Burdess  <dog@gnu.org>
971
972         * gnu/java/net/BASE64.java: Truncate encoded byte array.
973
974 2005-04-18  Michael Koch  <konqueror@gmx.de>
975
976         gnu/java/awt/EmbeddedWindowSupport.java,
977         gnu/java/net/HeaderFieldHelper.java,
978         gnu/java/net/URLParseError.java,
979         gnu/java/net/protocol/file/Handler.java,
980         gnu/java/net/protocol/jar/Handler.java:
981         Fixed usage of @author tag.
982
983 2005-04-18  Michael Koch  <konqueror@gmx.de>
984
985         * gnu/xml/aelfred2/XmlParser.java:
986         Reverted my typo fix.
987
988 2005-04-18  Michael Koch  <konqueror@gmx.de>
989
990         * java/awt/geom/CubicCurve2D.java,
991         java/awt/geom/QuadCurve2D.java:
992         Fixed mentioning of Brian Gouph.
993
994 2005-04-18  Michael Koch  <konqueror@gmx.de>
995
996         * gnu/java/awt/Buffers.java,
997         gnu/java/awt/image/ImageDecoder.java,
998         gnu/java/awt/image/XBMDecoder.java,
999         gnu/java/awt/peer/ClasspathFontPeer.java,
1000         gnu/java/net/CRLFInputStream.java,
1001         gnu/java/net/EmptyX509TrustManager.java,
1002         gnu/java/net/LineInputStream.java,
1003         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1004         gnu/java/net/protocol/ftp/BlockInputStream.java,
1005         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1006         gnu/java/net/protocol/ftp/DTP.java,
1007         gnu/java/net/protocol/ftp/DTPInputStream.java,
1008         gnu/java/net/protocol/ftp/FTPConnection.java,
1009         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1010         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1011         gnu/java/net/protocol/ftp/StreamInputStream.java,
1012         gnu/java/net/protocol/http/ChunkedInputStream.java,
1013         gnu/java/net/protocol/http/HTTPConnection.java,
1014         gnu/java/net/protocol/http/HTTPURLConnection.java,
1015         gnu/java/net/protocol/http/Headers.java,
1016         gnu/java/net/protocol/http/Request.java,
1017         gnu/java/nio/ChannelInputStream.java,
1018         gnu/java/nio/ChannelOutputStream.java,
1019         gnu/java/nio/InputStreamChannel.java,
1020         gnu/java/nio/OutputStreamChannel.java,
1021         gnu/java/nio/SelectorProviderImpl.java,
1022         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1023         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1024         gnu/java/rmi/dgc/DGCImpl.java,
1025         gnu/java/rmi/registry/RegistryImpl.java,
1026         gnu/java/rmi/server/ProtocolConstants.java,
1027         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1028         gnu/java/rmi/server/RMIIncomingThread.java,
1029         gnu/java/rmi/server/RMIObjectInputStream.java,
1030         gnu/java/rmi/server/RMIObjectOutputStream.java,
1031         gnu/java/rmi/server/RMIVoidValue.java,
1032         gnu/java/rmi/server/UnicastConnectionManager.java,
1033         gnu/java/rmi/server/UnicastRef.java,
1034         gnu/java/rmi/server/UnicastRemoteCall.java,
1035         gnu/java/rmi/server/UnicastRemoteStub.java,
1036         gnu/java/rmi/server/UnicastServerRef.java,
1037         gnu/java/security/OID.java,
1038         gnu/java/security/der/DERReader.java,
1039         gnu/java/security/provider/CollectionCertStoreImpl.java,
1040         gnu/java/security/provider/DSAParameterGenerator.java,
1041         gnu/java/security/provider/DefaultPolicy.java,
1042         gnu/java/security/provider/EncodedKeyFactory.java,
1043         gnu/java/security/provider/GnuDHPublicKey.java,
1044         gnu/java/security/provider/GnuDSAPrivateKey.java,
1045         gnu/java/security/provider/GnuDSAPublicKey.java,
1046         gnu/java/security/provider/GnuRSAPrivateKey.java,
1047         gnu/java/security/provider/GnuRSAPublicKey.java,
1048         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1049         gnu/java/security/provider/RSA.java,
1050         gnu/java/security/provider/SHA1PRNG.java,
1051         gnu/java/security/provider/SHA1withRSA.java,
1052         gnu/java/security/provider/X509CertificateFactory.java,
1053         gnu/java/security/x509/GnuPKIExtension.java,
1054         gnu/java/security/x509/X500DistinguishedName.java,
1055         gnu/java/security/x509/X509CRL.java,
1056         gnu/java/security/x509/X509CRLEntry.java,
1057         gnu/java/security/x509/X509CertPath.java,
1058         gnu/java/security/x509/X509CertSelectorImpl.java,
1059         gnu/java/security/x509/X509Certificate.java,
1060         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1061         gnu/java/security/x509/ext/BasicConstraints.java,
1062         gnu/java/security/x509/ext/CRLNumber.java,
1063         gnu/java/security/x509/ext/CertificatePolicies.java,
1064         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1065         gnu/java/security/x509/ext/Extension.java,
1066         gnu/java/security/x509/ext/GeneralNames.java,
1067         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1068         gnu/java/security/x509/ext/KeyUsage.java,
1069         gnu/java/security/x509/ext/PolicyConstraint.java,
1070         gnu/java/security/x509/ext/PolicyMappings.java,
1071         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1072         gnu/java/security/x509/ext/ReasonCode.java,
1073         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1074         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1075         Reorganized import statements.
1076
1077 2005-04-18  Michael Koch  <konqueror@gmx.de>
1078
1079         * gnu/java/awt/color/CieXyzConverter.java,
1080         gnu/java/awt/color/ClutProfileConverter.java,
1081         gnu/java/awt/color/ColorLookUpTable.java,
1082         gnu/java/awt/color/ColorSpaceConverter.java,
1083         gnu/java/awt/color/GrayProfileConverter.java,
1084         gnu/java/awt/color/GrayScaleConverter.java,
1085         gnu/java/awt/color/LinearRGBConverter.java,
1086         gnu/java/awt/color/ProfileHeader.java,
1087         gnu/java/awt/color/PyccConverter.java,
1088         gnu/java/awt/color/RgbProfileConverter.java,
1089         gnu/java/awt/color/SrgbConverter.java,
1090         gnu/java/awt/color/TagEntry.java,
1091         gnu/java/awt/color/ToneReproductionCurve.java:
1092         Standardized file headers.
1093
1094 2005-04-16  Tom Tromey  <tromey@redhat.com>
1095
1096         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1097         'ANY' package-private.
1098
1099 2005-04-15  Tom Tromey  <tromey@redhat.com>
1100
1101         * Makefile.in: Rebuilt.
1102         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1103         (libgcj0_convenience_la_LIBADD): ... here.
1104
1105 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1106
1107         * gij.cc (version): Properly quote java version.
1108         (main): Fix typo in comment.
1109
1110 2005-04-13  Mark Wielaard  <mark@klomp.org>
1111
1112         * java/lang/natRuntime.cc (insertSystemProperties): Set
1113         java.class.path to CLASSPATH if not already set.
1114
1115 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1116
1117         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1118
1119 2005-04-12  Mike Stump  <mrs@apple.com>
1120
1121         * configure: Regenerate.
1122
1123 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1124
1125         PR libgcj/20958
1126         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1127         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1128
1129 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1130
1131         PR libgcj/20975
1132         * scripts/TexinfoDoclet.java: Removed.
1133         * Makefile.am (texinfo): Removed.
1134         * Makefile.in: Regenerated.
1135
1136 2005-04-11  Michael Koch  <konqueror@gmx.de>
1137
1138         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1139         Fixed wrong casting.
1140
1141 2005-04-06  Andrew Haley  <aph@redhat.com>
1142
1143         * testsuite/libjava.lang/bytearray.java: New file.
1144         * testsuite/libjava.lang/bytearray.out: New file.
1145         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1146         (loadClass): Use it.
1147         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1148
1149 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1150
1151         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1152         gcj-dbtool dependency
1153         * Makefile.in: Regenerated
1154
1155 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1156
1157         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1158         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1159
1160 2005-04-05  Andrew Haley  <aph@redhat.com>
1161
1162         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1163         (Tokenizer): New class.
1164         (getFiles): New method.
1165         (main): Add "-" argument.
1166         Add "-0" argument.
1167         Read list of files from stdin when merging map databases.
1168         (usage):  Add "-" argument.
1169         Add "-0" argument.
1170         Minor corrections.
1171
1172 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1173
1174         PR libgcj/20750
1175         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1176         * Makefile.in: Regenerate.
1177         * configure.ac: Add --with-java-home option.
1178         * configure: Regenerate.
1179         * external/Makefile.in: Regenerate.
1180         * external/sax/Makefile.in: Regenerate.
1181         * external/w3c_dom/Makefile.in: Regenerate.
1182         * gcj/Makefile.in: Regenerate.
1183         * include/Makefile.in: Regenerate.
1184         * testsuite/Makefile.in: Regenerate.
1185         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1186         to JAVA_HOME macro.
1187
1188 2005-04-05  Tom Tromey  <tromey@redhat.com>
1189
1190         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1191         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1192         Rewrote to use _Jv_FindClassFromSignature.
1193         * verify.cc (resolve): throw NoClassDefFoundError.
1194         * link.cc (resolve_field): Throw NoClassDefFoundError.
1195         (find_field): Likewise.
1196         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1197         Handle error cases.  Added 'endp' argument.
1198         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1199
1200 2005-04-05  Tom Tromey  <tromey@redhat.com>
1201
1202         * Makefile.in: Rebuilt.
1203         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1204         gtk_awt_peer_sources.
1205         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1206         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1207         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1208         (gtk-awt-peer.lo): New target.
1209
1210 2005-04-04  Steve Pribyl <steve@netfuel.com>
1211
1212         PR libgcj/20761
1213         * configure.ac: Fix fastjar definition for cross builds.
1214         * configure: Rebuilt.
1215
1216 2005-04-04  Tom Tromey  <tromey@redhat.com>
1217
1218         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1219         it was already found.
1220
1221 2005-04-04  Tom Tromey  <tromey@redhat.com>
1222
1223         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1224         org.metastatic.jessie.
1225
1226 2005-04-02  Anthony Green  <green@redhat.com>
1227
1228         PR libgcj/20727
1229         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1230
1231 2005-04-02  Mark Wielaard  <mark@klomp.org>
1232
1233         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1234         Attributes and attribute order doesn't matter.
1235         (BasicAttributesEnumeration.where): Initialize to zero.
1236         (BasicAttributesEnumeration.nextElement): Update and compare where
1237         appropriately (zero based).
1238
1239 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1240
1241         PR libgcj/20090, PR libgcj/20526
1242         * gij.cc (nonstandard_opts_help): New function.
1243         (add_option): New function.
1244         (main): Support java options.  Set java.class.path.  Don't set
1245         _Jv_Jar_Class_Path.
1246         * prims.cc (parse_x_arg): New function.
1247         (parse_init_args): Call parse_x_arg for -X and _ options, when
1248         ignoreUnrecognized is true.
1249         (new _Jv_RunMain): New vm_args variant.
1250         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1251         (_Jv_Jar_Class_Path): Remove variable.
1252         * include/java-props.h: Likewise.
1253         * include/cni.h (JvRealloc): New function.
1254         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1255         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1256         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1257         macros.
1258         * configure.ac (JV_VERSION): Define.
1259         (JV_API_VERSION): Likewise.
1260         * configure: Regenerate.
1261         * include/config.h.in: Regenerate.
1262
1263 2005-04-01 Mark Anderson <mark@panonet.net>
1264
1265         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1266         -Infinity as parameters.
1267
1268 2005-04-01  Michael Koch  <konqueror@gmx.de>
1269
1270         * java/io/PipedInputStream.java
1271         (read): Make sure a positive byte value is returned. Revised javadoc.
1272         Thanks to Olafur Bragason for reporting these bugs.
1273
1274 2005-04-01  Tom Tromey  <tromey@redhat.com>
1275
1276         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1277         Updated for name change.
1278         (nativeFindClass): New method.
1279         (loadClass): Use nativeFindClass.
1280         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1281         form of loadClass.
1282         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1283         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1284         VMClassLoader.
1285         (initialize): New method.
1286         (nativeFindClass): Declare.
1287         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1288         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1289         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1290         VMClassLoader.java.
1291         (definePackageForNative): Removed.
1292         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1293         Moved to VMClassLoader.java.
1294         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1295         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1296         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1297         removed VMClassLoader.java.
1298         (nat_source_files): Removed natVMClassLoader.cc.
1299
1300 2005-04-01  Tom Tromey  <tromey@redhat.com>
1301
1302         * Makefile.in: Rebuilt.
1303         * Makefile.am (db_pathtail): Use $(gcc_version), not
1304         @gcc_version@.
1305
1306 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1307
1308         * java/util/Timer.java
1309         (run): Stop the queue if a task throws an exception.
1310
1311 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1312
1313         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1314
1315 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1316
1317         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1318         * external/sax/Makefile.in: Rebuild.
1319         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1320         "-fclasspath=".
1321         * external/w3c_dom/Makefile.in: Rebuild.
1322
1323 2005-03-29  Tom Tromey  <tromey@redhat.com>
1324
1325         * java/lang/natRuntime.cc (insertSystemProperties): Set
1326         gnu.gcj.runtime.endorsed.dirs.
1327         * Makefile.in: Rebuilt.
1328         * Makefile.am (ordinary_java_source_files): Added
1329         HelperClassLoader.java.
1330         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1331         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1332         HelperClassLoader.
1333         (init): Use addDirectoriesFromProperty.
1334         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1335         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1336         gnu.gcj.runtime.endorsed.dirs.
1337         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1338
1339 2005-03-26  Chris Burdess  <dog@gnu.org>
1340
1341         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1342         required.
1343
1344 2005-03-13  Michael Koch  <konqueror@gmx.de>
1345
1346         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1347
1348 2005-03-11  Chris Burdess  <dog@gnu.org>
1349
1350         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1351         warnings.
1352
1353 2005-02-27  Chris Burdess  <dog@gnu.org>
1354
1355         * gnu/xml/aelfred2/JAXPFactory.java,
1356         gnu/xml/aelfred2/SAXDriver.java,
1357         gnu/xml/aelfred2/XmlParser.java,
1358         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1359         formatting conventions. Replaced arrays of Object with struct-like
1360         classes for easier maintainability. Made SAXDriver.stringInterning
1361         package private to allow access from XmlParser inside the loop without
1362         a method call overhead.
1363
1364 2005-03-11  Chris Burdess  <dog@gnu.org>
1365
1366         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1367         warnings.
1368
1369 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1370
1371         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1372         settings to sub Makefiles.
1373         (GCJH, ZIP): Prefix with top_builddir.
1374         * configure: Rebuild.
1375         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1376         * external/w3c_dom/Makefile.in: Rebuild.
1377         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1378         * external/sax/Makefile.in: Rebuild.
1379
1380 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1381
1382         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1383         libsocket to the libraries to link for Solaris.
1384
1385 2005-03-28  Per Bothner  <per@bothner.com>
1386
1387         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1388         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1389
1390 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1391
1392         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1393         to fix a ONESTEP fallout.
1394         * Makefile.in: Regenerate.
1395
1396 2005-03-25  Mike Stump  <mrs@apple.com>
1397
1398         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1399         paths like we do for the compiler, as we use it in external/sax
1400         and it doesn't get MULTIBUILDTOP right when multilibing.
1401
1402 2005-03-24  Anthony Green  <green@redhat.com>
1403
1404         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1405         -p option.
1406         (usage): Add [LIBDIR] to help output.
1407         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1408         * Makefile.am (AM_CXXFLAGS): Define
1409         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1410         (db_pathtail): New macro.
1411
1412 2005-03-24  Tom Tromey  <tromey@redhat.com>
1413
1414         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1415         add sax and w3c libraries.
1416         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1417         libw3c-gcj.la.
1418         * external/w3c_dom/Makefile.in: Rebuilt.
1419         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1420         AM_GCJFLAGS.
1421         (libw3c_gcj_la_LDFLAGS): New variable.
1422         (noinst_LTLIBRARIES): Renamed.
1423         * external/sax/Makefile.in: Rebuilt.
1424         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1425         AM_GCJFLAGS.
1426         (libsax_gcj_la_LDFLAGS): New variable.
1427         (noinst_LTLIBRARIES): Renamed.
1428
1429 2005-03-23  Tom Tromey  <tromey@redhat.com>
1430
1431         * Makefile.in: Rebuilt.
1432         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1433         (libgcj0_convenience_la_SOURCES): Don't include
1434         gnu_xml_source_files.
1435         (libgcj0_convenience_la_LIBADD): New variable.
1436         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1437         (all_java_source_files): javax_imageio_source_files,
1438         javax_xml_source_files, and gnu_java_beans_source_files.
1439         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1440         (gnu-xml.lo): New target.
1441         (javax-imageio.lo): Likewise.
1442         (javax-xml.lo): Likewise.
1443         (gnu-java-beans.lo): Likewise.
1444         (gnu_java_beans_source_files): New variable.
1445         (javax_imageio_source_files): Likewise.
1446         (javax_xml_source_files): Likewise.
1447         (javax_source_files): Moved files to other variable.
1448         (awt_java_source_files): Likewise.
1449         (ordinary_java_source_files): Added BootClassLoader.java.
1450         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1451         not system class loader.
1452         (initBootLoader): New method.
1453         (loadClass): Search bootLoader.
1454         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1455         boot loader, not system class loader.
1456         (_Jv_UnregisterInitiatingLoader): Likewise.
1457         (_Jv_FindClass): Likewise.  Ensure entries in
1458         bootstrap_class_list are unique.
1459         * java/lang/natClass.cc (getClassLoader): Don't special case
1460         system class loader.
1461         * java/lang/VMClassLoader.java (bootLoader): New field.
1462         (getResource): Use bootLoader.
1463         (getResources): Likewise.
1464         (initBootLoader): Declare.
1465         * gnu/gcj/runtime/BootClassLoader.java: New file.
1466         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1467         (EMPTY_ENUMERATION): Now package-private.
1468         * external/w3c_com/Makefile.in: Rebuilt.
1469         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1470         (w3c.jar): New target.
1471         (classes.stamp): Updated.
1472         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1473         Changed name of library.
1474         (libw3c_gcj_la_SOURCES): New variable.
1475         (libw3c_gcj_la_GCJFLAGS): Likewise.
1476         (source_files): Renamed from lib3c_convenience_la_SOURCES.
1477         * external/sax/Makefile.in: Rebuilt.
1478         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1479         (sax.jar): New target.
1480         (classes.stamp): Updated.
1481         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1482         Changed name of library.
1483         (libsax_gcj_la_SOURCES): New variable.
1484         (libsax_gcj_la_GCJFLAGS): Likewise.
1485         (source_files): Renamed from libsax_convenience_la_SOURCES.
1486         * stacktrace.cc (non_system_trace_fn): Don't look at system class
1487         loader.
1488         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1489         loader.
1490         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1491
1492 2005-03-23  Sven de Marothy  <sven@physto.se>
1493
1494         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1495         PR libgcj/11085:
1496         * java/util/Calendar.java
1497         (set): Use starting day of week when one is needed if none is given.
1498         * java/text/SimpleDateFormat.java
1499         (parse): Handle 1-12 and 1-24 timestamps correctly.
1500         * java/util/GregorianCalendar.java
1501         (computeTime, computeFields): HOUR should be in 0-11 format.
1502         (nonLeniencyCheck): Adjust leniency checking to that fact.
1503         (getLinearDay): Should be private.
1504
1505 2005-03-23  Tom Tromey  <tromey@redhat.com>
1506  
1507         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1508         (_Jv_CheckABIVersion): Use it.
1509
1510 2005-03-22  Mike Stump  <mrs@apple.com>
1511
1512         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1513
1514         * include/posix.h: .dylib is used on all Apple MACH platforms.
1515         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1516
1517 2005-03-22  Tom Tromey  <tromey@redhat.com>
1518
1519         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1520
1521 2005-03-21  Tom Tromey  <tromey@redhat.com>
1522
1523         * java/lang/VMCompiler.java (static block): Also catch
1524         BufferUnderflowException.
1525
1526 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
1527
1528         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
1529         set tool_include_dir.  In all substitutions, leave $(gcc_version)
1530         to be expanded by the Makefile.
1531         * aclocal.m4, configure: Regenerate.
1532         * Makefile.am: Set gcc_version.  Replace all uses of
1533         @gcc_version@ with $(gcc_version).
1534         * external/Makefile.am, external/sax/Makefile.am
1535         * external/w3c_dom/Makefile.am, gcj/Makefile.am
1536         * testsuite/Makefile.am: Set gcc_version.
1537         * include/Makefile.am: Set gcc_version and tool_include_dir.
1538         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1539         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1540         * testsuite/Makefile.in: Regenerate.
1541
1542 2005-03-17  Andrew Haley  <aph@redhat.com>
1543
1544         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1545         arg: klass.
1546         Pass klass to _Jv_StackTrace::GetClassContext().
1547         * java/lang/ClassLoader.java (getParent): Pass class to
1548         VMSecurityManager.getClassContext()
1549         (getSystemClassLoader): Likewise.
1550         * java/lang/Package.java (getPackage): Likewise.
1551         (getPackages): Likewise.
1552         * java/lang/SecurityManager.java (getClassContext): Likewise.
1553         (currentClassLoader): Likewise.
1554         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1555         (currentClassLoader) Add new arg: caller.
1556         Pass caller to VMSecurityManager.getClassContext.
1557
1558         * stacktrace.cc (GetClassContext): Correct calculation of
1559         jframe_count.
1560
1561         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1562         im->source_file_name.
1563
1564 2005-03-16  Andrew Haley  <aph@redhat.com>
1565
1566         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1567
1568 2005-03-16  Tom Tromey  <tromey@redhat.com>
1569
1570         * link.cc (ensure_class_linked): Removed #ifdef.
1571         (print_class_loaded): Likewise.
1572         (wait_for_state): Likewise.
1573         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1574         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1575         * include/java-interp.h: ... here.
1576
1577 2005-03-16  Tom Tromey  <tromey@redhat.com>
1578
1579         * gnu/java/lang/MainThread.java (run): Load main class using
1580         system class loader.
1581
1582 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1583
1584         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1585         lgcc_s to the libraries to link for Darwin.
1586
1587 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1588
1589         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1590         interpreter-specific code with #ifdef INTERPRETER.
1591         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1592         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1593         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1594         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1595         #ifdef INTERPRETER. Also protect declarations that use it.
1596         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1597         #ifdef INTERPRETER block.
1598
1599 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1600
1601         PR libgcj/20251
1602         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1603         * Makefile.in: Rebuilt.
1604
1605 2005-03-15  David Daney  <ddaney@avtrex.com>
1606
1607         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1608         count == 0 case.
1609
1610 2005-03-15  David Daney  <ddaney@avtrex.com>
1611
1612         * java/io/BufferedInputStream.java (available): Use 'in' instead
1613         of 'super' for underlying stream access.
1614         (close): Ditto.
1615         (read(byte[], int, int)): Ditto.
1616         (refill): Ditto.
1617         (skip): Call skip on underlying stream when possible.
1618
1619 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1620
1621         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1622         SJLJ_EXCEPTIONS is defined.
1623
1624 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1625
1626         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1627         tests.
1628
1629 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1630
1631         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1632         check for Darwin.
1633         (libjava_arguments): Likewise.
1634
1635         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1636         (gcj_jni_test_one): Likewise.
1637         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1638         Add flags to keep the Darwin linker quiet.
1639         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1640         Add -liconv for Darwin.
1641
1642 2005-03-11  Tom Tromey  <tromey@redhat.com>
1643
1644         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1645         (_Jv_CheckABIVersion): Use it.
1646
1647 2005-03-11  Tom Tromey  <tromey@redhat.com>
1648
1649         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1650         (usage): Document '-p'.
1651         * Makefile.in: Rebuilt.
1652         * Makefile.am (dbexecdir): New variable.
1653         (db_name): Likewise.
1654         (dbexec_DATA): Likewise.
1655         ($(db_name)): New target.
1656         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1657         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1658         system database.
1659
1660 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1661
1662         * exception.cc: Remove stray MethodRef.h include.
1663         * java/lang/natClass.cc: Likewise.
1664         * gnu/gcj/runtime/MethodRef.java: Removed.
1665         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1666         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1667         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1668         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1669         * Makefile.in: Rebuilt.
1670
1671 2005-03-10  Tom Tromey  <tromey@redhat.com>
1672
1673         * Makefile.in: Rebuilt.
1674         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1675
1676 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1677
1678         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1679         not currently parsing the DTD.
1680
1681 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1682
1683         New Stack Trace infrastructure.
1684         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1685         (gnu/gcj/runtime/StackTrace.java): Removed.
1686         (ordinary_java_source_files): Remove obsolete files.
1687         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1688         * configure.host (fallback_backtrace_h): Set backtrace header
1689         for mingw and cygwin targets.
1690         * configure.ac: Make symlink for fallback backtrace headers.
1691         * Makefile.in, configure: Rebuilt.
1692         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1693         Read 'LineNumberTable' attribute.
1694         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1695         attribute.
1696         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1697         table fields.
1698         * exception.cc: Remove unused include.
1699         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1700         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1701         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1702         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
1703         table to direct threaded instruction values.
1704         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
1705         (_Jv_InterpMethod::run): No longer member function. All
1706         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
1707         is made or where an instruction could throw.
1708         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
1709         in line_table.
1710         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
1711         (catch_fpe): Likewise.
1712         * stacktrace.cc: New file. Stack trace code now here.
1713         * gnu/gcj/runtime/MethodRef.java:
1714         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
1715         calls addr2line to look up PC addresses in a given binary or shared
1716         library.
1717         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1718         gnu/gcj/runtime/natStackTrace.cc: Removed.
1719         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
1720         this function name is specially recognised by the stack trace code
1721         and shouldn't be changed.
1722         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
1723         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
1724         (_Jv_InterpMethod::run): Update declaration.
1725         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
1726         friends.
1727         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
1728         * include/java-stack.h: New file. Declarations for stack tracing.
1729         * include/jvm.h (_Jv_Frame_info): Removed.
1730         * java/lang/Class.h: Update friend declarations.
1731         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
1732         exception message.
1733         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
1734         (getStackTrace): Now native.
1735         (data): New RawDataManaged field.
1736         * java/lang/natClass.cc: Update includes.
1737         (forName): Use _Jv_StackTrace::GetCallingClass for
1738         calling-classloader check.
1739         (getClassLoader): Likewise.
1740         * java/lang/natRuntime.cc: Update includes.
1741         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
1742         * java/lang/natVMSecurityManager.cc: Update includes.
1743         (getClassContext): Use _Jv_StackTrace::GetClassContext.
1744         * java/lang/natVMThrowable.cc: New file. Native methods for
1745         VMThrowable.
1746         * java/lang/reflect/natArray.cc: Update includes.
1747         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1748         accessibility check.
1749         * java/lang/reflect/natConstructor.cc: Update includes.
1750         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
1751         accessibility check.
1752         * java/lang/reflect/natField.cc: Update includes.
1753         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
1754         accessibility check.
1755         * java/lang/reflect/natMethod.cc: Update includes.
1756         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
1757         accessibility check.
1758         * java/util/natResourceBundle.cc: Update includes.
1759         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
1760         * java/util/logging/natLogger.cc: Update includes. Use
1761         _Jv_StackTrace::GetCallerInfo to get call-site info.
1762         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
1763         implementation.
1764         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
1765         implementation.
1766
1767 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
1768
1769         * testsuite/libjava.compile/PR20312.java: New file.
1770         * testsuite/libjava.compile/PR20312.xfail: Likewise.
1771         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
1772
1773 2005-03-09  Andrew Haley  <aph@redhat.com>
1774
1775         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
1776         New.
1777         (smallTransferTo): New.
1778         (transferFrom): Loop around smallTransferFrom, copying pageSize
1779         bytes each time.
1780         (transferTo): Likewise.
1781
1782 2005-03-09  David Daney  <ddaney@avtrex.com>
1783
1784         PR libgcj/20389
1785         Merge BufferedInputStream from GNU Classpath.
1786         * java/io/BufferedInputStream.java (marktarget): Field removed.
1787         (CHUNKSIZE): Field removed.
1788         (bufferSize): New field.
1789         (BufferedInputStream): Initialize fields.
1790         (close): Invalidate mark and buffer indexes.
1791         (mark):  Rewritten.
1792         (read()): Move mark handling code to refill.
1793         (read(byte[], int, int)): Ditto.
1794         (skip): Ditto and simplify EOF testing.
1795         (refill): Rewritten.
1796         * java/io/InputStreamReader.java (refill): Removed mark and reset
1797         of internal BufferedInputStream.
1798
1799 2005-03-09  Tom Tromey  <tromey@redhat.com>
1800
1801         * java/lang/natVMClassLoader.cc (defineClass): Reference
1802         'systemClassLoader' field directly.
1803         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
1804         field directly.
1805         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
1806         Reference 'systemClassLoader' field directly.
1807         (_Jv_UnregisterInitiatingLoader): Likewise.
1808         (_Jv_FindClass): Likewise.
1809
1810 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
1811
1812         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
1813
1814         * java/lang/mprec.h: Remove commented headers. Fix comment to match
1815         the file in GNU Classpath style.
1816
1817 2005-03-09  Tom Tromey  <tromey@redhat.com>
1818
1819         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1820         (toString): Synchronize.
1821
1822 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
1823
1824         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1825         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1826
1827 2005-03-07  Tom Tromey  <tromey@redhat.com>
1828
1829         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1830         (usage): Document '-f'.
1831
1832 2005-03-07  Tom Tromey  <tromey@redhat.com>
1833
1834         * java/lang/VMCompiler.java (md5Digest): New field.
1835         (compileClass): Clone md5Digest instead of looking up a new one.
1836
1837 2005-03-07  Tom Tromey  <tromey@redhat.com>
1838
1839         PR java/20215:
1840         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1841         * link.cc (find_field_helper): Added 'type' argument.
1842         (find_field): Updated.
1843
1844 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
1845         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1846         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1847         throw UnsupportedOperationException, fixed comments.
1848         (setFont, setForeground): Fixed comments.
1849         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1850         return type to boolean.
1851         (getNextEvent): Fixed javadocs.
1852         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1853         (nativeQueueEmpty): Removed unused code.
1854         (iterateNativeQueue): Removed outer loop.
1855
1856 2005-03-06  Roger Sayle  <roger@eyesopen.com>
1857
1858         PR libgcj/20155
1859         * Makefile.am (libgcj0_convenience.la): Revert last change.
1860         * Makefile.in: Regenerate.
1861
1862 2005-03-05  Anthony Green  <green@redhat.com>
1863
1864         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1865         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1866         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1867         (_Jv_GetDrawingSurface): Set visualID.
1868         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1869         (JAWT_GetAWT): Set Lock and Unlock.
1870         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1871         visualID.
1872         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1873         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1874         JAWT_LOCK_SURFACE_CHANGED): New macros.
1875         (struct _JAWT): Add Lock and Unlock.
1876
1877 2005-03-05  Roger Sayle  <roger@eyesopen.com>
1878             Alexandre Oliva  <aoliva@redhat.com>
1879             Kelley Cook  <kcook@gcc.gnu.org>
1880
1881         PR libgcj/20155
1882         * Makefile.am (libgcj0_convenience.la): New rule to create a file
1883         of the object files to link to avoid exceeding the command line
1884         length limits on some platforms.
1885         (clean-local): Clean up objectlist files.
1886         * Makefile.in: Regenerate.
1887
1888 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
1889
1890         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1891         spec_case. Initialize pointer mlo.
1892
1893         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1894         delta.
1895
1896         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1897
1898         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1899         and k.
1900
1901         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1902         uninitialized variable z.
1903
1904         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1905         possible unused variables.
1906
1907         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1908
1909         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1910
1911 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1912
1913         PR libgcj/20292
1914         * testsuite/libjava.jni/jni.exp
1915         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1916         flags.
1917         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1918
1919 2005-02-23  David Daney  <ddaney@avtrex.com>
1920
1921         * configure.host: Don't use -mxgot for MIPS builds.
1922
1923 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
1924
1925         PR bootstrap/17383
1926         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1927         (COMPPATH): Removed.
1928         (ZIP, GCJH): Replace it with ../$(host_subdir).
1929         (built_gcc_dir): Add $(host_subdir).
1930         * configure: Regenerate.
1931         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1932         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1933         external/w3c_dom/Makefile.in: Regenerate.
1934
1935 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
1936
1937         * java/awt/font/TextAttribute.java: changed names to lower case;
1938         (readResolve): implemented.
1939         Added doc comments all over.
1940
1941 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1942
1943         PR libgcj/16923
1944         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
1945         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
1946         value.  Move argument parsing code to prims.cc.
1947         * prims.cc (no_properties): Remove.
1948         (_Jv_Compiler_Properties): Initialize to NULL.
1949         (_Jv_Properties_Count): Initialize to 0.
1950         (parse_verbose_args): New function.
1951         (parse_init_args): New function.
1952         (_Jv_CreateJavaVM): Call parse_init_args.
1953         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1954         * gcj/cni.h (JvVMOption): New struct.
1955         (JvVMInitArgs): Likewise.
1956         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1957         void*.
1958         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1959         (_Jv_VMInitArgs): Likewise.
1960         * include/java-props.h (_Jv_Properties_Count): Declare.
1961         * java/lang/natRuntime.cc (insertSystemProperties): Use
1962         _Jv_Properties_Count in for loop exit condition.
1963         * testsuite/libjava.jni/jni.exp
1964         (gcj_invocation_compile_c_to_binary): New procedure.
1965         (gcj_invocation_test_one): Likewise.
1966         (gcj_jni_run): Run JNI invocation API tests.
1967         * testsuite/libjava.jni/invocation/PR16923.c,
1968         testsuite/libjava.jni/invocation/PR16923.java,
1969         testsuite/libjava.jni/invocation/PR16923.out: New test.
1970
1971 2005-02-23  Michael Koch  <konqueror@gmx.de>
1972
1973         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1974         * Makefile.in: Regenerated.
1975
1976 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1977
1978         * gnu/java/nio/ChannelReader: Fixed comments.
1979
1980 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1981
1982         * java/nio/channels/Channels: Added FIXMEs about
1983         stub method implementation.
1984         (newReader): Implemented.
1985         * gnu/java/nio/ChannelReader: New class.
1986
1987 2005-02-23  Michael Koch  <konqueror@gmx.de>
1988
1989         * java/text/SimpleDateFormat.java:
1990         Removed unused import.
1991
1992 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1993
1994         PR libgcj/20029:
1995         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1996         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1997         * Makefile.in: Regenerate.
1998         * configure.ac: Check for libXtst.
1999         * configure: Regenerate.
2000
2001 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2002
2003         * java/security/AlgorithmParameterGenerator.java (getInstance):
2004         Mention provider when throwing NoSuchProviderException.
2005         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2006         * java/security/KeyFactory.java (getInstance): Likewise.
2007         * java/security/KeyStore.java (getInstance): Likewise.
2008         * java/security/SecureRandom.java (getInstance): Likewise.
2009         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2010
2011 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2012
2013         * java/lang/reflect/Proxy.java,
2014         java/net/URL.java,
2015         java/security/SecureRandom.java,
2016         java/util/Timer.java,
2017         java/util/prefs/AbstractPreferences.java:
2018         Don't catch java.lang.ThreadDeath.
2019
2020 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2021
2022         * java/awt/font/TransformAttribute.java,
2023         (TransformAttribute(AffineTransform)): throw
2024         IllegalArgumentException for null transform.
2025         (getTransform): return a copy of transform.
2026         Added doc comments to all.
2027
2028 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2029
2030         * java/io/Externalizable.java,
2031         java/io/Serializable.java
2032         (serialVersionUID): Removed.
2033         * java/rmi/server/RemoteObject.java,
2034         java/rmi/server/UID.java
2035         (serialVersionUID): Made private.
2036         * java/rmi/server/RemoteRef.java,
2037         java/rmi/server/ServerRef.java
2038         (serialVersionUID): Set proper value.
2039         * java/security/interfaces/DSAPrivateKey.java,
2040         java/security/interfaces/DSAPublicKey.java,
2041         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2042         java/security/interfaces/RSAPrivateCrtKey.java,
2043         java/security/interfaces/RSAPrivateKey.java,
2044         java/security/interfaces/RSAPublicKey.java,
2045         javax/crypto/SecretKey.java
2046         (serialVersionUID): Added.
2047
2048 2005-02-22  Tom Tromey  <tromey@redhat.com>
2049
2050         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2051
2052 2005-02-22  Tom Tromey  <tromey@redhat.com>
2053
2054         PR java/20056:
2055         * verify.cc (type::EITHER): New constant.
2056         (check_field_constant): Use it.
2057         (type::compatible): Handle it.
2058
2059 2005-02-22  Michael Koch  <konqueror@gmx.de>
2060
2061         * gnu/java/security/PolicyFile.java,
2062         gnu/java/security/pkcs/PKCS7SignedData.java,
2063         gnu/java/security/pkcs/SignerInfo.java:
2064         Fixed copyright header.
2065
2066 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2067
2068         * java/beans/PropertyDescriptor.java
2069         (PropertyDescriptor,setReadMethod): Set propertyType.
2070
2071 2005-02-22  Michael Koch  <konqueror@gmx.de>
2072
2073         * java/nio/DirectByteBufferImpl.java
2074         (owner): Fixed formatting of javadoc.
2075         * java/text/DateFormat.java
2076         (getAvailableLocales): Fixed formatting.
2077         * java/text/SimpleDateFormat.java:
2078         Fixed formatting and import statement order.
2079         * java/util/Calendar.java
2080         (Calendar): Fixed javadoc to be HTML compliant.
2081         * java/util/SimpleTimeZone.java:
2082         Fixed javadocs.
2083
2084 2005-02-22  Roman Kennke <roman@ontographics.com>
2085
2086         * javax/swing/plaf/basic/BasicLookAndFeel.java
2087         (initComponentDefaults): Fixed Button left and right margin.
2088
2089 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2090
2091         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2092         empty Runnable.
2093
2094         PR libgcj/17952:
2095         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2096         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2097         (getWidth): New method.
2098         (getHeight): Likewise.
2099         (create): Remove width, height and insets parameters.  Move size
2100         setup ...
2101         (realize_cb): ... here.  New function.
2102         (connectSignals): Connect realize_cb.
2103         (request_frame_extents): Remove FIXME.  Move
2104         postInsetsChangedEvent lookup ...
2105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2106         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2107         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2108         jmethodID.
2109         (windowGetWidthID): Likewise.
2110         (windowGetHeightID): Likewise.
2111
2112 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2113
2114         PR libgcj/19842
2115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2116         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2117
2118 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2119
2120         Merge serialization from GNU Classpath.
2121         * gcj/method.h: Add missing #includes.
2122         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2123         primitive class IDs on the stream here...
2124         (resolveClass): ...not here.
2125         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2126         fields.
2127         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2128         setLongNative, setIntNative, setShortNative, setCharNative,
2129         setByteNative, setBooleanNative, setObjectNative): New native methods.
2130         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2131         setLongNative, setIntNative, setShortNative, setCharNative,
2132         setByteNative, setBooleanNative, setObjectNative): Implement them.
2133         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2134         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2135         the constructor here.
2136         (callConstructor): Removed.
2137         (getCallersClassLoader): Removed.
2138         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2139         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2140         to control whether setting final field values is permitted. Call
2141         getAddr() with checkFinal parameter instead of setAddr().
2142         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2143         only if not done already.
2144         (getAddr): Add checkFinal parameter. Do the final field check only if
2145         checkFinal is set.
2146         (setAddr): Removed.
2147
2148 2005-02-21  Mark Wielaard  <mark@klomp.org>
2149
2150         # Fixes bug #11957
2151         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2152         twice.
2153
2154 2005-02-21  Mark Wielaard  <mark@klomp.org>
2155
2156         Fixes bug #11618.
2157         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2158         without a super class and us ObjectStreamClass.lookupForClassObject().
2159         (resolveClass): Check for primitive types.
2160         (lookupClass): Return null when argument is null.
2161
2162 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2163
2164         * java/io/ObjectInputStream.java
2165         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2166
2167 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2168
2169         * java/io/ObjectOutputStream.java
2170         (writeObject, callWriteMethod): Replaced reflection with accessing
2171         cached info in ObjectStreamClass.
2172         (getMethod): Removed.
2173         * java/io/ObjectStreamClass.java
2174         (findMethod): Added check to make sure the method found has the
2175         right modifiers.
2176         (cacheMethods): Added writeReplace and writeObject methods.
2177         (setFlags): Look at new writeObjectMethod field instead of doing
2178         reflection again.
2179         (writeReplaceMethod): New field.
2180         (writeObjectMethod): New field.
2181
2182 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2183         Jeroen Frijters  <jeroen@frijters.net>
2184
2185         * java/io/ObjectInputStream.java
2186         (newObject): Changed prototype. Get a constructor reflect object
2187         directly.
2188         (callConstructor): Removed.
2189         (allocateObject): Changed prototype.
2190         (readClassDescriptor): Build the constructor reflection directly.
2191         (readObject): Invoke newObject using the new prototype.
2192
2193         * java/io/ObjectStreamClass.java
2194         (firstNonSerializableParent): Removed.
2195         (firstNonSerializableParentConstructor): Added.
2196
2197 2005-02-21  Mark Wielaard  <mark@klomp.org>
2198
2199         * gnu/java/locale/LocaleInformation_en.java: Extend
2200         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2201
2202 2005-02-21  Mark Wielaard  <mark@klomp.org>
2203
2204         * java/text/SimpleDateFormat.java
2205         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2206         NullPointerException when formatData is null.
2207
2208 2005-02-21  Mark Wielaard  <mark@klomp.org>
2209
2210         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2211         taking dstSavings into account.
2212
2213 2005-02-21  Sven de Marothy <sven@physto.se>
2214
2215         * java/text/SimpleDateFormat.java,
2216         (parse): Set correct DST_OFFSET to the correct value.
2217
2218 2005-02-21  Mark Wielaard  <mark@klomp.org>
2219
2220         * java/util/SimpleTimeZone.java (checkRule): Throw
2221         IllegalArgumentException when month out of range.
2222
2223 2005-02-21  Sven de Marothy  <sven@physto.se>
2224
2225         * java/util/GregorianCalendar.java,
2226         (add): Don't set fields directly anymore. Use set()
2227
2228 2005-02-21  Mark Wielaard  <mark@klomp.org>
2229
2230         * java/text/SimpleDateFormat.java (CompiledField.toString):
2231         Use StringBuffer, not StringBuilder.
2232         (toString): Likewise.
2233
2234 2005-02-21  Sven de Marothy  <sven@physto.se>
2235
2236         * java/util/Calendar.java
2237         (clear): Dates should clear to local time.
2238         * java/util/GregorianCalendar.java
2239         (computeTime): Fix priority problem with DAY_OF_WEEK,
2240         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2241
2242 2005-02-21  Sven de Marothy  <sven@physto.se>
2243
2244         * java/util/Calendar.java
2245         (Calendar): Constructor should clear fields.
2246
2247 2005-02-21  Sven de Marothy  <sven@physto.se>
2248
2249         * java/text/SimpleDateFormat.java
2250         (parse): Tweak handling of 2-year dates
2251         * java/util/Calendar.java
2252         (clear): Clear fields to correct value.
2253         * java/util/GregorianCalendar.java
2254         (computeTime): Correct handling of time zones.
2255         Correct field minimum values.
2256
2257 2005-02-21  Sven de Marothy  <sven@physto.se>
2258
2259         * java/util/Calendar.java
2260         (set) Invalidate all fields on first call to set().
2261
2262 2005-02-21  Sven de Marothy  <sven@physto.se>
2263
2264         * java/util/GregorianCalendar.java
2265         (computeTime): Fixed handling of time zones.
2266
2267 2005-02-21  Sven de Marothy  <sven@physto.se>
2268
2269         * java/util/Calendar.java
2270         (clear): Set values to Epoch instead of zero.
2271         (set): Set isSet to the relevant field pattern instead of just
2272         the field.
2273         * java/util/GregorianCalendar.java
2274         (getBundle): Removed.
2275         (getDayOfYear): Removed.
2276         (getFirstDayOfMonth): New private method.
2277         (nonLeniencyCheck): New private method.
2278         (computeTime): Correct handling of insufficient data.
2279
2280 2005-02-21  Sven de Marothy <sven@physto.se>
2281
2282         * java/util/Calendar.java: Invalidate ERA field on setting
2283         the YEAR.
2284         * java/util/SimpleTimeZone.java:
2285         (getDaysInMonth): Reimplemented.
2286         * java/util/GregorianCalendar.java:
2287         (getLinearTime): Removed.
2288         (isLeapYear(int,boolean)): Removed.
2289         (before(), after()): Removed.
2290         (computeTime): Reimplemented.
2291
2292 2005-02-21  Sven de Marothy <sven@physto.se>
2293
2294         * java/util/Calendar.java: Reformatted.
2295         * java/util/GregorianCalendar.java: Reformatted.
2296         * java/util/SimpleTimeZone.java: Reformatted.
2297
2298 2005-02-21  Sven de Marothy <sven@physto.se>
2299
2300         * java/util/GregorianCalendar.java
2301         (GregorianCalendar): Update fields in the constructor
2302
2303 2005-02-21  Noa Resare  <noa@resare.com>
2304
2305         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2306         (set(int,int)): Set and use new field.
2307         (set(int,int,int)): Check new field.
2308
2309 2005-02-21  Noa Resare  <address@hidden>
2310
2311         * java/util/Calendar.java(set):
2312         Fix for DST related regression.
2313
2314 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2315
2316         * java/util/Calendar.java
2317         (setTimeInMillis): Added call to clear, removed computeFields call.
2318         * java/util/Date.java
2319         (Date(int,int,int,int,int,int)): Removed workaround for
2320         GregorianCalendar bug.
2321         * java/util/GregorianCalendar.java
2322         (GregorianCalendar): Chained all constructors to a (new)
2323         common constructor.
2324         (computeTime): Fixed support for lenient month treatment.
2325         (getLinearDay): Return long instead of int.
2326         (calculateDay): Added fields argument and changed day argument
2327         to long.
2328
2329 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2330
2331         * java/text/SimpleDateFormat.java
2332         Lots of documentation updates.
2333         (readObject(java.io.ObjectInputStream)): Wraps
2334         IllegalArgumentException as specified.
2335         (compileFormat(String)): Uses standardChars
2336         rather than the local pattern characters.
2337         Throws IllegalArgumentException rather than
2338         storing a -1 field.
2339         (toString()): Extended to include all variables
2340         in a better format.
2341         (translateLocalizedPattern(String, String, String)):
2342         Renamed to better define the use of this method.
2343
2344 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2345
2346         * java/text/DateFormat.java:
2347         Documented pattern character offset constants and
2348         added new ones.
2349         (Field): Added new static fields for new pattern chars.
2350         * java/text/SimpleDateFormat.java:
2351         (CompiledField): Changed name of FieldSizePair class
2352         to CompiledField after adding the character as an
2353         attribute.  Changed fields to private and added
2354         accessors to give encapsulation.
2355         (CompiledField.CompiledField(int,int,char)): Extended
2356         with character field.
2357         (CompiledField.getField()): New accessor method.
2358         (CompiledField.getSize()): New acceessor method.
2359         (CompiledField.getCharacter()): New accessor method.
2360         (CompiledField.toString()): Added primarily for debugging.
2361         (standardChars): Now uses extended 24 character sequence.
2362         (compileFormat(String)): Changed to use CompiledField.
2363         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2364         java.text.FieldPosition)): Changed to use CompiledField.
2365         New handler for RFC 822 timezones added.
2366
2367 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2368
2369         * java/text/SimpleDateFormat.java:
2370         (parse(String, java.text.ParsePosition)):
2371         Changed 'E' and 'M' cases to use both
2372         short and long names.  Extended 'z'
2373         case to also handle 'Z', and deal
2374         with simple GMT offsets such as +0100.
2375         (computeOffset(String)): New private method,
2376         which converts a GMT offset specification,
2377         such as GMT-0500 to a numeric offset in
2378         milliseconds.
2379         * java/util/TimeZone.java:
2380         (timezones()): Added "CEST", the daylight
2381         savings time version of "CET", or Central
2382         European Time.
2383
2384 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2385
2386         * java/text/SimpleDateFormat.java:
2387         (parse): Set the DST offset to 0 when parsing
2388         GMT offset timezones.
2389
2390 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2391
2392         * java/text/SimpleDateFormat.java:
2393         (parse): Use offset to set ZONE_OFFSET
2394         rather than the DST_OFFSET, so that
2395         GMT offset timezones change the right
2396         one.
2397
2398 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2399
2400         * java/text/SimpleDateFormat.java:
2401         (getDateFormatSymbols()): return a copy
2402         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2403         throw exception on null input
2404         (clone()): implemented to clone
2405         internal fields
2406
2407 2005-02-21  Sven de Marothy <sven@physto.se>
2408
2409         * java/text/SimpleDateFormat.java
2410         (parse): comparison should be case-insensitive, ignore null
2411         strings.
2412
2413 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2414
2415         * gnu/java/beans/IntrospectionIncubator.java
2416         (addMethod) Reverts the patch that ntroduced a regression (see bug
2417         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2418
2419 2005-02-21  Michael Koch  <konqueror@gmx.de>
2420
2421         * java/awt/Checkbox.java
2422         (next_checkbox_number): New static variable.
2423         (generateName): New method.
2424         (getUniqueLong): Likewise.
2425         * java/awt/Window.java
2426         (next_window_number): New static variable.
2427         (generateName): New method.
2428         (getUniqueLong): Likewise.
2429
2430 2005-02-21  Mark Wielaard  <mark@klomp.org>
2431
2432         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2433         exists.
2434
2435 2005-02-21  Andrew Haley  <aph@redhat.com>
2436
2437         * Makefile.in: Rebuilt.
2438         * Makefile.am (nat_source_files): Added natLogger.cc.
2439         * java/util/logging/natLogger.cc: New file.
2440         * java/util/logging/Logger.java (getCallerStackFrame): Now
2441         native.
2442
2443 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2444
2445         * Makefile.am (all_property_files): Remove left over.
2446         (classes.stamp): Add stamp for the ONESTEP build, also known as
2447         --enable-libgcj-multifile.
2448         * Makefile.in: Regenerated.
2449
2450 2005-02-21  Michael Koch  <konqueror@gmx.de>
2451
2452         * java/awt/Button.java,
2453         java/awt/Container.java,
2454         java/awt/Font.java,
2455         java/awt/Frame.java,
2456         java/text/CollationElementIterator.java,
2457         java/text/RuleBasedCollator.java,
2458         java/util/PropertyPermission.java:
2459         Fixed formatting issues all over.
2460
2461 2005-02-21  Mark Wielaard  <mark@klomp.org>
2462
2463         * java/io/FileDescriptor.java (sync): Add real exception to
2464         SyncFailedException.
2465
2466 2005-02-21  Michael Koch  <konqueror@gmx.de>
2467
2468         * java/io/InputStreamReader.java:
2469         Fixed @author tag.
2470
2471 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
2472
2473         PR libgcj/19728:
2474         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2475
2476 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
2477
2478         * libraries/javalib/gnu/regexp/RE.java,
2479         libraries/javalib/java/io/ObjectInputStream.java,
2480         libraries/javalib/java/security/AllPermission.java,
2481         libraries/javalib/java/security/BasicPermission.java,
2482         libraries/javalib/java/security/Permissions.java,
2483         libraries/javalib/java/text/MessageFormat.java:
2484         Made 'inner' classes real public static inner classes,
2485         and made them final where possible, or removed them
2486         where unused.
2487
2488 2005-02-20  Michael Koch  <konqueror@gmx.de>
2489
2490         * gnu/java/text/FormatCharacterIterator.java:
2491         Removed redundant modifiers.
2492
2493 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2494
2495         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2496         snprintf.
2497
2498 2005-02-19  Michael Koch  <konqueror@gmx.de>
2499
2500         * Makefile.am: Added new files in gnu/java/beans and
2501         java/beans/XMLDecoder.java.
2502         * Makefile.in: Regenerated.
2503
2504 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
2505
2506         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2507         assignment behavior by using java.lang.reflect.Array.set()
2508         directly.
2509
2510 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
2511
2512         * gnu/java/beans/EmptyBeanInfo.java,
2513         gnu/java/beans/info/ComponentBeanInfo.java:
2514         Removed unused files.
2515
2516 2005-02-19  Robert Schuster <thebohemian@gmx.net>
2517
2518         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2519         of AppletStub for java.beans.Beans.instantiate.
2520         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2521         of AppletContext.
2522         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2523         to be conformant with Javadoc guidelines.
2524         (instantiate): Added two more overloaded variants, reworked user
2525         documentation, fixed exception behavior, fixed behavior when
2526         deserializing null.
2527
2528 2005-02-19  Mark Wielaard  <mark@klomp.org>
2529
2530         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2531         failing methods.
2532         * gnu/java/beans/decoder/DummyContext.java: Likewise.
2533
2534 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
2535
2536         * gnu/java/beans/decoder/AbstractContext.java,
2537         gnu/java/beans/decoder/AbstractCreatableContext.java,
2538         gnu/java/beans/decoder/AbstractElementHandler.java,
2539         gnu/java/beans/decoder/AbstractObjectContext.java,
2540         gnu/java/beans/decoder/ArrayContext.java,
2541         gnu/java/beans/decoder/ArrayHandler.java,
2542         gnu/java/beans/decoder/AssemblyException.java,
2543         gnu/java/beans/decoder/BooleanHandler.java,
2544         gnu/java/beans/decoder/ByteHandler.java,
2545         gnu/java/beans/decoder/CharHandler.java,
2546         gnu/java/beans/decoder/ClassHandler.java,
2547         gnu/java/beans/decoder/ConstructorContext.java,
2548         gnu/java/beans/decoder/Context.java,
2549         gnu/java/beans/decoder/DecoderContext.java,
2550         gnu/java/beans/decoder/DefaultExceptionListener.java,
2551         gnu/java/beans/decoder/DoubleHandler.java,
2552         gnu/java/beans/decoder/DummyContext.java,
2553         gnu/java/beans/decoder/DummyHandler.java,
2554         gnu/java/beans/decoder/ElementHandler.java,
2555         gnu/java/beans/decoder/FloatHandler.java,
2556         gnu/java/beans/decoder/GrowableArrayContext.java,
2557         gnu/java/beans/decoder/IndexContext.java,
2558         gnu/java/beans/decoder/IntHandler.java,
2559         gnu/java/beans/decoder/JavaHandler.java,
2560         gnu/java/beans/decoder/LongHandler.java,
2561         gnu/java/beans/decoder/MethodContext.java,
2562         gnu/java/beans/decoder/MethodFinder.java,
2563         gnu/java/beans/decoder/NullHandler.java,
2564         gnu/java/beans/decoder/ObjectContext.java,
2565         gnu/java/beans/decoder/ObjectHandler.java,
2566         gnu/java/beans/decoder/PersistenceParser.java,
2567         gnu/java/beans/decoder/PropertyContext.java,
2568         gnu/java/beans/decoder/ShortHandler.java,
2569         gnu/java/beans/decoder/SimpleHandler.java,
2570         gnu/java/beans/decoder/StaticMethodContext.java,
2571         gnu/java/beans/decoder/StringHandler.java,
2572         gnu/java/beans/decoder/VoidHandler.java: New class
2573         implementing java.beans.XMLDecoder decoding functionality.
2574         * java/beans/XMLDecoder.java: New class.
2575
2576 2005-02-19  Michael Koch  <konqueror@gmx.de>
2577
2578         * javax/swing/JTextField.java
2579         (notfiyAction): Added javadoc.
2580
2581 2005-02-19  Sven de Marothy  <sven@physto.se>
2582
2583         * javax/swing/SpinnerDateModel.java: Implemented.
2584
2585 2005-02-19  Michael Koch  <konqueror@gmx.de>
2586
2587         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2588         * Makefile.in: Regenerated.
2589
2590 2005-02-19  Michael Koch  <konqueror@gmx.de>
2591
2592         * gnu/java/nio/SelectorImpl.java:
2593         Reworked import statements.
2594         (register): Removed unused code.
2595         * java/nio/channels/Channels.java: Reformatted.
2596         * java/nio/charset/Charset.java: Likewise.
2597         * java/rmi/server/RemoteObject.java
2598         (serialVersionUID): Made private.
2599         * java/rmi/server/UID.java
2600         (serialVersionUID): Likewise.
2601
2602 2005-02-19  Michael Koch  <konqueror@gmx.de>
2603
2604         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2605         gnu/java/net/protocol/ftp/BlockInputStream.java,
2606         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2607         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2608         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2609         gnu/java/net/protocol/ftp/DTPInputStream.java,
2610         gnu/java/net/protocol/ftp/DTP.java,
2611         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2612         gnu/java/net/protocol/ftp/FTPConnection.java,
2613         gnu/java/net/protocol/ftp/FTPException.java,
2614         gnu/java/net/protocol/ftp/FTPResponse.java,
2615         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2616         gnu/java/net/protocol/ftp/Handler.java,
2617         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2618         gnu/java/net/protocol/ftp/StreamInputStream.java,
2619         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2620         gnu/java/net/CRLFInputStream.java,
2621         gnu/java/net/CRLFOutputStream.java,
2622         gnu/java/net/GetLocalHostAction.java,
2623         gnu/java/net/protocol/ftp/package.html: New files.
2624         * Makefile.am: Added new files.
2625         * Makefile.in: Regenerated.
2626
2627 2005-02-18  Tom Tromey  <tromey@redhat.com>
2628
2629         * link.cc (make_vtable): Remove abstract method check.
2630         (append_partial_itable): Likewise.
2631
2632         PR java/20056:
2633         * verify.cc (type::equals): Fixed test.
2634         * testsuite/libjava.lang/PR20056.out: New file.
2635         * testsuite/libjava.lang/PR20056.java: New file.
2636
2637 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2638
2639         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2640         not the HashEntry. Reported by Jean-Marie White.
2641
2642 2005-02-18  Tom Tromey  <tromey@redhat.com>
2643
2644         PR java/20056:
2645         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2646         * link.cc (has_field_p): New function.
2647         * verify.cc (check_field_constant): Added 'putfield' argument.
2648         (verify_instructions_0): Updated.
2649         (type::equals): New method.
2650
2651 2005-02-18  Anthony Green  <green@redhat.com>
2652
2653         * NEWS: Draft of libgcj NEWS for 4.0.
2654
2655 2005-02-18  Anthony Green  <green@redhat.com>
2656
2657         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2658         architecture names to "i386" for compatibility reasons.  Win32
2659         still uses "x86".
2660
2661 2005-02-18  Anthony Green  <green@redhat.com>
2662
2663         * gij.cc (version): Change year for '--version' to 2005.
2664         * gnu/gcj/convert/Convert.java: Ditto.
2665         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2666         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2667
2668         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2669         recent copyright year in `--version' output.
2670
2671 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2672
2673         * java/nio/charset/Charset.java (forName): Throws
2674         IllegalArgumentException when argument is null
2675         and added documentation.
2676
2677 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2678
2679         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2680         Move the position of the source buffer forward.
2681
2682 2005-02-17  Tom Tromey  <tromey@redhat.com>
2683
2684         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2685         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2686         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2687         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2688         Changed type of second argument.  Rewrote.
2689         (make_vtable): Use it.
2690         (append_partial_itable): Updated.
2691         (layout_vtable_methods): Updated.
2692
2693 2005-02-17  Michael Koch  <konqueror@gmx.de>
2694
2695         * gnu/java/net/PlainSocketImpl.java
2696         (shutdownInput): Added javadoc.
2697         (shutdownOutput): Likewise.
2698
2699 2005-02-17  Michael Koch  <konqueror@gmx.de>
2700
2701         * javax/print/attribute/standard/Chromaticity.java,
2702         javax/print/attribute/standard/Destination.java,
2703         javax/print/attribute/standard/MediaPrintableArea.java,
2704         javax/print/attribute/standard/MediaSize.java: New files.
2705         * Makefile.am: Added new files.
2706         * Makefile.in: Regenerated.
2707
2708 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2709             Michael Koch  <konqueror@gmx.de>
2710
2711         * gnu/java/net/protocol/http/Cookie.java,
2712         gnu/java/net/protocol/http/HTTPConnection.java,
2713         gnu/java/net/protocol/http/HTTPDateFormat.java,
2714         gnu/java/net/protocol/http/Request.java,
2715         gnu/java/nio/PipeImpl.java,
2716         gnu/java/rmi/dgc/DGCImpl.java,
2717         gnu/java/rmi/server/ConnectionRunnerPool.java,
2718         gnu/java/rmi/server/UnicastConnectionManager.java,
2719         gnu/java/security/der/DERWriter.java,
2720         gnu/java/security/pkcs/SignerInfo.java,
2721         gnu/java/security/provider/EncodedKeyFactory.java,
2722         gnu/java/security/provider/GnuDHPublicKey.java,
2723         gnu/java/security/provider/GnuDSAPrivateKey.java,
2724         gnu/java/security/provider/GnuDSAPublicKey.java,
2725         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2726         gnu/java/security/x509/X500DistinguishedName.java,
2727         gnu/java/security/x509/X509CRL.java,
2728         gnu/java/security/x509/X509CRLEntry.java,
2729         gnu/java/security/x509/X509Certificate.java,
2730         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2731         gnu/java/security/x509/ext/CertificatePolicies.java,
2732         gnu/java/security/x509/ext/PolicyConstraint.java,
2733         gnu/xml/dom/Consumer.java,
2734         gnu/xml/dom/DomCharacterData.java,
2735         gnu/xml/dom/DomDocument.java,
2736         gnu/xml/dom/DomDocumentBuilder.java,
2737         gnu/xml/dom/DomIterator.java,
2738         gnu/xml/dom/DomNode.java,
2739         gnu/xml/dom/DomXPathExpression.java,
2740         gnu/xml/dom/DomXPathResult.java,
2741         gnu/xml/dom/JAXPFactory.java,
2742         gnu/xml/pipeline/CallFilter.java,
2743         gnu/xml/pipeline/DomConsumer.java,
2744         gnu/xml/pipeline/LinkFilter.java,
2745         gnu/xml/pipeline/NSFilter.java,
2746         gnu/xml/pipeline/TeeConsumer.java,
2747         gnu/xml/pipeline/ValidationConsumer.java,
2748         gnu/xml/pipeline/WellFormednessFilter.java,
2749         gnu/xml/pipeline/XIncludeFilter.java,
2750         gnu/xml/pipeline/XsltFilter.java,
2751         gnu/xml/transform/ApplyImportsNode.java,
2752         gnu/xml/transform/Bindings.java,
2753         gnu/xml/transform/DocumentFunction.java,
2754         gnu/xml/transform/FormatNumberFunction.java,
2755         gnu/xml/transform/NodeNumberNode.java,
2756         gnu/xml/transform/NumberNode.java,
2757         gnu/xml/transform/Stylesheet.java,
2758         gnu/xml/transform/SystemPropertyFunction.java,
2759         gnu/xml/transform/Template.java,
2760         gnu/xml/transform/TemplatesImpl.java,
2761         gnu/xml/transform/TransformerImpl.java,
2762         gnu/xml/transform/ValueOfNode.java,
2763         gnu/xml/transform/XSLURIResolver.java,
2764         gnu/xml/util/DoParse.java,
2765         gnu/xml/util/Resolver.java,
2766         gnu/xml/xpath/Expr.java,
2767         gnu/xml/xpath/FunctionCall.java,
2768         gnu/xml/xpath/RelationalExpr.java,
2769         gnu/xml/xpath/Selector.java,
2770         gnu/xml/xpath/XPathParser.java:
2771         Reworked import statements, fixed modifier order and some little
2772         formatting issues.
2773
2774 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2775
2776         * java/nio/ByteBufferImpl.java (compact):
2777         Set position and limit even if no bytes were moved.
2778
2779 2005-02-17  Michael Koch  <konqueror@gmx.de>
2780
2781         * java/nio/CharViewBufferImpl.java (compact): Likewise.
2782         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
2783         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
2784         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
2785         * java/nio/IntViewBufferImpl.java (compact): Likewise.
2786         * java/nio/LongViewBufferImpl.java (compact): Likewise.
2787         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
2788         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
2789         * java/nio/FloatBufferImpl.java (compact): Set position.
2790         * java/nio/CharBufferImpl.java (compact): Likewise.
2791         * java/nio/DoubleBufferImpl.java (compact): Likewise.
2792         * java/nio/IntBufferImpl.java (compact): Likewise.
2793         * java/nio/LongBufferImpl.java (compact): Likewise.
2794         * java/nio/ShortBufferImpl.java (compact): Likewise.
2795
2796 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
2797
2798         * java/nio/ByteBufferImpl.java,
2799         java/nio/CharBufferImpl.java,
2800         java/nio/DirectByteBufferImpl.java,
2801         java/nio/DoubleBufferImpl.java,
2802         java/nio/FloatBufferImpl.java,
2803         java/nio/IntBufferImpl.java,
2804         java/nio/LongBufferImpl.java,
2805         java/nio/MappedByteBufferImpl.java,
2806         java/nio/ShortBufferImpl.java
2807         (compact): Added explicit read-only check and invalidate mark.
2808
2809 2005-02-17  Michael Koch  <konqueror@gmx.de>
2810
2811         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2812         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2813         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2814         gnu/java/awt/peer/gtk/GdkGraphics.java,
2815         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2816         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2817         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2818         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2819         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2820         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2821         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2822         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2823         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2824         gnu/java/awt/peer/gtk/GtkClipboard.java,
2825         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2826         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2827         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2828         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2829         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2830         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2831         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2832         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2833         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2834         gnu/java/awt/peer/gtk/GtkToolkit.java,
2835         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2836         java/applet/Applet.java,
2837         java/awt/AWTError.java,
2838         java/awt/AWTEvent.java,
2839         java/awt/AWTEventMulticaster.java,
2840         java/awt/AWTException.java,
2841         java/awt/AWTKeyStroke.java,
2842         java/awt/AWTPermission.java,
2843         java/awt/ActiveEvent.java,
2844         java/awt/Adjustable.java,
2845         java/awt/AlphaComposite.java,
2846         java/awt/AttributeValue.java,
2847         java/awt/BorderLayout.java,
2848         java/awt/BufferCapabilities.java,
2849         java/awt/Button.java,
2850         java/awt/Canvas.java,
2851         java/awt/CheckboxGroup.java,
2852         java/awt/CheckboxMenuItem.java,
2853         java/awt/Color.java,
2854         java/awt/ColorPaintContext.java,
2855         java/awt/Component.java,
2856         java/awt/ComponentOrientation.java,
2857         java/awt/Composite.java,
2858         java/awt/CompositeContext.java,
2859         java/awt/Container.java,
2860         java/awt/ContainerOrderFocusTraversalPolicy.java,
2861         java/awt/DefaultFocusTraversalPolicy.java,
2862         java/awt/Dialog.java,
2863         java/awt/Dimension.java,
2864         java/awt/DisplayMode.java,
2865         java/awt/EventQueue.java,
2866         java/awt/FileDialog.java,
2867         java/awt/FontFormatException.java,
2868         java/awt/Graphics.java,
2869         java/awt/Graphics2D.java,
2870         java/awt/GraphicsConfigTemplate.java,
2871         java/awt/GraphicsConfiguration.java,
2872         java/awt/GraphicsDevice.java,
2873         java/awt/GridBagLayout.java,
2874         java/awt/GridBagLayoutInfo.java,
2875         java/awt/GridLayout.java,
2876         java/awt/HeadlessException.java,
2877         java/awt/IllegalComponentStateException.java,
2878         java/awt/Image.java,
2879         java/awt/Insets.java,
2880         java/awt/ItemSelectable.java,
2881         java/awt/JobAttributes.java,
2882         java/awt/KeyEventDispatcher.java,
2883         java/awt/KeyEventPostProcessor.java,
2884         java/awt/KeyboardFocusManager.java,
2885         java/awt/Label.java,
2886         java/awt/LayoutManager.java,
2887         java/awt/MenuBar.java,
2888         java/awt/MenuComponent.java,
2889         java/awt/MenuContainer.java,
2890         java/awt/PageAttributes.java,
2891         java/awt/Paint.java,
2892         java/awt/PaintContext.java,
2893         java/awt/Panel.java,
2894         java/awt/Point.java,
2895         java/awt/Polygon.java,
2896         java/awt/PrintGraphics.java,
2897         java/awt/PrintJob.java,
2898         java/awt/Rectangle.java,
2899         java/awt/RenderingHints.java,
2900         java/awt/Shape.java,
2901         java/awt/Stroke.java,
2902         java/awt/SystemColor.java,
2903         java/awt/Toolkit.java,
2904         java/awt/Transparency.java,
2905         java/awt/Window.java,
2906         java/awt/color/CMMException.java,
2907         java/awt/color/ColorSpace.java,
2908         java/awt/color/ICC_ColorSpace.java,
2909         java/awt/color/ICC_Profile.java,
2910         java/awt/color/ProfileDataException.java,
2911         java/awt/datatransfer/FlavorTable.java,
2912         java/awt/datatransfer/MimeTypeParseException.java,
2913         java/awt/datatransfer/Transferable.java,
2914         java/awt/datatransfer/UnsupportedFlavorException.java,
2915         java/awt/dnd/Autoscroll.java,
2916         java/awt/dnd/DnDConstants.java,
2917         java/awt/dnd/DragGestureListener.java,
2918         java/awt/dnd/DragSourceAdapter.java,
2919         java/awt/dnd/DragSourceDropEvent.java,
2920         java/awt/dnd/DragSourceListener.java,
2921         java/awt/dnd/DragSourceMotionListener.java,
2922         java/awt/dnd/DropTargetAdapter.java,
2923         java/awt/dnd/DropTargetContext.java,
2924         java/awt/dnd/DropTargetListener.java,
2925         java/awt/dnd/InvalidDnDOperationException.java,
2926         java/awt/dnd/MouseDragGestureRecognizer.java,
2927         java/awt/dnd/peer/DropTargetContextPeer.java,
2928         java/awt/event/AWTEventListener.java,
2929         java/awt/event/AWTEventListenerProxy.java,
2930         java/awt/event/ActionEvent.java,
2931         java/awt/event/AdjustmentEvent.java,
2932         java/awt/event/AdjustmentListener.java,
2933         java/awt/event/ComponentAdapter.java,
2934         java/awt/event/ComponentEvent.java,
2935         java/awt/event/ComponentListener.java,
2936         java/awt/event/ContainerAdapter.java,
2937         java/awt/event/ContainerEvent.java,
2938         java/awt/event/ContainerListener.java,
2939         java/awt/event/FocusAdapter.java,
2940         java/awt/event/FocusEvent.java,
2941         java/awt/event/FocusListener.java,
2942         java/awt/event/InputEvent.java,
2943         java/awt/event/InputMethodEvent.java,
2944         java/awt/event/InputMethodListener.java,
2945         java/awt/event/InvocationEvent.java,
2946         java/awt/event/ItemEvent.java,
2947         java/awt/event/ItemListener.java,
2948         java/awt/event/KeyAdapter.java,
2949         java/awt/event/KeyEvent.java,
2950         java/awt/event/KeyListener.java,
2951         java/awt/event/MouseAdapter.java,
2952         java/awt/event/MouseEvent.java,
2953         java/awt/event/MouseListener.java,
2954         java/awt/event/MouseMotionAdapter.java,
2955         java/awt/event/MouseMotionListener.java,
2956         java/awt/event/MouseWheelEvent.java,
2957         java/awt/event/MouseWheelListener.java,
2958         java/awt/event/PaintEvent.java,
2959         java/awt/event/TextEvent.java,
2960         java/awt/event/TextListener.java,
2961         java/awt/event/WindowAdapter.java,
2962         java/awt/event/WindowEvent.java,
2963         java/awt/event/WindowFocusListener.java,
2964         java/awt/event/WindowListener.java,
2965         java/awt/event/WindowStateListener.java,
2966         java/awt/font/TextHitInfo.java,
2967         java/awt/geom/CubicCurve2D.java,
2968         java/awt/geom/Dimension2D.java,
2969         java/awt/geom/Ellipse2D.java,
2970         java/awt/geom/IllegalPathStateException.java,
2971         java/awt/geom/Line2D.java,
2972         java/awt/geom/NoninvertibleTransformException.java,
2973         java/awt/geom/PathIterator.java,
2974         java/awt/geom/Point2D.java,
2975         java/awt/geom/QuadCurve2D.java,
2976         java/awt/geom/RectangularShape.java,
2977         java/awt/geom/RoundRectangle2D.java,
2978         java/awt/im/InputContext.java,
2979         java/awt/im/InputMethodHighlight.java,
2980         java/awt/im/InputMethodRequests.java,
2981         java/awt/im/InputSubset.java,
2982         java/awt/im/spi/InputMethod.java,
2983         java/awt/im/spi/InputMethodDescriptor.java,
2984         java/awt/image/BandCombineOp.java,
2985         java/awt/image/BandedSampleModel.java,
2986         java/awt/image/ByteLookupTable.java,
2987         java/awt/image/ComponentSampleModel.java,
2988         java/awt/image/DataBuffer.java,
2989         java/awt/image/DataBufferByte.java,
2990         java/awt/image/DataBufferDouble.java,
2991         java/awt/image/DataBufferFloat.java,
2992         java/awt/image/DataBufferInt.java,
2993         java/awt/image/DataBufferShort.java,
2994         java/awt/image/DataBufferUShort.java,
2995         java/awt/image/ImagingOpException.java,
2996         java/awt/image/Kernel.java,
2997         java/awt/image/LookupTable.java,
2998         java/awt/image/MultiPixelPackedSampleModel.java,
2999         java/awt/image/PackedColorModel.java,
3000         java/awt/image/PixelInterleavedSampleModel.java,
3001         java/awt/image/RGBImageFilter.java,
3002         java/awt/image/Raster.java,
3003         java/awt/image/RasterFormatException.java,
3004         java/awt/image/SampleModel.java,
3005         java/awt/image/ShortLookupTable.java,
3006         java/awt/image/SinglePixelPackedSampleModel.java,
3007         java/awt/image/WritableRaster.java,
3008         java/awt/print/PrinterAbortException.java,
3009         java/awt/print/PrinterException.java,
3010         java/awt/print/PrinterIOException.java,
3011         java/beans/AppletInitializer.java,
3012         java/beans/ExceptionListener.java,
3013         java/beans/PropertyChangeEvent.java,
3014         java/beans/PropertyChangeListenerProxy.java,
3015         java/beans/PropertyChangeSupport.java,
3016         java/beans/PropertyDescriptor.java,
3017         java/beans/VetoableChangeListenerProxy.java,
3018         java/beans/VetoableChangeSupport.java,
3019         java/io/BufferedReader.java,
3020         java/io/ByteArrayInputStream.java,
3021         java/io/ByteArrayOutputStream.java,
3022         java/io/CharArrayReader.java,
3023         java/io/CharArrayWriter.java,
3024         java/io/CharConversionException.java,
3025         java/io/DataInput.java,
3026         java/io/DataInputStream.java,
3027         java/io/DataOutput.java,
3028         java/io/DataOutputStream.java,
3029         java/io/EOFException.java,
3030         java/io/FileInputStream.java,
3031         java/io/FileNotFoundException.java,
3032         java/io/FileOutputStream.java,
3033         java/io/FilenameFilter.java,
3034         java/io/FilterInputStream.java,
3035         java/io/FilterOutputStream.java,
3036         java/io/FilterReader.java,
3037         java/io/FilterWriter.java,
3038         java/io/IOException.java,
3039         java/io/InputStream.java,
3040         java/io/InterruptedIOException.java,
3041         java/io/LineNumberInputStream.java,
3042         java/io/LineNumberReader.java,
3043         java/io/ObjectInputStream.java,
3044         java/io/ObjectStreamException.java,
3045         java/io/OptionalDataException.java,
3046         java/io/OutputStream.java,
3047         java/io/OutputStreamWriter.java,
3048         java/io/PrintStream.java,
3049         java/io/PrintWriter.java,
3050         java/io/PushbackInputStream.java,
3051         java/io/PushbackReader.java,
3052         java/io/RandomAccessFile.java,
3053         java/io/Reader.java,
3054         java/io/SequenceInputStream.java,
3055         java/io/Serializable.java,
3056         java/io/StreamCorruptedException.java,
3057         java/io/StreamTokenizer.java,
3058         java/io/StringBufferInputStream.java,
3059         java/io/StringWriter.java,
3060         java/io/SyncFailedException.java,
3061         java/io/UTFDataFormatException.java,
3062         java/io/UnsupportedEncodingException.java,
3063         java/io/WriteAbortedException.java,
3064         java/io/Writer.java,
3065         java/lang/AbstractMethodError.java,
3066         java/lang/ArithmeticException.java,
3067         java/lang/ArrayIndexOutOfBoundsException.java,
3068         java/lang/ArrayStoreException.java,
3069         java/lang/AssertionError.java,
3070         java/lang/Boolean.java,
3071         java/lang/Byte.java,
3072         java/lang/Class.java,
3073         java/lang/ClassCastException.java,
3074         java/lang/ClassCircularityError.java,
3075         java/lang/ClassLoader.java,
3076         java/lang/ClassNotFoundException.java,
3077         java/lang/CloneNotSupportedException.java,
3078         java/lang/Cloneable.java,
3079         java/lang/Comparable.java,
3080         java/lang/Compiler.java,
3081         java/lang/Double.java,
3082         java/lang/Error.java,
3083         java/lang/Exception.java,
3084         java/lang/ExceptionInInitializerError.java,
3085         java/lang/Float.java,
3086         java/lang/IllegalAccessError.java,
3087         java/lang/IllegalAccessException.java,
3088         java/lang/IllegalArgumentException.java,
3089         java/lang/IllegalMonitorStateException.java,
3090         java/lang/IllegalStateException.java,
3091         java/lang/IllegalThreadStateException.java,
3092         java/lang/IncompatibleClassChangeError.java,
3093         java/lang/IndexOutOfBoundsException.java,
3094         java/lang/InheritableThreadLocal.java,
3095         java/lang/InstantiationError.java,
3096         java/lang/InstantiationException.java,
3097         java/lang/Integer.java,
3098         java/lang/InternalError.java,
3099         java/lang/InterruptedException.java,
3100         java/lang/LinkageError.java,
3101         java/lang/Long.java,
3102         java/lang/NegativeArraySizeException.java,
3103         java/lang/NoClassDefFoundError.java,
3104         java/lang/NoSuchFieldError.java,
3105         java/lang/NoSuchFieldException.java,
3106         java/lang/NoSuchMethodError.java,
3107         java/lang/NoSuchMethodException.java,
3108         java/lang/NullPointerException.java,
3109         java/lang/Number.java,
3110         java/lang/NumberFormatException.java,
3111         java/lang/OutOfMemoryError.java,
3112         java/lang/Process.java,
3113         java/lang/Runnable.java,
3114         java/lang/Runtime.java,
3115         java/lang/RuntimeException.java,
3116         java/lang/RuntimePermission.java,
3117         java/lang/SecurityException.java,
3118         java/lang/SecurityManager.java,
3119         java/lang/Short.java,
3120         java/lang/StackOverflowError.java,
3121         java/lang/StackTraceElement.java,
3122         java/lang/StringBuffer.java,
3123         java/lang/StringIndexOutOfBoundsException.java,
3124         java/lang/ThreadDeath.java,
3125         java/lang/ThreadGroup.java,
3126         java/lang/Throwable.java,
3127         java/lang/UnsatisfiedLinkError.java,
3128         java/lang/UnsupportedOperationException.java,
3129         java/lang/VerifyError.java,
3130         java/lang/VirtualMachineError.java,
3131         java/lang/reflect/AccessibleObject.java,
3132         java/lang/reflect/Array.java,
3133         java/lang/reflect/InvocationTargetException.java,
3134         java/lang/reflect/Member.java,
3135         java/lang/reflect/Modifier.java,
3136         java/lang/reflect/Proxy.java,
3137         java/lang/reflect/ReflectPermission.java,
3138         java/lang/reflect/UndeclaredThrowableException.java,
3139         java/math/BigInteger.java,
3140         java/net/NetworkInterface.java,
3141         java/nio/ByteBufferHelper.java,
3142         java/nio/ByteBufferImpl.java,
3143         java/nio/DirectByteBufferImpl.java,
3144         java/nio/DoubleBufferImpl.java,
3145         java/nio/FloatBufferImpl.java,
3146         java/nio/IntBufferImpl.java,
3147         java/nio/LongBufferImpl.java,
3148         java/nio/ShortBufferImpl.java,
3149         java/nio/channels/Channel.java,
3150         java/nio/channels/IllegalBlockingModeException.java,
3151         java/nio/charset/spi/CharsetProvider.java,
3152         java/security/AccessControlException.java,
3153         java/security/BasicPermission.java,
3154         java/security/DigestException.java,
3155         java/security/DigestInputStream.java,
3156         java/security/DigestOutputStream.java,
3157         java/security/GeneralSecurityException.java,
3158         java/security/Guard.java,
3159         java/security/GuardedObject.java,
3160         java/security/InvalidAlgorithmParameterException.java,
3161         java/security/InvalidKeyException.java,
3162         java/security/InvalidParameterException.java,
3163         java/security/Key.java,
3164         java/security/KeyException.java,
3165         java/security/KeyManagementException.java,
3166         java/security/KeyStoreException.java,
3167         java/security/MessageDigestSpi.java,
3168         java/security/NoSuchAlgorithmException.java,
3169         java/security/NoSuchProviderException.java,
3170         java/security/Permission.java,
3171         java/security/PermissionCollection.java,
3172         java/security/Permissions.java,
3173         java/security/Principal.java,
3174         java/security/PrivateKey.java,
3175         java/security/PrivilegedActionException.java,
3176         java/security/ProviderException.java,
3177         java/security/PublicKey.java,
3178         java/security/SecureRandom.java,
3179         java/security/SecureRandomSpi.java,
3180         java/security/SignatureException.java,
3181         java/security/SignatureSpi.java,
3182         java/security/SignedObject.java,
3183         java/security/Signer.java,
3184         java/security/UnrecoverableKeyException.java,
3185         java/security/UnresolvedPermission.java,
3186         java/security/acl/AclNotFoundException.java,
3187         java/security/acl/LastOwnerException.java,
3188         java/security/acl/NotOwnerException.java,
3189         java/security/cert/CertPath.java,
3190         java/security/cert/CertPathBuilderException.java,
3191         java/security/cert/CertPathValidatorException.java,
3192         java/security/cert/CertStoreException.java,
3193         java/text/BreakIterator.java,
3194         java/text/ChoiceFormat.java,
3195         java/text/CollationElementIterator.java,
3196         java/text/CollationKey.java,
3197         java/text/Collator.java,
3198         java/text/DateFormat.java,
3199         java/text/DateFormatSymbols.java,
3200         java/text/DecimalFormat.java,
3201         java/text/DecimalFormatSymbols.java,
3202         java/text/FieldPosition.java,
3203         java/text/Format.java,
3204         java/text/NumberFormat.java,
3205         java/text/ParseException.java,
3206         java/text/ParsePosition.java,
3207         java/text/StringCharacterIterator.java,
3208         java/util/AbstractCollection.java,
3209         java/util/AbstractList.java,
3210         java/util/AbstractMap.java,
3211         java/util/AbstractSequentialList.java,
3212         java/util/AbstractSet.java,
3213         java/util/ArrayList.java,
3214         java/util/Arrays.java,
3215         java/util/BitSet.java,
3216         java/util/Collection.java,
3217         java/util/Collections.java,
3218         java/util/Comparator.java,
3219         java/util/ConcurrentModificationException.java,
3220         java/util/Currency.java,
3221         java/util/Date.java,
3222         java/util/EmptyStackException.java,
3223         java/util/Enumeration.java,
3224         java/util/EventListener.java,
3225         java/util/EventListenerProxy.java,
3226         java/util/EventObject.java,
3227         java/util/HashMap.java,
3228         java/util/HashSet.java,
3229         java/util/Hashtable.java,
3230         java/util/IdentityHashMap.java,
3231         java/util/Iterator.java,
3232         java/util/LinkedHashSet.java,
3233         java/util/LinkedList.java,
3234         java/util/List.java,
3235         java/util/ListIterator.java,
3236         java/util/ListResourceBundle.java,
3237         java/util/Map.java,
3238         java/util/MissingResourceException.java,
3239         java/util/NoSuchElementException.java,
3240         java/util/Observable.java,
3241         java/util/Observer.java,
3242         java/util/Properties.java,
3243         java/util/PropertyPermissionCollection.java,
3244         java/util/RandomAccess.java,
3245         java/util/Set.java,
3246         java/util/SortedMap.java,
3247         java/util/SortedSet.java,
3248         java/util/Stack.java,
3249         java/util/StringTokenizer.java,
3250         java/util/TooManyListenersException.java,
3251         java/util/TreeMap.java,
3252         java/util/TreeSet.java,
3253         java/util/Vector.java,
3254         java/util/logging/FileHandler.java,
3255         java/util/logging/Level.java,
3256         java/util/prefs/BackingStoreException.java,
3257         java/util/prefs/InvalidPreferencesFormatException.java,
3258         java/util/prefs/Preferences.java,
3259         javax/accessibility/Accessible.java,
3260         javax/accessibility/AccessibleAction.java,
3261         javax/accessibility/AccessibleBundle.java,
3262         javax/accessibility/AccessibleComponent.java,
3263         javax/accessibility/AccessibleContext.java,
3264         javax/accessibility/AccessibleEditableText.java,
3265         javax/accessibility/AccessibleExtendedComponent.java,
3266         javax/accessibility/AccessibleExtendedTable.java,
3267         javax/accessibility/AccessibleHyperlink.java,
3268         javax/accessibility/AccessibleHypertext.java,
3269         javax/accessibility/AccessibleIcon.java,
3270         javax/accessibility/AccessibleKeyBinding.java,
3271         javax/accessibility/AccessibleRelation.java,
3272         javax/accessibility/AccessibleRelationSet.java,
3273         javax/accessibility/AccessibleResourceBundle.java,
3274         javax/accessibility/AccessibleRole.java,
3275         javax/accessibility/AccessibleSelection.java,
3276         javax/accessibility/AccessibleState.java,
3277         javax/accessibility/AccessibleStateSet.java,
3278         javax/accessibility/AccessibleTable.java,
3279         javax/accessibility/AccessibleTableModelChange.java,
3280         javax/accessibility/AccessibleText.java,
3281         javax/accessibility/AccessibleValue.java,
3282         javax/imageio/IIOException.java,
3283         javax/imageio/ImageIO.java,
3284         javax/imageio/spi/IIOServiceProvider.java,
3285         javax/imageio/spi/ImageInputStreamSpi.java,
3286         javax/imageio/spi/ImageOutputStreamSpi.java,
3287         javax/imageio/spi/ImageReaderWriterSpi.java,
3288         javax/imageio/spi/ImageTranscoderSpi.java,
3289         javax/imageio/spi/RegisterableService.java,
3290         javax/imageio/spi/ServiceRegistry.java,
3291         javax/imageio/stream/IIOByteBuffer.java,
3292         javax/imageio/stream/ImageInputStream.java,
3293         javax/imageio/stream/ImageOutputStream.java,
3294         javax/naming/Binding.java,
3295         javax/naming/CannotProceedException.java,
3296         javax/naming/CompositeName.java,
3297         javax/naming/CompoundName.java,
3298         javax/naming/LinkException.java,
3299         javax/naming/LinkRef.java,
3300         javax/naming/NameClassPair.java,
3301         javax/naming/Reference.java,
3302         javax/naming/ReferralException.java,
3303         javax/naming/directory/Attribute.java,
3304         javax/naming/directory/AttributeModificationException.java,
3305         javax/naming/directory/Attributes.java,
3306         javax/naming/directory/DirContext.java,
3307         javax/naming/directory/ModificationItem.java,
3308         javax/naming/directory/SearchControls.java,
3309         javax/naming/directory/SearchResult.java,
3310         javax/naming/event/EventContext.java,
3311         javax/naming/event/EventDirContext.java,
3312         javax/naming/event/NamespaceChangeListener.java,
3313         javax/naming/event/NamingExceptionEvent.java,
3314         javax/naming/event/NamingListener.java,
3315         javax/naming/event/ObjectChangeListener.java,
3316         javax/naming/ldap/Control.java,
3317         javax/naming/ldap/ExtendedResponse.java,
3318         javax/naming/ldap/HasControls.java,
3319         javax/naming/ldap/LdapContext.java,
3320         javax/naming/ldap/UnsolicitedNotification.java,
3321         javax/naming/ldap/UnsolicitedNotificationEvent.java,
3322         javax/naming/ldap/UnsolicitedNotificationListener.java,
3323         javax/naming/spi/DirectoryManager.java,
3324         javax/naming/spi/ResolveResult.java,
3325         javax/naming/spi/Resolver.java,
3326         javax/security/auth/callback/Callback.java,
3327         javax/security/auth/callback/CallbackHandler.java,
3328         javax/security/auth/callback/ChoiceCallback.java,
3329         javax/security/auth/callback/ConfirmationCallback.java,
3330         javax/security/auth/callback/LanguageCallback.java,
3331         javax/security/auth/callback/NameCallback.java,
3332         javax/security/auth/callback/PasswordCallback.java,
3333         javax/security/auth/callback/TextInputCallback.java,
3334         javax/security/auth/callback/TextOutputCallback.java,
3335         javax/security/auth/callback/UnsupportedCallbackException.java,
3336         javax/security/sasl/Sasl.java,
3337         javax/security/sasl/SaslServerFactory.java,
3338         javax/swing/DefaultBoundedRangeModel.java,
3339         javax/swing/JComponent.java,
3340         javax/swing/JList.java,
3341         javax/swing/JProgressBar.java,
3342         javax/swing/JRadioButton.java,
3343         javax/swing/JTextArea.java,
3344         javax/swing/JTextField.java,
3345         javax/swing/JToggleButton.java,
3346         javax/swing/JTree.java,
3347         javax/swing/SpinnerListModel.java,
3348         javax/swing/event/EventListenerList.java,
3349         javax/swing/text/JTextComponent.java,
3350         javax/swing/text/StringContent.java,
3351         javax/swing/text/Utilities.java,
3352         javax/swing/undo/UndoManager.java,
3353         javax/swing/undo/UndoableEditSupport.java,
3354         javax/transaction/HeuristicCommitException.java,
3355         javax/transaction/HeuristicMixedException.java,
3356         javax/transaction/HeuristicRollbackException.java,
3357         javax/transaction/InvalidTransactionException.java,
3358         javax/transaction/NotSupportedException.java,
3359         javax/transaction/RollbackException.java,
3360         javax/transaction/Status.java,
3361         javax/transaction/Synchronization.java,
3362         javax/transaction/SystemException.java,
3363         javax/transaction/Transaction.java,
3364         javax/transaction/TransactionManager.java,
3365         javax/transaction/TransactionRequiredException.java,
3366         javax/transaction/TransactionRolledbackException.java,
3367         javax/transaction/UserTransaction.java,
3368         javax/transaction/xa/XAException.java,
3369         javax/transaction/xa/XAResource.java,
3370         javax/transaction/xa/Xid.java,
3371         javax/xml/XMLConstants.java,
3372         javax/xml/datatype/DatatypeConfigurationException.java,
3373         javax/xml/datatype/DatatypeConstants.java,
3374         javax/xml/datatype/DatatypeFactory.java,
3375         javax/xml/datatype/Duration.java,
3376         javax/xml/datatype/XMLGregorianCalendar.java,
3377         javax/xml/namespace/NamespaceContext.java,
3378         javax/xml/namespace/QName.java,
3379         javax/xml/parsers/DocumentBuilder.java,
3380         javax/xml/parsers/DocumentBuilderFactory.java,
3381         javax/xml/parsers/FactoryConfigurationError.java,
3382         javax/xml/parsers/ParserConfigurationException.java,
3383         javax/xml/parsers/SAXParser.java,
3384         javax/xml/parsers/SAXParserFactory.java,
3385         javax/xml/transform/ErrorListener.java,
3386         javax/xml/transform/OutputKeys.java,
3387         javax/xml/transform/Result.java,
3388         javax/xml/transform/Source.java,
3389         javax/xml/transform/SourceLocator.java,
3390         javax/xml/transform/Templates.java,
3391         javax/xml/transform/Transformer.java,
3392         javax/xml/transform/TransformerConfigurationException.java,
3393         javax/xml/transform/TransformerException.java,
3394         javax/xml/transform/TransformerFactory.java,
3395         javax/xml/transform/TransformerFactoryConfigurationError.java,
3396         javax/xml/transform/URIResolver.java,
3397         javax/xml/transform/dom/DOMLocator.java,
3398         javax/xml/transform/dom/DOMResult.java,
3399         javax/xml/transform/dom/DOMSource.java,
3400         javax/xml/transform/sax/SAXResult.java,
3401         javax/xml/transform/sax/SAXSource.java,
3402         javax/xml/transform/sax/SAXTransformerFactory.java,
3403         javax/xml/transform/sax/TemplatesHandler.java,
3404         javax/xml/transform/sax/TransformerHandler.java,
3405         javax/xml/transform/stream/StreamResult.java,
3406         javax/xml/transform/stream/StreamSource.java,
3407         javax/xml/validation/Schema.java,
3408         javax/xml/validation/SchemaFactory.java,
3409         javax/xml/validation/TypeInfoProvider.java,
3410         javax/xml/validation/Validator.java,
3411         javax/xml/validation/ValidatorHandler.java,
3412         javax/xml/xpath/XPathConstants.java,
3413         javax/xml/xpath/XPathException.java,
3414         javax/xml/xpath/XPathExpression.java,
3415         javax/xml/xpath/XPathExpressionException.java,
3416         javax/xml/xpath/XPathFactory.java,
3417         javax/xml/xpath/XPathFactoryConfigurationException.java,
3418         javax/xml/xpath/XPathFunction.java,
3419         javax/xml/xpath/XPathFunctionException.java,
3420         javax/xml/xpath/XPathFunctionResolver.java:
3421         Fixed usage of @author tag, reworked import statements,
3422         removed CVS tags, changed the modifier order and fixed
3423         HTML usage in javadocs.
3424
3425 2005-02-16  Julian Scheid  <julian@sektor37.de>
3426
3427         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3428         in.position().
3429         (encodeLoop): Likewise.
3430
3431 2005-02-16  Mark Wielaard  <mark@klomp.org>
3432
3433         * Makefile.am (ordinary_java_source_files): Add new files
3434         gnu/java/security/ber/BER.java,
3435         gnu/java/security/ber/BEREncodingException.java,
3436         gnu/java/security/ber/BERReader.java,
3437         gnu/java/security/ber/BERValue.java,
3438         gnu/java/security/pkcs/PKCS7SignedData.java and
3439         gnu/java/security/pkcs/SignerInfo.java.
3440         * Makefile.in: Regenerated.
3441
3442 2005-02-16  Casey Marshall  <csm@gnu.org>
3443
3444         * gnu/java/security/provider/GnuDSAPrivateKey.java
3445         (encodedKey): new field.
3446         (getFormat): return "PKCS#8".
3447         (getEncoded): implemented.
3448         (toString): check for 'null' values.
3449         * gnu/java/security/provider/GnuDSAPublicKey.java
3450         (encodedKey): new field.
3451         (getFormat): return "X.509".
3452         (getEncoded): implemented.
3453         (toString): check for 'null' values.
3454
3455 2005-02-16  Michael Koch  <konqueror@gmx.de>
3456
3457         * java/util/jar/JarFile.java: Imports reworked.
3458
3459 2005-02-16  Mark Wielaard  <mark@klomp.org>
3460
3461         * java/util/jar/JarFile.java (verify): Make package private.
3462         (signaturesRead): Likewise.
3463         (verified): Likewise.
3464         (entryCerts): Likewise.
3465         (DEBUG): Likewise.
3466         (debug): Likewise.
3467         (entries): Construct new JarEnumeration with reference to this.
3468         (JarEnumeration): Make static.
3469         (JarEnumeration.jarfile): New field.
3470         (JarEnumeration.nextElement): Use and synchronize on jarfile.
3471         Compare verified value to Boolean.TRUE or Boolean.False only
3472         when verify is true.
3473         (getEntry): Make synchronized. Compare value of verified to
3474         Boolean.TRUE.
3475         (getInputStream): Construct EntryInputStream with reference to this.
3476         (getManifest): Make synchronized.
3477         (EntryInputStream): Make static.
3478         (EntryInputStream.jarfile): New field.
3479         (EntryInputStream.EntryInputStream): Check if manifest exists,
3480         before getting attributes.
3481         (eof): Synchronize on jarfile.
3482
3483 2005-02-16  Casey Marshall  <csm@gnu.org>
3484
3485         * java/util/jar/JarFile.java (verify): return if the jar is signed
3486         with an unsupported algorithm.
3487
3488 2005-02-16  Mark Wielaard  <mark@klomp.org>
3489
3490         * java/util/jar/JarFile.java (EntryInputStream): Add actual
3491         InputStream as argument.
3492         (getInputStream): Construct a new EntryInputStream with the result of
3493         super.getInputStream(entry).
3494
3495 2005-02-16  Casey Marshall  <csm@gnu.org>
3496
3497         Signed JAR file support.
3498         * java/net/URLClassLoader.java
3499         (JarURLResource.getCertificates): re-read jar entry to ensure
3500         certificates are picked up.
3501         (findClass): fill in class `signers' field, too.
3502         * java/util/jar/JarFile.java (META_INF): new constant.
3503         (PKCS7_DSA_SUFFIX): new constant.
3504         (PKCS7_RSA_SUFFIX): new constant.
3505         (DIGEST_KEY_SUFFIX): new constant.
3506         (SF_SUFFIX): new constant.
3507         (MD2_OID): new constant.
3508         (MD4_OID): new constant.
3509         (MD5_OID): new constant.
3510         (SHA1_OID): new constant.
3511         (DSA_ENCRYPTION_OID): new constant.
3512         (RSA_ENCRYPTION_OID): new constant.
3513         (signaturesRead): new field.
3514         (verified): new field.
3515         (entryCerts): new field.
3516         (DEBUG): new constant.
3517         (debug): new method.
3518         (JarEnumeration.nextElement): fill in entry certificates, read
3519         signatures if they haven't been read.
3520         (getEntry): likewise.
3521         (getInputStream): verify stream if it hasn't been verified yet.
3522         (readSignatures): new method.
3523         (verify): new method.
3524         (verifyHashes): new method.
3525         (readManifestEntry): new method.
3526         (EntryInputStream): new class.
3527         * gnu/java/io/Base64InputStream.java (decode): new class
3528         method.
3529         * gnu/java/security/der/DERReader.java don't make class
3530         final.
3531         (in): made protected.
3532         (encBuf): likewise.
3533         (readLength): likewise.
3534         * gnu/java/security/ber/BER.java,
3535         * gnu/java/security/ber/BEREncodingException.java,
3536         * gnu/java/security/ber/BERReader.java,
3537         * gnu/java/security/ber/BERValue.java,
3538         * gnu/java/security/pkcs/PKCS7SignedData.java,
3539         * gnu/java/security/pkcs/SignerInfo.java:
3540         new files.
3541
3542 2005-02-16  Tom Tromey  <tromey@redhat.com>
3543
3544         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3545         copied file on exit.
3546
3547 2005-02-15  Mark Wielaard  <mark@klomp.org>
3548
3549         * java/awt/BasicStroke.java (hashCode): Check for null dash.
3550
3551 2005-02-15  Michael Koch  <konqueror@gmx.de>
3552
3553         * gnu/java/awt/peer/gtk/GtkArg.java,
3554         gnu/java/awt/peer/gtk/GtkArgList.java:
3555         Removed.
3556
3557 2005-02-15  Craig Black  <craig.black@aonix.com>
3558
3559         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3560         (postMenuActionEvent): Implement to notify ItemListeners.
3561         * java/awt/CheckboxMenuItem.java
3562         (dispatchEventImpl): Update state on ItemEvent.
3563         * java/awt/MenuItem.java
3564         (processActionEvent): Retarget event source.
3565
3566 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3567
3568         * gnu/java/awt/color/ClutProfileConverter.java,
3569         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3570         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3571         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3572         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3573         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3574         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3575         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3576         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3577         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3578         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3579         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3580         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3581         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3582         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3583         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3584         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3585         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3586         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3587         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3588         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3589         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3590         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3591         gnu/java/awt/peer/gtk/GtkToolkit.java,
3592         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3593         javax/swing/JPopupMenu.java,
3594         javax/swing/JSpinner.java,
3595         javax/swing/SortingFocusTraversalPolicy.java,
3596         javax/swing/SwingUtilities.java,
3597         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3598         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3599         javax/swing/tree/DefaultMutableTreeNode.java:
3600         Removed unused imports and expanded starred
3601         imports.
3602
3603 2005-02-15  Mark Wielaard  <mark@klomp.org>
3604
3605         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3606         IllegalArgumentException when the given String is null.
3607
3608         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3609         when given keystoke sequence cannot be parsed.
3610
3611         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3612         if one is installed. Only install the given menubar is not null.
3613
3614         * javax/swing/JViewport.java (getViewSize): Return an empty
3615         Dimension when the view isn't set or preferred component size when
3616         no viewSize is set.
3617
3618         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3619         empty Dimension when there is no view set.
3620         (minimumLayoutSize): Likewise.
3621         (layoutContainer): Don't try to layout when there is no view.
3622
3623 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3624
3625         * jawt.c: New file.
3626         * include/jawt.h: Likewise.
3627         * include/jawt_md.h: Likewise.
3628         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3629         jawt_md.h files.
3630         * jni/classpath/classpath_jawt.h: Likewise.
3631         * jni/gtk-peer/gtk_jawt.c: Likewise.
3632         * Makefile.am: Build libjawt.so.
3633
3634 2005-02-15  Michael Koch  <konqueror@gmx.de>
3635
3636         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3637         Merged file header with classpath CVS head.
3638         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3639         Merged code formatting with classpath CVS head.
3640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3641         Removed debug code.
3642         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3643         Handle special JNI strings with 2 '\0' at the end.
3644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3645         Merged file header with classpath CVS head.
3646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3647         Merged code formatting with classpath CVS head.
3648
3649 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3650
3651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3652         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3653         (handle_response): Use GTK_RESPONSE_ACCEPT.
3654
3655 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3656
3657         * Makefile.am: Fix library build breakage.
3658         * Makefile.in: Regenerate.
3659
3660 2005-02-15  Michael Koch  <konqueror@gmx.de>
3661
3662         * javax/swing/JTabbedPane.java
3663         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3664
3665 2005-02-15  Michael Koch  <konqueror@gmx.de>
3666
3667         * javax/swing/tree/DefaultMutableTreeNode.java:
3668         Reworked Javadocs all over.
3669         (getPathToRoot): Fixed direction of result array initialization.
3670
3671 2005-02-15  Michael Koch  <konqueror@gmx.de>
3672
3673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3674          Fix includes for cairo 0.3.0 snappshot.
3675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3676         Merged file header from classpath CVS HEAD.
3677
3678 2005-02-15  Craig Black  <craig.black@aonix.com>
3679
3680         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3681         (copyState): Pass a JNI global reference to signal handler.
3682         (realize_cb): Use and free JNI global reference.
3683         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3684         (create): Pass a JNI global reference to signal handler.
3685         (selection_changed): Match declaration.
3686         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3687         (dispose): Do not remove entries from state tables until after widget is
3688         destroyed.
3689
3690 2005-02-15  Michael Koch  <konqueror@gmx.de>
3691
3692         * java/awt/Container.javai (paramString):
3693         If layoutMgr is null just return result of super.paramString().
3694         * java/awt/Scrollbar.java: Reformatted.
3695         * java/awt/im/InputContext.java (static):
3696         Removed redundant initializations.
3697
3698 2005-02-15  Michael Koch  <konqueror@gmx.de>
3699
3700         * javax/swing/ImageIcon.java,
3701         javax/swing/UIManager.java,
3702         javax/swing/text/EditorKit.java,
3703         javax/swing/text/Segment.java:
3704         More whitespace cleanups.
3705
3706 2005-02-15  Michael Koch  <konqueror@gmx.de>
3707
3708         * gnu/java/awt/EmbeddedWindow.java,
3709         gnu/java/awt/image/ImageDecoder.java,
3710         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3711         java/awt/DefaultKeyboardFocusManager.java,
3712         java/awt/Frame.java,
3713         java/awt/image/RGBImageFilter.java,
3714         javax/swing/AbstractButton.java,
3715         javax/swing/ActionMap.java,
3716         javax/swing/ComponentInputMap.java,
3717         javax/swing/DefaultDesktopManager.java,
3718         javax/swing/ImageIcon.java,
3719         javax/swing/InputMap.java,
3720         javax/swing/JButton.java,
3721         javax/swing/JCheckBox.java,
3722         javax/swing/JCheckBoxMenuItem.java,
3723         javax/swing/JEditorPane.java,
3724         javax/swing/JMenu.java,
3725         javax/swing/JMenuItem.java,
3726         javax/swing/JOptionPane.java,
3727         javax/swing/JRootPane.java,
3728         javax/swing/JTable.java,
3729         javax/swing/MenuSelectionManager.java,
3730         javax/swing/RepaintManager.java,
3731         javax/swing/ScrollPaneLayout.java,
3732         javax/swing/SortingFocusTraversalPolicy.java,
3733         javax/swing/UIManager.java,
3734         javax/swing/ViewportLayout.java,
3735         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
3736         javax/swing/plaf/basic/BasicInternalFrameUI.java,
3737         javax/swing/plaf/basic/BasicLabelUI.java,
3738         javax/swing/plaf/basic/BasicListUI.java,
3739         javax/swing/plaf/basic/BasicMenuItemUI.java,
3740         javax/swing/plaf/basic/BasicMenuUI.java,
3741         javax/swing/plaf/basic/BasicOptionPaneUI.java,
3742         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
3743         javax/swing/plaf/basic/BasicRootPaneUI.java,
3744         javax/swing/plaf/basic/BasicScrollPaneUI.java,
3745         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3746         javax/swing/plaf/basic/BasicTextUI.java,
3747         javax/swing/table/TableColumnModel.java,
3748         javax/swing/text/AbstractDocument.java,
3749         javax/swing/text/EditorKit.java,
3750         javax/swing/text/Position.java,
3751         javax/swing/text/Segment.java,
3752         javax/swing/text/StyledEditorKit.java,
3753         javax/swing/text/ViewFactory.java:
3754         Cleanup whitespace differences to classpath CVS HEAD.
3755
3756 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3757
3758         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3759         (finalize): Call finish from here.
3760         (produce): Not from here.
3761         * Makefile.am (gtk_c_source_files):
3762         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
3763         * Makefile.in: Regenerate.
3764         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3765         (cairoSetFont):
3766         (cairoDrawGdkTextLayout):
3767         (cairoDrawString):
3768         (getPeerTextMetrics):
3769         (getPeerFontMetrics): Remove.
3770         (setFont): Don't call cairoSetFont.
3771         (cairoDrawGlyphVector): Accept font peer argument.
3772         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
3773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3774         (ensure_metrics_cairo):
3775         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
3776         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
3777         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
3778         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
3779         (metrics_cairo):
3780         (metrics_surface): Remove.
3781         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
3782         Pass and install font peer.
3783
3784 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3785
3786         * Makefile.am: Create "split library" structure.
3787         * Makefile.in: Regenerate.
3788
3789 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3790
3791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3795         Release GDK lock during upcalls.
3796
3797 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3798
3799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
3800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3801         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3802         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
3803         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
3804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
3805         * gnu/java/awt/peer/gtk/GdkFontPeer.java
3806         (getGlyphVector):
3807         (getFontMetrics):
3808         (getTextMetrics): New native methods.
3809         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
3810         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
3811         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
3812         * Makefile.in: Regenerate.
3813
3814 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3815
3816         * javax/swing/SwingUtilities.java:
3817         (getAccessibleAt(java.awt.Component, java.awt.Point)):
3818         Implemented and documented.
3819         (getAccessibleChild(java.awt.Component, int)): Likewise.
3820         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3821         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3822         (getAccessibleStateSet(java.awt.Component)): Likewise.
3823
3824 2005-02-15  Michael Koch  <konqueror@gmx.de>
3825
3826         * javax/swing/SwingUtilities.java
3827         (getFontMetrics): Removed.
3828
3829 2005-02-15  Michael Koch  <konqueror@gmx.de>
3830
3831         * java/awt/Container.java
3832         (paramString): Implemented.
3833         * javax/swing/AbstractButton.java
3834         (paramString): Implemented.
3835         * javax/swing/JComponent.java
3836         (paramString): Implemented.
3837         * javax/swing/JMenu.java
3838         (paramString): Implemented.
3839         * javax/swing/JMenuBar.java
3840         (paramString): Implemented.
3841         * javax/swing/JMenuItem.java
3842         (paramString): Implemented.
3843         * javax/swing/JPopupMenu.java
3844         (paramString): Implemented.
3845
3846 2005-02-15  Michael Koch  <konqueror@gmx.de>
3847
3848         * javax/swing/JMenu.java
3849         (uiClassID): Removed.
3850         (JMenu): Set invoker on popup menu.
3851         (getUIClassID): Return id directly.
3852         (getItemCount): Simply return getMenuComponentCount().
3853         Fixed javadoc.
3854         (isTopLevelMenu): Simplified.
3855         * javax/swing/JMenuItem.java
3856         (uiClassID): Removed.
3857         (getUIClassID): Return id directly.
3858         * javax/swing/JPopupMenu.java
3859         (uiClassID): Removed.
3860         (JPopupMenu): Always initialize correctly.
3861         (getSubElements): Only return components implementing MenuElement
3862         interface.
3863         (HeavyWeightPopup.hide): Removed.
3864
3865 2005-02-15  Michael Koch  <konqueror@gmx.de>
3866
3867         * java/awt/image/ReplicateScaleFilter.java
3868         (replicatePixels): Made private.
3869         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3870         (DefaultRGBChooserPanel): Made package private.
3871         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3872         (RecentSwatchPanel): Likewise.
3873         * javax/swing/event/MouseInputAdapter.java: Reformatted.
3874         (MouseInputAdapter): Made abstract.
3875         * javax/swing/tree/DefaultMutableTreeNode.java
3876         (random): Removed.
3877         (growTree): Likewise.
3878
3879 2005-02-15  Michael Koch  <konqueror@gmx.de>
3880
3881         * java/awt/dnd/DropTarget.java (addDropTargetListener):
3882         Clarified comments.
3883
3884 2005-02-15  Michael Koch  <konqueror@gmx.de>
3885
3886         * javax/swing/JComponent.java (getComponentGraphics):
3887         Removed accidently commited code.
3888
3889 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3890
3891         * java/awt/dnd/DropTarget.java
3892         (addDropTargetListener): Despite documentation, do not throw.
3893         * javax/swing/JComponent.java: Set a default DropTarget.
3894
3895 2005-02-15  Michael Koch  <konqueror@gmx.de>
3896
3897         * javax/swing/AbstractAction.java
3898         (ENABLED_PROPERTY): Removed.
3899         (setEnabled): Replaced constant with real string.
3900         * javax/swing/AbstractButton.java
3901         (createActionPropertyChangeListener.propertyChange): Likewise.
3902         * javax/swing/JComboBox.java
3903         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3904         (EDITABLE_CHANGED_PROPERTY): Removed.
3905         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3906         (ENABLED_CHANGED_PROPERTY):Likewise.
3907         (RENDERER_CHANGED_PROPERTY):Likewise.
3908         (EDITOR_CHANGED_PROPERTY):Likewise.
3909         (MODEL_CHANGED_PROPERTY):Likewise.
3910         (uiClassID):Likewise.
3911         (getUIClassID): Replaced constant with real string.
3912         (setModel):Likewise.
3913         (setEditable):Likewise.
3914         (setMaximumRowCount):Likewise.
3915         (setRenderer):Likewise.
3916         (setEditor):Likewise.
3917         (setEnabled):Likewise.
3918         * javax/swing/JLabel.java
3919         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3920         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3921         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3922         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3923         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3924         (ICON_CHANGED_PROPERTY): Likewise.
3925         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3926         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3927         (TEXT_CHANGED_PROPERTY): Likewise.
3928         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3929         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3930         (setText): Replaced constant with real string.
3931         (setIcon): Likewise.
3932         (setDisabledIcon): Likewise.
3933         (setDisplayedMnemonic): Likewise.
3934         (setIconTextGap): Likewise.
3935         (setVerticalAlignment): Likewise.
3936         (setHorizontalAlignment): Likewise.
3937         (setVerticalTextPosition): Likewise.
3938         (setHorizontalTextPosition): Likewise.
3939         (setLabelFor): Replaced constant with real string.
3940         Fire property change event after property got changed.
3941         * javax/swing/JList.java
3942         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3943         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3944         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3945         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3946         (MODEL_PROPERTY_CHANGED): Likewise.
3947         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3948         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3949         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3950         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3951         (setFixedCellWidth): Reimplemented.
3952         (setFixedCellHeight): Exit if new value is identical.
3953         Replaced constant with real string.
3954         (setSelectionBackground): Likewise.
3955         (setSelectionForeground): Likewise.
3956         (setPrototypeCellValue): Likewise.
3957         (setCellRenderer): Replaced constant with real string.
3958         (setModel): Likewise.
3959         (setSelectionModel): Likewise.
3960         * javax/swing/JMenuBar.java
3961         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3962         (MODEL_CHANGED_PROPERTY): Likewise.
3963         (MARGIN_CHANGED_PROPERTY): Likewise.
3964         (setBorderPainted): Reimplemented.
3965         (setMargin): Likewise.
3966         (setSelectionModel): Replaced constant with real string.
3967         * javax/swing/JPopupMenu.java
3968         (LABEL_CHANGED_PROPERTY): Removed.
3969         (VISIBLE_CHANGED_PROPERTY): Likewise.
3970         (borderPainted): Likewise.
3971         (setLabel): Replaced constant with real string.
3972         (setVisible): Exit if new value is identical.
3973         Replaced constant with real string.
3974         * javax/swing/JProgressBar.java
3975         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3976         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3977         (STRING_CHANGED_PROPERTY): Likewise.
3978         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3979         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3980         (setOrientation): Replaced constant with real string.
3981         (setStringPainted): Likewise.
3982         (setString): Likewise.
3983         (setBorderPainted): Likewise.
3984         (setIndeterminate): Likewise.
3985         * javax/swing/JScrollBar.java
3986         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3987         (MODEL_CHANGED_PROPERTY): Likewise.
3988         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3989         (setOrientation): Replaced constant with real string.
3990         (setModel): Likewise.
3991         (setUnitIncrement): Likewise.
3992         (setBlockIncrement): Likewise.
3993         * javax/swing/JScrollPane.java
3994         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3995         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3996         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3997         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3998         (LAYOUT_CHANGED_PROPERTY): Likewise.
3999         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4000         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4001         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4002         (VIEWPORT_CHANGED_PROPERTY): Likewise.
4003         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4004         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4005         (setComponentOrientation): Replaced constant with real string.
4006         (setColumnHeader): Likewise.
4007         (setHorizontalScrollBar): Likewise.
4008         (setHorizontalScrollBarPolicy): Likewise.
4009         (setRowHeader): Likewise.
4010         (setVerticalScrollBar): Likewise.
4011         (setVerticalScrollBarPolicy): Likewise.
4012         (setWheelScrollingEnabled): Likewise.
4013         (setViewport): Likewise.
4014         (setViewportBorder): Likewise.
4015         * javax/swing/JSlider.java
4016         (INVERTED_CHANGED_PROPERTY): Removed.
4017         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4018         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4019         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4020         (MODEL_CHANGED_PROPERTY): Likewise.
4021         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4022         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4023         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4024         (setModel): Replaced constant with real string.
4025         (setOrientation): Likewise.
4026         (setLabelTable): Likewise.
4027         (setInverted): Likewise.
4028         (setMajorTickSpacing): Likewise.
4029         (setMinorTickSpacing): Likewise.
4030         (setPaintTicks): Likewise.
4031         (setPaintLabels): Likewise.
4032         * javax/swing/JTabbedPane.java
4033         (MODEL_CHANGED_PROPERTY): Removed.
4034         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4035         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4036         (setModel): Replaced constant with real string.
4037         (setTabPlacement): Likewise.
4038         (setTabLayoutPolicy): Likewise.
4039         * javax/swing/JToolBar.java
4040         (ORIENTATION_CHANGED_PROPERTY): Removed.
4041         (FLOATABLE_CHANGED_PROPERTY): Likewise.
4042         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4043         (MARGIN_CHANGED_PROPERTY): Likewise.
4044         (ROLLOVER_CHANGED_PROPERTY): Likewise.
4045         (setRollover): Replaced constant with real string.
4046         (setMargin): Likewise.
4047         (setBorderPainted): Likewise.
4048         (setFloatable): Likewise.
4049         (setOrientation): Likewise.
4050         * javax/swing/plaf/basic/BasicComboBoxUI.java
4051         (PropertyChangeHandler.propertyChange): Likewise.
4052         * javax/swing/plaf/basic/BasicComboPopup.java
4053         (PropertyChangeHandler.propertyChange): Likewise.
4054         * javax/swing/plaf/basic/BasicMenuBarUI.java
4055         (PropertyChangeHandler.propertyChange): Likewise.
4056         * javax/swing/plaf/basic/BasicProgressBarUI.java
4057         (PropertyChangeHandler.propertyChange): Likewise.
4058         * javax/swing/plaf/basic/BasicScrollBarUI.java
4059         (PropertyChangeHandler.propertyChange): Likewise.
4060         * javax/swing/plaf/basic/BasicSliderUI.java
4061         (PropertyChangeHandler.propertyChange): Likewise.
4062         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4063         (PropertyChangeHandler.propertyChange): Likewise.
4064         * javax/swing/plaf/basic/BasicToolBarUI.java
4065         (PropertyChangeHandler.propertyChange): Likewise.
4066
4067 2005-02-15  Michael Koch  <konqueror@gmx.de>
4068
4069         * javax/swing/DefaultButtonModel.java
4070         (changeState): Made private.
4071         * javax/swing/DefaultDesktopManager.java
4072         (setWasIcon): Fixed second argument to be java.lang.Boolean.
4073         * javax/swing/JLayeredPane.java
4074         (layerToRange): Made private.
4075         (incrLayer): Likewise.
4076         (decrLayer): Likewise.
4077         * javax/swing/JTable.java
4078         (dragEnabled): Likewise.
4079         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4080         * javax/swing/KeyStroke.java
4081         (Keystroke): Made private.
4082         * javax/swing/TransferHandler.java
4083         (COMMAND_COPY): Likewise.
4084         (COMMAND_CUT): Likewise.
4085         (COMMAND_PASTE): Likewise.
4086
4087 2005-02-15  Michael Koch  <konqueror@gmx.de>
4088
4089         * javax/swing/JTextField.java
4090         (postActionEvent): Use text in field when actionCommand is null.
4091         (getActionCommand): Removed.
4092
4093 2005-02-15  Michael Koch  <konqueror@gmx.de>
4094
4095         * javax/swing/AbstractSet.java: Removed.
4096         * Makefile.am: Removed javax/swing/AbstractSet.java.
4097         * Makefile.in: Regenerated.
4098
4099 2005-02-15  Michael Koch  <konqueror@gmx.de>
4100
4101         * java/awt/Window.java
4102         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4103         * java/awt/dnd/DnDConstants.java
4104         (DnDConstants): New private constructor.
4105
4106 2005-02-15  Michael Koch  <konqueror@gmx.de>
4107
4108         * javax/swing/DefaultCellRenderer.java: Removed.
4109         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4110         * Makefile.in: Regenerated.
4111
4112 2005-02-15  Michael Koch  <konqueror@gmx.de>
4113
4114         * javax/swing/AbstractButton.java
4115         (fireItemStateChanged): Made protected.
4116         (fireActionPerformed): Likewise.
4117         (fireStateChanged): Likewise.
4118         * javax/swing/DefaultButtonModel.java
4119         (fireItemStateChanged): Likewise.
4120         (fireActionPerformed): Likewise.
4121         (fireStateChanged): Likewise.
4122         * javax/swing/JApplet.java
4123         (JApplet): Removed.
4124         (frameInit): Likewise.
4125         (setRootPane): Made protected.
4126         (createRootPane): Likewise.
4127         * javax/swing/JComponent.java
4128         (getClientProperty): Likewise.
4129         (putClientProperty): Likewise.
4130         * javax/swing/JEditorPane.java
4131         (getContentType): Likewise.
4132         (setContentType): Likewise.
4133         * javax/swing/JFrame.java
4134         (setRootPane): Likewise.
4135         (createRootPane): Likewise.
4136         * javax/swing/JInternalFrame.java
4137         (getFocusCycleRootAncestor): Made final. Added @since tag.
4138         (isFocusCycleRoot): Likewise.
4139         (getWarningString): Made final.
4140         * javax/swing/JScrollBar.java
4141         (changeListener): Removed.
4142         (changeEvent): Likewise.
4143         (createChangeListener): Likewise.
4144         (fireStateChanged): Likewise.
4145         (addChangeListener): Likewise.
4146         (removeChangeListener): Likewise.
4147         (getChangeListeners): Likewise.
4148         * javax/swing/JScrollPane.java
4149         (createViewport): Made protected.
4150         * javax/swing/JViewport.java
4151         (addImpl): Likewise.
4152         (setBorder): New method.
4153         * javax/swing/JWindow.java
4154         (setRootPane): Made protected.
4155         (createRootPane): Likewise.
4156         * javax/swing/plaf/basic/BasicButtonUI.java
4157         (installListeners): Likewise.
4158         (uninstallListeners): Likewise.
4159         * javax/swing/plaf/basic/BasicProgressBarUI.java
4160         (incrementAnimationIndex): Likewise.
4161         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4162         (createLayoutManager): Likewise.
4163         * javax/swing/table/DefaultTableCellRenderer.java
4164         (firePropertyChange): Likewise.
4165         * javax/swing/table/JTableHeader.java
4166         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4167         New constructor.
4168         * javax/swing/text/PlainDocument.java
4169         (reindex): Made private.
4170         * javax/swing/text/PlainView.java
4171         (drawLine): Made protected.
4172         (getTabSize): Likewise.
4173         * javax/swing/text/View.java
4174         (setSize): Removed.
4175         (preferenceChanged): New method.
4176         (getBreakWeight): Likewise.
4177         (breakView): Likewise.
4178         (getViewIndex): Likewise.
4179
4180 2005-02-15  Michael Koch  <konqueror@gmx.de>
4181
4182         * javax/swing/JScrollPane.java
4183         (ScrollBar): Made class protected.
4184         * javax/swing/JSpinner.java
4185         (JSpinner): Added @since tag.
4186         (listenerList): Removed.
4187         * javax/swing/JTable.java
4188         (setValueAt): New method.
4189         (getColumn): Likewise.
4190         * javax/swing/JWindow.java
4191         (rootPaneCheckingEnabled): Renamed from checking.
4192
4193 2005-02-15  Michael Koch  <konqueror@gmx.de>
4194
4195         * javax/swing/plaf/basic/BasicTextUI.java
4196         (RootView.modelToView): Made it public and return a java.awt.Shape.
4197         Handle null subview.
4198         (uninstall): Set textComponent to null when its not possible used
4199         anymore.
4200         * javax/swing/text/View.java
4201         (setParent): Use better argument name.
4202         (getContainer): Get parent via getParent().
4203         (getViewFactory): Likewise.
4204         (getAttributes): Get element via getElement().
4205         (getStartOffset): Likewise.
4206         (getEndOffset): Likewise.
4207         (getResizeWeight): New method.
4208         (getMaximumSpan): Likewise.
4209         (getMinimumSpan): Likewise.
4210         (setSize): Likewise.
4211         (getGraphics): Likewise.
4212
4213 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4214
4215         * java/awt/Checkbox.java:
4216         (AccessibleAWTCheckbox()): Added public constructor
4217         to call superclass.
4218         * java/awt/Choice.java:
4219         (AccessibleAWTChoice): Added class documentation.
4220         (AccessibleAWTChoice()): Added public constructor
4221         to call superclass.
4222         (AccessibleAWTChoice.getAccessibleAction()): Documented.
4223         (AccessibleAWTChoice.getAccessibleRole()): Documented,
4224         and changed role to COMBO_BOX.
4225         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4226         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4227         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4228
4229 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4230             Michael Koch  <konqueror@gmx.de>
4231
4232         * javax/swing/LayoutFocusTraversalPolicy.java,
4233         javax/swing/SortingFocusTraversalPolicy.java:
4234         New classes.
4235         * Makefile.am: Added new classes.
4236         * Makefike.in: Regenerated.
4237
4238
4239 2005-02-15  Michael Koch  <konqueror@gmx.de>
4240
4241         * javax/swing/DebugGraphics.java: Mostly implemented.
4242
4243 2005-02-15  Michael Koch  <konqueror@gmx.de>
4244
4245         * javax/swing/SwingUtilities.java
4246         (findFocusOwner): New method.
4247
4248 2005-02-15  Michael Koch  <konqueror@gmx.de>
4249
4250         * javax/swing/text/DefaultEditorKit.java
4251         (read): Added '\n' after each line.
4252         * javax/swing/text/PlainView.java
4253         (modelToView): Update metrics.
4254         (drawLine): Use offsets from element.
4255         (paint): Update metrics. Draw all lines.
4256
4257 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4258
4259         * java/awt/Checkbox.java:
4260         (AccessibleAWTCheckbox): Added class documentation
4261         * java/awt/Scrollbar.java:
4262         (AccessibleAWTScrollBar): typo corrected and docs added
4263         (AccessibleAWTScrollBar.getAccessibleRole()): documented
4264         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4265         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4266         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4267         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4268         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4269         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4270         (getAccessibleContext()): name of accessible class corrected
4271
4272 2005-02-15  Mark Wielaard  <mark@klomp.org>
4273
4274         * java/awt/BasicStroke.java (hashCode): Implement.
4275         (equals): Document.
4276
4277 2005-02-15  Michael Koch  <konqueror@gmx.de>
4278
4279         * java/awt/print/PrinterJob.java
4280         (pageDialog): Throws java.awt.HeadlessException.
4281         (printDialog): Likewise.
4282
4283 2005-02-15  Mark Wielaard  <mark@klomp.org>
4284
4285         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4286
4287 2005-02-15  Michael Koch  <konqueror@gmx.de>
4288
4289         * javax/swing/JTable.java
4290         (getValueAt): New method.
4291         * javax/swing/table/JTableHeader.java
4292         (columnAtPoint): New method.
4293
4294 2005-02-15  Michael Koch  <konqueror@gmx.de>
4295
4296         * javax/swing/JTextField.java
4297         (actions): New field.
4298         (static): Initalize actions field.
4299         (getActions): New method.
4300
4301 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4302
4303         * java/awt/Checkbox.java:
4304         (AccessibleAWTCheckbox): name capitalization corrected
4305         and serialization UID added.
4306         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4307         documented.
4308         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4309         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4310         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4311         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4312         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4313         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4314         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4315         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4316         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4317         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4318         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4319         documented
4320         (getAccessibleContext()): name of accessible class corrected
4321
4322 2005-02-15  Sven de Marothy  <sven@physto.se>
4323
4324         * java/awt/geom/doc-files/Area-1.png,
4325         java/awt/geom/doc-files/Ellipse-1.png,
4326         java/awt/geom/doc-files/GeneralPath-1.png:
4327         New files.
4328
4329 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4330
4331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4332         Use union to avoid type-punning warning.
4333
4334 2005-02-15  Michael Koch  <konqueror@gmx.de>
4335
4336         * javax/swing/DefaultListSelectionModel.java
4337         (clone): New method.
4338
4339 2005-02-15  Mark Wielaard  <mark@klomp.org>
4340
4341         Reported by Martin Platter <motse@complang.tuwien.ac.at>
4342         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4343         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4344         Correct method signature of gtkSetFilename.
4345
4346 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
4347
4348         * javax/swing/text/StringContent.java: New file.
4349
4350 2005-02-15  Michael Koch  <konqueror@gmx.de>
4351
4352         * Makefile.am: Added javax/swing/text/StringContent.java.
4353         * Makefile.in: Regenerated.
4354
4355 2005-02-15  Michael Koch  <konqueror@gmx.de>
4356
4357         * gnu/java/awt/ClasspathToolkit.java:
4358         Import statements reworked.
4359         (imageCache): Made it of type java.util.HashMap.
4360
4361 2005-02-15  Michael Koch  <konqueror@gmx.de>
4362
4363         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4364         Reworked import statements.
4365
4366 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4367
4368         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4384         Rewrite uses of extern variable to be function calls.
4385         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4386         function, from extern variable.
4387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4388         (gdk_env): Remove variable, add new function.
4389         (java_vm): Add new variable.
4390         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4391         java_vm rather than old gdk_env variable.
4392
4393 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4394
4395         * javax/swing/DefaultListModel.java
4396         (add): fire correct event,
4397         (addElement): corrected interval indices in event,
4398         (clear): corrected upper bound for interval, only fire event if
4399         list is not empty,
4400         (setSize): fire appropriate event.
4401
4402 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4403
4404         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4405         * gnu/awt/xlib/XToolkit.java: Likewise.
4406         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4407         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4408         * gnu/java/awt/ClasspathToolkit.java: Likewise.
4409         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4410         * java/awt/EventQueue.java (getNextEvent):
4411         Adjust event loop to switch to native mode after 100ms.
4412         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4414         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4415         Wake up event thread.
4416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4417         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4418         Adjust event loop to switch to java mode after 100ms.
4419
4420 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4421
4422         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4423         accidentally removed in last change.
4424
4425 2005-02-15  Michael Koch  <konqueror@gmx.de>
4426
4427         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4428         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4429
4430 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4431
4432         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4433         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4434         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4435         * jni.cc: Reuse bottom frame between calls, avoid clearing
4436         frame when no local references are made.
4437
4438 2005-02-15  Michael Koch  <konqueror@gmx.de>
4439
4440         * javax/swing/UIDefaults.java (UIDefaults):
4441         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4442         Fixed HTML entity and removed a redundant comma.
4443
4444 2005-02-15  Michael Koch  <konqueror@gmx.de>
4445
4446         * javax/swing/text/DefaultEditorKit.java
4447         (deinstall): Removed.
4448         (install): Likewise.
4449
4450 2005-02-15  Michael Koch  <konqueror@gmx.de>
4451
4452         * javax/swing/UIDefaults.java (put): Handle value of null.
4453
4454 2005-02-15  Michael Koch  <konqueror@gmx.de>
4455
4456         * java/awt/Robot.java,
4457         java/awt/Scrollbar.java,
4458         java/awt/print/PrinterJob.java,
4459         javax/swing/JTable.java,
4460         javax/swing/text/AbstractDocument.java:
4461         Reworked import statements.
4462
4463 2005-02-15  Michael Koch  <konqueror@gmx.de>
4464
4465         * javax/swing/JEditorPane.java
4466         (read): Implemented.
4467         (write): Likewise.
4468         * javax/swing/text/DefaultEditorKit.java
4469         (page): Renamed from page_url. Made private.
4470         (editorKit): Renamed from kit. Made private.
4471         (ctype): Removed.
4472         (JEditorPane): All constructors reimplemented.
4473         (getContentType): Use content type from editor kit.
4474         (getEditorKit): Return editorKit.
4475         (getEditorKitForContentType):Likewise.
4476         (getPage): Return page.
4477         (setContentType): Reimplemented.
4478         (setEditorKit): Likewise.
4479         (setEditorKitForContentType): Removed wrong implementation.
4480         (setPage): Implemented.
4481
4482 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4483
4484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4485         (nativeSetIconImageFromData): Re-add native implementation.
4486
4487 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
4488
4489         * javax/swing/table/DefaultTableModel.java
4490         (DefaultTableModel()): Added Javadocs.
4491         (DefaultTableModel(int, int)): Fixed implementation.
4492         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4493         for negative rowCount.
4494         (DefaultTableModel(Object[], int)): Added Javadocs.
4495         (DefaultTableModel(Vector, Vector)): Likewise.
4496         (DefaultTableModel(Object[][], Object[])): Likewise.
4497         (getDataVector): Likewise.
4498         (setDataVector(Vector, Vector)): Likewise.
4499         (setDataVector(Object[][], Object[])): Likewise.
4500         (newDataAvailable): Likewise.
4501         (newRowsAdded): Likewise.
4502         (rowsRemoved): Likewise.
4503         (setColumnIdentifiers(Vector)): Allow for null argument.
4504         (setColumnIdentifiers(Object[])): Added Javadocs.
4505         (setNumRows): Likewise.
4506         (setRowCount): Adds new rows if necessary, and sends more specific
4507         TableModelEvent.
4508         (setColumnCount): Allow for null columnIdentifiers.
4509         (addColumn(Object)): Added Javadocs.
4510         (addColumn(Object, Vector)): Handle null columnData.
4511         (addColumn(Object, Object[])): Handle columnData with more or less
4512         entries than rows in the table.
4513         (addRow(Vector)): Fire appropriate event.
4514         (addRow(Object[])): Added Javadocs.
4515         (insertRow(int, Vector)): Fire appropriate event.
4516         (insertRow(int, Object[])): Added Javadocs.
4517         (moveRow): Reimplemented.
4518         (removeRow(int)): Fire appropriate event.
4519         (getColumnCount): Allow for null columnIdentifiers.
4520         (getColumnName): Now returns empty string when column index is too
4521         large.
4522         (isCellEditable): Added Javadocs.
4523         (getValueAt): Likewise.
4524         (setValueAt): Fire more specific event.
4525         (convertToVector): Added Javadocs.
4526         * javax/swing/table/TableModel.java
4527         Added Javadocs.
4528
4529 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4530
4531         * libgcj.spec.in (lib): Add -l-javax-imageio.
4532
4533 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4534
4535         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4536         references to event queue q with method call q().
4537         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4538         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4539         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4540         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4541         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4542         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4543         (q): New method.
4544
4545 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4546
4547         * gnu/java/awt/ClasspathToolkit.java
4548         (registerImageIOSpis): New method.
4549         * gnu/java/awt/image/ImageDecoder.java
4550         (imageDecoder): New constructor using InputStream
4551         (startProduction): Handle existing InputStream.
4552         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4553         (findSimpleIntegerArray): Make public and static.
4554         (updateBufferedImage): Set each pixel, in a loop.
4555         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4556         Implement ImageIO SPI classes.
4557         (createBufferedImage): Rewrite in terms of SPI classes.
4558         * gnu/java/awt/peer/gtk/GtkToolkit.java
4559         (registerImageIOSpis): New method.
4560         * java/lang/reflect/natMethod.cc
4561         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4562         which lets JNI call interface methods properly.
4563         * javax/imageio/ImageIO.java
4564         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4565         (WriterMIMETypeFilter.filter): Likewise.
4566         (ImageReaderIterator): Pass extension argument through to SPI.
4567         (getReadersByFilter): Likewise.
4568         (getWritersByFilter): Likewise.
4569         (getImageReadersByFormatName): Likewise.
4570         (getImageReadersByMIMEType): Likewise.
4571         (getImageReadersBySuffix): Likewise.
4572         (getImageWritersByFormatName): Likewise.
4573         (getImageWritersByMIMEType): Likewise.
4574         (getImageWritersBySuffix): Likewise.
4575         (read): Implement.
4576         (write): Implement.
4577         * javax/imageio/ImageReader.java
4578         (progressListeners): Initialize.
4579         (setInput): Implement.
4580         * javax/imageio/ImageWriter.java
4581         (progressListeners): Initialize.
4582         (warningListeners): Likewise.
4583         (warningLocales): Likewise.
4584         (setOutput): Test "isInstance" rather than class equality.
4585         * javax/imageio/spi/IIORegistry.java
4586         (static): Add reader and writer SPIs.
4587         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4588         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4589         (query_formats): New function.
4590         (save_to_stream): Likewise.
4591         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4592
4593 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4594
4595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4596         Call XFlush.
4597         (keyPress): Likewise.
4598         (keyRelease): Likewise.
4599
4600 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4601
4602         * javax/swing/JTable.java
4603         (columnAtPoint): New Method. Implemented.
4604         (rowAtPoint): Likewise.
4605         (countSelections): Fixed few small count errors.
4606         (getSelections): Likewise.
4607         (setSelectionMode): Set selection mode for column
4608         selection model in addition to row selection model.
4609         * javax/swing/plaf/basic/BasicTableUI.java:
4610         (getRowForPoint): Removed. Replaced by
4611         JTable.rowAtPoint().
4612         (getColForPoint): Removed. Replaced by
4613         JTable.columnAtPoint().
4614         (updateSelection): Updated to call JTable.columnAtPoint
4615         and JTable.rowAtPoint.
4616         * javax/swing/table/DefaultTableColumnModel.java:
4617         (getSelectedColumns): Implemented.
4618         (getSelectedColumnCount): Implemented.
4619
4620 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4621
4622         * Makefile.am
4623         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4624         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4625         * Makefile.in: Regenerate.
4626         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4627         * gnu/awt/xlib/XFramePeer.java: Likewise.
4628         * gnu/awt/xlib/XToolkit.java: Likewise.
4629         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4630         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4631         * gnu/java/awt/ClasspathToolkit.java
4632         (nativeQueueEmpty)
4633         (wakeNativeQueue)
4634         (iterateNativeQueue): New methods.
4635         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4636         * gnu/java/awt/peer/gtk/GtkToolkit.java
4637         (gtkInit): Absorb from defunct GtkMainThread class.
4638         (static): Run gtkInit in static startup block.
4639         (GtkToolkit): Remove construction of GtkMainThread and queue.
4640         (getSystemEventQueueImpl): Construct queue when requested.
4641         (nativeQueueEmpty)
4642         (wakeNativeQueue)
4643         (iterateNativeQueue): New methods.
4644         * java/awt/Component.java (removeNotify): Remove race.
4645         * java/awt/EventDispatchThread.java
4646         (EventDispatchThread): Don't start on construction.
4647         (run): Remove isInterrupted check.
4648         * java/awt/EventQueue.java (shutdown): New flag.
4649         (isShutdown): New method checking J2SE shutdown condition.
4650         (setShutdown): New method.
4651         (getNextEvent): Restructure to use ClasspathToolkit.
4652         (postEvent): Activate new thread on posting, wake thread on
4653         post of possible shutdown condition event.
4654         * java/awt/Frame.java
4655         (Frame): Call noteFrame in all constructors.
4656         (fireDummyEvent): New helper method.
4657         (addNotify): Fire a dummy event to wake up queue.
4658         (removeNotify): Fire a dummy event to wake up queue.
4659         (noteFrame): New method.
4660         (weakFrames): New static field.
4661         (getFrames): Implement.
4662         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4663         Remove.
4664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4665         Move everything from GtkMainThread into this file
4666         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4667         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4668         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4669         New functions to implement single-threaded queue semantics.
4670
4671 2005-02-15  Michael Koch  <konqueror@gmx.de>
4672
4673         * javax/swing/plaf/metal/MetalLookAndFeel.java
4674         (getControlTextFont): New method.
4675         (getMenuTextFont): Likewise.
4676         (getSubTextFont): Likewise.
4677         (getSystemTextFont): Likewise.
4678         (getUserTextFont): Likewise.
4679         (getWindowTitleFont): Likewise.
4680
4681 2005-02-15  Michael Koch  <konqueror@gmx.de>
4682
4683         * javax/swing/text/AbstractDocument.java
4684         (documentFilter): New field.
4685         (getDocumentFilter): New method.
4686         (setDocumentFilter): Likewise.
4687         (dump): Likewise.
4688
4689 2005-02-15  Michael Koch  <konqueror@gmx.de>
4690
4691         * javax/swing/JTree.java
4692         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4693
4694 2005-02-15  Michael Koch  <konqueror@gmx.de>
4695
4696         * javax/swing/text/AbstractDocument.java
4697         (AbstractElement.getLength): Fixed off-by-one error.
4698         (AbstractElement.children): Made abstract.
4699         (AbstractElement.getAllowsChildren): Likewise.
4700         (AbstractElement.getElement): Likewise.
4701         (AbstractElement.dumpElement): New private method.
4702         (AbstractElement.dump): New method.
4703         (BranchElememt.getName): Fixed implementation.
4704         (BranchElememt.toString): Likewise.
4705         (BranchElememt.getElement): Fixed arguments.
4706         (LeafElement.getName): Fixed implementation.
4707         (LeafElement.toString): Likewise.
4708         * javax/swing/text/GapContent.java
4709         (GapContent): Put default content into buffer.
4710         * javax/swing/text/PlainDocument.java
4711         (reindex): Use empty attribute sets instead of null.
4712         (createDefaultRoot): Reimplemented.
4713         (insertUpdate): Call super method.
4714         (removeUpdate): Likewise.
4715         (getParagraphElement): Implemented.
4716
4717 2005-02-15  Michael Koch  <konqueror@gmx.de>
4718
4719         * gnu/java/awt/ClasspathToolkit.java
4720         (createRobot): Throws java.awt.AWTException.
4721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
4722         Added '__attribute__((unused))' to all unused method arguments.
4723
4724 2005-02-15  Michael Koch  <konqueror@gmx.de>
4725
4726         * javax/swing/DefaultBoundedRangeModel.java
4727         (fireValueChanged): Fixed off-by-one error.
4728
4729 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4730
4731         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
4732         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
4733         GdkRobotPeer.java.
4734         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
4735         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
4736         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
4737         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
4738         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
4739         (getDefaultScreenDevice): Implement.
4740         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
4741         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
4742         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
4743         * java/awt/Robot.java: Implement.
4744         * java/awt/peer/RobotPeer.java: Rename parameters.
4745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
4746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4747         (awt_keycode_to_keysym): Make non-static.
4748         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
4749         AWT_BUTTON3_MASK): Declare constants.
4750         (awt_keycode_to_keysym): Declare.
4751
4752         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
4753         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
4754         and is non-empty pass its value to "make check".
4755         (test_mauve_sim): Likewise.
4756
4757 2005-02-15  Michael Koch  <konqueror@gmx.de>
4758
4759         * javax/imageio/IIOParam.java
4760         (setSourceBands): New method.
4761         (setSourceSubsampling): Likewise.
4762         * javax/imageio/ImageReadParam.java
4763         (setDestination): Likewise.
4764         (setDestinationBands): Likewise.
4765         (setSourceProgressivePasses): Likewise.
4766         * javax/imageio/metadata/IIOInvalidTreeException.java
4767         (serialVersionUID): New static field.
4768         * javax/imageio/metadata/IIOMetadataNode.java
4769         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
4770         (parent): Dont initailize with default value explicitely.
4771         (Object): Likewise.
4772         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
4773         (removeAttributeNode): Likewise.
4774         (removeAttributeNS): Likewise.
4775         (setAttribute): Likewise.
4776         (setAttributeNode): Likewise.
4777         (setAttributeNodeNS): Likewise.
4778         (setAttributeNS): Likewise.
4779         (appendChild): Likewise.
4780         (getNodeValue): Likewise.
4781         (insertBefore): Likewise.
4782         (removeChild): Likewise.
4783         (replaceChild): Likewise.
4784         (setPrefix): Likewise.
4785
4786 2005-02-15  Michael Koch  <konqueror@gmx.de>
4787
4788         * javax/swing/LookAndFeel.java
4789         (getDesktopPropertyValue): New method.
4790
4791 2005-02-15  Michael Koch  <konqueror@gmx.de>
4792
4793         * javax/swing/JTree.java
4794         (hasChildren): New instance field.
4795
4796 2005-02-15  Michael Koch  <konqueror@gmx.de>
4797
4798         * javax/swing/JComponent.java
4799         (getToolTipText): New method.
4800         (getTitledBorderText): Likewise.
4801         (getAccessibleKeyBinding): Likewise.
4802         (getVerifyInputWhenFocusTarget): Likewise.
4803         (setVerifyInputWhenFocusTarget): Likewise.
4804         (verifyInputWhenFocusTarget): New instance field.
4805
4806 2005-02-15  Michael Koch  <konqueror@gmx.de>
4807
4808         * javax/swing/DefaultListSelectionModel.java
4809         (fireValueChanged): New method.
4810
4811 2005-02-15  Michael Koch  <konqueror@gmx.de>
4812
4813         * javax/swing/DefaultBoundedRangeModel.java:
4814         Fixed javadocs all over.
4815         (fireStateChanged): Simplified.
4816         * javax/swing/BoundedRangeModel.java:
4817         Reformatted.
4818
4819 2005-02-15  Michael Koch  <konqueror@gmx.de>
4820
4821         * javax/swing/JRootPane.java
4822         (setMenuBar): Added @deprecated tag.
4823         (getMenuBar): Likewise.
4824         * javax/swing/JTable.java
4825         (sizeColumnsToFit): Likewise.
4826
4827 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4828
4829         * javax/swing/ImageIcon.java (setImage): Implemented.
4830
4831 2005-02-15  Michael Koch  <konqueror@gmx.de>
4832
4833         * javax/swing/JTable.java:
4834         Removed unused imports.
4835
4836 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4837
4838         (prepareRenderer): Get column's index in dataModel instead
4839         of column's view index.
4840         (getColumnCount): return count of the columns in ColumnModel,
4841         not in dataModel.
4842         (removeColumn): Implemented.
4843         (moveColumm): Likewise.
4844         (setRowHeight): throw IllegalArgumentException if height is
4845         less then 1.
4846         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4847         (DefaultTableColumnModel):Add call to createSelectionModel().
4848         (addColumn): Fire columnAdded event to registered listeners.
4849         (removeColumn): Fire columnRemoved event to registered listeners.
4850         (moveColumn): Fire columnMoved event to registered listeners.
4851         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4852         (getColumnIndex): Changed parameter name.
4853         (setColumnSelectionAllowed): Likewise.
4854         (fireColumnAdded): Implemented.
4855         (fireColumnRemoved): Likewise.
4856         (fireColumnMoved): Likewise.
4857         (fireColumnMarginChanged): Likewise.
4858         (getListeners): Changed parameter name.
4859         (propertyChange): Implemented.
4860         (valueChanged): Changed parameter name.
4861         (createSelectionModel): Implemented.
4862
4863 2005-02-15  Michael Koch  <konqueror@gmx.de>
4864
4865         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4866         Explicitely import used classes.
4867         (getLocalGraphicsEnvironment): Simplify.
4868         * java/awt/Window.java (Window):
4869         Enable code to get the default GraphicsConfiguration.
4870
4871 2005-02-15  Michael Koch  <konqueror@gmx.de>
4872
4873         * javax/swing/plaf/metal/DefaultMetalTheme.java
4874         (CONTROL_TEXT_FONT): New static field.
4875         (MENU_TEXT_FONT): Likewise.
4876         (SUB_TEXT_FONT): Likewise.
4877         (SYSTEM_TEXT_FONT): Likewise.
4878         (USER_TEXT_FONT): Likewise.
4879         (WINDOW_TITLE_FONT): Likewise.
4880         (getControlTextFont): New method.
4881         (getMenuTextFont): Likewise.
4882         (getSubTextFont): Likewise.
4883         (getSystemTextFont): Likewise.
4884         (getUserTextFont): Likewise.
4885         (getWindowTitleFont): Likewise.
4886         * javax/swing/plaf/metal/MetalTheme.java
4887         (BLACK): Initialize with Color.BLACK.
4888         (WHITE): Initialize with Color.WHITE.
4889         (getInactiveControlTextColor): Return getControlDisabled().
4890         (getMenuDisabledForeground): Return getSecondary3().
4891         (getControlTextFont): New abstract method.
4892         (getMenuTextFont): Likewise.
4893         (getSubTextFont): Likewise.
4894         (getSystemTextFont): Likewise.
4895         (getUserTextFont): Likewise.
4896         (getWindowTitleFont): Likewise.
4897
4898 2005-02-15  Michael Koch  <konqueror@gmx.de>
4899
4900         * javax/swing/JFormattedTextField.java
4901         (getFocusLostBehavior): Fixed typo in method name.
4902         (setFocusLostBehavior): Likewise.
4903
4904 2005-02-15  Michael Koch  <konqueror@gmx.de>
4905
4906         * javax/swing/TransferHandler.java:
4907         Reworked import statements.
4908
4909 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4910
4911         * java/awt/Button.java,
4912         java/awt/Canvas.java,
4913         java/awt/Checkbox.java,
4914         java/awt/CheckboxMenuItem.java,
4915         java/awt/Choice.java,
4916         java/awt/Dialog.java,
4917         java/awt/Frame.java,
4918         java/awt/Label.java,
4919         java/awt/List.java,
4920         java/awt/Menu.java,
4921         java/awt/MenuBar.java,
4922         java/awt/MenuItem.java,
4923         java/awt/PopupMenu.java,
4924         java/awt/ScrollPane.java,
4925         java/awt/Scrollbar.java,
4926         java/awt/TextArea.java,
4927         java/awt/Window.java (getAccessibleContext): Clean up comments.
4928         Reformat.
4929         * java/awt/Button.java,
4930         java/awt/Checkbox.java,
4931         java/awt/Choice.java,
4932         java/awt/Menu.java,
4933         java/awt/PopupMenu.java,
4934         java/awt/TextArea.java (getAccessibleContext): Only create new
4935         accessible once.
4936         * java/awt/TextComponent.java (getAccessibleContext): Implement.
4937
4938 2005-02-15  Michael Koch  <konqueror@gmx.de>
4939
4940         * java/awt/Button.java,
4941         javax/swing/JApplet.java,
4942         javax/swing/JFormattedTextField.java,
4943         javax/swing/JWindow.java,
4944         javax/swing/JTree.java,
4945         javax/swing/plaf/basic/BasicEditorPaneUI.java,
4946         javax/swing/plaf/basic/BasicTextPaneUI.java,
4947         javax/swing/plaf/basic/BasicTreeUI.java:
4948         Reworked import statements.
4949
4950 2005-02-15  Michael Koch  <konqueror@gmx.de>
4951
4952         * Makefile.am: Put javax.imageio into its own library and link it
4953         against lib-org-w3c-dom.la to fix bootstrapping.
4954         * Makefile.in: Regenerated.
4955
4956 2005-02-15  Michael Koch  <konqueror@gmx.de>
4957
4958         * javax/swing/text/TextAction.java
4959         (getTextComponent): Simplified. Added Javadoc.
4960         (augmentList): Implemented. Added Javadoc.
4961         (getFocusedComponent): Added javadoc.
4962
4963 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4964
4965         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4966         getAccessibleContext): Implement.
4967         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4968         getAccessibleContext): Implement.
4969
4970 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4971
4972         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4973         Implement.
4974         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4975         Implement.
4976         * java/awt/Window.java (getAccessibleContext): Fix comment.
4977         Remove extra import.
4978
4979 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4980
4981         * java/awt/Window.java (AccessibleAWTWindow): Implement.
4982         (isActive, isFocused, getAccessibleContext): Implement.
4983
4984 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4985
4986         * java/awt/MenuItem.java (getAccessibleContext): Implement.
4987         * java/awt/MenuComponent.java (accessibleContext): Make package
4988         visible.
4989         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4990         AccessibleAWTCheckboxMenuItem): Implement.
4991
4992 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4993
4994         * java/awt/List.java: Implement AccessibleAWTList,
4995         AccessibleAWTListChild.
4996
4997 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4998
4999         * java/awt/Choice.java: Add implements declaration for
5000         Accessible.
5001
5002 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5003
5004         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5005         instead of Object.
5006
5007 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5008
5009         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5010         implemented interface list.
5011
5012 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5013
5014         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5015         * javax/imageio/metadata/IIOAttr.java: New class.
5016         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5017         * javax/imageio/metadata/IIONodeList.java: New class.
5018         * Makefile.am: Added new files.
5019         * Makefile.in: Regenerated.
5020
5021 2005-02-15  Michael Koch  <konqueror@gmx.de>
5022
5023         * javax/swing/AbstractAction.java,
5024         javax/swing/AbstractCellEditor.java,
5025         javax/swing/AbstractListModel.java,
5026         javax/swing/DefaultBoundedRangeModel.java,
5027         javax/swing/DefaultButtonModel.java,
5028         javax/swing/DefaultCellEditor.java,
5029         javax/swing/DefaultComboBoxModel.java,
5030         javax/swing/DefaultDesktopManager.java,
5031         javax/swing/JMenu.java,
5032         javax/swing/JSlider.java,
5033         javax/swing/KeyStroke.java,
5034         javax/swing/OverlayLayout.java,
5035         javax/swing/ScrollPaneLayout.java,
5036         javax/swing/SizeRequirements.java,
5037         javax/swing/ViewportLayout.java:
5038         Made serialVersionUID private.
5039
5040 2005-02-15  Michael Koch  <konqueror@gmx.de>
5041
5042         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5043         Reformatted.
5044
5045 2005-02-15  Michael Koch  <konqueror@gmx.de>
5046
5047         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5048
5049 2005-02-15  Michael Koch  <konqueror@gmx.de>
5050
5051         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5052
5053 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5054
5055         * java/awt/EventDispatchThread.java,
5056         java/awt/Toolkit.java:
5057         Don't catch java.lang.ThreadDeath.
5058
5059 2005-02-15  Michael Koch  <konqueror@gmx.de>
5060
5061         * javax/swing/text/PasswordView.java
5062         (drawEchoCharacter): Added javadoc.
5063         (drawSelectedText): Likewise.
5064         (drawUnselectedText): Likewise.
5065
5066 2005-02-15  Michael Koch  <konqueror@gmx.de>
5067
5068         * javax/swing/JRootPane.java
5069         (windowDecorationStyle): New field.
5070         (setMenuBar): New method.
5071         (getMenuBar): Likewise.
5072         (getWindowDecorationStyle): Likewise.
5073         (setWindowDecorationStyle): Likewise.
5074
5075 2005-02-15  Michael Koch  <konqueror@gmx.de>
5076
5077         * javax/swing/DefaultListSelectionModel.java
5078         (leadAnchorNotificationEnabled): Made protected.
5079
5080 2005-02-15  Michael Koch  <konqueror@gmx.de>
5081
5082         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5083         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5084         * Makefile.in: Regenerated.
5085
5086
5087 2005-02-15  Michael Koch  <konqueror@gmx.de>
5088
5089         * javax/swing/JFormattedTextField.java: Implemented.
5090         * javax/swing/JWindow.java
5091         (JWindow): New constructors.
5092         (initWindow): Renamed from initFrame.
5093         * javax/swing/UIDefaults.java
5094         (ActiveValue): Made interface static.
5095         (LazyValue): Likewise.
5096         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5097         (TitlePaneLayout.TitlePaneLayout): New constructor.
5098         * javax/swing/plaf/basic/BasicSliderUI.java
5099         (ChangeHandler): Made public.
5100         (FocusHandler): Likewise.
5101         (PropertyChangeHandler): Likewise.
5102         (ScrollListener): Likewise.
5103         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5104         (FocusHandler): Likewise.
5105         (MouseHandler): Likewise.
5106         * javax/swing/plaf/basic/BasicTextPaneUI.java
5107         (BasicTextPaneUI): Extend BasicEditorPaneUI.
5108         * javax/swing/plaf/basic/BasicToolBarUI.java
5109         (BasicToolBarUI): Simplified. Reworked javadoc.
5110         (canDock): Simplified. Make public.
5111         (DockingListener): Made public.
5112         * javax/swing/text/JTextComponent.java
5113         (navigationFilter): New field.
5114         (getNavigationFilter): New method.
5115         (setNavigationFilter): Likewise.
5116
5117 2005-02-15  Michael Koch  <konqueror@gmx.de>
5118
5119         * javax/swing/plaf/metal/MetalTheme.java
5120         (getControlTextColor): Return getControlInfo().
5121         (getHighlightedTextColor): Return getControlTextColor().
5122
5123 2005-02-15  Michael Koch  <konqueror@gmx.de>
5124
5125         * javax/swing/plaf/basic/BasicButtonListener.java
5126         (BasicButtonListener): New constructor.
5127         * javax/swing/plaf/basic/BasicButtonUI.java
5128         (createButtonListener): Usw new BasicButtonListener constructor.
5129
5130 2005-02-15  Michael Koch  <konqueror@gmx.de>
5131
5132         * javax/imageio/event/package.html,
5133         javax/imageio/metadata/package.html: New files.
5134
5135 2005-02-15  Michael Koch  <konqueror@gmx.de>
5136
5137         * java/awt/image/MemoryImageSource.java: Reformatted.
5138
5139 2005-02-15  Michael Koch  <konqueror@gmx.de>
5140
5141         * javax/swing/tree/TreeCellEditor.java: Refomatted.
5142
5143 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5144
5145         * java/awt/color/ICC_Profile.java
5146         (finalize): Removed pointless field assignments.
5147
5148 2005-02-15  Michael Koch  <konqueror@gmx.de>
5149
5150         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5151         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5152         * Makefile.in: Regenerated.
5153
5154 2005-02-15  Michael Koch  <konqueror@gmx.de>
5155
5156         * javax/swing/text/DefaultStyledDocument.java: New file.
5157         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5158         * Makefile.in: Regenerated.
5159
5160 2005-02-15  Michael Koch  <konqueror@gmx.de>
5161
5162         * javax/swing/JFileChooser.java
5163         (showDialog): Return CANCEL_OPTION for now.
5164         (showOpenDialog): Likewise.
5165         (showSaveDialog): Likewise.
5166
5167 2005-02-15  Michael Koch  <konqueror@gmx.de>
5168
5169         * javax/swing/JApplet.java
5170         (HIDE_ON_CLOSE): Removed.
5171         (EXIT_ON_CLOSE): Likewise.
5172         (DISPOSE_ON_CLOSE): Likewise.
5173         (DO_NOTHING_ON_CLOSE): Likewise.
5174         (close_action): Likewise.
5175         (getDefaultCloseOperation): Likewise.
5176         (setDefaultCloseOperation): Likewise.
5177         (processWindowEvent): Likewise.
5178         (getPreferredSize): Simplified.
5179         * javax/swing/JInternalFrame.java
5180         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5181         value.
5182         * javax/swing/JWindow.java
5183         (HIDE_ON_CLOSE): Removed.
5184         (EXIT_ON_CLOSE): Likewise.
5185         (DISPOSE_ON_CLOSE): Likewise.
5186         (DO_NOTHING_ON_CLOSE): Likewise.
5187         (close_action): Likewise.
5188         (processKeyEvent): Likewise.
5189         (setDefaultCloseOperation): Likewise.
5190         (getPreferredSize): Simplified.
5191
5192 2005-02-15  Michael Koch  <konqueror@gmx.de>
5193
5194         * javax/swing/JTextField.java
5195         (getPreferredSize): Re-implemented.
5196
5197 2005-02-15  Michael Koch  <konqueror@gmx.de>
5198
5199         * javax/swing/JLabel.java
5200         (setDisplayedMnemonic): Use only upper case characters.
5201         (setDisplayedMnemonicIndex): Handle index == -1 and fire
5202         PropertyChangeEvent after property got set to the new index.
5203
5204 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5205
5206         * javax/swing/JComboBox.java:
5207         (JComboBox): Removed selection of the
5208         first item in the model.
5209
5210 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5211
5212         * javax/swing/JComboBox.java
5213         added support for no item being selected
5214         (JComboBox): select first or nothing depending on element count
5215         (setModel): cleaned up unneeded "this." usage, added more
5216         docs, made exception behavior match that of the JDK
5217         (setLighWeightPopupEnabled): removed unneeded "this." usage
5218         (setEditable): dito
5219         (setMaximumRowCount): dito
5220         (setRenderer): dito
5221         (setPrototypeDisplayValue): dito
5222         (getSelectedItem): simplified, added more user doc
5223         (setSelectedIndex): corrected exception behavior, added more user doc
5224         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5225         added performance warning to user doc
5226         (addItem): fixed exception behavior, added user doc
5227         (insertItemAt): dito
5228         (removeItem): dito
5229         (removeItemAt): dito
5230         (removeAll): fixed exception behavior, added user doc, added support
5231         for model not being instance of DefaultComboBoxModel
5232         (getSelectedItemObjects): simplified
5233         (getItemCount): fixed dependency on DefaultComboBoxModel
5234         (getItemAt): fixed dependency on MutableComboBoxModel
5235         * javax/swing/DefaultComboBoxModel.java:
5236         (setSelectedItem): updates selected item only if new
5237         value is null or known (match JDK behavior)
5238         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5239         (paintCurrentValue): renders "" if no item is selected
5240
5241 2005-02-15  Michael Koch  <konqueror@gmx.de>
5242
5243         * javax/swing/plaf/metal/MetalTheme.java,
5244         javax/swing/plaf/metal/DefaultMetalTheme.java:
5245         New files.
5246         * javax/swing/plaf/metal/MetalLookAndFeel.java
5247         * Makefile.am: Added the new files.
5248         * Makefile.in: Regenerated.
5249
5250 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5251
5252         * javax/swing/JTable.java
5253         (editorComp): New field.
5254         (JTable): Initialize local variables and call updateUI
5255         (selectionBackground): Make protected.
5256         (selectionForeground): Likewise.
5257         (initializeLocalVars): Create default editors and renderers,
5258         initialize editingColumn, editingRow variables.
5259         (createDefaultEditors): New Method.
5260         (createDefaultRenderers): Likewise.
5261         (createDefaultListSelectionModel): Removed
5262         (createDefaultSelectionModel): New Method.
5263         (createDefaultTableHeader): Likewise
5264         (removeColumn): Likewise.
5265         (getEditingColumn): Likewise.
5266         (setEditingColumn): Likewise.
5267         (getEditingRow): Likewise.
5268         (setEditingRow): Likewise.
5269         (getEditorComponent): Likewise.
5270         (isEditing): Likewise.
5271         (setDefaultEditor): Likewise.
5272         (addColumnSelectionInterval): Likewise.
5273         (addRowSelectionInterval): Likewise.
5274         (setColumnSelectionInterval): Likewise.
5275         (setRowSelectionInterval): Likewise.
5276         (removeColumnSelectionInterval): Likewise.
5277         (removeRowSelectionInterval): Likewise.
5278         (isColumnSelected): Likewise.
5279         (isRowSelected): Likewise.
5280         (isCellSelected): Likewise.
5281         (selectAll): Likewise.
5282
5283 2005-02-15  Michael Koch  <konqueror@gmx.de>
5284
5285         * javax/swing/JTable.java
5286         (addColumn): New method.
5287         (getColumnClass): Likewise.
5288         (getColumnName): Likewise.
5289
5290 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5291
5292         * javax/swing/TransferHandler.java
5293         (createTransferable): Made protected.
5294
5295 2005-02-15  Michael Koch  <konqueror@gmx.de>
5296
5297         * javax/swing/JTable.java,
5298         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5299         javax/swing/plaf/basic/BasicTableUI.java:
5300         Use fixed get/setIntercellSpacing() methods.
5301
5302 2005-02-15  Michael Koch  <konqueror@gmx.de>
5303
5304         * javax/swing/JTable.java
5305         (getIntercellSpacing): Fixed typo in method name.
5306         (setIntercellSpacing): Likewise.
5307
5308 2005-02-15  Michael Koch  <konqueror@gmx.de>
5309
5310         * javax/swing/text/JTextComponent.java
5311         (focusAccelerator): New variable.
5312         (getFocusAccelerator): New method.
5313         (setFocusAccelerator): Likewise.
5314
5315 2005-02-15  Michael Koch  <konqueror@gmx.de>
5316
5317         * javax/swing/JComponent.java
5318         (setTransferHandler): Made public. Fire property change event.
5319         * javax/swing/TransferHandler.java: Implemented.
5320         * javax/swing/text/JTextComponent.java
5321         (DefaultTransferHandler): New inner class.
5322         (defaultTransferHandler): New variable.
5323         (copy): New method.
5324         (cut): Likewise.
5325         (paste): Likewise.
5326         (doTransferAction): Likewise.
5327
5328 2005-02-15  Michael Koch  <konqueror@gmx.de>
5329
5330         * javax/swing/JTree.java
5331         (collapsePath): New method.
5332         (collapseRow): Likewise.
5333         (expandPath): Likewise.
5334         (expandRow): Likewise.
5335         (checkExpandParents): Likewise.
5336         (doExpandParents): Likewise.
5337         (setExpandedState): Likewise.
5338         (makeVisible): Likewise.
5339
5340 2005-02-15  Michael Koch  <konqueror@gmx.de>
5341
5342         * javax/swing/JPasswordField.java: Updated javadocs.
5343
5344 2005-02-15  Michael Koch  <konqueror@gmx.de>
5345
5346         * javax/swing/JLayeredPane.java
5347         (getLayer): Fixed return type, made public.
5348         (getPosition): Use new getLayer().
5349         (SetPosition): Likewise.
5350         (getIndexOf): Likewise.
5351         (remove): Likewise.
5352         * javax/swing/JInternalFrame.java
5353         (getLayer): Use new JLayeredPane.getLayer().
5354
5355
5356 2005-02-15  Michael Koch  <konqueror@gmx.de>
5357
5358         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5359         (setHeaderValue): Simplified. Do nothing when old value == new value.
5360
5361 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5362
5363         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5364         against null clip region.
5365         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5366         gtkWindowSetResizable.
5367         (postConfigureEvent): Only revalidate if frame size has changed.
5368         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5369         Only revalidate if frame size has changed.
5370         * java/awt/Component.java (reshape): Only repaint and post
5371         component events if component is showing.
5372         * java/awt/Container.java (addImpl): Only post container event if
5373         container is showing.
5374         (remove): Likewise.
5375         * java/awt/Window.java (setLocationRelativeTo): Implement.
5376         (setBoundsCallback): Only post component events if component is
5377         showing.
5378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5379         Protect against null graphics structure.  Flush gdk event queue.
5380
5381 2005-02-15  Michael Koch  <konqueror@gmx.de>
5382
5383         * javax/imageio/ImageReader.java,
5384         javax/imageio/ImageTranscoder.java,
5385         javax/imageio/ImageWriter.java,
5386         javax/imageio/spi/ImageInputStreamSpi.java,
5387         javax/imageio/spi/ImageOutputStreamSpi.java,
5388         javax/imageio/spi/ServiceRegistry.java,
5389         javax/imageio/stream/ImageInputStream.java,
5390         javax/imageio/stream/ImageOutputStream.java: Updated.
5391         * javax/imageio/IIOException.java,
5392         javax/imageio/IIOImage.java,
5393         javax/imageio/IIOParam.java,
5394         javax/imageio/IIOParamController.java,
5395         javax/imageio/ImageIO.java,
5396         javax/imageio/ImageReadParam.java,
5397         javax/imageio/ImageTypeSpecifier.java,
5398         javax/imageio/ImageWriteParam.java,
5399         javax/imageio/spi/IIORegistry.java,
5400         javax/imageio/spi/ImageReaderSpi.java,
5401         javax/imageio/spi/ImageWriterSpi.java,
5402         javax/imageio/stream/FileCacheImageInputStream.java,
5403         javax/imageio/stream/FileCacheImageOutputStream.java,
5404         javax/imageio/stream/FileImageInputStream.java,
5405         javax/imageio/stream/FileImageOutputStream.java,
5406         javax/imageio/stream/ImageInputStreamImpl.java,
5407         javax/imageio/stream/ImageOutputStreamImpl.java,
5408         javax/imageio/stream/MemoryCacheImageInputStream.java,
5409         javax/imageio/stream/MemoryCacheImageOutputStream.java,
5410         javax/imageio/event/IIOReadProgressListener.java,
5411         javax/imageio/event/IIOReadUpdateListener.java,
5412         javax/imageio/event/IIOReadWarningListener.java,
5413         javax/imageio/event/IIOWriteProgressListener.java,
5414         javax/imageio/event/IIOWriteWarningListener.java,
5415         javax/imageio/metadata/IIOMetadata.java,
5416         javax/imageio/metadata/IIOMetadataController.java,
5417         javax/imageio/metadata/IIOMetadataFormat.java,
5418         javax/imageio/metadata/IIOInvalidTreeException.java,
5419         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5420         javax/imageio/metadata/IIOMetadataNode.java: New files.
5421         * Makefile.am (javax_source_files): Added new files
5422         * Makefile.in: Regenerated.
5423
5424 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5425
5426         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5427         Rework painting into BufferedImages
5428         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5429         Construct BufferedImage with alpha only when alpha is
5430         present in colormodel.
5431         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5432         Rework painting into client-side jint arrays.
5433         * jni/gtk-peer/gtkcairopeer.h:
5434         Likewise.
5435
5436 2005-02-15  Michael Koch  <konqueror@gmx.de>
5437
5438         * javax/swing/DefaultListCellRenderer.java
5439         (serialVersionUID): Made private.
5440         (getListCellRendererComponent): Set horizontal alignment.
5441         * javax/swing/JLabel.java
5442         (setVerticalAlignment): Re-implemented.
5443         (setHorizontalAlignment): Do nothing if old value = new value.
5444         * javax/swing/JList.java
5445         (setCellRenderer): Likewise.
5446         (setModel): Re-implemented.
5447         (setSelectionModel): Likewise.
5448
5449 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
5450
5451         * java/awt/Component.java,
5452         java/awt/geom/Rectangle2D.java:
5453         Javadoc fixes.
5454
5455 2005-02-15  Michael Koch  <konqueror@gmx.de>
5456
5457         * javax/swing/AbstractListModel.java
5458         (fireContentsChanged): Simplified.
5459         (fireIntervalAdded): Likewise.
5460         (fireIntervalRemoved): Likewise.
5461         * javax/swing/DefaultSingleSelectionModel.java:
5462         Reformatted.
5463         (fireStateChanged): Simplified.
5464         * javax/swing/JPopupMenu.java
5465         (setSelectionModel): Set property.
5466
5467 2005-02-15  Michael Koch  <konqueror@gmx.de>
5468
5469         * java/awt/print/Book.java: Reformatted.
5470
5471 2005-02-15  Michael Koch  <konqueror@gmx.de>
5472
5473         * java/awt/geom/Area.java
5474         (QuadSegment.curveArea): Remove unused variables.
5475         (CubicSegment.curveArea): Likewise.
5476
5477 2005-02-15  Michael Koch  <konqueror@gmx.de>
5478
5479         * javax/swing/JTree.java
5480         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5481         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5482         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5483         (EXPANDED): New constant.
5484         (COLLAPSED): Likewise.
5485         (nodeStates): New field.
5486         (cellEditor): New method.
5487         (cellRenderer): Likewise.
5488         (selectionModel): Likewise.
5489         (treeModel): Likewise.
5490         (scrollPathToVisible): Likewise.
5491         (scrollRowToVisible): Likewise.
5492         (isCollapsed): Likewise.
5493         (isExpanded): Likewise.
5494         (clearToggledPaths): Likewise.
5495         (getDescendantToggledPaths): Likewise.
5496         (hasBeenExpanded): Likewise.
5497         (isVisible): Likewise.
5498         (isPathEditable): Likewise.
5499
5500 2005-02-15  Michael Koch  <konqueror@gmx.de>
5501
5502         * javax/swing/JLayeredPane.java: Reformatted.
5503
5504 2005-02-15  Michael Koch  <konqueror@gmx.de>
5505
5506         * javax/swing/tree/DefaultMutableTreeNode.java:
5507         Completely Revised.
5508         * javax/swing/tree/MutableTreeNode.java:
5509         Reformatted.
5510
5511 2005-02-15  Michael Koch  <konqueror@gmx.de>
5512
5513         * javax/swing/JFormattedTextField.java
5514         (setDocument): Call setDocument of super class. Don't fire property
5515         change event.
5516
5517 2005-02-15  Sven de Marothy  <sven@physto.se>
5518
5519         * java/awt/image/IndexColorModel.java:
5520         Add FIXME with respect to alpha handling.
5521         (getAlpha): Default to returning opaque pixels.
5522         * java/awt/image/MultiPixelPackedSampleModel.java
5523         (MultiPixelPackedSampleModel): Corrected parameters, order of
5524         bit shifts and masks, stride length off by one.
5525
5526 2005-02-15  Michael Koch  <konqueror@gmx.de>
5527
5528         * javax/swing/JList.java, javax/swing/JTree.java:
5529         Added much new methods and fixed much methods setting bound properties.
5530
5531 2005-02-16  Mark Wielaard  <mark@klomp.org>
5532
5533         * Makefile.am (gnu_xml_source_files): Removed
5534         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5535         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5536         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5537         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5538         gnu/xml/dom/DomDocumentFragment.java,
5539         gnu/xml/dom/DomProcessingInstruction.java and
5540         gnu/xml/dom/ls/DomLSException.java.
5541         * Makefile.in: Regenerated.
5542
5543 2005-02-16  Tom Tromey  <tromey@redhat.com>
5544
5545         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5546         attribute index is out of bounds.
5547
5548 2005-02-16  Chris Burdess  <dog@gnu.org>
5549
5550         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5551         isDeclared methods. Improved performance of isSpecified methods.
5552
5553 2005-02-16  Chris Burdess  <dog@gnu.org>
5554
5555         Fixes bug libgcj/19864
5556         * gnu/xml/dom/DomAttr.java,
5557         gnu/xml/dom/DomCDATA.java,
5558         gnu/xml/dom/DomCDATASection.java,
5559         gnu/xml/dom/DomCharacterData.java,
5560         gnu/xml/dom/DomDOMException.java,
5561         gnu/xml/dom/DomDoctype.java,
5562         gnu/xml/dom/DomDocument.java,
5563         gnu/xml/dom/DomDocumentConfiguration.java,
5564         gnu/xml/dom/DomDocumentFragment.java,
5565         gnu/xml/dom/DomElement.java,
5566         gnu/xml/dom/DomEx.java,
5567         gnu/xml/dom/DomFragment.java,
5568         gnu/xml/dom/DomImpl.java,
5569         gnu/xml/dom/DomIterator.java,
5570         gnu/xml/dom/DomNamedNodeMap.java,
5571         gnu/xml/dom/DomNode.java,
5572         gnu/xml/dom/DomNsNode.java,
5573         gnu/xml/dom/DomPI.java,
5574         gnu/xml/dom/DomProcessingInstruction.java,
5575         gnu/xml/dom/DomText.java,
5576         gnu/xml/dom/DomLSEx.java,
5577         gnu/xml/dom/DomLSException.java,
5578         gnu/xml/dom/DomLSParser.java,
5579         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5580         implementation class names to conform to Classpath guidelines.  Make
5581         DomLSException use JDK 1.4+ exception chaining.
5582         * gnu/xml/util/SAXNullTransformerFactory.java,
5583         gnu/xml/xpath/Predicate.java: Use constants relative to
5584         declaring class or interface.
5585
5586 2005-02-16  Andrew Haley  <aph@redhat.com>
5587
5588         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5589         null, create a new AccessControlContext.
5590         * java/security/SecureClassLoader.java (protectionDomainCache):
5591         new field.
5592         (defineClass): Create a new protection domain and add it to our
5593         cache.
5594
5595         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5596         addStub() to keep track of the stub we've exported.
5597         (unexportObject): Call deleteStub().
5598         * java/rmi/server/RemoteObject.java (stubs): New field.
5599         (addStub): New method.
5600         (deleteStub): New method.
5601         (toStub): Rewrite.
5602
5603         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5604         true to findHelper (tryParents).
5605         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5606         Likewise.
5607         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5608         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5609         ProtectionDomain.
5610         If tryParents is false, don't scan parent class loaders.
5611
5612         * java/security/Permissions.java (PermissionsHash.implies):
5613         Iterate over the collection and invoke implies() on each
5614         element.
5615
5616 2005-02-16  Andrew Haley  <aph@redhat.com>
5617
5618         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5619         fields.
5620         (PersistentByteMap): Set name
5621         Magic number changed to 0x67636a64 ("gcjd").
5622         (init): Force the map to be prime.
5623         (emptyPersistentByteMap): File name was a string, now a File.
5624         (addBytes): Share srings between entries.
5625         (stringTableSize): New method.
5626         (capacity): Scale by load factor.
5627         (force): New method.
5628         (getFile): New method.
5629         (close): New method.
5630         (putAll): New method.
5631         (ByteWrapper): New class.
5632         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5633         (main): Guess the average string size as 32, not 64.
5634         Copy a database before modifying it, so that we can update a
5635         database in a running system.
5636         If a database isn't big enough, resize it.
5637         "-m": new option: merges databases.
5638         "-a": Create a new detabase if it doesn't exist.
5639         (usage): Correct, add new option.
5640         (addJar): Copy a database before modifying it.
5641         (resizeMap): New method.
5642
5643 2005-02-15  David Daney <ddaney@avtrex.com>
5644             Bryce McKinlay  <mckinlay@redhat.com>
5645
5646         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5647         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5648         ensure that GC threads inherit the new signal mask.
5649         (block_sigchld): Call JvFail rather than throwing exception if
5650         pthread_sigmask() fails.
5651
5652 2005-02-15  Mark Wielaard  <mark@klomp.org>
5653
5654         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5655         file path elements are separated by spaces.
5656
5657 2005-02-15  Mark Wielaard  <mark@klomp.org>
5658
5659         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5660         to describe attributes without a constant field value in this class.
5661
5662 2005-02-15  Michael Koch  <konqueror@gmx.de>
5663
5664         * java/util/jar/Attributes.java
5665         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5666
5667 2005-02-15  Mark Wielaard  <mark@klomp.org>
5668
5669         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5670         space for parsing CLASS_PATH attribute.
5671
5672 2005-02-15  Mark Wielaard  <mark@klomp.org>
5673
5674         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5675         aside for "GCJLIBS" in directory where jarfiles are loaded.
5676         (JarURLLoader.getClass): Removed method.
5677         (JarURLLoader.toString): Removed method.
5678         (FileResource.toString): Removed method.
5679
5680 2005-02-15  Mark Wielaard  <mark@klomp.org>
5681
5682         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5683         and/or cause before throwing.
5684
5685 2005-02-15  Richard Henderson  <rth@redhat.com>
5686
5687         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5688         (libgcj0_convenience_la_SOURCES): ... here.
5689         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5690         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5691         * Makefile.in: Regenerate.
5692
5693 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5694
5695         * jawt.c: New file.
5696         * include/jawt.h: Likewise.
5697         * include/jawt_md.h: Likewise.
5698         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5699         jawt_md.h files.
5700         * include/Makefile.in: Regenerate.
5701         * jni/classpath/classpath_jawt.h: Likewise.
5702         * jni/gtk-peer/gtk_jawt.c: Likewise.
5703         * Makefile.am: Build libjawt.so.
5704         * Makefile.in: Regenerate.
5705
5706 2005-02-14  Tom Tromey  <tromey@redhat.com>
5707
5708         * testsuite/libjava.lang/PR19921.java: Use correct class name.
5709
5710 2005-02-14  Tom Tromey  <tromey@redhat.com>
5711
5712         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
5713         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
5714
5715 2005-02-14  Tom Tromey  <tromey@redhat.com>
5716
5717         For PR java/19929:
5718         * testsuite/libjava.lang/PR19929.out: New file.
5719         * testsuite/libjava.lang/PR19929.java: New file.
5720
5721 2005-02-14  Anthony Green  <green@redhat.com>
5722
5723         PR libgcj/18116
5724         * testsuite/libjava.jni/PR18116.c: New file.
5725         * testsuite/libjava.jni/PR18116.java: New file.
5726         * testsuite/libjava.jni/PR18116.out: New file.
5727
5728 2005-02-13  Anthony Green  <green@redhat.com>
5729
5730         PR libgcj/18116
5731         * jni.cc (nathash_add): Don't strdup the method signature.
5732         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
5733         method signature.
5734         Update copyright.
5735
5736 2005-02-12  Mark Wielaard  <mark@klomp.org>
5737
5738         Fixes bug libgcj/8170
5739         * java/lang/ClassLoader.java (loadClass): Don't rewrap
5740         ClassNotFoundException.
5741         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
5742         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
5743         (remove_internal): New field superceding remove_interpreter.
5744         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
5745         Remove no-class methods starting with "_Jv_". And Replace null
5746         class or method names with the empty string. Stop at either the
5747         MainThread or a real Thread run() method.
5748         (newElement): Made static.
5749         * java/net/URLClassLoader.java (findClass): Throw
5750         ClassNotFoundExceptions including urls, plus parent using toString().
5751         (thisString): New field.
5752         (toString): New method.
5753
5754 2005-02-10  Tom Tromey  <tromey@redhat.com>
5755
5756         * external/sax/Makefile.in: Rebuilt.
5757         * external/sax/Makefile.am (all-local): Removed.
5758         (BUILT_SOURCES): New variable.
5759         (mostlyclean-local): No error if no classes to delete.
5760         * external/w3c_dom/Makefile.in: Rebuilt.
5761         * external/w3c_dom/Makefile.am (all-local): Removed.
5762         (BUILT_SOURCES): New variable.
5763         (mostlyclean-local): No error if no classes to delete.
5764
5765 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
5766
5767         * testsuite/libjava.mauve/xfails: Updated to reflect current state
5768         of mauve and libjava.
5769
5770 2005-02-09  Tom Tromey  <tromey@redhat.com>
5771
5772         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
5773         jar file with OPEN_DELETE.
5774         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
5775         OPEN_DELETE is used.
5776
5777 2005-02-09  Tom Tromey  <tromey@redhat.com>
5778
5779         * java/util/zip/InflaterInputStream.java (markSupported):
5780         Override.
5781         (mark, reset): Likewise.
5782
5783 2005-02-08  Tom Tromey  <tromey@redhat.com>
5784
5785         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
5786         name or port is missing.
5787         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
5788         AUTHORITY_PORT_GROUP): Updated.
5789
5790 2005-02-08  Tom Tromey  <tromey@redhat.com>
5791
5792         * configure: Rebuilt.
5793         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
5794         AC_CHECK_HEADERS.
5795
5796 2005-02-07  Tom Tromey  <tromey@redhat.com>
5797
5798         * java/lang/natRuntime.cc (insertSystemProperties): Set
5799         sun.boot.class.path earlier.
5800
5801 2005-02-07  Tom Tromey  <tromey@redhat.com>
5802
5803         * defineclass.cc (handleClassBegin): Use
5804         _Jv_RegisterInitiatingLoader.
5805         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
5806         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
5807         class.  Use _Jv_UnregisterInitiatingLoader.
5808         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
5809         New function.
5810
5811 2005-02-07  Mark Wielaard  <mark@klomp.org>
5812
5813         Reported by Timo Lindfors <timo.lindfors@iki.fi>
5814         java/util/regex/Matcher.java (lookingAt): Set position when match
5815         found.
5816         (matches): Implemented through lookingAt().
5817
5818 2005-02-07  Mark Wielaard  <mark@klomp.org>
5819
5820         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5821         * java/util/regex/Pattern.java (split(CharSequence,int)):
5822         Fix while empties > 0 loops.
5823
5824 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
5825
5826         * gnu/java/nio/charset/ISO_8859_1.java,
5827         gnu/java/nio/charset/US_ASCII.java,
5828         gnu/java/nio/charset/UTF_16.java,
5829         gnu/java/nio/charset/UTF_16_LE.java,
5830         gnu/java/nio/charset/UTF_16_BE.java,
5831         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5832          and aliases according to
5833          "http://www.iana.org/assignments/character-sets",
5834          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5835          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5836         * gnu/java/nio/charset/Provider.java: Made charset lookup
5837          case-insensitive which fixes bug #11740.
5838
5839 2005-02-07  Tom Tromey  <tromey@redhat.com>
5840
5841         PR libgcj/19611:
5842         * Makefile.in: Rebuilt.
5843         * Makefile.am (src.zip): New target.
5844         (install-src.zip): Likewise.
5845         (sourcesdir): New variable.
5846
5847 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
5848
5849         * javax/imageio/metadata/IIOMetadataNode.java:
5850         Implemented.
5851         * javax/imageio/metadata/IIOAttr.java,
5852         javax/imageio/metadata/IIONamedNodeMap.java,
5853         javax/imageio/metadata/IIONodeList.java:
5854         New files
5855
5856 2005-02-06  Graydon Hoare  <graydon@redhat.com>
5857
5858         * gnu/java/awt/ClasspathToolkit.java
5859         (registerImageIOSpis): New method.
5860         * javax/imageio/ImageIO.java
5861         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5862         (WriterMIMETypeFilter.filter): Likewise.
5863         (ImageReaderIterator): Pass extension argument through to SPI.
5864         (getReadersByFilter): Likewise.
5865         (getWritersByFilter): Likewise.
5866         (getImageReadersByFormatName): Likewise.
5867         (getImageReadersByMIMEType): Likewise.
5868         (getImageReadersBySuffix): Likewise.
5869         (getImageWritersByFormatName): Likewise.
5870         (getImageWritersByMIMEType): Likewise.
5871         (getImageWritersBySuffix): Likewise.
5872         (read): Implement.
5873         (write): Implement.
5874         * javax/imageio/ImageReader.java
5875         (progressListeners): Initialize.
5876         (setInput): Implement.
5877         * javax/imageio/ImageWriter.java
5878         (progressListeners): Initialize.
5879         (warningListeners): Likewise.
5880         (warningLocales): Likewise.
5881         (setOutput): Test "isInstance" rather than class equality.
5882         * javax/imageio/spi/IIORegistry.java
5883         (static): Add reader and writer SPIs.
5884         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5885
5886 2004-02-06  Michael Koch  <konqueror@gmx.de>
5887
5888         * javax/imageio/metadata/IIOInvalidTreeException.java
5889         (IIOInvalidTreeException): Reformatted.
5890         * javax/imageio/spi/IIORegistry.java
5891         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5892         * javax/imageio/stream/MemoryCacheImageInputStream.java:
5893         Reworked import statements.
5894
5895 2004-02-06  Michael Koch  <konqueror@gmx.de>
5896
5897         * javax/imageio/stream/FileImageOutputStream.java:
5898         Implemented.
5899
5900 2004-02-06  Michael Koch  <konqueror@gmx.de>
5901
5902         * javax/imageio/stream/FileCacheImageInputStream.java,
5903         javax/imageio/stream/FileCacheImageOutputStream.java,
5904         javax/imageio/stream/FileImageInputStream.java,
5905         javax/imageio/stream/ImageInputStreamImpl.java,
5906         javax/imageio/stream/ImageOutputStreamImpl.java,
5907         javax/imageio/stream/MemoryCacheImageInputStream.java,
5908         javax/imageio/stream/MemoryCacheImageOutputStream.java:
5909         Added all missing methods in javax.imageio.stream.
5910
5911 2005-02-02  David Daney  <ddaney@avtrex.com>
5912
5913         * java/net/InetAddress.java (InetAddress): Make a private copy of
5914         the address.
5915         * java/net/Inet4Address.java (getAddress): Return a copy of the
5916         address.
5917         * java/net/Inet6Address.java (Inet6Address): Use private copy of
5918         the address
5919         (getAddress): Return a copy of the address.
5920         (equals): Rewrote.
5921
5922 2005-02-02  Tom Tromey  <tromey@redhat.com>
5923
5924         * Makefile.in: Rebuilt.
5925         * Makefile.am (classes.stamp): New target, broken out from
5926         libgcj.jar target.
5927         ($(all_java_class_files)): Depend on it.
5928         (libgcj-@gcc_version@.jar): Likewise.
5929         (all-recursive): Likewise.
5930         (CLEANFILES): Include classes.stamp.
5931
5932 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
5933
5934         * link.cc: Include <stdio.h>
5935
5936 2005-02-02  Tom Tromey  <tromey@redhat.com>
5937
5938         PR libgcj/19681:
5939         * Makefile.in: Rebuilt.
5940         * Makefile.am (ordinary_java_source_files): Added new class.
5941         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5942         Use system_instance, not instance.
5943         * gnu/gcj/runtime/SystemClassLoader.java: New file.
5944         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5945         java.class.path.
5946         (system_instance): New field.
5947         (initialize): Initialize the system loader as well.
5948         (VMClassLoader): Default to LIB_CACHE.
5949
5950 2005-02-02  Tom Tromey  <tromey@redhat.com>
5951
5952         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5953         * prims.cc: Fixed comment.
5954
5955 2005-02-01  Tom Tromey  <tromey@redhat.com>
5956
5957         * Makefile.in: Rebuilt.
5958         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5959         (.java.class): Use BOOTCLASSPATH.
5960
5961 2005-02-01  Tom Tromey  <tromey@redhat.com>
5962
5963         * external/w3c_dom/Makefile.am: New file.
5964         * external/w3c_dom/Makefile.in: New file.
5965         * external/sax/Makefile.am: New file.
5966         * external/sax/Makefile.in: New file.
5967         * external/Makefile.in: New file.
5968         * external/Makefile.am: New file.
5969         * external/README: New file from Classpath.
5970         * configure, aclocal.m4, Makefile.in: Rebuilt.
5971         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5972         * Makefile.am (SUBDIRS): Added external.
5973         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5974         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5975         (BOOTCLASSPATH): New variable.
5976         (AM_GCJFLAGS): Use it.
5977         (gnu_xml_source_files): New variable.
5978         (libgcj_la_SOURCES): Use it.
5979         (libgcj_la_LDADD): Include new convenience libraries.
5980         (lib_org_ietf_jgss_la_SOURCES): Removed.
5981         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5982         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5983         (lib_org_w3c_dom_la_SOURCES): Removed.
5984         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5985         (lib_org_w3c_dom_la_LIBADD): Likewise.
5986         (lib_org_xml_sax_la_SOURCES): Removed.
5987         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5988         (lib_org_xml_sax_la_LIBADD): Likewise.
5989         (all_java_source_files): Updated.
5990         (property_files): Likewise.
5991         (libgcj-@gcc_version@.jar): Include classes from external/.
5992         (javax_source_files): Updated.
5993         (ordinary_java_source_files): Updated.
5994         * javax/xml/XMLConstants.java,
5995         javax/xml/datatype/DatatypeConfigurationException.java,
5996         javax/xml/datatype/DatatypeConstants.java,
5997         javax/xml/datatype/DatatypeFactory.java,
5998         javax/xml/datatype/Duration.java,
5999         javax/xml/datatype/XMLGregorianCalendar.java,
6000         javax/xml/datatype/package.html,
6001         javax/xml/namespace/NamespaceContext.java,
6002         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6003         javax/xml/parsers/DocumentBuilder.java,
6004         javax/xml/parsers/DocumentBuilderFactory.java,
6005         javax/xml/parsers/FactoryConfigurationError.java,
6006         javax/xml/parsers/ParserConfigurationException.java,
6007         javax/xml/parsers/SAXParser.java,
6008         javax/xml/parsers/SAXParserFactory.java,
6009         javax/xml/parsers/package.html,
6010         javax/xml/transform/ErrorListener.java,
6011         javax/xml/transform/OutputKeys.java,
6012         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6013         javax/xml/transform/SourceLocator.java,
6014         javax/xml/transform/Templates.java,
6015         javax/xml/transform/Transformer.java,
6016         javax/xml/transform/TransformerConfigurationException.java,
6017         javax/xml/transform/TransformerException.java,
6018         javax/xml/transform/TransformerFactory.java,
6019         javax/xml/transform/TransformerFactoryConfigurationError.java,
6020         javax/xml/transform/URIResolver.java,
6021         javax/xml/transform/package.html,
6022         javax/xml/transform/dom/DOMLocator.java,
6023         javax/xml/transform/dom/DOMResult.java,
6024         javax/xml/transform/dom/DOMSource.java,
6025         javax/xml/transform/dom/package.html,
6026         javax/xml/transform/sax/SAXResult.java,
6027         javax/xml/transform/sax/SAXSource.java,
6028         javax/xml/transform/sax/SAXTransformerFactory.java,
6029         javax/xml/transform/sax/TemplatesHandler.java,
6030         javax/xml/transform/sax/TransformerHandler.java,
6031         javax/xml/transform/sax/package.html,
6032         javax/xml/transform/stream/StreamResult.java,
6033         javax/xml/transform/stream/StreamSource.java,
6034         javax/xml/transform/stream/package.html,
6035         javax/xml/validation/Schema.java,
6036         javax/xml/validation/SchemaFactory.java,
6037         javax/xml/validation/TypeInfoProvider.java,
6038         javax/xml/validation/Validator.java,
6039         javax/xml/validation/ValidatorHandler.java,
6040         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6041         javax/xml/xpath/XPathConstants.java,
6042         javax/xml/xpath/XPathException.java,
6043         javax/xml/xpath/XPathExpression.java,
6044         javax/xml/xpath/XPathExpressionException.java,
6045         javax/xml/xpath/XPathFactory.java,
6046         javax/xml/xpath/XPathFactoryConfigurationException.java,
6047         javax/xml/xpath/XPathFunction.java,
6048         javax/xml/xpath/XPathFunctionException.java,
6049         javax/xml/xpath/XPathFunctionResolver.java,
6050         javax/xml/xpath/XPathVariableResolver.java,
6051         javax/xml/xpath/package.html: New files, from GNU JAXP.
6052         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6053         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6054         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6055         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6056         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6057         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6058         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6059         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6060         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6061         org/w3c/dom/ranges/DocumentRange.java,
6062         org/w3c/dom/ranges/Range.java,
6063         org/w3c/dom/ranges/RangeException.java,
6064         org/w3c/dom/traversal/DocumentTraversal.java,
6065         org/w3c/dom/traversal/NodeFilter.java,
6066         org/w3c/dom/traversal/NodeIterator.java,
6067         org/w3c/dom/traversal/TreeWalker.java,
6068         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6069         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6070         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6071         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6072         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6073         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6074         org/xml/sax/SAXNotRecognizedException.java,
6075         org/xml/sax/SAXNotSupportedException.java,
6076         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6077         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6078         org/xml/sax/ext/DeclHandler.java,
6079         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6080         org/xml/sax/helpers/AttributeListImpl.java,
6081         org/xml/sax/helpers/AttributesImpl.java,
6082         org/xml/sax/helpers/DefaultHandler.java,
6083         org/xml/sax/helpers/LocatorImpl.java,
6084         org/xml/sax/helpers/NamespaceSupport.java,
6085         org/xml/sax/helpers/NewInstance.java,
6086         org/xml/sax/helpers/ParserAdapter.java,
6087         org/xml/sax/helpers/ParserFactory.java,
6088         org/xml/sax/helpers/XMLFilterImpl.java,
6089         org/xml/sax/helpers/XMLReaderAdapter.java,
6090         org/xml/sax/helpers/XMLReaderFactory.java,
6091         org/xml/sax/helpers/package.html: Moved to external/.
6092         * external/sax/README,
6093         external/sax/org/xml/sax/AttributeList.java,
6094         external/sax/org/xml/sax/Attributes.java,
6095         external/sax/org/xml/sax/ContentHandler.java,
6096         external/sax/org/xml/sax/DTDHandler.java,
6097         external/sax/org/xml/sax/DocumentHandler.java,
6098         external/sax/org/xml/sax/EntityResolver.java,
6099         external/sax/org/xml/sax/ErrorHandler.java,
6100         external/sax/org/xml/sax/HandlerBase.java,
6101         external/sax/org/xml/sax/InputSource.java,
6102         external/sax/org/xml/sax/Locator.java,
6103         external/sax/org/xml/sax/Parser.java,
6104         external/sax/org/xml/sax/SAXException.java,
6105         external/sax/org/xml/sax/SAXNotRecognizedException.java,
6106         external/sax/org/xml/sax/SAXNotSupportedException.java,
6107         external/sax/org/xml/sax/SAXParseException.java,
6108         external/sax/org/xml/sax/XMLFilter.java,
6109         external/sax/org/xml/sax/XMLReader.java,
6110         external/sax/org/xml/sax/package.html,
6111         external/sax/org/xml/sax/ext/Attributes2.java,
6112         external/sax/org/xml/sax/ext/Attributes2Impl.java,
6113         external/sax/org/xml/sax/ext/DeclHandler.java,
6114         external/sax/org/xml/sax/ext/DefaultHandler2.java,
6115         external/sax/org/xml/sax/ext/EntityResolver2.java,
6116         external/sax/org/xml/sax/ext/LexicalHandler.java,
6117         external/sax/org/xml/sax/ext/Locator2.java,
6118         external/sax/org/xml/sax/ext/Locator2Impl.java,
6119         external/sax/org/xml/sax/ext/package.html,
6120         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6121         external/sax/org/xml/sax/helpers/AttributesImpl.java,
6122         external/sax/org/xml/sax/helpers/DefaultHandler.java,
6123         external/sax/org/xml/sax/helpers/LocatorImpl.java,
6124         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6125         external/sax/org/xml/sax/helpers/NewInstance.java,
6126         external/sax/org/xml/sax/helpers/ParserAdapter.java,
6127         external/sax/org/xml/sax/helpers/ParserFactory.java,
6128         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6129         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6130         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6131         external/sax/org/xml/sax/helpers/package.html,
6132         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6133         external/w3c_dom/org/w3c/dom/Attr.java,
6134         external/w3c_dom/org/w3c/dom/CDATASection.java,
6135         external/w3c_dom/org/w3c/dom/CharacterData.java,
6136         external/w3c_dom/org/w3c/dom/Comment.java,
6137         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6138         external/w3c_dom/org/w3c/dom/DOMError.java,
6139         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6140         external/w3c_dom/org/w3c/dom/DOMException.java,
6141         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6142         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6143         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6144         external/w3c_dom/org/w3c/dom/DOMLocator.java,
6145         external/w3c_dom/org/w3c/dom/DOMStringList.java,
6146         external/w3c_dom/org/w3c/dom/Document.java,
6147         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6148         external/w3c_dom/org/w3c/dom/DocumentType.java,
6149         external/w3c_dom/org/w3c/dom/Element.java,
6150         external/w3c_dom/org/w3c/dom/Entity.java,
6151         external/w3c_dom/org/w3c/dom/EntityReference.java,
6152         external/w3c_dom/org/w3c/dom/NameList.java,
6153         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6154         external/w3c_dom/org/w3c/dom/Node.java,
6155         external/w3c_dom/org/w3c/dom/NodeList.java,
6156         external/w3c_dom/org/w3c/dom/Notation.java,
6157         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6158         external/w3c_dom/org/w3c/dom/Text.java,
6159         external/w3c_dom/org/w3c/dom/TypeInfo.java,
6160         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6161         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6162         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6163         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6164         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6165         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6166         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6167         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6168         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6169         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6170         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6171         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6172         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6173         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6174         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6175         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6176         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6177         external/w3c_dom/org/w3c/dom/css/Counter.java,
6178         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6179         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6180         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6181         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6182         external/w3c_dom/org/w3c/dom/css/Rect.java,
6183         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6184         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6185         external/w3c_dom/org/w3c/dom/events/Event.java,
6186         external/w3c_dom/org/w3c/dom/events/EventException.java,
6187         external/w3c_dom/org/w3c/dom/events/EventListener.java,
6188         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6189         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6190         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6191         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6192         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6193         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6194         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6195         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6196         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6197         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6198         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6199         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6200         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6201         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6202         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6203         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6204         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6205         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6206         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6207         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6208         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6209         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6210         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6211         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6212         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6213         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6214         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6215         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6216         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6217         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6218         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6219         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6220         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6221         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6222         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6223         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6224         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6225         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6226         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6227         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6228         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6229         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6230         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6231         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6232         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6233         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6234         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6235         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6236         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6237         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6238         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6239         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6240         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6241         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6242         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6243         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6244         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6245         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6246         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6247         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6248         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6249         external/w3c_dom/org/w3c/dom/ls/LSException.java,
6250         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6251         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6252         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6253         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6254         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6255         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6256         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6257         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6258         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6259         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6260         external/w3c_dom/org/w3c/dom/ranges/Range.java,
6261         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6262         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6263         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6264         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6265         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6266         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6267         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6268         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6269         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6270         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6271         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6272         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6273         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6274         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6275         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6276         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6277         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6278         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6279         from Classpath.
6280
6281 2005-01-31  Anthony Green  <green@redhat.com>
6282
6283         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6284         Support IP_MULTICAST_LOOP.
6285         (setOption): Support IP_MULTICAST_LOOP.
6286
6287         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6288         SO_REUSEADDR support.
6289         (getOption): Support SO_REUSEADDR.
6290
6291 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
6292
6293         PR libgcj/19649
6294         * java/util/Date.java
6295         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6296         constructor.
6297         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6298         arguments.
6299         (getTimezoneOffset): Inverted sign.
6300
6301 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
6302
6303         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6304         remove other passing tests and add new XFAILs.
6305
6306 2005-01-24  Tom Tromey  <tromey@redhat.com>
6307
6308         * java/lang/Class.h (next): Updated documentation.  Renamed to
6309         'next_or_version'.
6310         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6311         _Jv_CheckABIVersion.
6312         (_Jv_RegisterClasses_Counted): Likewise.
6313         (_Jv_RegisterClassHookDefault): Fix starting condition of
6314         duplicate-checking loop.
6315         * include/jvm.h (GCJ_VERSION): New define.
6316         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6317         (_Jv_CheckABIVersion): New function.
6318
6319 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
6320
6321         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6322         (libgij_la_LDFLAGS): Add.
6323         * Makefile.in: Rebuilt.
6324
6325 2005-01-24  Roger Sayle  <roger@eyesopen.com>
6326
6327         PR java/19295
6328         * testsuite/libjava.compile/PR19295.java: New test case.
6329
6330 2005-01-19  Tom Tromey  <tromey@redhat.com>
6331
6332         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6333         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6334         if 'handler' is valid.
6335
6336 2005-01-17  Tom Tromey  <tromey@redhat.com>
6337
6338         * java/text/MessageFormat.java (scanString): Changed how quoting
6339         is handled.
6340         (scanFormatElement): Likewise.
6341
6342 2004-12-07  Mark Wielaard  <mark@klomp.org>
6343
6344         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6345
6346 2005-01-15  Michael Koch  <konqueror@gmx.de>
6347
6348         PR libgcj/19444
6349         * java/net/URI.java
6350         (AUTHORITY_REGEXP): New regexp constant.
6351         (AUTHORITY_USERINFO_GROUP): New constant.
6352         (AUTHORITY_HOST_GROUP): Likewise.
6353         (AUTHORITY_PORT_GROUP): Likewise.
6354         (port): Changed default value to -1.
6355         (parseURI): Parse authority part and initialize host,
6356         port and userInfo.
6357
6358 2005-01-14  Robin Green  <greenrd@greenrd.org>
6359
6360         * java/io/File.java (toURI): Generate a URI which we understand.
6361
6362 2005-01-13  Graydon Hoare  <graydon@redhat.com>
6363
6364         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6365         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6366         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6367         * jni.cc: Reuse bottom frame between calls, avoid clearing
6368         frame when no local references are made.
6369
6370 2005-01-13  Michael Koch  <konqueror@gmx.de>
6371
6372         PR libgcj/17784
6373         * java/lang/Thread.java
6374         (Thread): Call checkAccess().
6375         (stop): Fixed argument name to match javadoc.
6376         * java/lang/natThread.cc
6377         (interrupt): Call checkAccess().
6378         (stop): Likewise.
6379
6380 2005-01-11  Michael Koch  <konqueror@gmx.de>
6381
6382         PR libgcj/13972
6383         * java/net/URL.java (URL): Handle specs like
6384         "/redir?http://domain2.com/index.html" which start with a slash.
6385
6386 2005-01-11  Michael Koch  <konqueror@gmx.de>
6387
6388         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6389         * gnu/java/net/BASE64.java,
6390         gnu/java/net/EmptyX509TrustManager.java,
6391         gnu/java/net/LineInputStream.java,
6392         gnu/java/net/protocol/http/Authenticator.java,
6393         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6394         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6395         gnu/java/net/protocol/http/ChunkedInputStream.java,
6396         gnu/java/net/protocol/http/Cookie.java,
6397         gnu/java/net/protocol/http/CookieManager.java,
6398         gnu/java/net/protocol/http/Credentials.java,
6399         gnu/java/net/protocol/http/HTTPConnection.java,
6400         gnu/java/net/protocol/http/HTTPDateFormat.java,
6401         gnu/java/net/protocol/http/HTTPURLConnection.java,
6402         gnu/java/net/protocol/http/Headers.java,
6403         gnu/java/net/protocol/http/Request.java,
6404         gnu/java/net/protocol/http/RequestBodyWriter.java,
6405         gnu/java/net/protocol/http/Response.java,
6406         gnu/java/net/protocol/http/ResponseBodyReader.java,
6407         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6408         gnu/java/net/protocol/http/SimpleCookieManager.java,
6409         gnu/java/net/protocol/http/event/ConnectionEvent.java,
6410         gnu/java/net/protocol/http/event/ConnectionListener.java,
6411         gnu/java/net/protocol/http/event/RequestEvent.java,
6412         gnu/java/net/protocol/http/event/RequestListener.java: New files.
6413         * gnu/java/net/protocol/http/Connection.java: Removed.
6414         * gnu/java/net/protocol/http/Handler.java,
6415         javax/net/ssl/HttpsURLConnection.java: Updated.
6416         * Makefile.am: Added new files and remove old ones.
6417         * Makefile.in: Regenerated.
6418
6419 2005-01-11  Tom Tromey  <tromey@redhat.com>
6420
6421         PR libgcj/18840:
6422         * java/io/BufferedInputStream.java (read): Repeatedly read to
6423         fill buffer.
6424         (refill): Change test to see if buffer must be grown.
6425
6426 2005-01-10  Tom Tromey  <tromey@redhat.com>
6427
6428         * mauve-libgcj: Exclude some swing tests.
6429
6430 2005-01-10  Tom Tromey  <tromey@redhat.com>
6431
6432         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6433         * java/lang/Package.java (getPackages): Use VMClassLoader when
6434         appropriate.
6435         (getPackage): Likewise.
6436         * prims.cc (_Jv_CreateJavaVM): Call
6437         _Jv_RegisterBootstrapPackages.
6438         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6439         * java/lang/VMClassLoader.java (getPackage): Rewrote.
6440         (getPackages): Likewise.
6441         (definedPackages): New field.
6442         (definePackageForNative): New method.
6443         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6444         * java/lang/natVMClassLoader.cc (loadClass): Updated.
6445         * defineclass.cc (handleClassBegin): Use
6446         ClassLoader.findLoadedClass.
6447         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6448         Rewrote.
6449         (struct _Jv_LoaderInfo): Removed.
6450         (initiated_classes): Likewise.
6451         (_Jv_UnregisterClass): Don't use initiated_classes.
6452         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
6453         (_Jv_FindClass): Register classes found during boostrap.
6454         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6455         (bootstrap_class_list): New global.
6456         (bootstrap_index): Likewise.
6457         (_Jv_RegisterBootstrapPackages): New function.
6458         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6459         definePackageForNative.
6460         (findClass): Updated.
6461         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6462         New method.
6463
6464 2005-01-10  Tom Tromey  <tromey@redhat.com>
6465
6466         PR libgcj/18868:
6467         * include/jvm.h (_Jv_Linker::find_field): Declare.
6468         (_Jv_Linker::find_field_helper): Likewise.
6469         * link.cc (find_field_helper): New method.
6470         (find_field): Likewise.
6471         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
6472         not found.
6473         (link_symbol_table): Use find_field.
6474
6475 2005-01-10  Michael Koch  <konqueror@gmx.de>
6476
6477         PR libgcj/18014
6478         * java/util/Locale.java (Locale): Don't uppercase variant.
6479         (getISOCountries): Fixed typo in javadoc.
6480
6481 2005-01-10  Michael Koch  <konqueror@gmx.de>
6482
6483         * java/util/SimpleTimeZone.java (checkRule):
6484         Throw IllegalArgumentException on invalid month values.
6485         * java/util/TimeZone.java (setID):
6486         Throw NullPointerException if needed.
6487
6488 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6489
6490         * java/util/SimpleTimeZone.java (getOffset):
6491         offset end date with daylight savings
6492
6493 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
6494
6495         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6496         * testsuite/libjava.compile/PR19277.xfail: Likewise.
6497
6498 2005-01-09  Michael Koch  <konqueror@gmx.de>
6499
6500         PR libgcj/17069
6501         * java/net/InetAddress.java (getLocalHost):
6502         Throw UnknownHostException if local hostname cannot be determined.
6503
6504 2005-01-06  Tom Tromey  <tromey@redhat.com>
6505
6506         * java/lang/ClassLoader.java (findClass): Fixed documentation.
6507
6508 2005-01-07  Michael Koch  <konqueror@gmx.de>
6509
6510         PR libgcj/18115
6511         * java/nio/Buffer.java (address): New field.
6512         * java/nio/DirectByteBufferImpl.java (address): Removed.
6513         * java/nio/MappedByteBufferImpl.java (address): Likewise.
6514         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6515         Explicitly initialize Buffer.address if needed.
6516         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6517         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6518         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6519         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6520         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6521         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6522         DirectByteBufferImpl object.
6523         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6524         * testsuite/libjava.jni/directbuffer.c,
6525         testsuite/libjava.jni/directbuffer.java,
6526         testsuite/libjava.jni/directbuffer.out,
6527         testsuite/libjava.jni/bytebuffer.c,
6528         testsuite/libjava.jni/bytebuffer.java,
6529         testsuite/libjava.jni/bytebuffer.out: New files.
6530
6531 2005-01-05  Tom Tromey  <tromey@redhat.com>
6532
6533         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6534         argument.
6535         (compressedSize): Now 'long'.  Default to -1.
6536         (getCompressedSize): Rewrote.
6537         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6538         deflate at all if we need input.
6539
6540 2005-01-05  Tom Tromey  <tromey@redhat.com>
6541
6542         PR libgcj/15719:
6543         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6544         correctly.
6545
6546 2005-01-05  Tom Tromey  <tromey@redhat.com>
6547
6548         * java/lang/natRuntime.cc (insertSystemProperties): Set
6549         java.ext.dirs earlier.
6550
6551 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
6552
6553         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6554         sync_info element of the object if needed.
6555
6556 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
6557
6558         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6559         a non-zero exit status from 'false'.
6560
6561 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6562
6563         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6564
6565 2004-12-31  Andreas Jaeger  <aj@suse.de>
6566
6567         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6568
6569 2004-12-20  Tom Tromey  <tromey@redhat.com>
6570
6571         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6572         Re-enable duplicate class registration error.
6573
6574         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6575         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6576         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6577         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6578         get_multilibs.
6579         (libjava_find_gij): Likewise.  Changed return result if gij not
6580         found.
6581         (test_libjava_from_javac): Updated.
6582
6583         PR java/15001
6584         * testsuite/libjava.jni/iface.c: New file.
6585         * testsuite/libjava.jni/iface.out: New file.
6586         * testsuite/libjava.jni/iface.java: New file.
6587
6588 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6589
6590         * include/config.h.in: Regenerate.
6591
6592 2004-12-10  Andrew Haley  <aph@redhat.com>
6593
6594         PR java/15001
6595         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6596         abstract methods by name.
6597
6598 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6599
6600         * java/util/IdentityHashMap.java (put): Replace mistaken use
6601         of "<<" by "*".
6602
6603 2004-12-06  Tom Tromey  <tromey@redhat.com>
6604
6605         For PR java/14853:
6606         * testsuite/libjava.compile/PR14853.java: New file.
6607         * testsuite/libjava.compile/PR14853.xfail: New file.
6608
6609 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6610
6611         PR libgcj/7305
6612         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6613         * Makefile.am (install-data-local): Install headers into
6614         $(gxx_include_dir) rather than $(includedir).
6615         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6616         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6617         * include/Makefile.am (tool_include__HEADERS): Define this...
6618         (include_HEADERS): ...instead of this.
6619         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6620         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6621
6622 2004-12-02  Tom Tromey  <tromey@redhat.com>
6623
6624         For PR java/16675:
6625         * testsuite/libjava.compile/PR16675.java: New file.
6626
6627 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6628
6629         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6630         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6631         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6632
6633 2004-12-01  Tom Tromey  <tromey@redhat.com>
6634
6635         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6636         name.
6637         (_Jv_ThreadRegister): Likewise.
6638         (_Jv_MutexCheckMonitor): Likewise.
6639
6640         * link.cc: Include limits.h.
6641
6642 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6643
6644         PR libgcj/18699
6645         * testsuite/libjava.lang/PR18699.java,
6646         testsuite/libjava.lang/PR18699.out: New test.
6647
6648 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6649
6650         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6651         Update image observer.
6652         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6653         Start image production.
6654         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6655         against negative menu bar widths.
6656         (setBounds): Likewise.
6657         (postConfigureEvent): Likewise.
6658         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6659         remove consumer unless only a single frame has completed.
6660         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6661         Add observer parameter.
6662         (setPixels): Update image observer.
6663         (imageComplete): Likewise.
6664         * java/applet/Applet.java (width): New field.
6665         (height): Likewise.
6666         (setStub): Set size if width or height field has been set.
6667         (resize): If stub is null save width and height values.
6668         * java/awt/Component.java (reshape): Protect against null
6669         parent.
6670         * java/awt/image/MemoryImageSource.java
6671         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6672         Document.
6673         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6674         Likewise.
6675         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6676         Reference pixel array directly, rather than creating a local
6677         copy.
6678         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6679         Likewise.
6680         (newPixels(int,int,int,int)): Fix for loop and array copy
6681         bounds.
6682         (newPixels(int,int,int,int,boolean)): Likewise.
6683         (startProduction): If animated call imageComplete with
6684         SINGLEFRAME.
6685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6686         gdk_flush lines.
6687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6688         (drawPixels): Return if g is null or g->drawable is not a gdk
6689         drawable.
6690
6691 2004-11-30  Michael Koch  <konqueror@gmx.de>
6692
6693         * javax/swing/DefaultSingleSelectionModel.java,
6694         javax/swing/JPasswordField.java,
6695         javax/swing/tree/AbstractLayoutCache.java:
6696         Reformatted and javadocs cleaned up.
6697
6698 2004-11-30  Michael Koch  <konqueror@gmx.de>
6699
6700         * java/awt/Component.java:
6701         Fixed argument names to match javadocs.
6702         (setFont): Rewritten set property first and then fire event.
6703         (setLocale): Likewise.
6704         * javax/swing/text/JTextComponent.java
6705         (setEditable): Likewise.
6706
6707 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6708
6709         * java/awt/Button.java
6710         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
6711         source of 'click'.
6712
6713 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6714
6715         * java/awt/Checkbox.java: Remove stub comments.
6716
6717 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6718
6719         * java/awt/Button.java
6720         (AccessibleAWTButton.getAccessibleActionDescription): Return
6721         'click'.
6722
6723 2004-11-30  Michael Koch  <konqueror@gmx.de>
6724
6725         * java/awt/CardLayout.java:
6726         Made some constants static.
6727         (serialVersionUID): Made private.
6728         (addLayoutComponent): Simplified code.
6729         * java/awt/event/InputEvent.java
6730         (getModifiersEx): Added missing @param tag.
6731         * java/awt/image/RGBImageFilter.java
6732         (filterRGBPixels): Reformatted, removed wrong @param tag.
6733
6734 2004-11-30  Michael Koch  <konqueror@gmx.de>
6735
6736         * javax/swing/text/FieldView.java,
6737         javax/swing/text/JTextComponent.java:
6738         Removed debug code.
6739
6740 2004-11-30  Michael Koch  <konqueror@gmx.de>
6741
6742         * javax/swing/BorderFactory.java
6743         (BorderFactory): Added private constructor.
6744         * javax/swing/SwingUtilities.java
6745         (SwingUtilities): Likewise.
6746         (computeStringWidth): New method.
6747
6748 2004-11-30  Michael Koch  <konqueror@gmx.de>
6749
6750         * java/awt/color/ICC_Profile.java
6751         (icSigNamedColorTag): Removed.
6752         * java/awt/datatransfer/DataFlavor.java
6753         (isMimeTypeEqual): Made final.
6754         * java/awt/image/AffineTransformOp.java:
6755         Reworked javadocs.
6756         (TYPE_BICUBIC): Added @since tag.
6757
6758 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6759
6760         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
6761         comments.
6762
6763 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6764
6765         * java/awt/Checkbox.java (itemStateChanged): Implement function.
6766         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
6767
6768 2004-11-30  Sven de Marothy  <sven@physto.se>
6769
6770         * java/awt/Polygon.java (contains): Reimplemented.
6771
6772 2004-11-30  Michael Koch  <konqueror@gmx.de>
6773
6774         * java/awt/print/PrinterJob.java: Reformatted.
6775
6776 2004-11-30  Michael Koch  <konqueror@gmx.de>
6777
6778         * java/awt/image/AffineTransformOp.java,
6779         java/awt/image/ColorConvertOp.java,
6780         java/awt/image/LookupOp.java,
6781         java/awt/image/RescaleOp.java:
6782         Added final keywords where they belong.
6783
6784 2004-11-30  Michael Koch  <konqueror@gmx.de>
6785
6786         * java/awt/CardLayout.java,
6787         java/awt/Component.java,
6788         java/awt/Font.java,
6789         java/awt/image/SinglePixelPackedSampleModel.java:
6790         Fixed javadocs and argument names all over.
6791
6792 2004-11-30  Michael Koch  <konqueror@gmx.de>
6793
6794         * java/awt/image/DataBufferShort.java: Fixed file header.
6795         * java/awt/image/DataBufferUShort.java: Likewise.
6796         (DataBufferUShort): Throw NullPointerException if dataArray is null.
6797
6798 2004-11-30  Sven de Marothy  <sven@physto.se>
6799
6800         * java/awt/geom/Arc2D.java
6801         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
6802         (setAngles): Likewise.
6803         (containsAngle): Return false on zero extent, don't include
6804         final angle.
6805         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
6806         ones.
6807
6808 2004-11-30  Sven de Marothy  <sven@physto.se>
6809
6810         * java/awt/geom/AffineTransform.java,
6811         (inverseTransform): Fixed bug and simplified code.
6812         (createTransformedShape): Return null on null parameter.
6813
6814 2004-11-30  Michael Koch  <konqueror@gmx.de>
6815
6816         * java/awt/color/ICC_ColorSpace.java,
6817         java/awt/color/ICC_Profile.java,
6818         java/awt/color/ICC_ProfileGray.java,
6819         java/awt/color/ICC_ProfileRGB.java:
6820         Re-indent copyright header to be standardish.
6821         * java/awt/datatransfer/StringSelection.java:
6822         Reformatted.
6823         * java/awt/geom/Area.java
6824         (EPSILON): Made static.
6825         (RS_EPSILON): Likewise.
6826         (PE_EPSILON): Likewide.
6827
6828 2004-11-30  Sven de Marothy  <sven@physto.se>
6829
6830         * javax/swing/SwingUtilities.java:
6831         (computeDifference): Implemented
6832         (computeIntersection): Likewise
6833         (computeUnion): Likewise
6834         (isRectangleContainingRectangle): Likewise
6835
6836 2004-11-30  Michael Koch  <konqueror@gmx.de>
6837
6838         * java/awt/BasicStroke.java,
6839         java/awt/Button.java,
6840         java/awt/Canvas.java,
6841         java/awt/CheckboxMenuItem.java,
6842         java/awt/Container.java,
6843         java/awt/EventQueue.java,
6844         java/awt/FileDialog.java,
6845         java/awt/FlowLayout.java,
6846         java/awt/FontMetrics.java,
6847         java/awt/Graphics.java,
6848         java/awt/GridLayout.java,
6849         java/awt/KeyboardFocusManager.java,
6850         java/awt/Label.java,
6851         java/awt/LayoutManager2.java,
6852         java/awt/List.java,
6853         java/awt/MenuBar.java,
6854         java/awt/Scrollbar.java,
6855         java/awt/Toolkit.java,
6856         java/awt/Window.java,
6857         java/awt/datatransfer/DataFlavor.java,
6858         java/awt/datatransfer/FlavorTable.java,
6859         java/awt/event/ActionListener.java,
6860         java/awt/event/HierarchyBoundsAdapter.java,
6861         java/awt/geom/Arc2D.java,
6862         java/awt/geom/Rectangle2D.java,
6863         java/awt/geom/RectangularShape.java,
6864         java/awt/im/spi/InputMethod.java,
6865         java/awt/image/ByteLookupTable.java,
6866         java/awt/image/ColorModel.java,
6867         java/awt/image/DirectColorModel.java,
6868         java/awt/image/ShortLookupTable.java,
6869         java/awt/print/Book.java:
6870         Fixed javadocs and method argument names all over.
6871
6872 2004-11-30  Michael Koch  <konqueror@gmx.de>
6873
6874         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6875         (buildString): Optimise String building.
6876
6877 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6878
6879         * java/awt/TextArea.java (AccessibleAWTTextArea,
6880         getAccessibleContext): Implement.
6881         * java/awt/TextField.java (AccessibleAWTTextField,
6882         getAccessibleContext): Implement.
6883
6884 2004-11-30  Tom Tromey  <tromey@redhat.com>
6885
6886         * Makefile.in: Rebuilt.
6887         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6888         Fixed typo.
6889
6890 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6891
6892         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6893         Implement.
6894         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6895         Implement.
6896
6897 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6898
6899         * java/awt/print/PrinterJob.java (lookupPrintServices,
6900         getPrintService, setPrintService): Implement.
6901         (lookupStreamPrintServices): Add commented out implementation.
6902         (printer): New field.
6903
6904 2004-11-30  Mark Wielaard  <mark@klomp.org>
6905
6906         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6907         when not yet set.
6908
6909 2004-11-30  Sven de Marothy  <sven@physto.se>
6910
6911         * java/awt/geom/GeneralPath.java (evaluateCrossings):
6912         Fixed epsilon value, should always be nonzero.
6913
6914 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6915
6916         * java/awt/image/Raster.java
6917         (createPackedRaster): Implemented.
6918
6919 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6920
6921         * javax/swing/plaf/basic/BasicTextUI.java:
6922         Listen to focus events, indicate focus via caret.
6923         * javax/swing/text/GapContent.java (getString): Return substring.
6924         * javax/swing/text/PlainDocument.java (reindex): New method.
6925         (createDefaultRoot): Call it.
6926         (insertUpdate): Likewise.
6927         (removeUpdate): Likewise.
6928         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6929         on tab and newline, even if no painting happens.
6930
6931 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6932
6933         * Makefile.am: List peer JNI header: Java source file
6934         dependencies explicitly.  Likewise for JNI .lo: JNI header
6935         dependencies.
6936         * Makefile.in: Regenerate.
6937
6938 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6939
6940         * Makefile.am: Add entry for BasicTextPaneUI.java
6941         * Makefile.in: Regenerate.
6942         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6943         (GdkGraphics2D): Set clip after transform.
6944         (drawImage): Protect against null image.
6945         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6946         (setIconImage): Protect against non-GtkImage args.
6947         * gnu/java/awt/peer/gtk/GtkToolkit.java
6948         (checkImage): Protect against non-GtkImage args.
6949         * java/awt/print/PrinterJob.java:
6950         (print): Add variant taking PrintRequestAttributeSet.
6951         (printDialog): Likewise.
6952         * javax/swing/JComponent.java:
6953         (transferHandler): New field.
6954         (getComponentGraphics): Build new Graphics for each sub-paint.
6955         (getTransferHandler): New method.
6956         (setTransferHandler): New method.
6957         * javax/swing/JDesktopPane.java
6958         (setDragMode): Force LIVE_DRAG_MODE.
6959         * javax/swing/JMenuItem.java
6960         (menuSelectionChanged): Protect against null parent.
6961         * javax/swing/JTable.java (setDefaultRenderer): New method.
6962         * javax/swing/JTree.java: Get basic ctors and UI working.
6963         * javax/swing/JViewport.java (JViewport): Set scroll mode.
6964         * javax/swing/RepaintManager.java
6965         (addDirtyRegion): Skip empty regions.
6966         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6967         bound scrollpane minimum by central view minimum.
6968         * javax/swing/ToolTipManager.java
6969         (showTip): Guard against null component.
6970         * javax/swing/TransferHandler.java: Stub out.
6971         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6972         Add entry for TextPaneUI, change Tree icons to pngs.
6973         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6974         (installDefaults): Set text position and alignment.
6975         (paintMenuItem): Layout icon with normal compound function.
6976         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6977         (getMaximumSize): Delete.
6978         (getMinimumSize): Delete.
6979         (getPreferredSize): Use column model's total width.
6980         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6981         * javax/swing/plaf/basic/BasicTextUI.java
6982         (modelChanged): Make resilient against nulls.
6983         * javax/swing/plaf/basic/BasicTreeUI.java:
6984         Add some simplistic config / painting functions.
6985         * javax/swing/plaf/basic/BasicViewportUI.java
6986         (paintSimple): Add new non-backingstore paint mode.
6987         (paintBackingStore): Split out backing store code.
6988         (paint): Switch on painting mode.
6989         * javax/swing/text/SimpleAttributeSet.java
6990         (SimpleAttributeSet): Resist nulls.
6991         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6992         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6993
6994 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6995
6996         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6997         Set pango context's description and language.
6998
6999 2004-11-30  Mark Wielaard  <mark@klomp.org>
7000
7001         * java/awt/image/LookupOp.java: Comments and indentation fixes.
7002
7003 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7004
7005         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7006         (getAccessibleContext): Implement.
7007
7008 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7009
7010         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7011         Implement.
7012         (getIndexAtPoint, getCharacterBounds): New methods.
7013
7014 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7015
7016         * java/awt/Button.java (AccessibleAWTButton): Implement.
7017
7018 2004-11-30  Mark Wielaard  <mark@klomp.org>
7019
7020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7021         (filenameFilterCallback): Made static.
7022
7023 2004-11-30  Michael Koch  <konqueror@gmx.de>
7024
7025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7026         (cairoShowGlyphs) Removed.
7027
7028 2004-11-30  Sven de Marothy <sven@physto.se>
7029
7030         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7031         Don't invert matrix when reverse CLUT is available.
7032         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7033         * java/awt/color/ICC_ColorSpace.java: Likewise.
7034         * java/awt/color/ICC_Profile.java: Likewise.
7035         * java/awt/color/ICC_ProfileGray.java: Likewise.
7036         * java/awt/color/ICC_ProfileRGB.java: Likewise.
7037
7038 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7039
7040         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7041
7042 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7043
7044         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7045
7046 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7047
7048         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7049         field hiding ComponentSampleModel.scanlineStride.
7050
7051 2004-11-30  Noa Resare  <noa@resare.com>
7052
7053         * java/awt/geom/GeneralPath.java (currentSegment):
7054         Fix typo in transform.transform() invocation.
7055
7056 2004-11-30  Sven de Marothy <sven@physto.se>
7057
7058         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7059         (createImage): Created bitmap should be filled with bg color
7060
7061 2004-11-30  Noa Resare  <noa@resare.com>
7062
7063         * java/awt/Choice.java (add):
7064         Implement correct selection behavior when peer == null.
7065         (insert): Likewise.
7066         (remove): Likewise.
7067
7068 2004-11-30  Mark Wielaard  <mark@klomp.org>
7069
7070         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7071         Call select() when Choice has a selected item.
7072
7073 2004-11-30  Michael Koch  <address@bogus.example.com>
7074
7075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7076         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7077         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7078         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7079         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7080         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7081         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7082         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7083         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7084         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7085         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7086         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7087         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7088         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7089         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7090         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7091         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7092         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7093         Fixed method names to start at begin of line. This is desired by GNU
7094         coding style guide.
7095
7096 2004-11-30  Michael Koch  <konqueror@gmx.de>
7097
7098         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7099         (gtkWidgetSetVisible): Unused. Removed.
7100         (connectJObject): Likewise.
7101         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7102         (gtkScrolledWindowSetScrollPosition): Commented out.
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_GdkTextLayout_setText): Installed and
7108         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7109
7110 2004-11-30  Mark Wielaard  <mark@klomp.org>
7111
7112         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7113         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7114         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7115         (init_dpi_conversion_factor): Correct prototype.
7116
7117 2004-11-30  Sven de Marothy  <sven@physto.se>
7118
7119         * java/awt/image/ConvolveOp.java: Added missing
7120         copyright notice.
7121
7122 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
7123
7124         Fixes bug #10908
7125         * gnu/java/beans/IntrospectionIncubator.java:
7126         (addMethod): static methods are discarded now, too.
7127
7128 2004-11-30  Mark Wielaard  <mark@klomp.org>
7129
7130         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7131         java source files.
7132         * Makefile.in: Regenerated.
7133
7134 2004-11-30  Sven de Marothy  <sven@physto.se>
7135
7136         * gnu/java/awt/color/CieXyzConverter.java,
7137         gnu/java/awt/color/GrayScaleConverter.java,
7138         gnu/java/awt/color/SrgbConverter.java,
7139         gnu/java/awt/color/ClutProfileConverter.java,
7140         gnu/java/awt/color/LinearRGBConverter.java,
7141         gnu/java/awt/color/TagEntry.java,
7142         gnu/java/awt/color/ColorLookUpTable.java,
7143         gnu/java/awt/color/ProfileHeader.java,
7144         gnu/java/awt/color/ToneReproductionCurve.java,
7145         gnu/java/awt/color/ColorSpaceConverter.java,
7146         gnu/java/awt/color/PyccConverter.java,
7147         gnu/java/awt/color/GrayProfileConverter.java,
7148         gnu/java/awt/color/RgbProfileConverter.java:
7149         New files.
7150         * java/awt/color/ICC_ColorSpace.java,
7151         java/awt/color/ICC_Profile.java,
7152         java/awt/color/ICC_ProfileGray.java,
7153         java/awt/color/ICC_ProfileRGB.java:
7154         Implemented (sans PhotoYCC color space).
7155
7156 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7157
7158         * java/awt/image/AffineTransformOp.java (filter):  Implement
7159         bilinear interpolation for Rasters.
7160
7161 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7162
7163         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7164         use the provided colormap.  Throw documented exceptions.  Document
7165         exceptions.
7166
7167 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7168
7169         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7170         constructor.
7171
7172 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7173
7174         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7175
7176 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7177
7178         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7179         filtering.
7180
7181 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7182
7183         * java/awt/image/ComponentSampleModel.java (getDataElements,
7184         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7185
7186 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7187
7188         * java/awt/Font.java (name): New field.
7189         (size): Likewise.
7190         (style): Likewise.
7191
7192 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7193
7194         * java/awt/image/Raster.java (createBandedRaster): Implement.
7195
7196 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7197
7198         * java/awt/image/ConvolveOp.java: New class.
7199         * Makefile.am: Add ConvolveOp.
7200         * Makefile.in: Regenerate.
7201
7202 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7203
7204         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7205         LookupOp, RescaleOp): Fix loop bounds.
7206
7207 2004-11-30  jlquinn  <jlquinn@optonline.net>
7208
7209         * Makefile.am: Fix typo in BandCombineOp.
7210         * Makefile.in: Regenerate.
7211
7212 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7213
7214         * java/awt/image/BandCombineOp.java: New class.
7215         * Makefile.am: Add BandCombineOp.
7216         * Makefile.in: Regenerate.
7217
7218 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7219
7220         * java/awt/image/LookupOp.java: New class.
7221         * Makefile.am: Add LookupOp.
7222         * Makefile.in: Regenerate.
7223
7224 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7225
7226         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7227         javadocs.
7228
7229 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7230
7231         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7232         wrap.  Use Boolean.valueOf.
7233
7234 2004-11-30  Michael Koch  <konqueror@gmx.de>
7235
7236         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7237         (releasePeerGraphicsResource): Fixed typo in method name.
7238         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7239         (finalize): Fixed typo in releasePeerGraphicsResource.
7240
7241 2004-11-30  Michael Koch  <konqueror@gmx.de>
7242
7243         * java/awt/font/TextAttribute.java
7244         (RUN_DIRECTION_LTR): Initialie with static value instead of
7245         calculating it.
7246         (RUN_DIRECTION_RTL): Likewise.
7247         (STRIKETHROUGH_ON): Likewise.
7248         (SWAP_COLORS_ON): Likewise.
7249
7250 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7251
7252         * java/awt/image/ColorConvertOp.java: New class.
7253         * java/awt/image/ColorModel.java (cloneColorModel): New method.
7254         * Makefile.am: Add ColorConvertOp.
7255         * Makefile.in: Regenerate.
7256
7257 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7258
7259         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7260         Track Window focus owner on FOCUS_GAINED events.
7261
7262 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7263
7264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7265         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7266
7267 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7268
7269         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7270         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7271         Fix pointer warning.
7272
7273 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7274
7275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7276         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7277         Fix pointer warning.
7278
7279         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7280         warnings.
7281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7282         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7283         to fix type punned pointer warning.
7284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7285         Likewise.
7286
7287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7288         (window_get_new_state): Introduce unions to fix warnings as above.
7289         (window_property_changed_cb): Likewise.
7290         (window_active_state_change_cb): Mark unused variables unused.
7291         (window_focus_state_change_cb): Likewise.
7292         (window_focus_in_cb): Likewise.
7293         (window_focus_out_cb): Likewise.
7294
7295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7296         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7297         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7298
7299 2004-11-30  Michael Koch  <konqueror@gmx.de>
7300
7301         * javax/swing/JMenuBar.java
7302         (updateUI): Simplified.
7303         * javax/swing/tree/DefaultTreeSelectionModel.java:
7304         Reorganized import statements.
7305
7306 2004-11-30  Michael Koch  <konqueror@gmx.de>
7307
7308         * java/awt/font/TextAttribute.java,
7309         javax/swing/JComponent.java,
7310         javax/swing/JInternalFrame.java,
7311         javax/swing/table/TableColumn.java,
7312         javax/swing/text/StyleConstants.java:
7313         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7314
7315 2004-11-30  Michael Koch  <konqueror@gmx.de>
7316
7317         * javax/swing/tree/DefaultTreeCellEditor.java,
7318         javax/swing/tree/DefaultTreeModel.java,
7319         javax/swing/tree/DefaultTreeSelectionModel.java:
7320         Jalopied.
7321
7322 2004-11-30  Michael Koch  <konqueror@gmx.de>
7323
7324         * javax/swing/tree/DefaultTreeCellEditor.java
7325         (EditorContainer.EditorContainer): Fixed arguments.
7326         (EditorContainer.EditorContainer): New method.
7327         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7328         (DefaultTextField.getBorder): Implemented.
7329         (listenerList): New field.
7330         (addCellEditorListener): Implemented.
7331         (removeCellEditorListener): Implemented.
7332         (getCellEditorListeners): New method.
7333         * javax/swing/tree/DefaultTreeModel.java
7334         (addTreeModelListener): Fixed javadoc.
7335         (removeTreeModelListener): Likewise.
7336         (getTreeModelListeners): New method.
7337         (fireTreeNodesChanged): Implemented.
7338         (fireTreeNodesInserted): Likewise.
7339         (fireTreeNodesRemoved): Likewise.
7340         (fireTreeStructureChanged): Likewise.
7341         (getListeners): Fixed javadoc.
7342         * javax/swing/tree/DefaultTreeSelectionModel.java
7343         (addTreeSelectionListener): Implemented.
7344         (removeTreeSelectionListener): Likewise.
7345         (fireValueChanged): Likewise.
7346         (getListeners): Likewise.
7347         (addPropertyChangeListener): Likewise.
7348         (removePropertyChangeListener): Likewise.
7349         (getTreeSelectionListeners): New method.
7350         (getPropertyChangeListeners): Likewise.
7351
7352 2004-11-30  Michael Koch  <konqueror@gmx.de>
7353
7354         * javax/swing/plaf/basic/BasicScrollBarUI.java
7355         (maximumThumbSize): Removed static keyword.
7356         (minimumThumbSize): Likewise.
7357         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7358         (CloseAction): Made public.
7359         (IconifyAction): Likewise.
7360         (MaximizeAction): Likewise.
7361         (MoveAction): Likewise.
7362         (RestoreAction): Likewise.
7363         (SizeAction): Likewise.
7364         (SystemMenuBar): Likewise.
7365         * javax/swing/plaf/basic/BasicSliderUI.java
7366         (TrackListener): Likewise.
7367         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7368         (KeyboardDownRightHandler): Likewise.
7369         (KeyboardEndHandler): Likewise.
7370         (KeyboardHomeHandler): Likewise.
7371         (KeyboardResizeToggleHandler): Likewise.
7372         (KeyboardUpLeftHandler): Likewise.
7373         (PropertyHandler): Likewise.
7374         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7375         (PropertyChangeHandler): Likewise.
7376         (TabSelectionHandler): Likewise.
7377
7378 2004-11-30  Michael Koch  <konqueror@gmx.de>
7379
7380         * javax/swing/text/JTextComponent.java
7381         (getKeymap): Made public.
7382
7383 2004-11-30  Michael Koch  <konqueror@gmx.de>
7384
7385         * javax/swing/JEditorPane.java
7386         (getStream): Throws IOException.
7387         (read): Likewise.
7388         * javax/swing/JRootPane.java
7389         (createContentPane): Fixed return type.
7390         * javax/swing/JSpinner.java
7391         (commitEdit): Throws ParseException.
7392         * javax/swing/plaf/metal/MetalLookAndFeel.java
7393         (serialVersionUID): New field.
7394         * javax/swing/table/TableColumn.java
7395         (resizedPostingDisableCount): Added @deprecated tag.
7396         (disableResizedPosting): Likewise.
7397         (enableResizedPosting): Likewise.
7398         * javax/swing/text/Document.java
7399         (TitleProperty): Fixed value.
7400         * javax/swing/tree/TreeCellEditor.java
7401         (TreeCellEditor): Extends CellEditor.
7402
7403 2004-11-30  Michael Koch  <konqueror@gmx.de>
7404
7405         * javax/swing/JWindow.java
7406         javax/swing/SpinnerModel.java
7407         javax/swing/Timer.java
7408         javax/swing/event/MenuKeyEvent.java
7409         javax/swing/plaf/basic/BasicButtonUI.java
7410         javax/swing/plaf/basic/BasicIconFactory.java
7411         javax/swing/plaf/basic/BasicTabbedPaneUI.java
7412         javax/swing/text/AttributeSet.java
7413         javax/swing/text/Highlighter.java
7414         javax/swing/text/StyleConstants.java
7415         javax/swing/tree/TreeCellEditor.java:
7416         Removed redundant and reordered modifiers.
7417
7418 2004-11-30  Michael Koch  <konqueror@gmx.de>
7419
7420         * javax/swing/plaf/basic/BasicToolTipUI.java:
7421         Reformatted copyright header.
7422
7423 2004-11-30  Michael Koch  <konqueror@gmx.de>
7424
7425         * javax/swing/AbstractAction.java,
7426         javax/swing/AbstractButton.java,
7427         javax/swing/AbstractCellEditor.java,
7428         javax/swing/AbstractListModel.java,
7429         javax/swing/AbstractSpinnerModel.java,
7430         javax/swing/ActionMap.java,
7431         javax/swing/BorderFactory.java,
7432         javax/swing/Box.java,
7433         javax/swing/ButtonModel.java,
7434         javax/swing/CellEditor.java,
7435         javax/swing/CellRendererPane.java,
7436         javax/swing/DefaultBoundedRangeModel.java,
7437         javax/swing/DefaultButtonModel.java,
7438         javax/swing/DefaultCellEditor.java,
7439         javax/swing/DefaultDesktopManager.java,
7440         javax/swing/DefaultListCellRenderer.java,
7441         javax/swing/DefaultListSelectionModel.java,
7442         javax/swing/DefaultSingleSelectionModel.java,
7443         javax/swing/GrayFilter.java,
7444         javax/swing/InputMap.java,
7445         javax/swing/JApplet.java,
7446         javax/swing/JCheckBoxMenuItem.java,
7447         javax/swing/JColorChooser.java,
7448         javax/swing/JComboBox.java,
7449         javax/swing/JComponent.java,
7450         javax/swing/JDesktopPane.java,
7451         javax/swing/JDialog.java,
7452         javax/swing/JEditorPane.java,
7453         javax/swing/JFileChooser.java,
7454         javax/swing/JFormattedTextField.java,
7455         javax/swing/JFrame.java,
7456         javax/swing/JInternalFrame.java,
7457         javax/swing/JLabel.java,
7458         javax/swing/JLayeredPane.java,
7459         javax/swing/JList.java,
7460         javax/swing/JMenu.java,
7461         javax/swing/JMenuBar.java,
7462         javax/swing/JMenuItem.java,
7463         javax/swing/JOptionPane.java,
7464         javax/swing/JPanel.java,
7465         javax/swing/JPasswordField.java,
7466         javax/swing/JPopupMenu.java,
7467         javax/swing/JRadioButtonMenuItem.java,
7468         javax/swing/JRootPane.java,
7469         javax/swing/JSpinner.java,
7470         javax/swing/JSplitPane.java,
7471         javax/swing/JTabbedPane.java,
7472         javax/swing/JTable.java,
7473         javax/swing/JTextArea.java,
7474         javax/swing/JTextPane.java,
7475         javax/swing/JToggleButton.java,
7476         javax/swing/JToolBar.java,
7477         javax/swing/JToolTip.java,
7478         javax/swing/JTree.java,
7479         javax/swing/JViewport.java,
7480         javax/swing/ListModel.java,
7481         javax/swing/LookAndFeel.java,
7482         javax/swing/MenuSelectionManager.java,
7483         javax/swing/ProgressMonitorInputStream.java,
7484         javax/swing/RepaintManager.java,
7485         javax/swing/RootPaneContainer.java,
7486         javax/swing/ScrollPaneLayout.java,
7487         javax/swing/SpringLayout.java,
7488         javax/swing/SwingUtilities.java,
7489         javax/swing/Timer.java,
7490         javax/swing/ToolTipManager.java,
7491         javax/swing/UIDefaults.java,
7492         javax/swing/UIManager.java,
7493         javax/swing/border/MatteBorder.java,
7494         javax/swing/colorchooser/AbstractColorChooserPanel.java,
7495         javax/swing/colorchooser/ColorSelectionModel.java,
7496         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7497         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7498         javax/swing/colorchooser/DefaultPreviewPanel.java,
7499         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7500         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7501         javax/swing/event/AncestorEvent.java,
7502         javax/swing/event/HyperlinkEvent.java,
7503         javax/swing/event/InternalFrameEvent.java,
7504         javax/swing/event/MenuDragMouseEvent.java,
7505         javax/swing/event/TableColumnModelEvent.java,
7506         javax/swing/event/TableModelEvent.java,
7507         javax/swing/event/TreeExpansionEvent.java,
7508         javax/swing/event/TreeModelEvent.java,
7509         javax/swing/event/TreeSelectionEvent.java,
7510         javax/swing/event/TreeWillExpandListener.java,
7511         javax/swing/event/UndoableEditEvent.java,
7512         javax/swing/filechooser/FileView.java,
7513         javax/swing/plaf/BorderUIResource.java,
7514         javax/swing/plaf/ComponentUI.java,
7515         javax/swing/plaf/FileChooserUI.java,
7516         javax/swing/plaf/IconUIResource.java,
7517         javax/swing/plaf/ListUI.java,
7518         javax/swing/plaf/PopupMenuUI.java,
7519         javax/swing/plaf/SplitPaneUI.java,
7520         javax/swing/plaf/TabbedPaneUI.java,
7521         javax/swing/plaf/TextUI.java,
7522         javax/swing/plaf/TreeUI.java,
7523         javax/swing/plaf/basic/BasicArrowButton.java,
7524         javax/swing/plaf/basic/BasicBorders.java,
7525         javax/swing/plaf/basic/BasicButtonUI.java,
7526         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7527         javax/swing/plaf/basic/BasicColorChooserUI.java,
7528         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7529         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7530         javax/swing/plaf/basic/BasicComboBoxUI.java,
7531         javax/swing/plaf/basic/BasicComboPopup.java,
7532         javax/swing/plaf/basic/BasicDesktopIconUI.java,
7533         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7534         javax/swing/plaf/basic/BasicIconFactory.java,
7535         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7536         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7537         javax/swing/plaf/basic/BasicListUI.java,
7538         javax/swing/plaf/basic/BasicLookAndFeel.java,
7539         javax/swing/plaf/basic/BasicMenuBarUI.java,
7540         javax/swing/plaf/basic/BasicMenuItemUI.java,
7541         javax/swing/plaf/basic/BasicMenuUI.java,
7542         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7543         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7544         javax/swing/plaf/basic/BasicPopupMenuUI.java,
7545         javax/swing/plaf/basic/BasicProgressBarUI.java,
7546         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7547         javax/swing/plaf/basic/BasicRootPaneUI.java,
7548         javax/swing/plaf/basic/BasicScrollBarUI.java,
7549         javax/swing/plaf/basic/BasicSeparatorUI.java,
7550         javax/swing/plaf/basic/BasicSliderUI.java,
7551         javax/swing/plaf/basic/BasicSpinnerUI.java,
7552         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7553         javax/swing/plaf/basic/BasicSplitPaneUI.java,
7554         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7555         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7556         javax/swing/plaf/basic/BasicTableUI.java,
7557         javax/swing/plaf/basic/BasicTextAreaUI.java,
7558         javax/swing/plaf/basic/BasicTextFieldUI.java,
7559         javax/swing/plaf/basic/BasicTextUI.java,
7560         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7561         javax/swing/plaf/basic/BasicToolBarUI.java,
7562         javax/swing/plaf/basic/BasicToolTipUI.java,
7563         javax/swing/plaf/basic/BasicTreeUI.java,
7564         javax/swing/plaf/basic/BasicViewportUI.java,
7565         javax/swing/plaf/basic/ComboPopup.java,
7566         javax/swing/table/AbstractTableModel.java,
7567         javax/swing/table/DefaultTableCellRenderer.java,
7568         javax/swing/table/DefaultTableColumnModel.java,
7569         javax/swing/table/DefaultTableModel.java,
7570         javax/swing/table/JTableHeader.java,
7571         javax/swing/table/TableCellEditor.java,
7572         javax/swing/table/TableCellRenderer.java,
7573         javax/swing/table/TableColumn.java,
7574         javax/swing/table/TableColumnModel.java,
7575         javax/swing/text/AbstractDocument.java,
7576         javax/swing/text/Caret.java,
7577         javax/swing/text/DefaultCaret.java,
7578         javax/swing/text/DefaultEditorKit.java,
7579         javax/swing/text/DefaultHighlighter.java,
7580         javax/swing/text/EditorKit.java,
7581         javax/swing/text/JTextComponent.java,
7582         javax/swing/text/LayeredHighlighter.java,
7583         javax/swing/text/PasswordView.java,
7584         javax/swing/text/SimpleAttributeSet.java,
7585         javax/swing/text/StyleConstants.java,
7586         javax/swing/text/StyleContext.java,
7587         javax/swing/text/StyledEditorKit.java,
7588         javax/swing/text/TextAction.java,
7589         javax/swing/text/View.java,
7590         javax/swing/tree/AbstractLayoutCache.java,
7591         javax/swing/tree/DefaultTreeCellRenderer.java,
7592         javax/swing/tree/DefaultTreeModel.java,
7593         javax/swing/tree/DefaultTreeSelectionModel.java,
7594         javax/swing/tree/FixedHeightLayoutCache.java,
7595         javax/swing/tree/TreeCellRenderer.java,
7596         javax/swing/tree/TreeSelectionModel.java,
7597         javax/swing/tree/VariableHeightLayoutCache.java,
7598         javax/swing/undo/AbstractUndoableEdit.java,
7599         javax/swing/undo/UndoableEditSupport.java:
7600         Imports cleaned up.
7601
7602 2004-11-30  Michael Koch  <konqueror@gmx.de>
7603
7604         * java/awt/Container.java,
7605         java/awt/Font.java,
7606         java/awt/font/TextLayout.java:
7607         Imports cleaned up.
7608
7609 2004-11-30  Michael Koch  <konqueror@gmx.de>
7610
7611         * javax/swing/AbstractButton.java
7612         (getLabel): Added @deprecated tag.
7613         (setLabel): Likewise.
7614         * javax/swing/FocusManager.java
7615         (disableSwingFocusManager): Likewise.
7616         (isFocusManagerEnabled): Likewise.
7617         * javax/swing/JComponent.java
7618         (isManagingFocus): Added version to @deprecated tag.
7619         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7620         javadoc.
7621         (getConditionForKeyStroke): Likewise.
7622         (getActionForKeyStroke): Likewise.
7623         * javax/swing/JDesktopPane.java
7624         (LIVE_DRAG_MODE): Added @specnote tag.
7625         (OUTLINE_DRAG_MODE): Likewise.
7626         * javax/swing/JInternalFrame.java
7627         (MENU_BAR_PROPERTY): Fixed value.
7628         (getMenuBar): Added @deprecated tag.
7629         (setMenuBar): Likewise.
7630         * javax/swing/JViewport.java
7631         (isBackingStoreEnabled): Likewise.
7632         (setBackingStoreEnabled): Likewise.
7633         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7634         (closeKey): Likewise.
7635         (maximizeKey): Likewise.
7636         (minimizeKey): Likewise.
7637         (navigateKey): Likewise.
7638         (navigateKey2): Likewise.
7639         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7640         (openMenuKey): Likewise.
7641         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7642         (keyboardDownRightListener): Likewise.
7643         (keyboardEndListener): Likewise.
7644         (keyboardHomeListener): Likewise.
7645         (keyboardResizeToggleListener): Likewise.
7646         (keyboardUpLeftListener): Likewise.
7647         (dividerResizeToggleKey): Likewise.
7648         (downKey): Likewise.
7649         (endKey): Likewise.
7650         (homeKey): Likewise.
7651         (leftKey): Likewise.
7652         (rightKey): Likewise.
7653         (upKey): Likewise.
7654         (createKeyboardUpLeftListener): Likewise.
7655         (createKeyboardDownRightListener): Likewise.
7656         (createKeyboardHomeListener): Likewise.
7657         (createKeyboardEndListener): Likewise.
7658         (createKeyboardResizeToggleListener): Likewise.
7659         (getDividerBorderSize): Likewise.
7660         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7661         (downKey): Likewise.
7662         (leftKey): Likewise.
7663         (rightKey): Likewise.
7664         (upKey): Likewise.
7665
7666 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7667
7668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7669         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7670         GTK_TEXT_VIEW macro.
7671
7672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7673         (connect_awt_hook_cb): Mark unused variable unused.
7674
7675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7676         Do the cast right.
7677
7678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7679         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7680         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7681         Remove unused var menu.
7682         (selection_changed): Remove unused value.
7683
7684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7685         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7686         warning with using an intermediate variable.
7687
7688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7689         (area_updated): Fix unused var warning for BE archs.
7690
7691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7692         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7693         var.
7694         (realize_cb): Mark unused variable unused.
7695
7696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7697         (seek_glyphstring_idx): Fix a C90 warning.
7698
7699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7700         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7701         Mark unused arguments unused.
7702
7703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7704         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
7705         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
7706         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
7707         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
7708         Likewise.
7709
7710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
7711         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
7712         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
7713         Likewise.
7714
7715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7716         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7717         Likewise.
7718         (filenameFilterCallback): Remove unused var.
7719         (handle_response): Declare str_fileName and remove last else statement.
7720
7721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
7722         New File.
7723         (nativeGetNumFontsFamilies) New function.
7724         (nativeGetFontFamilies) Likewise.
7725         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7726         (getAvailableFontFamilyNames): Implement.
7727         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
7728         * Makefile.in: Regenerate.
7729
7730 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7731
7732         * gnu/java/awt/peer/ClasspathFontPeer.java
7733         (setStandardAttributes(String,Map)): If size attribute doesn't
7734         exist, default to size 12.  Clamp size value to a minimum of 1.
7735
7736 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7737
7738         * javax/swing/JDialog.java
7739         (decorated): Likewise.
7740         * javax/swing/JFrame.java
7741         (defaultLookAndFeelDecorated): Likewise.
7742
7743 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7744
7745         * javax/swing/plaf/basic/BasicToolBarUI.java
7746         (offset, regular): Made final.
7747         * javax/swing/plaf/basic/BasicScrollBarUI.java
7748         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
7749         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
7750
7751 2004-11-30  Michael Koch  <konqueror@gmx.de>
7752
7753         * gnu/java/awt/BitwiseXORComposite.java,
7754         gnu/java/awt/ClasspathToolkit.java,
7755         gnu/java/awt/image/XBMDecoder.java,
7756         gnu/java/awt/peer/GLightweightPeer.java,
7757         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
7758         Reorganized import statements.
7759
7760 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7761
7762         * java/awt/Button.java
7763         (next_button_number): Removed useless initializer.
7764         * java/awt/Frame.java
7765         (next_frame_number): Likewise.
7766         * java/awt/Panel.java
7767         (next_panel_number): Likewise,
7768         * java/awt/Scrollbar.java
7769         (next_scrollbar_number): Likewise.
7770         * java/awt/TextArea.java
7771         (next_text_number): Likewise.
7772
7773 2004-11-30  Michael Koch  <konqueror@gmx.de>
7774
7775         * java/awt/image/ByteLookupTable.java
7776         (ByteLookupTable) :Fixed HTML entities in javadocs.
7777         (lookupPixel): Fix case when dst is null.
7778         * java/awt/image/ShortLookupTable.java
7779         (ShortLookupTable) :Fixed HTML entities in javadocs.
7780         (lookupPixel): Fix case when dst is null.
7781         * java/awt/image/DataBufferByte.java,
7782         java/awt/image/DataBufferDouble.java,
7783         java/awt/image/DataBufferFloat.java,
7784         java/awt/image/DataBufferInt.java,
7785         java/awt/image/DataBufferShort.java,
7786         java/awt/image/DataBufferUShort.java:
7787         Fix initialization of bankData in constructors.
7788
7789 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7790
7791         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7792         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7793         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
7794         requests.
7795         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7796         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7797         (setNativeBounds): Make package private.  Set size request even
7798         if GTK parent is NULL.
7799         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7800         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
7801         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
7802
7803 2004-11-30  Mark Wielaard  <mark@klomp.org>
7804
7805         Workaround for bug #17952.
7806         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7807         (request_frame_extents): Check window->window != NULL.
7808
7809 2004-11-30  Mark Wielaard  <mark@klomp.org>
7810
7811         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
7812
7813 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7814
7815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7816         native_text_layout_state_table here.
7817
7818         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7819
7820 2004-11-30  Mark Wielaard  <mark@klomp.org>
7821
7822         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7823         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7824         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7825
7826 2004-11-30  Michael Koch  <konqueror@gmx.de>
7827
7828         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7829         Merged import statements.
7830
7831 2004-11-30  Michael Koch  <konqueror@gmx.de>
7832
7833         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7834         (isBufferedImageGraphics): Simplified.
7835
7836 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7837
7838         * javax/swing/JTree.java
7839         (isRootVisible): Fixed typo in method name.
7840         * javax/swing/JScrollBar.java
7841         (setValues): Likewise.
7842         * javax/swing/JScrollPane.java
7843         (createScrollListener): Call JScrollBar.setValues.
7844
7845 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7846
7847         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7848         Don't call setParentAndBounds on GtkWindowPeers.
7849
7850         * java/awt/Component.java (static): Don't set default keyboard
7851         focus manager.
7852         * java/awt/KeyboardFocusManager.java
7853         (getCurrentKeyboardFocusManager): If current keyboard focus
7854         manager is null set a default.
7855
7856         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7857         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7858         (gtkWidgetSetBackground): New method.
7859         (block_expose_events_cb): New function.
7860         (connectSignals): Block the AWT's expose event processing on
7861         button press and release.
7862         (gtkSetLabel): Set text on proper widget.
7863         (gtkWidgetModifyFont): Modify font on proper widget.
7864         (gtkWidgetSetBackground): Set normal, active and prelight
7865         colours.
7866         (gtkWidgetSetForeground): Set forground colour of proper widget.
7867         (gtkActivate): Activate the correct widget.
7868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7869         Only clear rectangle if the backing component is not an event
7870         box.
7871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7872         (beginNativeRepaintID): New variable.
7873         (endNativeRepaintID): Likewise.
7874         (gtkInit): Initialize new fields with method IDs.
7875         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7876         (endNativeRepaintID): Likewise.
7877
7878 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7879
7880         * javax/swing/JList.java (init): Revert accidental commit.
7881
7882         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7883         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7884         Call initComponentGraphics or connectSignals depending on
7885         component's realization status.
7886         (realize_cb): New function.
7887         (initComponentGraphics): New method.
7888         (connectSignals): New method.
7889         (clipRect): Return immediately if component is not realized.
7890         (setClip): Likewise.
7891         (translate): Likewise.
7892         (drawImage variants): Return false immediately if component is
7893         not realized.
7894         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7895         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7896         (connectSignals): New method.
7897         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7898         depending on component's realization status.  Move other
7899         initialization calls to ...
7900         (initComponentGraphics2D): New method.
7901         (realize_cb): New function.
7902         (cairoSetMatrix): Return immediately if gr is NULL.
7903         (cairoNewPath): Likewise.
7904         (cairoRectangle): Likewise.
7905         (cairoClip): Likewise.
7906         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7907         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7908         (gtkWidgetRepaintArea): Remove method.
7909         (isRealized): New method.
7910         (GtkComponentPeer): Move setParent, connectJObject and setCursor
7911         calls to setParentAndBounds.  Call setParentAndBounds.
7912         (setParentAndBounds): New method.
7913         (setComponentBounds): Return immediately if bounds are all zero.
7914         (repaint): Remove call to gtkWidgetRepaintArea.  Return
7915         immediately if requested paint region is 0x0.
7916         (setCursor): New method.
7917         (gtkWidgetSetParent): Only set widget's parent if its parent is
7918         currently NULL.
7919         (setNativeBounds): Only set widget's bounds if it has a parent.
7920         (connectSignals): Don't call gtk_widget_realize.  Connect
7921         "realize" signal to connect_awt_hook_cb handler.
7922         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7923         New field.
7924         (beginValidate): Set isValidating true.
7925         (endValidate): Set parents and bounds for children first, then
7926         for this.  Set isValidating false.
7927         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7928         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7929         (connectJObject): Remove method.
7930         (connectSignals): Don't call gtk_widget_realize.
7931         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7932         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7933         (connectJObject): Remove method.
7934         (connectSignals): Don't call gtk_widget_realize.
7935         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7936         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7937         (connectJObject): Remove method.
7938         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7939         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7940         (connectJObject): Remove method.
7941         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7942         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7943         (create): Don't call gtk_widget_realize.
7944         (connectJObject): Remove method.
7945         (connectSignals): Don't call gtk_widget_realize.  Connect
7946         "realize" signal to connect_awt_hook_cb handler.
7947         (nativeSetBounds): Don't attempt to move GDK window if it is
7948         NULL.
7949         * java/awt/Container.java (addImpl): Don't call comp.addNotify
7950         if peer is not null.
7951         (validateTree): Create peers for all children before calling
7952         doLayout.
7953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7954         (connectSignals): Don't call gtk_widget_realize.
7955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7956         (connect_awt_hook_cb): New function.
7957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7958         (initComponentGraphicsID): New variable.
7959         (initComponentGraphics2DID): Likewise.
7960         (setCursorID): Likewise.
7961         (gtkInit): Initialize new fields with method IDs.
7962         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7963         extern.
7964         (initComponentGraphics2DID): Declare extern.
7965         (setCursorID): Likewise.
7966         (connect_awt_hook_cb): Declare function.
7967
7968 2004-11-30  Michael Koch  <konqueror@gmx.de>
7969
7970         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7971         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7972         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7973         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7974         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7975         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7976         gnu/java/awt/peer/gtk/GtkClipboard.java,
7977         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7978         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7979         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7980         gnu/java/awt/peer/gtk/GtkListPeer.java,
7981         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7982         gnu/java/awt/peer/gtk/GtkToolkit.java,
7983         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7984         Import statements reworked.  Some little reformattings.
7985
7986 2004-11-30  Michael Koch  <konqueror@gmx.de>
7987
7988         * java/awt/image/AffineTransformOp.java
7989         (TYPE_BILINEAR): Initialize with 2.
7990         * java/awt/print/Printable.java: Jalopied.
7991         (PAGE_EXISTS): Initialize with 0;
7992         (NO_SUCH_PAGE): Initialized with 1.
7993
7994 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7995
7996         * Makefile.am: Add BufferedImageFilter.java.
7997         * Makefile.in: Regenerate.
7998
7999 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8000
8001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8002         (install_font_peer): Minor bug fixes to track cairo font semantics.
8003
8004 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8005
8006         * java/awt/image/BufferedImageFilter.java: Implement.
8007
8008 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8009
8010         * Makefile.am
8011         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8012         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8013         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8014         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8015         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8016         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8017         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8018         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8019         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8020         * Makefile.in: Regenerate.
8021         * gnu/awt/xlib/XToolkit.java
8022         (getClasspathTextLayoutPeer): Add stub.
8023         * gnu/java/awt/ClasspathToolkit.java
8024         (getClasspathTextLayoutPeer) Add.
8025         * gnu/java/awt/peer/ClasspathFontPeer.java
8026         (copyStyleToAttrs)
8027         (copySizeToAttrs): Make public.
8028         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8029         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8030         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8031         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8032         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8033         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8034         * gnu/java/awt/peer/gtk/GdkGraphics.java
8035         (getFontPeer): New function.
8036         (drawString): Pass font peer to native side.
8037         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8038         (cairoSetFont)
8039         (cairoShowGlyphs)
8040         (PainterThread): Remove.
8041         (GdkGraphics2D): Set hints during construction.
8042         (shifted)
8043         (walkPath)
8044         (draw)
8045         (setRenderingHint)
8046         (setRenderingHints): Reimplement normalization logic.
8047         (getDefaultHints)
8048         (updateBufferedImage)
8049         (isBufferedImageGraphics)
8050         (updateImagePixels)
8051         (drawImage): Make final.
8052         (drawImage): Always paint synchronously.
8053         (drawString)
8054         (drawGlyphVector): Rewrite.
8055         (releasePeerGraphicResource)
8056         (getPeerTextMetrics)
8057         (getPeerFontMetrics)
8058         (drawGdkGlyphVector)
8059         (drawGdkTextLayout)
8060         (cairoDrawGdkGlyphVector)
8061         (cairoDrawGdkTextLayout)
8062         (cairoDrawString)
8063         (getFontPeer): New functions.
8064         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8065         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8066         (getFontMetrics): Get metrics via toolkit, to hit cache.
8067         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8068         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8069         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8070         (fontCache)
8071         (metricsCache)
8072         (imageCache): New members.
8073         (getFontMetrics)
8074         (getImage)
8075         (getClasspathFontPeer): Use caches.
8076         (getFontPeer): Route through getClasspathFontPeer.
8077         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8078         * java/awt/font/TextLayout.java: Implement in terms of peer.
8079         * javax/swing/plaf/basic/BasicSliderUI.java
8080         (paintThumb): Use polyline rather than polygon.
8081         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8082         Update comment but, alas, still do not switch to using TextLayouts.
8083         * javax/swing/text/Utilities.java (drawTabbedText):
8084         Draw text run-at-a-time, not char-at-a-time.
8085         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8086         layout table.
8087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8089         Remove files.
8090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8091         incorporate brains of old GdkClasspathFontPeerMetrics.
8092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8093         incorporate brains of old GdkClasspathFontPeer.
8094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8096         (drawString): Rewrite to use persistent layout in peer font.
8097         Comment out extraneous gdk_flush calls.
8098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8099         (metrics_cairo)
8100         (metrics_surface): New static variables.
8101         (paint_glyph_run)
8102         (install_font_peer): New helper functions.
8103         (releasePeerGraphicResource)
8104         (getPeerTextMetrics)
8105         (getPeerFontMetrics)
8106         (cairoDrawGdkTextLayout)
8107         (cairoDrawGdkGlyphVector): New native methods.
8108         (cairoDrawString): Rewrite, leaving layout-based version
8109         commented out for the time being.
8110         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8111
8112 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8113
8114         * java/awt/geom/AffineTransform.java:
8115         Fixed javadocs overall.
8116
8117 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8118
8119         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8120         it's correct.
8121
8122 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8123
8124         * java/awt/image/IndexColorModel.java: Fix use of immutable
8125         BigIntegers.
8126
8127 2004-11-30  Tom Tromey  <tromey@redhat.com>
8128
8129         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8130         Renamed from 'messageIcon'.
8131         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8132
8133 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8134
8135         * java/awt/image/RescaleOp.java: Fix formatting.
8136
8137 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8138
8139         * javax/swing/plaf/basic/BasicComboPopup.java
8140         (SCROLL_DOWN): made final.
8141         (SCROLL_UP): made final.
8142
8143 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8144
8145         * javax/swing/plaf/basic/BasicComboPopup.java:
8146         Added javadocs for undocumented fields.
8147         (show): scroll down to the selected item and
8148         highlight selected item.
8149         (startAutoScrolling): Implemented.
8150         (stopAutoScrolling): Implemented.
8151         (autoScrollUp): Implemented.
8152         (autoScrollDown): Implemented.
8153         (InvocationMouseHandler.mouseReleased): Implemented.
8154         (InvocationMouseMotionHandler.mouseDragged): Implemented.
8155
8156 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8157
8158         * java/awt/image/RescaleOp.java: Implement.
8159
8160 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8161
8162         * java/awt/image/IndexColorModel.java (getRGBs,
8163         convertToIntDiscrete): Implement.
8164
8165 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8166
8167         * java/awt/image/IndexColorModel.java: Add class docs.
8168
8169 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8170
8171         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8172         Implement.
8173
8174 2004-11-30  Michael Koch  <konqueror@gmx.de>
8175
8176         * java/awt/MenuBar.java,
8177         java/awt/peer/MenuBarPeer.java:
8178         Revert accidentally commited changes.
8179
8180 2004-11-30  Michael Koch  <konqueror@gmx.de>
8181
8182         * java/awt/AWTKeyStroke.java,
8183         java/awt/Canvas.java,
8184         java/awt/CardLayout.java,
8185         java/awt/CheckboxMenuItem.java,
8186         java/awt/Component.java,
8187         java/awt/Container.java,
8188         java/awt/DefaultKeyboardFocusManager.java,
8189         java/awt/EventDispatchThread.java,
8190         java/awt/FileDialog.java,
8191         java/awt/FlowLayout.java,
8192         java/awt/Font.java,
8193         java/awt/Frame.java,
8194         java/awt/Graphics2D.java,
8195         java/awt/GraphicsEnvironment.java,
8196         java/awt/GridBagConstraints.java,
8197         java/awt/GridBagLayout.java,
8198         java/awt/GridLayout.java,
8199         java/awt/Image.java,
8200         java/awt/KeyboardFocusManager.java,
8201         java/awt/Label.java,
8202         java/awt/List.java,
8203         java/awt/MediaTracker.java,
8204         java/awt/Menu.java,
8205         java/awt/MenuBar.java,
8206         java/awt/MenuComponent.java,
8207         java/awt/Panel.java,
8208         java/awt/PopupMenu.java,
8209         java/awt/ScrollPane.java,
8210         java/awt/Scrollbar.java,
8211         java/awt/SystemColor.java,
8212         java/awt/TextArea.java,
8213         java/awt/TextField.java,
8214         java/awt/Toolkit.java,
8215         java/awt/Window.java,
8216         java/awt/color/ICC_Profile.java,
8217         java/awt/datatransfer/DataFlavor.java,
8218         java/awt/datatransfer/StringSelection.java,
8219         java/awt/datatransfer/SystemFlavorMap.java,
8220         java/awt/dnd/Autoscroll.java,
8221         java/awt/dnd/DropTarget.java,
8222         java/awt/dnd/DropTargetContext.java,
8223         java/awt/dnd/DropTargetDragEvent.java,
8224         java/awt/dnd/peer/DropTargetContextPeer.java,
8225         java/awt/event/AdjustmentEvent.java,
8226         java/awt/event/InputEvent.java,
8227         java/awt/event/InvocationEvent.java,
8228         java/awt/event/KeyEvent.java,
8229         java/awt/event/MouseEvent.java,
8230         java/awt/font/TextLayout.java,
8231         java/awt/geom/GeneralPath.java,
8232         java/awt/geom/Point2D.java,
8233         java/awt/im/InputContext.java,
8234         java/awt/im/spi/InputMethodContext.java,
8235         java/awt/image/AffineTransformOp.java,
8236         java/awt/image/BufferedImage.java,
8237         java/awt/image/ColorModel.java,
8238         java/awt/image/ComponentColorModel.java,
8239         java/awt/image/CropImageFilter.java,
8240         java/awt/image/DirectColorModel.java,
8241         java/awt/image/MemoryImageSource.java,
8242         java/awt/image/PackedColorModel.java,
8243         java/awt/image/PixelGrabber.java,
8244         java/awt/image/RasterOp.java,
8245         java/awt/peer/MenuBarPeer.java:
8246         Some fixes for checkstyle. Import statement and modifier order
8247         redordering.
8248
8249 2004-11-30  Michael Koch  <konqueror@gmx.de>
8250
8251         * javax/swing/JTable.java
8252         (setModel): Reimplemented.
8253
8254 2004-11-30  Michael Koch  <konqueror@gmx.de>
8255
8256         * javax/swing/JTextArea.java
8257         (append): Re-implemented.
8258         (insert): Likewise.
8259
8260 2004-11-30  Michael Koch  <konqueror@gmx.de>
8261
8262         * javax/swing/JSpinner.java
8263         (serialVersionUID): New static field.
8264         * javax/swing/JToggleButton.java
8265         (JToggleButton): Fixed email addresses.
8266         * javax/swing/SpinnerNumberModel.java
8267         (serialVersionUID): Added javadoc.
8268
8269 2004-11-30  Michael Koch  <konqueror@gmx.de>
8270
8271         * javax/swing/JTextArea.java:
8272         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8273         bug here which is fixed in HEAD ...
8274
8275 2004-11-30  Andrew John Hughes  <address@hidden>
8276
8277         * javax/swing/JTextArea.java: Added additional
8278         documentation.
8279
8280 2004-11-30  Andrew John Hughes  <address@hidden>
8281
8282         * javax/swing/JRadioButton.java:
8283         Implemented additional constructors and accessibility
8284         classes.  Added documentation and fixed a typo in
8285         AbstractButton.
8286
8287 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8288
8289         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8290         missing constructor.
8291
8292 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8293
8294         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8295         Implement missing 1.4 constructor.
8296
8297 2004-11-30  Andrew John Hughes  <address@hidden>
8298
8299         * javax/swing/JToggleButton.java:
8300         Implemented additional constructors and accessibility
8301         classes.  Added documentation and fixed a typo in
8302         AbstractButton.
8303
8304 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8305
8306         * java/awt/image/ColorModel.java (getDataElement,
8307         getDataElements): Document since 1.4.
8308
8309 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8310
8311         * java/awt/image/BandedSampleModel.java: Implement.
8312         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8313         * Makefile.in: Regenerated.
8314
8315 2004-11-30  Michael Koch  <konqueror@gmx.de>
8316
8317         * java/awt/Window.java: Fixed whitespace difference with GNU
8318         classpath.
8319
8320 2004-11-30  Mark Wielaard  <mark@klomp.org>
8321
8322         * Makefile.am: Add javax/swing/SpinnerListModel.java.
8323         * Makefile.in: Regenerated.
8324
8325 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8326
8327         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8328         Implemented SpinnerListModel.  Added documentation to
8329         SpinnerModel.
8330
8331 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8332
8333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8334         (init_dpi_conversion_factor): Apply the patch from main correctly.
8335         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
8336
8337 2004-11-30  Tom Tromey  <tromey@redhat.com>
8338
8339         Bug 9948.
8340         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8341         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8342         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8343         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8344
8345 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8346
8347         * java/awt/Canvas.java
8348         (AccessibleAWTCanvas): added serialization UID
8349         * java/awt/Label.java
8350         (AccessibleAWTLabel): added serialization UID
8351         * javax/swing/JRootPane.java
8352         (AccessibleJRootPane): added comment to existing UID
8353         * javax/swing/JSpinner.java
8354         (DefaultEditor): added serialization UID
8355         (NumberEditor): added serialization UID
8356         * javax/swing/text/html/HTML.java
8357         (UnknownTag): added serialization UID
8358
8359 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8360
8361         * javax/swing/JInternalFrame.java
8362         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8363         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8364         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8365         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8366         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8367         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8368         Made final as per API spec.
8369
8370 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8371
8372         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8373
8374 2004-11-30  Sven de Marothy  <sven@physto.se>
8375
8376         * java/awt/geom/Arc2D.java: Reformatted.
8377         (setArc): Correct documentation to say 'upper left corner'.
8378         (setArcByTangent,contains,intersects): Implemented.
8379         (containsAngle): Corrected to handle negative extents.
8380         (ArcIterator): Set to private.
8381         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8382         (intersects): Fix: Now checks the arc segment.
8383         (contains): Cleaned up.
8384         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8385         (contains): Implemented.
8386         (intersects): Implemented.
8387         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8388         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8389         document.  Fully (re)implemented using separate xpoints and ypoints
8390         float[] coords.
8391
8392 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8393
8394         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8395         * configure: Regenerate.
8396         * include/config.h.in: Likewise.
8397         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8399         macro to gtkpeer.h.
8400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8401         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8402         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8403         architectures.
8404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8405         Likewise.
8406
8407 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8408
8409         * java/awt/SystemColor.java: Fix @link doc entries.
8410
8411 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8412
8413         * java/awt/RenderingHints.java: Documented.
8414         (RenderingHints): Accept null init Map.
8415         (putAll): Preprocess map to generate appropriate exceptions.
8416         (remove): Cast object to Key and remove from hintMap.
8417
8418 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8419
8420         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8421         Implementation of accessibility classes and methods
8422         for these two components.
8423
8424 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8425
8426         * java/awt/KeyboardFocusManager.java:
8427         Added missing documentation.
8428
8429 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
8430
8431         * java/awt/Label.java, java/awt/Canvas.java:
8432         Added accessibility classes to AWT Label and Canvas,
8433         as well as additional documentation for Canvas.
8434
8435 2004-11-30  David Gilbert  <address@bogus.example.com>
8436
8437         * java/awt/image/DataBuffer.java: Update API documentation.
8438         * java/awt/image/DataBufferByte.java: Likewise.
8439         * java/awt/image/DataBufferDouble.java: Likewise.
8440         * java/awt/image/DataBufferFloat.java: Likewise.
8441         * java/awt/image/DataBufferInt.java: Likewise.
8442         * java/awt/image/DataBufferShort.java: Likewise.
8443         * java/awt/image/DataBufferUShort.java: Likewise.
8444
8445 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
8446
8447         * java/awt/Component.java (postEvent):
8448         Only delegate to parent if a parent exists.
8449         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8450
8451 2004-11-30  Sven de Marothy  <sven@physto.se>
8452
8453         *java/awt/AWTEventMulticaster.java,
8454         java/awt/Adjustable.java,
8455         java/awt/Point.java,
8456         java/awt/Polygon.java,
8457         java/awt/Rectangle.java,
8458         java/awt/Shape.java,
8459         java/awt/geom/Area.java,
8460         java/awt/geom/Ellipse2D.java,
8461         java/awt/geom/PathIterator.java,
8462         java/awt/geom/Point2D.java,
8463         java/awt/geom/Rectangle2D.java,
8464         java/lang/Comparable.java,
8465         java/util/Arrays.java:
8466         Fixed documentation errors
8467
8468 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8469
8470         * java/awt/image/ComponentSampleModel.java: Add documentation.
8471
8472
8473 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8474
8475         * java/awt/image/ComponentSampleModel.java (constructor):
8476         Initialize numBanks when figuring out the max bank index.
8477
8478 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8479
8480         * java/awt/image/Raster.java (createPackedRaster): Implement
8481         MultiPixelPackedSampleModel codepath.
8482
8483 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8484
8485         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8486         * Makefile.am: Add MultiPixelPackedSampleModel.java.
8487         * Makefile.in: Regenerate.
8488
8489 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8490
8491         * java/awt/image/Raster.java (getNumBands): Implement.
8492
8493 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8494
8495         * java/awt/image/Raster.java
8496         (createPackedRaster(int,int,int,int,int,Point)): Implement for
8497         bands>1.
8498
8499 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8500
8501         * java/awt/image/SinglePixelPackedSampleModel.java
8502         (SinglePixelPackedSampleModel): Throw exception for unsupported
8503         datatype.
8504
8505 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8506
8507         * java/awt/image/ColorModel.java (getDataElement): Implemented.
8508         Update javadoc.
8509         (getDataElements): Add missing version.  Remove bogus version.
8510         Update javadoc.
8511
8512 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
8513
8514         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8515         (paintCurrentValue): Pass correct parameters to
8516         getListCellRendererComponent().
8517         (ListDataHandler.intervalRemoved): Implemented.
8518         (PropertyChangeHandler.propertyChange): Handle changes in
8519         MODEL_CHANGED_PROPERTY of the JComboBox
8520         * javax/swing/plaf/basic/BasicComboPopup.java:
8521         (BasicComboPopup): Moved code that configures popup to
8522         configurePopup() and call it instead.
8523         (firePopupMenuWillBecomeVisible): Implemented.
8524         (firePopupMenuWillBecomeInvisible): Likewise.
8525         (firePopupMenuCanceled): Likewise.
8526         (configureList): Set list's visibleRowCount same as
8527         comboBox's visibleRowCount.
8528         (configurePopup): Implemented.
8529         (getPopupHeightForRowCount): Get item's from JComboBox's model and
8530         not from model of the JList.
8531         (ListMouseMotionHandler.mouseMoved): Implemented.
8532         (PropertyChangeHandler.propertyChange): Handles change in the
8533         JComboBox's model.
8534
8535 2004-11-30  Michael Koch  <konqueror@gmx.de>
8536
8537         * javax/swing/JComponent.java
8538         (isMaximumSizeSet): New method.
8539         (isMinimumSizeSet): Likewise.
8540         (isPreferredSizeSet): Likewise.
8541
8542 2004-11-30  Michael Koch  <konqueror@gmx.de>
8543
8544         * javax/swing/JSpinner.java:
8545         Some Re-formatting.
8546         (spinner): New field.
8547         (DefaultEditor): New method.
8548         (getSpinner): Likewise.
8549         (NumberEdito): Likewise.
8550         (getModel): Likewise
8551
8552 2004-11-30  Michael Koch  <konqueror@gmx.de>
8553
8554         * javax/swing/InputVerifier.java:
8555         Re-formatted.
8556         * javax/swing/JComponent.java
8557         (inputVerifier): New property field.
8558         (getInputVerifier): New method.
8559         (setInputVerifier): Likewise.
8560
8561 2004-11-30  Michael Koch  <konqueror@gmx.de>
8562
8563         * javax/swing/JComponent.java
8564         (JComponent): Added javadoc comment.
8565         (setBorder): Fire property change eventr.
8566         (setEnabled): Likewise.
8567         (setMaximumSize): Likewise.
8568         (setMinimumSize): Likewise.
8569         (setPreferredSize): Likewise.
8570         (setOpaque): Likewise.
8571
8572 2004-11-30  Michael Koch  <konqueror@gmx.de>
8573
8574         * javax/swing/JTextField.java
8575         (action): New field.
8576         (actionCommand): Likewise.
8577         (actionPropertyChangeListener): Likewise.
8578         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8579         event before repainting.
8580         (postActionEvent): New method.
8581         (getAction): Likewise.
8582         (setAction): Likewise.
8583         (getActionCommand): Likewise.
8584         (setActionCommand): Likewise.
8585         (createActionPropertyChangeListener): Likewise.
8586         (configurePropertiesFromAction): Likewise.
8587
8588 2004-11-30  Michael Koch  <konqueror@gmx.de>
8589
8590         * javax/swing/DebugGraphics.java:
8591         Re-formatted. Fixed some javadocs.
8592         * javax/swing/JApplet.java
8593         (rootPaneCheckingEnabled): Renamed from checking.
8594         * javax/swing/JCheckBox.java
8595         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8596         * javax/swing/JFrame.java:
8597         Re-formatted a bit and reordered some methods.
8598         (rootPaneCheckingEnabled): Renamed from checking.
8599         (getPreferredSize): Simplified.
8600         * javax/swing/JTextArea.java
8601         (getColumnWidth): New method.
8602         (getLineCount): Likewise.
8603         (getLineStartOffset): Likewise.
8604         (getLineEndOffset): Likewise.
8605         (getLineOfOffset): Likewise.
8606         (getRowHeight): Likewise.
8607         (insert): Likewise.
8608         (replaceRange): Likewise.
8609         * javax/swing/JTextField.java
8610         (scrollOffset): new field.
8611         (getScrollOffset): New method.
8612         (setScrollOffset): Likewise.
8613         (getColumnWidth): Likewise.
8614         * javax/swing/JTree.java
8615         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8616         (CELL_EDITOR_PROPERTY): Likewise.
8617         (CELL_RENDERER_PROPERTY): Likewise.
8618         (EDITABLE_PROPERTY): Likewise.
8619         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8620         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8621         (LARGE_MODEL_PROPERTY): Likewise.
8622         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8623         (ROOT_VISIBLE_PROPERTY): Likewise.
8624         (ROW_HEIGHT_PROPERTY): Likewise.
8625         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8626         (SELECTION_MODEL_PROPERTY): Likewise.
8627         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8628         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8629         (TREE_MODEL_PROPERTY): Likewise.
8630         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8631         (cellEditor): New field.
8632         (invokesStopCellEditing): Likewise.
8633         (largeModel): Likewise.
8634         (rowHeight): Likewise.
8635         (scrollsOnExpand): Likewise.
8636         (selectionModel): Likewise.
8637         (toggleClickCount): Likewise.
8638         (visibleRowCount): Likewise.
8639         (setShowsRootHandles): Fixed typo in method name.
8640         (getCellEditor): New method.
8641         (setCellEditor): Likewise.
8642         (getSelectionModel): Likewise.
8643         (setSelectionModel): Likewise.
8644         (getVisibleRowCount): Likewise.
8645         (setVisibleRowCount): Likewise.
8646         (isLargeModel): Likewise.
8647         (setLargeModel): Likewise.
8648         (getRowHeight): Likewise.
8649         (setRowHeight): Likewise.
8650         (getInvokesStopCellEditing): Likewise.
8651         (setInvokesStopCellEditing): Likewise.
8652         (getToggleClickCount): Likewise.
8653         (setToggleClickCount): Likewise.
8654         (getScrollsOnExpand): Likewise.
8655         (setScrollsOnExpand): Likewise.
8656         * javax/swing/table/DefaultTableColumnModel.java
8657         (addColumnModelListener): Fixed javadoc.
8658         (removeColumnModelListener): Implemented. Fixed javadoc.
8659         (getColumnModelListeners): New method.
8660         * javax/swing/table/JTableHeader.java
8661         (columnModel): Made protected.
8662         (draggedColumn): Likewise.
8663         (draggedDistance): Likewise.
8664         (reorderingAllowed): Likewise.
8665         (resizingAllowed): Likewise.
8666         (resizingColumn): Likewise.
8667         (table): Likewise.
8668         (updateTableInRealTime): Likewise.
8669         (createDefaultColumnModel): Renamed from
8670         createDefaultTableColumnModel.
8671         (setDefaultRenderer): New method.
8672         * javax/swing/table/TableColumn.java
8673         (getPropertyChangeListeners): New method.
8674         * javax/swing/text/DefaultHighlighter.java
8675         (drawsLayeredHighlights): New field.
8676         (getDrawsLayeredHighlights): New method.
8677         (setDrawsLayeredHighlights): Likewise.
8678         * javax/swing/text/DocumentFilter.java
8679         (FilterBypass): New inner class.
8680         (insertString): New method.
8681         (remove): Likewise.
8682         (replace): Likewise.
8683         * javax/swing/text/JTextComponent.java
8684         (dragEnabled): New field.
8685         (getSelectedText): New method.
8686         (getDragEnabled): Likewise.
8687         (setDragEnabled): Likewise.
8688         (replaceSelection): Reimplemented.
8689         * javax/swing/text/NavigationFilter.java
8690         (FilterBypass): New inner class.
8691         (NavigationFilter): New method.
8692         (moveDot): Likewise.
8693         (setDot): Likewise.
8694         * javax/swing/text/SimpleAttributeSet.java
8695         (EMPTY): Made public final.
8696
8697 2004-11-30  Michael Koch  <konqueror@gmx.de>
8698
8699         * javax/swing/SpinnerNumberModel.java
8700         (getMinimum): New method.
8701         (setMinimum): Likewise.
8702         (getMaximum): Likewise.
8703         (setMaximum): Likewise.
8704         (getStepSize): Likewise.
8705         (setStepSize): Likewise.
8706
8707 2004-11-30  Michael Koch  <konqueror@gmx.de>
8708
8709         * javax/swing/JMenu.java
8710         (getMenuListeners): New method.
8711         (fireMenuSelected): Simplified.
8712         * javax/swing/JRootPane.java
8713         (NONE): New static field.
8714         (FRAME): Likewise.
8715         (PLAIN_DIALOG): Likewise.
8716         (INFORMATION_DIALOG): Likewise.
8717         (ERROR_DIALOG): Likewise.
8718         (COLOR_CHOOSER_DIALOG): Likewise.
8719         (FILE_CHOOSER_DIALOG): Likewise.
8720         (QUESTION_DIALOG): Likewise.
8721         (WARNING_DIALOG): Likewise.
8722         (defaultButton): New field.
8723         (getDefaultButton): New method.
8724         (setDefaultButton): Likewise.
8725         * javax/swing/JScrollPane.java
8726         (getUI): New method.
8727         (setUI): Likewise.
8728         * javax/swing/JTable.java
8729         (getUI): Javadoc added.
8730         (setUI): New method.
8731         * javax/swing/JViewport.java
8732         (getUI): New method.
8733         (setUI): Likewise.
8734         * javax/swing/UIDefaults.java
8735         (removePropertyChangeListener): Made public.
8736
8737 2004-11-30  Michael Koch  <konqueror@gmx.de>
8738
8739         * javax/swing/JApplet.java, javax/swing/JFrame.java:
8740         Re-indented.
8741
8742 2004-11-30  Michael Koch  <konqueror@gmx.de>
8743
8744         * javax/swing/AbstractButton.java:
8745         Little re-formatting.
8746         (changeEvent): Made protected.
8747         (fireStateChanged): Removed argument.
8748         (setHorizontalAlignment): Abort method when old value is equal too new
8749         value.
8750         (setHorizontalTextPosition): Likewise.
8751         (setVerticalAlignment): Likewise.
8752         (setVerticalTextPosition): Likewise.
8753         (setBorderPainted): Likewise.
8754         (setIcon): Likewise.
8755         (setText): Likewise.
8756         (setIconTextGap): Likewise.
8757         (setMargin): Likewise.
8758         (setPressedIcon): Likewise.
8759         (setFocusPainted): Likewise.
8760         (setDisabledSelectedIcon): Likewise.
8761         (setRolloverIcon): Likewise.
8762         (setRolloverSelectedIcon): Likewise.
8763         (setSelectedIcon): Likewise.
8764         (setContentAreaFilled): Likewise.
8765
8766 2004-11-30  Kim Ho  <kho@redhat.com>
8767
8768         * javax/swing/plaf/basic/BasicArrowButton.java:
8769         Jalopy. Reimplement.
8770         * javax/swing/plaf/basic/BasicScrollBarUI.java:
8771         Jalopy.
8772         (arrowIcon, upIcon, downIcon, leftIcon,
8773         rightIcon): Removed.
8774         (createIncreaseButton): Use BasicArrowButton.
8775         (createDecreaseButton): Ditto.
8776         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8777         (createRightOneTouchButton): Remove button border.
8778         (createLeftOneTouchButton): Ditto.
8779
8780 2004-11-30  Michael Koch  <konqueror@gmx.de>
8781
8782         * javax/swing/JSpinner.java
8783         (setModel): New method.
8784         * javax/swing/SpringLayout.java
8785         (Constraints): May not be final.
8786
8787 2004-11-30  Michael Koch  <konqueror@gmx.de>
8788
8789         * gnu/java/awt/peer/gtk/GtkClipboard.java,
8790         java/awt/datatransfer/Clipboard.java,
8791         java/awt/datatransfer/ClipboardOwner.java:
8792         Reformated to make it use our coding standard.
8793
8794 2004-11-30  Michael Koch  <konqueror@gmx.de>
8795
8796         * javax/swing/SpinnerNumberModel.java
8797         (SpinnerNumberModel): Implements java.io.Serializable.
8798         (serialVersionUID): New field.
8799         (SpinnerNumberModel): Added missing @throws tags to javadocs.
8800         * javax/swing/UIManager.java
8801         (get): New method.
8802         (getBoolean): Likewise.
8803         (getBorder): Likewise.
8804         (getColor): Likewise.
8805         (getDimension): Likewise.
8806         (getFont): Likewise.
8807         (getIcon): Likewise.
8808         (getInsets): Likewise.
8809         (getInt): Likewise.
8810         (getString): Likewise.
8811
8812 2004-11-30  Michael Koch  <konqueror@gmx.de>
8813
8814         * javax/swing/JPasswordField.java:
8815         Reformated. Implemented construtors.
8816         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8817         (create): New method.
8818         * javax/swing/text/PlainView.java
8819         (selectedColor): Made package-private to allow access from sub-classes
8820         in same package too.
8821         (unselectedColor): Likewise.
8822         (font): Likewise.
8823         (drawSelectedText): Make protected.
8824         (drawUnselectedText): Likewise.
8825         * javax/swing/text/PasswordView.java: New file.
8826         * Makefile.am: Added javax/swing/text/PasswordView.java.
8827         * Makefile.in: Regenerated.
8828
8829 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8830
8831         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8832         bar's width.
8833         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8834         Add FIXME comment.
8835         (addHelpMenu): Elide call to nativeSetHelpMenu.
8836         * java/awt/Menu.java (isTearOff): Rename to tearOff.
8837         (menuSerializedDataVersion): Initialize to 1.
8838         (separatorLabel): Mark transient.
8839         (insert(MenuItem,int)): Implement.
8840         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8841         peer.
8842         (countMenus): Count help menu.
8843         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8844         accessibleContext): Add fields.
8845         * java/awt/MenuItem.java: Remove event mask FIXME.
8846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8847         (gtkWidgetModifyFont): Only set font if label is non-NULL.
8848         (setLabel): Don't treat "-" specially.
8849
8850 2004-11-30  Kim Ho  <kho@redhat.com>
8851
8852         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8853         (stateChanged): Only update the image and the track if
8854         the values are not being adjusted.
8855         (updateChooser): Grab the new mouse point from the
8856         spinner values. Update the image and track only if
8857         the values are not being adjusted.
8858         (getHSBValues): New method.
8859         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8860         (SliderHandler::stateChanged): Changed internalChange
8861         to updateChange. Set sliderChange.
8862         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8863         (spinnerChange): New variable.
8864         (sliderChange): Ditto.
8865         (updateChange): Renamed from internalChange.
8866         (updateChooser): Do not update sliders if the sliders
8867         were the original source of the change. Ditto for spinners.
8868         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8869         (mousePress): Don't scroll the JViewport if there will
8870         be extra space at the end of the run. Change layout() to
8871         revalidate().
8872         (calculateSize): Use the component's width/height unless
8873         it is smaller than the max tab width/height.
8874         (calculateTabRects): Subtract the tab run overlay.
8875         (rotateTabRuns): Don't rotate if there's only one run.
8876         (layoutContainer): Reuse the viewport point.
8877         (createLayoutManager): Set the viewport to use no layout.
8878         (paintTabArea): Don't paint the tabs that are not visible
8879         to the JViewport.
8880         (paintContentBorderTopEdge): Check for scroll tab layout before
8881         looking for gap.
8882         (paintContentBorderLeftEdge): Ditto.
8883         (paintContentBorderBottomEdge): Ditto.
8884         (paintContentBorderRightEdge): Ditto.
8885
8886 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8887
8888         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8889         Rename ...
8890         (gtkWidgetModifyFont): New method.
8891         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8892         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8893         (setMenuBarWidth): New method.
8894         (setBounds): Set the menu bar width.
8895         (postConfigureEvent): Set the menu bar width if the window's
8896         width has changed.
8897         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8898         Don't call create.
8899         (setFont): New method.
8900         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8901         method.
8902         (setFont): Likewise.
8903         (GtkMenuComponentPeer): Call create and setFont.
8904         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8905         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8906         (connectSignals): Make package private.
8907         (gtkWidgetModifyFont): New method.
8908         (create): Likewise.
8909         (GtkMenuItemPeer): Don't call create.
8910         (setFont): New method.
8911         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8912         condition.
8913         * java/awt/Container.java (validateTree): Fix comment typos.
8914         * java/awt/MenuComponent.java (getFont): Return parent's font if
8915         our font is null.
8916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8917         (create): Remove call to deprecated
8918         gtk_check_menu_item_set_show_toggle function.
8919
8920 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
8921
8922         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8923         (Almost everywhere): add LOG calls, fix, add comments.
8924         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8925         Add explicit check for LOCKED bit in slow case (PR 16662).
8926         (_Jv_MonitorExit): Add casts in debug-only code.
8927         Always release LOCKED bit before throwing exception.
8928         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8929         isn't.  Handle easy cases without lock acquisition.
8930         (Object::wait): Use NotifyAll for lock inflation.
8931
8932 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8933
8934         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8935         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8936         (gtkFixedMove): Remove method.
8937
8938 2004-11-30  Sven de Marothy  <sven@physto.se>
8939
8940         * java/awt/geom/Area.java: Implemented.
8941
8942 2004-11-30  Mark Wielaard  <mark@klomp.org>
8943
8944         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8945
8946 2004-11-30 Sven de Marothy <sven@physto.se>
8947
8948         * java/awt/geom/Arc2D.java
8949         Reformatted.
8950         (setArc): Correct documentation to say 'upper left corner'.
8951         (setArcByTangent,contains,intersects): Implemented.
8952         (containsAngle): Corrected to handle negative extents.
8953         (ArcIterator): Set to private.
8954         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8955         * java/awt/geom/Ellipse2D.java
8956         Documented.
8957         (contains,intersects): Implemented.
8958         * java/awt/geom/Line2D.java
8959         (linesIntersect): Correct handling of special cases.
8960
8961 2004-11-30  Mark Wielaard  <mark@klomp.org>
8962
8963         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8964         Color.BLACK if c == null, don't create new Color object each time.
8965         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8966         field.
8967         (setColor): Use Color.BLACK when argument null.
8968         (setComposite): Set this.comp field.
8969         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8970         (DrawState.comp): New private field.
8971         (DrawState.save): Save Composite.
8972         (DrawState.restore): Restore comp field.
8973         * java/awt/FontMetrics.java (gRC): New static final private field.
8974         (getLineMetrics(String, Graphics)): New method.
8975         (getLineMetrics(String, int, int, Graphics)): Likewise.
8976         (getLineMetrics(char[], int, int, Graphics)): Likewise.
8977         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8978         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8979         argument. PR SWING/17294.
8980         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8981         the fall-back code since none of the TextArea methods are really
8982         implemented now. PR SWING/17296.
8983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8984         (GdkGlyphVector_setChars): Replace assert() with if block when
8985         pango_itemize() returns null. PR AWT/17295.
8986         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8987
8988 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8989
8990         * Makefile.am (gtk_c_source_files): Add
8991         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8992         * Makefile.in: Regenerate.
8993         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8994         comment.
8995         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8996         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8997         (create): Pack GtkButton in GtkEventBox.
8998         (connectJObject): Remove.
8999         (focus_in_cb): New function.
9000         (focus_out_cb): Likewise.
9001         (connectSignals): Connect focus-in-event and focus-out-event
9002         signals.
9003         (gtkSetFont): Rename to ...
9004         (gtkWidgetModifyFont): New method.
9005         (gtkWidgetRequestFocus): New method.
9006         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9007         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9008         (gtkSetFont): Rename to ...
9009         (gtkWidgetModifyFont): New method.
9010         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9011         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9012         (isInRepaint): New field.
9013         (gtkSetFont): Remove method.
9014         (addExposeFilter): Likewise.
9015         (removeExposeFilter): Likewise.
9016         (gtkWidgetQueueDrawArea): Rename to ...
9017         (gtkWidgetRepaintArea): New method.
9018         (beginNativeRepaint): New method.
9019         (endNativeRepaint): New method.
9020         (setComponentBounds): Move implementation here from
9021         GtkComponentPeer.
9022         (paint): Remove implementation.
9023         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9024         beginNativeRepaint and endNativeRepaint.
9025         (setBounds): Use menu bar height in bounds calculation.
9026         (postExposeEvent): Only post paint event if we're not doing a
9027         native repaint.
9028         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9029         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9030         (find_gtk_layout): Remove function.
9031         (filter_expose_event_handler): Likewise.
9032         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9033         Likewise.
9034         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9035         (setComponentBounds): Call GtkComponentPeer's
9036         setComponentBounds.
9037         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9038         New method.
9039         (moveLayout): Rename to ...
9040         (gtkFixedMove): New method.
9041         (gtkLayoutSetVisible): Rename to ...
9042         (gtkFixedSetVisible): New method.
9043         (setMenuBar): Rearrange, to make the three separate cases
9044         clearer.
9045         (postExposeEvent): Only post paint event if we're not doing a
9046         native repaint.
9047         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9048         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9049         (gtkWidgetModifyFont): New method.
9050         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9051         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9052         Call run directly, rather than spawning a new thread.
9053         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9054         Likewise.
9055         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9056         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9057         Rename to ...
9058         (gtkWidgetModifyFont): New method.
9059         (create): Rename ebox to eventbox.
9060         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9061         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9062         Rename to ...
9063         (gtkWidgetModifyFont): New method.
9064         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9065         (GtkMenuComponentPeer): Set the default font.
9066         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9067         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9068         (gtkSetFont): Rename to ...
9069         (gtkWidgetModifyFont): New method.
9070         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9071         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9072         * java/awt/Component.java (locale): Initialize to default
9073         locale.
9074         * java/awt/Container.java (invalidateTree): Make
9075         package-private.
9076         (paint): Paint self first.
9077         (setMenuBar): Call invalidateTree.
9078         * java/awt/Panel.java (dispatchEventImpl): Remove method.
9079         * java/awt/Window.java (show): Call no-parameter variant of
9080         requestFocusInWindow.
9081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9082         Remove special case for window widget.
9083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9084         (grab_current_drawable): Likewise.
9085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9086         (create): Replace GtkLayout with GtkFixed.
9087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9088         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9090         Move all GtkFramePeer native method implementations here from
9091         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9093         Replace GtkLayout with GtkFixed.
9094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9095         (find_layout): Remove function.
9096         (create): Replace GtkLayout with GtkFixed.
9097         (connectSignals): Remove find_layout call.
9098         (toBack): Replace XFlush with gdk_flush.
9099         (toFront): Replace XFlush with gdk_flush.
9100         Move GtkFramePeer native method implementations to
9101         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9102         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9103
9104 2004-11-30  Michael Koch  <konqueror@gmx.de>
9105
9106         * javax/swing/JTextArea.java
9107         (lineWrap): Renamed from "wrapping".
9108         (wrapStyleWord): NEw field.
9109         (getLineWrap): Re-edited javadoc comment.
9110         (setLineWrap): Likewise.
9111         (getWrapStyleWord): New method.
9112         (setWrapStyleWord): Likewise.
9113
9114 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
9115
9116         * configure: Regenerate for libtool change.
9117
9118 2004-11-29  Tom Tromey  <tromey@redhat.com>
9119
9120         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9121         Recognize --help and --version.
9122         (usage): Mention gcj-dbtool.  Added "out" argument.
9123         (insist): Updated.
9124
9125 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
9126
9127         * link.cc (link_symbol_table): Do not use intptr_t.
9128
9129 2004-11-28  Mark Wielaard  <mark@klomp.org>
9130
9131         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9132         XMLDecoder tests which currently don't compile.
9133
9134 2004-11-27  Andrew Haley  <aph@redhat.com>
9135
9136         * link.cc (ensure_class_linked): Conditionally compile
9137         _Jv_IsInterpretedClass on INTERPRETER.
9138         (print_class_loaded): Likewise.
9139         (wait_for_state): Likewise.
9140         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9141         * include/java-interp.h (ROUND): Remove.
9142
9143 2004-11-25  Tom Tromey  <tromey@redhat.com>
9144
9145         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9146         * java/lang/Class.h (_Jv_Linker): Declare.
9147         (Class): Fix names of friends.
9148         (_Jv_getInterfaceMethod): Declare.
9149
9150 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9151
9152         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9153         variable libjava_ld_library_path.
9154         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9155
9156 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
9157
9158         * java/util/ResourceBundle.java (BundleKey): Don't implement
9159         Cloneable.
9160         (BundleKey.clone): Removed.
9161         (getBundle): Copy BundleKey using constructor, not clone().
9162
9163 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
9164
9165         * configure: Regenerate for libtool reversion.
9166
9167 2004-11-25  Michael Koch  <konqueror@gmx.de>
9168
9169         * Makefile.am: Added most of javax.print again.
9170         * Makefile.in: Regenerated.
9171
9172 2004-11-25  Michael Koch  <konqueror@gmx.de>
9173
9174         * Makefile.am: Added most of javax.print again.
9175         * Makefile.in: Regenerated.
9176
9177 2004-11-24  Tom Tromey  <tromey@redhat.com>
9178
9179         * Merged gcj-abi-2-dev-branch to trunk.
9180
9181 2004-11-16  Tom Tromey  <tromey@redhat.com>
9182
9183         * include/java-interp.h (_Jv_DefineClass): Updated.
9184         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9185         domain to class reader.
9186         * defineclass.cc (parse): Use print_class_loaded.
9187         Include ProtectionDomain.h.
9188         (_Jv_DefineClass): Added ProtectionDomain argument.
9189         (_Jv_ClassReader): Likewise.
9190         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9191         * link.cc: Include CodeSource.h.
9192         (print_class_loaded): New function.
9193         (wait_for_state): Use it.
9194
9195 2004-11-16  Andrew Haley  <aph@redhat.com>
9196
9197         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9198
9199 2004-11-16  Andrew Haley  <aph@redhat.com>
9200
9201         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9202         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9203         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9204         * configure: Regenerate.
9205         * Makefile.in: Regenerate.
9206
9207 2004-11-15  Andrew Haley  <aph@redhat.com>
9208
9209         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9210         gc-allocated object.
9211
9212 2004-11-15  Andrew Haley  <aph@redhat.com>
9213
9214         * java/net/URLClassLoader.java
9215         (URLLoader.getClassPath): New method.
9216         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9217         attribute and add URLs for each entry.
9218         (JarURLLoader.classPath): New field.
9219         (JarURLLoader.getClassPath): New method.
9220         (addURLImpl): Scan through the list of extraUrls in the new
9221         loader, adding them to our urlinfos.
9222         (definePackage, findURLResource, findResources): Use
9223         urlinfos.size(), not urls.size().
9224
9225 2004-11-11  Tom Tromey  <tromey@redhat.com>
9226
9227         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9228         method.
9229         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9230         linked.
9231         (ensureSupersLinked): Declare.
9232         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9233         linked.
9234
9235 2004-11-10  Tom Tromey  <tromey@redhat.com>
9236
9237         * gij.cc (main): Treat -verbose the same as -verbose:class.
9238         (help): Document -verbose and -verbose:class.
9239
9240         * link.cc (verbose_class_flag): Declare.
9241         (wait_for_state): Print message when handling precompiled class.
9242         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9243
9244 2004-11-09  Tom Tromey  <tromey@redhat.com>
9245
9246         * testsuite/libjava.lang/assign2.out: New file.
9247         * testsuite/libjava.lang/assign2.java: New file.
9248
9249         * java/lang/natRuntime.cc (insertSystemProperties): Set
9250         java.version to 1.4.2 and java.specification.version to 1.4.  Set
9251         java.runtime.version.
9252
9253 2004-11-08  Tom Tromey  <tromey@redhat.com>
9254
9255         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9256         supers installed.
9257         * link.cc (verify_type_assertions): Don't link supers.
9258
9259         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9260         * include/java-interp.h (class _Jv_InterpClass)
9261         <_Jv_PrepareMissingMethods>: No longer `friend'.
9262         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9263         `friend'.
9264         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9265         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9266         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9267         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9268         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9269         * link.cc (search_method_in_class): Renamed from
9270         _Jv_SearchMethodInClass.
9271         (resolve_pool_entry): Updated.
9272
9273         * include/jvm.h (_Jv_CheckAssignment): Removed.
9274         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9275
9276 2004-11-05  Tom Tromey  <tromey@redhat.com>
9277
9278         * link.cc (verify_type_assertions): Ensure classes have supers
9279         linked.  Strip off array types first.
9280
9281 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
9282
9283         * link.cc: Include VerifyError.h.
9284         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9285         in the type assertion table.
9286         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9287         verify_type_assertions.
9288         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9289         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9290         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9291         assertion code values.
9292         (struct _Jv_TypeAssertion): Declare.
9293         (assertion_table): New class field.
9294         (verify): Remove class field.
9295
9296 2004-11-05  Andrew Haley  <aph@redhat.com>
9297
9298         * Makefile.am: Move jv_dbtool.java to
9299         gnu/gcj/tools/gcj_dbtool/Main.java.
9300         * Makefile.in: Rebuild.
9301         * java/lang/VMCompiler.java: Rename property
9302         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9303         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9304         jv_dbtool.java.
9305
9306 2004-11-05  Andrew Haley  <aph@redhat.com>
9307
9308         * jv_dbtool.java (main): Allow the user to specify the size of the
9309         database.  Display the capacity and the size.
9310         (usage): Show the new option.
9311
9312 2004-11-04  Tom Tromey  <tromey@redhat.com>
9313
9314         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9315         * link.cc (make_vtable): Use correct index when searching for
9316         missing method's name.  Don't use `flags'.
9317         (set_vtable_entries): Removed `flags' argument.  Don't recurse
9318         into superclasses.
9319         (link_symbol_table): Ensure target class method table is
9320         complete.  Ensure target fields are laid out before entering
9321         loop.
9322
9323         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9324         fix.
9325
9326         * interpret.cc (do_verify): Don't verify abstract methods.
9327
9328 2004-11-01  Tom Tromey  <tromey@redhat.com>
9329
9330         * link.cc (wait_for_state): Call verify_class.
9331
9332         * verify.cc (state::check_no_uninitialized_objects): Removed.
9333         (push_jump): Updated.
9334         (push_exception_jump): Likewise.
9335         (handle_ret_insn): Likewise.
9336         (handle_jsr_insn): Likewise.
9337
9338 2004-10-28  Andrew Haley  <aph@redhat.com>
9339
9340         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9341         * jv_dbtool.java: New file.
9342         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9343         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9344         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9345         * Makefile.in: Regenerate,
9346         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9347         Enumeration, StringTokenizer, Vector, PersistentByteMap.
9348         (precompiledMapFiles): New variable.
9349         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9350         initialize precompiledMapFiles.
9351         (compileClass): Look at the database of precompiled class files
9352         before firing up gcj.
9353
9354         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9355
9356 2004-10-27  Andrew Haley  <aph@redhat.com>
9357
9358         * java/lang/VMCompiler.java (compileClass): try looking for
9359         precompiledMapFiles.
9360         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9361
9362 2004-10-27  Tom Tromey  <tromey@redhat.com>
9363
9364         * link.cc (ensure_class_linked): Only resolve classes for
9365         compiled classes.
9366         (add_miranda_methods): Ensure interface supers are installed.
9367         (resolve_pool_entry): Better error message.
9368
9369 2004-10-25  Tom Tromey  <tromey@redhat.com>
9370
9371         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9372
9373         * java/util/ResourceBundle.java (tryBundle): Use
9374         Class.isAssignableFrom rather than catching ClassCastException.
9375
9376         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9377         exception if we hit EOF of `in'.
9378         (read): Handle case where inflating returns -1.
9379
9380         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9381         initialize `iter'.
9382         * gnu/java/text/SentenceBreakIterator.java
9383         (SentenceBreakIterator): Don't initialize `iter'.
9384         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9385         initialize `iter'.
9386         * gnu/java/text/CharacterBreakIterator.java
9387         (CharacterBreakIterator): Don't initialize `iter'.
9388         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9389         constructor.
9390         * java/text/BreakIterator.java: Updated documentation.
9391
9392 2004-10-20  Tom Tromey  <tromey@redhat.com>
9393
9394         * java/util/ResourceBundle.java (tryBundle): Also ignore
9395         ClassCastException.
9396
9397 2004-10-18  Tom Tromey  <tromey@redhat.com>
9398
9399         * interpret.cc (do_post_miranda_hook): New method.
9400         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9401         New field.
9402         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9403         (_Jv_CompiledEngine): Initialize new field.
9404         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9405         (_Jv_InterpreterEngine): Initialize new field.
9406         * link.cc (resolve_pool_entry): Put Miranda methods in target
9407         class.
9408         (ensure_method_table_complete): Call post_miranda_hook.
9409         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9410         aux_info.
9411         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9412         (parse): Set class' aux_info here.
9413
9414         * boehm.cc (_Jv_MarkObj): Mark `throws'.
9415
9416         * boehm.cc: Re-merged with trunk.
9417
9418 2004-10-18  Andrew Haley  <aph@redhat.com>
9419
9420         PR java/18036:
9421         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9422         and correct logic used to find interpreter.
9423
9424 2004-10-13  Andrew Haley  <aph@redhat.com>
9425
9426         * interpret.cc (_Jv_InterpMethod::run): Initialize
9427         _Jv_StartOfInterpreter.
9428         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9429         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9430         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9431         _Unwind_FindEnclosingFunction to discover whether PC is within the
9432         interpreter.
9433
9434 2004-10-13  Tom Tromey  <tromey@redhat.com>
9435
9436         * link.cc (find_iindex): Copy correct number of slots to new
9437         ioffsets.
9438
9439 2004-10-12  Tom Tromey  <tromey@redhat.com>
9440
9441         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9442         proc.
9443         (gcj_loader_test_one): Use it.
9444         (gcj_loader_run): Likewise.
9445
9446         * prims.cc: Don't include FirstThread.h.
9447
9448 2004-10-06  Tom Tromey  <tromey@redhat.com>
9449
9450         * link.cc (ensure_method_table_complete): Ensure superclass
9451         Miranda methods installed.
9452
9453         * include/java-interp.h (class _Jv_JNIMethod): Added
9454         JV_MARKOBJ_DECL as a friend.
9455         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9456         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9457         interpreter method structures.  Mark jni_arg_types of JNI
9458         methods.
9459
9460         * defineclass.cc (parse): Use JV_STATE_READ.
9461         * java/lang/Class.h (JV_STATE_READ): New enum value.
9462
9463 2004-10-05  Tom Tromey  <tromey@redhat.com>
9464
9465         * link.cc (resolve_pool_entry): Add signature info to missing
9466         method's information.
9467
9468         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9469         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9470
9471 2004-10-04  Tom Tromey  <tromey@redhat.com>
9472
9473         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9474         marking IDT.
9475
9476 2004-09-29  Tom Tromey  <tromey@redhat.com>
9477
9478         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9479         resolve.cc.
9480         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9481         * jni.cc: Use _Jv_Linker.
9482         * interpret.cc: Use _Jv_Linker.
9483         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9484         * java/lang/natClassLoader.cc: Use _Jv_Linker.
9485         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9486         * java/lang/Class.h: Use _Jv_Linker.
9487         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9488         * resolve.cc: Renamed ...
9489         * link.cc: ... here.  Use _Jv_Linker.
9490         * defineclass.cc (checkExtends): Use _Jv_Linker.
9491
9492 2004-09-17  Tom Tromey  <tromey@redhat.com>
9493
9494         * defineclass.cc (handleCodeAttribute): Don't reference
9495         `deferred'.
9496         (handleMethodsEnd): Likewise.
9497         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9498         field.
9499         (_Jv_Defer_Resolution): Don't declare or define.
9500         * interpret.cc (do_create_ncode): Don't resolve deferred method
9501         pointers.
9502         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9503         * resolve.cc (link_symbol_table): No need to defer resolution.
9504
9505 2004-09-14  Tom Tromey  <tromey@redhat.com>
9506
9507         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9508         (_Jv_MarkObj): Updated.
9509         (_Jv_MarkArray): Likewise.
9510
9511         * include/jvm.h (StringClass): Removed.
9512         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9513         * interpret.cc (_Jv_InitField): Don't use StringClass.
9514         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9515         StringClass.
9516         (rehash): Likewise
9517         (intern): Likewise.
9518         (_Jv_FinalizeString): Likewise.
9519         (_Jv_NewStringUtf8Const): Likewise.
9520         (equals): Likewise.
9521         * prims.cc (JvConvertArgv): Don't use StringClass.
9522
9523         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9524         * resolve.cc (ensure_fields_laid_out): Don't mention
9525         COMPACT_FIELDS.
9526         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9527         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9528
9529         * java/lang/reflect/natField.cc (getType): Use resolve_field.
9530         * java/lang/natVMClassLoader.cc (resolveClass): New native
9531         implementation.
9532         (linkClass0): Removed.
9533         (markClassErrorState0): Likewise.
9534         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
9535         preparation code to resolve.cc.
9536         (_Jv_RegisterClassHookDefault): Set class's execution engine if
9537         not already set.
9538         (_Jv_FindClass): Use wait_for_state.
9539         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
9540         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9541         Moved interface table and class preparation code to resolve.cc.
9542         (finalize): Rewrote.
9543         (initializeClass): Simplified locking and class preparation.
9544         * java/lang/VMClassLoader.java (linkClass0): Removed.
9545         (markClassErrorState0): Likewise.
9546         (resolveClass): Now native.
9547         (transformException): New method.
9548         * java/lang/Class.h (getSuperclass): Don't try to resolve super
9549         reference.
9550         (getInterface): Likewise.
9551         (size): Likewise.
9552         (set_state): New method.
9553         (Class): Updated friend declarations.
9554         (verify): Field now private.
9555         (engine): New field.
9556         * include/jvm.h (class _Jv_Resolver): New class declaration.
9557         (_Jv_ResolveField): Removed declaration.
9558         (_Jv_CheckAccessNoInit): Likewise.
9559         (_Jv_isBinaryCompatible): Removed.
9560         * include/java-interp.h (class _Jv_MethodBase): Updated friend
9561         declarations.
9562         (class _Jv_InterpMethod): Likewise.
9563         (class _Jv_InterpClass): Likewise.
9564         (class _Jv_JNIMethod): Likewise.
9565         * include/execution.h: New file.
9566         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9567         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9568         Register class after setting fields.
9569         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9570         interpreter-specific code to interpret.cc.
9571         (uaddr): New location.
9572         (struct aligner): Likewise.
9573         (ALIGNOF): Likewise.
9574         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9575         (INITIAL_IFACES_LEN): Likewise.
9576         (null_idt): Likewise.
9577         (_Jv_GetMethodString): Likewise.
9578         (_Jv_ThrowNoSuchMethodError): Likewise.
9579         (_Jv_abstractMethodError): Likewise.
9580         (_Jv_Resolver::get_alignment_from_class): Renamed.
9581         (_Jv_Resolver::resolve_field): Likewise.
9582         (_Jv_Resolver::resolve_pool_entry): Likewise.
9583         (_Jv_Resolver::resolve_class_ref): Likewise.
9584         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9585         (_Jv_Resolver::indexof): Likewise.
9586         (_Jv_Resolver::get_interfaces): Likewise.
9587         (_Jv_Resolver::generate_itable): Likewise.
9588         (_Jv_Resolver::append_partial_itable): Likewise.
9589         (_Jv_Resolver::find_iindex): Likewise.
9590         (_Jv_Resolver::link_symbol_table): Likewise.
9591         (_Jv_Resolver::link_exception_table): Likewise.
9592         (_Jv_Resolver::layout_interface_methods): Likewise.
9593         (_Jv_Resolver::layout_vtable_methods): Likewise.
9594         (_Jv_Resolver::set_vtable_entries): Likewise.
9595         (_Jv_Resolver::make_vtable): Likewise.
9596         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9597         (_Jv_Resolver::ensure_class_linked): Likewise.
9598         (_Jv_Resolver::ensure_supers_installed): Likewise.
9599         (_Jv_Resolver::add_miranda_methods): Likewise.
9600         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9601         (_Jv_Resolver::verify_class): Likewise.
9602         (_Jv_Resolver::wait_for_state): Likewise.
9603         * prims.cc (_Jv_soleCompiledEngine): New global.
9604         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9605         (_Jv_CheckAccessNoInit): Removed.
9606         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9607         * interpret.cc: Include platform.h, ClassFormatError.h,
9608         Modifier.h, execution.h.
9609         (_Jv_soleInterpreterEngine): New global.
9610         (compile): Use resolve_pool_entry.
9611         (run): Likewise.
9612         (_Jv_InitField): New location.
9613         (skip_one_type): Likewise.
9614         (get_ffi_type_from_signature): Likewise.
9615         (_Jv_count_arguments): Likewise.
9616         (init_cif): Likewise.
9617         (ncode_closure): Likewise.
9618         (ffi_closure_fun): Likewise.
9619         (ncode): Likewise.
9620         (throw_class_format_error): Likewise.
9621         (throw_class_format_error): Likewise.
9622         (_Jv_InterpreterEngine::do_verify): New method.
9623         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9624         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9625         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9626         * defineclass.cc: Include execution.h.
9627         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9628         engine.
9629         (checkExtends): Ensure superclass has supers installed.
9630         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9631         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9632         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9633         dispatch tables.
9634
9635 2004-09-13  Tom Tromey  <tromey@redhat.com>
9636
9637         * mauve-libgcj: List some classes we don't have.
9638
9639 2004-09-10  Andrew Haley  <aph@redhat.com>
9640
9641         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9642         * java/lang/natClass.cc (initializeClass): Check itable.
9643         (_Jv_getInterfaceMethod): New.
9644         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9645         Check that an interface method isn't called with invokevirtual.
9646
9647         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9648         super_meth is virtual.
9649
9650 2004-09-01  Tom Tromey  <tromey@redhat.com>
9651
9652         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9653         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9654         _Jv_CheckAccessNoInit.
9655         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9656         * prims.cc (_Jv_CheckAccessNoInit): New method.
9657
9658         * java/lang/reflect/natMethod.cc (invoke): Check access against
9659         declaring class, not object's class.
9660         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9661         argument.
9662         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9663         overridden method.
9664         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9665         argument.
9666
9667 2004-08-30  Andrew Haley  <aph@redhat.com>
9668
9669         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9670         ClassNotFoundException.
9671         Throw NoClassDefFoundError.
9672
9673         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9674         to klass->verify() from here ...
9675         (_Jv_PrepareCompiledClass): ...and put it here.
9676
9677 2004-08-27  Andrew Haley  <aph@redhat.com>
9678
9679         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9680         klass->verify().
9681         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9682         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9683
9684 2004-08-27  Tom Tromey  <tromey@redhat.com>
9685
9686         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9687         friend.
9688         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9689         (_Jv_IsAssignableFromSlow): New function.
9690         Include VerifyError.h.
9691         * include/jvm.h (_Jv_CheckAssignment): Declare.
9692
9693 2004-08-18  Andrew Haley  <aph@redhat.com>
9694
9695         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9696         argument.  Pass it to findClass instead of fileName.
9697         (compileClass): Pass class name to loadSharedLibrary.
9698
9699 2004-06-22  Andrew Haley  <aph@redhat.com>
9700
9701         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9702
9703 2004-06-15  Andrew Haley  <aph@redhat.com>
9704
9705         * java/lang/natSystem.cc (getenv0): Don't assume environment
9706         variable is Latin 1 coded.
9707
9708 2004-06-07  Andrew Haley  <aph@redhat.com>
9709
9710         * java/lang/System.java: (getenv0): New method.
9711         (getenv): Add security check.  Do the right thing.
9712         * java/lang/natSystem.cc (getenv0): New method.
9713
9714 2004-04-19    Andrew Haley  <aph@redhat.com>
9715
9716         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
9717         we destroy.
9718
9719         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
9720         is returned as an int in the range 0 to 255.
9721
9722 2004-08-13  Tom Tromey  <tromey@redhat.com>
9723
9724         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
9725         class if it is interpreted.
9726
9727 2004-08-12  Tom Tromey  <tromey@redhat.com>
9728
9729         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
9730         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
9731         (Class::getSuperclass): Updated.
9732         (Class::getInterfaces): Likewise.
9733         (Class::size): Updated.
9734         (_Jv_LayoutClass): Updated declaration.
9735         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
9736         Synchronize on class.
9737         (_Jv_LayoutClass): Changed interface.
9738         (initializeClass): Updated.
9739         (_Jv_LinkSymbolTable): Likewise.
9740
9741         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
9742         friend.
9743         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
9744         _Jv_isBinaryCompatible.
9745         * java/lang/natClass.cc (initializeClass): Use
9746         _Jv_isBinaryCompatible.
9747         (_Jv_LinkSymbolTable): Likewise.
9748         * include/jvm.h (_Jv_isBinaryCompatible): New function.
9749
9750 2004-08-11  Tom Tromey  <tromey@redhat.com>
9751
9752         * gcj/javaprims.h: Regenerated.
9753         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
9754         (_registerClass): Likewise.
9755         * Makefile.in: Rebuilt.
9756         * Makefile.am (core_java_source_files): Added VMCompiler.
9757         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
9758         * java/lang/VMCompiler.java: New file.
9759         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
9760         `verbose' code.
9761         (copyFile): Don't use fully-qualified name.
9762         (h): Removed.
9763         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
9764         (defineClass): Use VMCompiler.
9765         * java/lang/ClassLoader.java (defineClass): Removed jit
9766         compilation code and `verbose' code.
9767         (getClassLoader0): Removed.
9768         (_registerClass): Likewise.
9769         (SharedLibHelpers): Removed.
9770
9771 2004-08-10  Tom Tromey  <tromey@redhat.com>
9772
9773         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
9774         URL)): New constructor.
9775         (SoURLLoader): Likewise.
9776         (JarURLLoader): Create SoURLLoader with override URL.
9777
9778 2004-08-10  Mark Wielaard  <mark@klomp.org>
9779
9780         * Makefile.in: Rebuilt.
9781         * Makefile.am (interpret.lo): New rule.
9782
9783 2004-08-05  Andrew Haley  <aph@redhat.com>
9784
9785         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
9786         aside for "GCJLIBS" in directory where jarfiles are loaded.
9787         (JarURLLoader.getClass): New method.
9788         (JarURLLoader.toString):  New method.
9789         (FileResource.toString):  New method.
9790         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
9791         Remove "Duplicate class registration: " bug.
9792         (_registerClass): New method.
9793         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
9794         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
9795         Add debugging.
9796         (_Jv_LayoutClass): Use getSuperclass() rather than directly
9797         accessing the field.
9798         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
9799         (defineClass): Call gcj to JIT-compile a class.
9800         (_registerClass): New method.
9801         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
9802         library name can refer to more than one loaded library, so use a
9803         Set of SharedLibHelpers.
9804         If a shared library is already loaded, take a copy.
9805         (copyFile): New function.
9806
9807         * testsuite/libjava.compile/compile.exp: Force
9808         -findirect-dispatch.
9809
9810         * java/security/BasicPermission.java: Remove bogus checks.
9811
9812         * java/lang/System.java (getenv0): New method.
9813         * java/lang/natSystem.cc (getenv0): New method.
9814
9815 2004-05-24  Andrew Haley  <aph@redhat.com>
9816
9817         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9818
9819 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
9820
9821         * Merged with HEAD as of 20040514. Diff against
9822         gcj-abi-2-merge-20040514.
9823
9824 2004-04-16  Andrew Haley  <aph@redhat.com>
9825
9826         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9827         _Jv_LayoutClass.
9828         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9829         (_Jv_PrepareCompiledClass): If we throw an exception during
9830         preparation, restore state.
9831         (ClassLoader::getClassLoader0): New method.
9832
9833         * java/lang/natClass.cc (get_alignment_from_class): Moved here
9834         from resolve.cc.
9835         (ALIGNOF): Use offsetof, not __alignof__.
9836         (_Jv_ResolveClassRef): Resolve a reference to a class in a
9837         constant pool.
9838         (getInterfaces): Emit debug output if interface hasn't been
9839         resolved.
9840         (initializeClass): Call _Jv_LayoutClass.
9841         (_Jv_LinkSymbolTable): Add debugging output.
9842         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9843         found.
9844         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9845         (_Jv_LinkSymbolTable): Pass the real class loader to
9846         _Jv_FindClass.
9847         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9848         exception class.
9849         (_Jv_LinkSymbolTable): Assert if we find a static field reference
9850         to an interpreted class.
9851         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9852         superclass.
9853         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9854         resolve.cc.
9855
9856         * java/lang/VMSecurityManager.java: Check for the system class
9857         loader as well as loader != null.
9858
9859         * java/lang/SecurityManager.java (checkPermission): Remove
9860         security check.
9861         (checkRead): Likewise.
9862         (checkConnect): Likewise.
9863
9864         * java/lang/ClassLoader.java (loadClass): Include all class
9865         loaders in stack trace string.
9866         Look for class in "gcjlib.so" in the same directory.
9867         (getSystemClassLoader) Use getClassLoader0.
9868         (getClassLoader0): New native method.
9869
9870         * java/lang/Class.h (getSuperclass): New method.
9871         (getInterface): New method.
9872         (size): Lay out class if needed.
9873         (firstMethodIndex): New method.
9874         (Jv_ResolveClassRef): New declaration.
9875         (_Jv_LinkSymbolTable): New declaration.
9876
9877         * java/io/ObjectOutputStream.java: Add DEBUG statements
9878         everywhere.
9879         (dumpElementln): New method.
9880         (depth): New field.
9881         * java/io/ObjectInputStream.java (MyIOException): new, for
9882         debugging.
9883         Everywhere: use MyIOException rather than IOException.
9884         Indent debugging output to make nesting visible.
9885         (currentClassLoader): Make native
9886         (callersClassLoader): New field.
9887         (depth): New field.
9888         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9889         method.
9890
9891         (readObject): ENDBLOCKDATA is generated if the class has a write
9892         method, not if it has a read method.
9893
9894         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9895
9896         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9897         getContextClassLoader form the current thread after our own class
9898         loader.
9899
9900         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9901         debugging.
9902         (toString): New method.
9903
9904         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9905         interfaces array.
9906
9907         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9908         a constant pool entry, resolve it now.
9909         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9910         in natClass.cc.
9911         Move get_alignment_from_class to natClass.cc.
9912
9913         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9914         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9915
9916         * defineclass.cc (checkExtends): Don't access superclass field
9917         directly.
9918
9919         * Makefile.in: regenerate.
9920
9921         * gnu/gcj/util/natDebug.cc: New
9922         * gnu/gcj/util/Debug.java: New.
9923
9924         * Makefile.am (java/io/ObjectInputStream.lo): Use
9925         -fno-optimize-sibling-calls.
9926
9927         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9928         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9929         in an interface.
9930         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9931
9932 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
9933
9934         * configure: Regenerate for libtool change.
9935
9936 2004-11-24  Michael Koch  <konqueror@gmx.de>
9937
9938         * gnu/java/security/PolicyFile.java: New file.
9939         * Makefile.am: Added gnu/java/security/PolicyFile.java.
9940         * Makefile.in: Regenerated.
9941
9942 2004-11-24  Michael Koch  <konqueror@gmx.de>
9943
9944         * java/lang/Character.java, scripts/unicode-blocks.pl:
9945         Reorder "final static" to "static final".
9946
9947 2004-11-24  Michael Koch  <konqueror@gmx.de>
9948
9949         * java/util/ResourceBundle.java: Reformatted.
9950         (tryBundle): Fixed javadoc.
9951
9952 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
9953
9954         * java/text/MessageFormat.java
9955         (formatInternal): Made private.
9956
9957 2004-11-24  Michael Koch  <konqueror@gmx.de>
9958
9959         * java/nio/DirectByteBufferImpl.java
9960         (ReadWrite.ReadWrite): New constructor.
9961         (DirectByteBufferImpl): Likewise.
9962         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9963         Use DirectByteBufferImpl.ReadWrite.
9964         * Makefile.am:
9965         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9966         * Makefile.in: Rgenerated.
9967
9968 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
9969
9970         * java/nio/DirectByteBufferImpl.java
9971         (ReadOnly): New inner subclass.
9972         (ReadWrite): New inner subclass.
9973         (owner): Made final and private.
9974         (address): Made final.
9975         (DirectByteBufferImpl(int)): New constructor.
9976         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9977         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9978         (allocate): Modified to instantiate ReadWrite subclass.
9979         (finalize): Fixed to only free the buffer, if we own it.
9980         (put): Removed read-only check.
9981         (slice, duplicate): Modified to instantiate appropriate subclass.
9982         (isReadOnly): Removed.
9983         * java/nio/MappedByteBufferImpl.java
9984         (slice, duplicate): Modified to instantiate appropriate
9985         DirectByteBufferImpl subclass.
9986
9987 2004-11-24  Michael Koch  <konqueror@gmx.de>
9988
9989         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9990         * java/nio/DirectByteBufferImpl.java:
9991         Moved native methods to java.nio.VMDirectByteBuffer class.
9992         * java/nio/MappedByteBufferImpl.java:
9993         Use native methods from java.nio.VMDirectByteBuffer class.
9994         * java/nio/VMDirectByteBuffer.java: New file,
9995         * java/nio/natDirectByteBufferImpl.cc:
9996         Moved all methods into java.nio.VMDirectByteBuffer class.
9997         * java/nio/channels/spi/AbstractSelectableChannel.java
9998         (register): Only re-use valid keys.
9999         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10000         * Makefile.in: Regenerated.
10001
10002 2004-11-24  Michael Koch  <konqueror@gmx.de>
10003
10004         * java/nio/DirectByteBufferImpl.java,
10005         java/nio/MappedByteBufferImpl.java:
10006         Reformatted.
10007
10008 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10009
10010         * testsuite/lib/libjava.exp,
10011         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10012
10013 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
10014
10015         * configure.host: Enable the interpreter for mips*-*-linux*.
10016
10017 2004-11-23  Michael Koch  <konqueror@gmx.de>
10018
10019         * java/lang/String.java (rehash): Removed.
10020         * java/lang/natString.cc (rehash): Made static.
10021         (_Jv_NewStringUtf8Const): Use static rehash method.
10022
10023 2004-11-23  Michael Koch  <konqueror@gmx.de>
10024
10025         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10026         include/Makefile.in, testsuite/Makefile.in: Regenerated.
10027
10028 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
10029
10030         PR target/18444
10031         * configure.ac (threading): Accept 'posix95'.
10032         * configure: Regenerate.
10033
10034 2004-11-22  Michael Koch  <konqueror@gmx.de>
10035
10036         * gnu/java/nio/SocketChannelImpl.java
10037         (read): Made check for blocking un-ambiguous.
10038         Removed wrong check for data array length.
10039
10040 2004-11-21  Michael Koch  <konqueror@gmx.de>
10041
10042         * gnu/java/nio/SocketChannelImpl.java
10043         (read): Only return 0 when no bytes for reading available in
10044         non-blocking mode.
10045         * java/nio/channels/SocketChannel.java:
10046         Added some missing @return tags.
10047
10048 2004-11-21  Michael Koch  <konqueror@gmx.de>
10049
10050         * java/beans/PropertyChangeSupport.java
10051         (propertyChangeSupportSerializedDataVersion): Made static.
10052         * java/beans/VetoableChangeSupport.java
10053         (propertyChangeSupportSerializedDataVersion): Likewise.
10054
10055 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10056
10057         * java/net/URLStreamHandler.java
10058         (parseURL): Fixed file path canonicalisation.
10059
10060 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10061
10062         * java/net/URLStreamHandler.java
10063         (parseURL): Fixed file path canonicalisation.
10064
10065 2004-11-18  Michael Koch  <konqueror@gmx.de>
10066
10067         * java/net/URLClassLoader.java: Whitespace cleanup.
10068
10069 2004-11-18  Robert Schuster <address@bogus.example.com>
10070
10071         Complete 1.4 support
10072         * java/beans/PropertyDescriptor.java:
10073         (setReadMethod): New method
10074         (setWriteMethod): New method
10075         (equals): Implemented (1.4)
10076         (checkMethods): operates on arguments now (private)
10077
10078
10079 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10080
10081         * java/net/Inet6Address.java (getHostAddress): Fix textual
10082         representation of IPv6 address with embedded zeroes
10083         to conform to RFC 2373.
10084
10085 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
10086
10087         * java/lang/StackTraceElement.java: Made final.
10088         * java/nio/channels/Channels.java: Added private constructor.
10089         * java/rmi/Naming.java: Added private constructor.
10090         * java/rmi/registry/LocateRegistry.java: Added private constructor.
10091         * java/rmi/server/RMIClassLoader.java: Added private constructor.
10092         * java/security/KeyPairGeneratorSpi.java
10093         (clone): Made protected and simplified implementation.
10094         * java/text/DateFormat.java
10095         (allFields): Made package accessible.
10096         * java/text/DecimalFormat.java
10097         (formatInternal): Made private.
10098         * java/text/Format.java
10099         (formatInternal): Made private.
10100         * java/util/logging/Handler.java: Made constructor protected.
10101         * java/util/regex/Matcher.java: Made final.
10102         * java/util/regex/Pattern.java: Made final.
10103         * javax/crypto/CipherInputStream.java
10104         (mark): Corrected mark parameter type (from long to int).
10105         * javax/crypto/ExemptionMechanism.java
10106         (finalize): Added.
10107         * javax/crypto/Mac.java
10108         (getMacLength): Made final.
10109         (clone): Made final.
10110         * javax/imageio/ImageIO.java: Added private constructor.
10111         * javax/imageio/stream/ImageInputStreamImpl.java
10112         (checkClosed): Made final.
10113         * javax/net/ssl/SSLPermission.java: Made final.
10114         * javax/print/DocFlavor.java
10115         (hostEncoding): Added work-around to prevent the field from being
10116         a compile time constant.
10117         * javax/print/attribute/AttributeSetUtilities.java: Added private
10118         constructor.
10119         (UnmodifiableDocAttributeSet): Made private.
10120         (UnmodifiablePrintJobAttributeSet): Made private.
10121         (UnmodifiablePrintRequestAttributeSet): Made private.
10122         (UnmodifiablePrintServiceAttributeSet): Made private.
10123         (SynchronizedAttributeSet): Made private.
10124         (SynchronizedDocAttributeSet): Made private.
10125         (SynchronizedPrintJobAttributeSet): Made private.
10126         (SynchronizedPrintRequestAttributeSet): Made private.
10127         (SynchronizedPrintServiceAttributeSet): Made private.
10128         * javax/security/auth/PrivateCredentialPermission.java: Made final.
10129
10130 2004-11-18  Craig Black  <craig.black@aonix.com>
10131
10132         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10133
10134 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10135
10136         * Makefile.am: Correct friend function declaration.
10137         * Makefile.in: Regenerated.
10138         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10139         scope to function names.  Declare functions directly.
10140         * libjava/java/lang/Class.h
10141         (java::lang::Class): Correct friend class declaration.
10142         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10143         scope.
10144         * libjava/java/lang/Class.h
10145         (java::lang::Object): Correct friend class declaration.
10146
10147 2004-11-17  David Daney  <ddaney@avtrex.com>
10148
10149         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10150
10151 2004-11-17  Michael Koch  <konqueror@gmx.de>
10152
10153         * java/net/Socket.java (getPort): Return 0 in error case.
10154
10155 2004-11-17  Michael Koch  <konqueror@gmx.de>
10156
10157         *  java/nio/DirectByteBufferImpl.java
10158         (owner): Updated comment.
10159         (allocate): New method.
10160
10161 2004-11-17  Michael Koch  <konqueror@gmx.de>
10162
10163         * java/net/URL.java (URL): Handle case when argument is null.
10164
10165 2004-11-17  Michael Koch  <konqueror@gmx.de>
10166
10167         * java/beans/Beans.java,
10168         java/beans/PropertyChangeEvent.java,
10169         java/beans/PropertyEditorSupport.java:
10170         Fixed javadocs.
10171
10172 2004-11-17  Michael Koch  <konqueror@gmx.de>
10173
10174         * java/util/Timer.java (DEFAULT_SIZE): Made static.
10175
10176 2004-11-17  Michael Koch  <konqueror@gmx.de>
10177
10178         * java/net/InetAddress.java (getCanonicalHostName):
10179         Support IPv6 addresses.
10180
10181 2004-11-16  Michael Koch  <konqueror@gmx.de>
10182
10183         * java/lang/Object.java: Added javadocs all over (merged from GNU
10184         classpath).
10185
10186 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10187
10188         * java/security/Security.java (Security): Silence the warning about no
10189         providers found in the no debug case.
10190
10191 2004-11-16  Michael Koch  <konqueror@gmx.de>
10192
10193         * java/net/InetAddress.java
10194         (toString): Merged from GNU classpath.
10195
10196 2004-11-16  Michael Koch  <konqueror@gmx.de>
10197
10198         * java/awt/geom/doc-files/Area-1.png,
10199         java/awt/geom/doc-files/Ellipse-1.png,
10200         java/awt/geom/doc-files/GeneralPath-1.png:
10201         New files.
10202
10203 2004-11-16  Michael Koch  <konqueror@gmx.de>
10204
10205         * java/util/Currency.java (cache): Fix modifier order.
10206
10207 2004-11-16  Michael Koch  <konqueror@gmx.de>
10208
10209         * java/io/BufferedReader.java,
10210         java/io/FileInputStream.java,
10211         java/io/FileOutputStream.java,
10212         java/io/FileWriter.java,
10213         java/io/OutputStreamWriter.java,
10214         java/io/PipedInputStream.java,
10215         java/io/PipedOutputStream.java,
10216         java/io/PipedReader.java,
10217         java/io/PipedWriter.java,
10218         java/io/PrintStream.java,
10219         java/io/PushbackInputStream.java,
10220         java/io/RandomAccessFile.java,
10221         java/io/Reader.java,
10222         java/io/StreamTokenizer.java,
10223         java/io/StringReader.java,
10224         java/net/NetworkInterface.java,
10225         java/net/URLClassLoader.java,
10226         java/nio/ByteOrder.java,
10227         java/nio/channels/Channel.java:
10228         Fixed javadocs all over.
10229
10230 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10231
10232         * Makefile.am: Add imported files.
10233         * Makefile.in: Regenerate.
10234
10235         2004-10-24  Casey Marshall  <csm@gnu.org>
10236
10237         * javax/security/auth/login/LoginContext.java: Implemented.
10238         * javax/security/auth/login/Configuration.java (getConfig): New method.
10239         * javax/security/auth/spi/LoginModule.java,
10240         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10241
10242 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
10243
10244         Import/Merge the X.509 certificate code from Classpath.
10245
10246         * Makefile.am: Add imported files.
10247         * Makefile.in: Regenerate.
10248
10249         2004-11-07  Casey Marshall  <csm@gnu.org>
10250
10251         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10252         priviliged action. Add new algorithms.
10253         * gnu/java/security/provider/X509CertificateFactory.java
10254         (engineGenerateCertificate): Chain exceptions.
10255         (engineGenerateCertificates): Likewise.
10256         (engineGenerateCRL): Likewise.
10257         (engineGenerateCRLs): Likewise.
10258         (engineGenerateCertPath): New methods.
10259         (generateCert): Throw exception if 'inStream' is null.
10260         (generateCRL): Likewise.
10261         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10262         version from GNU Crypto CVS.
10263         * gnu/java/security/x509/X509CRL.java: Likewise.
10264         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10265         * gnu/java/security/x509/X509Certificate.java: Likewise.
10266         * java/security/cert/TrustAnchor.java: Call 'toString' and not
10267         toRFC2253.
10268         * gnu/java/security/provider/CollectionCertStoreImpl.java,
10269         * gnu/java/security/provider/EncodedKeyFactory.java,
10270         * gnu/java/security/provider/GnuDHPublicKey.java,
10271         * gnu/java/security/provider/GnuRSAPrivateKey.java,
10272         * gnu/java/security/provider/GnuRSAPublicKey.java,
10273         * gnu/java/security/provider/MD2withRSA.java,
10274         * gnu/java/security/provider/MD4withRSA.java,
10275         * gnu/java/security/provider/MD5withRSA.java,
10276         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10277         * gnu/java/security/provider/RSA.java,
10278         * gnu/java/security/provider/RSAKeyFactory.java,
10279         * gnu/java/security/provider/SHA1withRSA.java,
10280         * gnu/java/security/x509/GnuPKIExtension.java,
10281         * gnu/java/security/x509/PolicyNodeImpl.java,
10282         * gnu/java/security/x509/Util.java,
10283         * gnu/java/security/x509/X509CRLSelectorImpl.java,
10284         * gnu/java/security/x509/X509CertPath.java,
10285         * gnu/java/security/x509/X509CertSelectorImpl.java,
10286         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10287         * gnu/java/security/x509/ext/BasicConstraints.java,
10288         * gnu/java/security/x509/ext/CRLNumber.java,
10289         * gnu/java/security/x509/ext/CertificatePolicies.java,
10290         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10291         * gnu/java/security/x509/ext/Extension.java,
10292         * gnu/java/security/x509/ext/GeneralNames.java,
10293         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10294         * gnu/java/security/x509/ext/KeyUsage.java,
10295         * gnu/java/security/x509/ext/PolicyConstraint.java,
10296         * gnu/java/security/x509/ext/PolicyMappings.java,
10297         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10298         * gnu/java/security/x509/ext/ReasonCode.java,
10299         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10300         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10301
10302         2004-11-07  Casey Marshall  <csm@gnu.org>
10303
10304         * gnu/java/security/x509/X509CRL.java:
10305         Missed import statements in previous checkin.
10306
10307         2004-11-07  Casey Marshall  <csm@gnu.org>
10308
10309         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10310         to 'X509CertificateImpl' from previous checkin.
10311
10312 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
10313
10314         PR other/14264
10315         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10316
10317 2004-11-11  Casey Marshall  <csm@gnu.org>
10318
10319         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10320         channel is open.
10321         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10322         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10323
10324 2004-11-11  Robert Schuster <thebohemian@gmx.net>
10325
10326         Fixed regression:
10327         * gnu/java/beans/IntrospectionIncubator.java:
10328         (addMethod): Corrected classification of normal and property methods.
10329         (capitalize): Added documentation.
10330         (DoubleKey): [class] Added documentation.
10331
10332 2004-11-09  Tom Tromey  <tromey@redhat.com>
10333
10334         * include/jni.h: Added FIXME.
10335
10336 2004-11-08  Tom Tromey  <tromey@redhat.com>
10337
10338         * java/util/GregorianCalendar.java: Removed unused imports.
10339         * java/util/Vector.java: Removed unused import.
10340
10341 2004-11-07  Michael Koch  <konqueror@gmx.de>
10342
10343         * java/lang/Process.java:
10344         Import cleanups.
10345
10346 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
10347
10348         * java/util/zip/ZipEntry.java
10349         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10350
10351 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
10352
10353         Fixes bug #10908
10354         * gnu/java/beans/IntrospectionIncubator.java:
10355         (addMethod): static methods are discarded now, too.
10356
10357 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10358
10359         * java/util/GregorianCalendar.java
10360         Added/amended documentation.
10361
10362 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10363
10364         * java/util/Collections.java
10365         Added documentation.
10366         * java/util/SortedMap.java
10367         Clarified some method examples.
10368         * java/util/SortedSet.java
10369         Clarified some method examples.
10370
10371 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10372
10373         * java/util/Currency.java
10374         Documented variables and methods more fully.
10375         Caches the currency instances, so that a request
10376         for a locale, l, only ever returns the same
10377         instance (i.e. successive calls to getInstance(l)
10378         are reference equivalent (==)).
10379
10380 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10381
10382         * java/util/Date.java
10383         Added missing documentation.
10384
10385 2004-11-06  Michael Koch  <konqueror@gmx.de>
10386
10387         * java/util/zip/CheckedInputStream.java,
10388         java/util/zip/InflaterInputStream.java,
10389         java/util/zip/ZipFile.java,
10390         java/util/zip/ZipInputStream.java:
10391         Import cleanups.
10392
10393 2004-11-06  Tom Tromey  <tromey@redhat.com>
10394
10395         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10396         package-private.
10397         (connections): Likewise.
10398         (scavenger): Likewise.
10399         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10400         package-private.
10401         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10402         package-private.
10403         (ptr): Likewise.
10404         * gnu/classpath/ServiceFactory.java (log): Now package-private.
10405
10406 2004-11-06  Tom Tromey  <tromey@redhat.com>
10407
10408         * javax/naming/directory/BasicAttributes.java (attributes): Now
10409         package-private.
10410         * javax/imageio/spi/ServiceRegistry.java (categories): Now
10411         package-private.
10412
10413 2004-11-06  Tom Tromey  <tromey@redhat.com>
10414
10415         * java/net/URLClassLoader.java (URLClassLoader): Now
10416         package-private.
10417         * java/nio/charset/CoderResult.java (CoderResult): Now
10418         package-private.
10419         (get): Likewise.
10420         (Cache): Likewise.  Don't synchronize on `this'.
10421         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10422         package-private.
10423         * java/util/TimeZone.java (timezones): Now package-private.
10424
10425 2004-11-06  Tom Tromey  <tromey@redhat.com>
10426
10427         * java/security/Permissions.java (perms): Now package-private.
10428         * java/security/UnresolvedPermission.java (permissions): Now
10429         package-private.
10430
10431 2004-11-06  Tom Tromey  <tromey@redhat.com>
10432
10433         * java/io/FilePermission.java: Reindented.
10434
10435 2004-11-06  Tom Tromey  <tromey@redhat.com>
10436
10437         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10438         package-private.
10439         (setBlockDataMode): Likewise.
10440
10441 2004-11-06  Tom Tromey  <tromey@redhat.com>
10442
10443         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10444         package-private.
10445         (Encoder): Likewise.
10446         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10447         (Encoder): Likewise.
10448         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10449         package-private.
10450         (Encoder): Likewise.
10451
10452 2004-11-06  Mark Wielaard  <mark@klomp.org>
10453
10454         * Makefile.am: Add new javax.imageio files.
10455         * Makefile.in: Regenerated.
10456
10457 2004-11-06  Michael Koch  <konqueror@gmx.de>
10458
10459         * javax/imageio/event/IIOReadProgressListener.java,
10460         javax/imageio/event/IIOReadUpdateListener.java,
10461         javax/imageio/event/IIOReadWarningListener.java,
10462         javax/imageio/event/IIOWriteProgressListener.java,
10463         javax/imageio/event/IIOWriteWarningListener.java,
10464         javax/imageio/metadata/IIOMetadataFormat.java,
10465         javax/imageio/stream/FileCacheImageInputStream.java,
10466         javax/imageio/stream/FileCacheImageOutputStream.java,
10467         javax/imageio/stream/ImageInputStreamImpl.java:
10468         Import cleanup.
10469         * javax/imageio/metadata/package.html: New file.
10470
10471 2004-11-06  Michael Koch  <konqueror@gmx.de>
10472
10473         * javax/imageio/spi/ImageReaderSpi.java
10474         (isOwnReader): New method.
10475         * javax/imageio/spi/ImageWriterSpi.java
10476         (isOwnWriter): Likewise.
10477
10478 2004-11-06  Michael Koch  <konqueror@gmx.de>
10479
10480         * javax/imageio/ImageWriter.java
10481         (convertImageMetadata): New abstract method.
10482         (convertStreamMetadata): Likewise.
10483         (write): Likewise.
10484         * javax/imageio/stream/FileCacheImageInputStream.java
10485         (close): Fixed setting of stream to null.
10486         (checkStreamClosed): Throws IOException.
10487
10488 2004-11-06  Michael Koch  <konqueror@gmx.de>
10489
10490         * javax/imageio/stream/FileCacheImageInputStream.java,
10491         javax/imageio/stream/FileCacheImageOutputStream.java,
10492         javax/imageio/stream/FileImageInputStream.java,
10493         javax/imageio/stream/FileImageOutputStream.java,
10494         javax/imageio/stream/MemoryCacheImageInputStream.java,
10495         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10496         New files.
10497
10498 2004-11-06  Michael Koch  <konqueror@gmx.de>
10499
10500         * javax/imageio/metadata/IIOInvalidTreeException.java,
10501         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10502         javax/imageio/metadata/IIOMetadataNode.java:
10503         New stub files.
10504
10505 2004-11-06  Michael Koch  <konqueror@gmx.de>
10506
10507         * javax/imageio/stream/ImageInputStreamImpl.java,
10508         javax/imageio/stream/ImageOutputStreamImpl.java:
10509         New files.
10510
10511 2004-11-06  Michael Koch  <konqueror@gmx.de>
10512
10513         * javax/imageio/ImageIO.java:
10514         Added much new methods.
10515
10516 2004-11-06  Michael Koch  <konqueror@gmx.de>
10517
10518         * javax/imageio/ImageReader.java,
10519         javax/imageio/ImageWriter.java,
10520         javax/imageio/spi/ImageWriterSpi.java:
10521         Add SOME new methods.
10522
10523 2004-11-06  Michael Koch  <konqueror@gmx.de>
10524
10525         * javax/imageio/IIOParam.java,
10526         javax/imageio/ImageReadParam.java,
10527         javax/imageio/ImageReader.java,
10528         javax/imageio/ImageWriter.java:
10529         Mostly implemented.
10530         * javax/imageio/spi/ImageReaderSpi.java,
10531         javax/imageio/spi/ImageWriterSpi.java:
10532         New files.
10533
10534 2004-11-06  Michael Koch  <konqueror@gmx.de>
10535
10536         * javax/imageio/ImageWriteParam.java,
10537         javax/imageio/metadata/IIOMetadataFormat.java:
10538         Implemented.
10539
10540 2004-11-06  Michael Koch  <konqueror@gmx.de>
10541
10542         * javax/imageio/ImageTypeSpecifier.java:
10543         Mostly implemented.
10544
10545 2004-11-06  Michael Koch  <konqueror@gmx.de>
10546
10547         * javax/imageio/metadata/IIOMetadata.java:
10548         Mostly implemented.
10549
10550 2004-11-06  Michael Koch  <konqueror@gmx.de>
10551
10552         * javax/imageio/IIOImage.java,
10553         javax/imageio/ImageReadParam.java,
10554         javax/imageio/metadata/IIOMetadataController.java,
10555         javax/imageio/metadata/IIOMetadataFormat.java:
10556         New files.
10557         * javax/imageio/stream/ImageOutputStream.java:
10558         Implemented.
10559
10560 2004-11-06  Michael Koch  <konqueror@gmx.de>
10561
10562         * javax/imageio/IIOParam.java,
10563         javax/imageio/IIOParamController.java,
10564         javax/imageio/ImageTypeSpecifier.java,
10565         javax/imageio/ImageWriteParam.java,
10566         javax/imageio/metadata/IIOMetadata.java:
10567         New files.
10568         * javax/imageio/ImageTranscoder.java:
10569         Implemented.
10570
10571 2004-11-06  Michael Koch  <konqueror@gmx.de>
10572
10573         * javax/imageio/spi/ImageInputStreamSpi.java,
10574         javax/imageio/spi/ImageOutputStreamSpi.java:
10575         Reworked import startments.
10576         * javax/imageio/spi/ServiceRegistry.java:
10577         Reworked import startments. Fixed XHTML in javadocs.
10578         (ServiceRegistry): Added @param tag to javadoc.
10579         * javax/imageio/stream/ImageInputStream.java
10580         (mark): Doesn't throws IOException;
10581
10582 2004-11-06  Michael Koch  <konqueror@gmx.de>
10583
10584         * javax/imageio/ImageIO.java:
10585         New file.
10586
10587 2004-11-06  Michael Koch  <konqueror@gmx.de>
10588
10589         * javax/imageio/spi/IIORegistry.java
10590         (static): Don't register ImageReaderSpi.class and
10591         ImageWriterSpi.class yet.
10592
10593 2004-11-06  Michael Koch  <konqueror@gmx.de>
10594
10595         * javax/imageio/spi/IIORegistry.java:
10596         New file.
10597
10598 2004-11-06  Noa Resare  <noa@resare.com>
10599
10600         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10601         unconnected sockets.
10602
10603 2004-11-06  Michael Koch  <konqueror@gmx.de>
10604
10605         * java/lang/StringBuffer.java,
10606         java/lang/Throwable.java,
10607         java/security/spec/DSAParameterSpec.java,
10608         java/util/zip/ZipEntry.java,
10609         java/util/zip/ZipFile.java,
10610         java/util/zip/ZipInputStream.java,
10611         java/util/zip/ZipOutputStream.java:
10612         Removed redundant and reordered modifiers.
10613
10614 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10615
10616         * java/io/Vector.java
10617         (writeObject): New function to serialized output thread safe.
10618
10619         * java/io/ObjectOutputStream.java
10620         (writeObject): Move the assignment of the class handle to after
10621         the assignment of class descriptor handle.
10622
10623 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10624
10625         Fixes documentation and indentation
10626         * java/beans/PropertyEditorSupport.java:
10627         reworked initial API doc
10628         (value): changed name from val
10629
10630 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10631
10632         Updates to 1.5
10633         * java/beans/PropertyEditorSupport.java
10634         (PropertyEditorSupport()): Changed modifier to public
10635         (PropertyEditorSupport(Object): Changed modifier to public
10636         (setSource): New method
10637         (getSource): New method
10638
10639 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10640
10641         Fixes bug #10799
10642         * java/beans/PropertyEditorSupport.java
10643         (setValue): Fire property change event
10644
10645 2004-11-03  Tom Tromey  <tromey@redhat.com>
10646
10647         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10648         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10649         returns jobjectArray.
10650         (_Jv_JNIEnv::NewObjectArray): Likewise.
10651
10652 2004-11-01  Tom Tromey  <tromey@redhat.com>
10653
10654         * verify.cc (state::check_no_uninitialized_objects): Removed.
10655         (push_jump): Updated.
10656         (push_exception_jump): Likewise.
10657         (handle_ret_insn): Likewise.
10658         (handle_jsr_insn): Likewise.
10659
10660 2004-10-30  Mark Wielaard  <mark@klomp.org>
10661
10662         PR libgcj/18234
10663         * java/lang/Runtime.java (static): Call init().
10664         (Runtime): Remove call to init().
10665         (init): Make static.
10666
10667 2004-10-28  David Daney  <ddaney@avtrex.com>
10668
10669         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10670         * Makefile.am: Build it.
10671         * Makefile.in: Regenerate.
10672
10673 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10674
10675         PR libgcj/18104
10676         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10677         colon.
10678         * Makefile.in: Regenerate.
10679         * configure: Regenerate.
10680         * configure.ac (CLASSPATH_SEPARATOR): Define.
10681         * gcj/Makefile.in: Regenerate.
10682         * include/Makefile.in: Regenerate.
10683         * testsuite/Makefile.in: Regenerate.
10684         * testsuite/lib/libjava.exp (libjava_arguments): Fix
10685         CLASSPATH separator handling for Windows.
10686
10687 2004-10-26  Michael Koch  <konqueror@gmx.de>
10688
10689         * gnu/java/net/protocol/http/Connection.java
10690         (getOutputStream): Implicitely switch to POST method.
10691
10692 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10693
10694         * libjava/java/lang/Class.h
10695         (java::lang::Class): Correct friend class declaration.
10696
10697 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10698
10699         * Makefile.am (DARWIN_CRT_SRC): New.
10700         (libgcj_la_SOURCES): Use it.
10701         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10702         * darwin.cc: New file.
10703         * include/jvm.h (_Jv_RegisterClasses): Constify.
10704         (_Jv_RegisterClasses_Counted): New prototype.
10705         * java/lang/Class.h: Include stddef.h.
10706         (_Jv_RegisterClasses): Constify.
10707         (_Jv_RegisterClasses_Counted): New prototype.
10708         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
10709         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
10710         (_Jv_RegisterClasses_Counted): New function.
10711         * configure: Regenerate.
10712         * Makefile.in: Regenerate.
10713         * gcj/Makefile.in: Regenerate.
10714         * include/Makefile.in: Regenerate.
10715         * testsuite/Makefile.in: Regenerate.
10716
10717 2004-10-25  Tom Tromey  <tromey@redhat.com>
10718
10719         * java/util/ResourceBundle.java (tryBundle): Use
10720         Class.isAssignableFrom rather than catching ClassCastException.
10721
10722 2004-10-25  Tom Tromey  <tromey@redhat.com>
10723
10724         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
10725         initialize `iter'.
10726         * gnu/java/text/SentenceBreakIterator.java
10727         (SentenceBreakIterator): Don't initialize `iter'.
10728         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
10729         initialize `iter'.
10730         * gnu/java/text/CharacterBreakIterator.java
10731         (CharacterBreakIterator): Don't initialize `iter'.
10732         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
10733         constructor.
10734         * java/text/BreakIterator.java: Updated documentation.
10735
10736 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
10737
10738         PR other/18138
10739         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
10740
10741 2004-10-23  Michael Koch  <konqueror@gmx.de>
10742
10743         * javax/print/DocFlavor.java,
10744         javax/print/attribute/standard/JobStateReason.java,
10745         javax/print/attribute/standard/MultipleDocumentHandling.java:
10746         Added missing constants.
10747
10748 2004-10-22  Tom Tromey  <tromey@redhat.com>
10749
10750         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
10751         typo.
10752
10753 2004-10-22  Michael Koch  <konqueror@gmx.de>
10754
10755         PR libjava/14009
10756         * gnu/java/net/protocol/http/Connection.java
10757         (sendRequest): Handle case when url.getFile() returns an empty string.
10758
10759 2004-10-22  Michael Koch  <konqueror@gmx.de>
10760
10761         * java/lang/Math.java,
10762         java/lang/StackTraceElement.java,
10763         java/nio/Buffer.java,
10764         java/nio/ByteBuffer.java,
10765         java/nio/CharBuffer.java,
10766         java/nio/DoubleBuffer.java,
10767         java/nio/FloatBuffer.java,
10768         java/nio/IntBuffer.java,
10769         java/nio/LongBuffer.java,
10770         java/nio/ShortBuffer.java,
10771         java/nio/charset/Charset.java,
10772         java/rmi/server/RMIClassLoader.java,
10773         java/rmi/server/RMISocketFactory.java,
10774         java/security/Policy.java,
10775         java/text/ChoiceFormat.java,
10776         java/text/CollationElementIterator.java,
10777         java/text/DateFormat.java,
10778         java/text/DecimalFormat.java,
10779         java/text/DecimalFormatSymbols.java,
10780         java/text/MessageFormat.java,
10781         java/text/NumberFormat.java,
10782         java/text/RuleBasedCollator.java,
10783         java/text/SimpleDateFormat.java,
10784         java/util/BitSet.java,
10785         java/util/Calendar.java,
10786         java/util/Collections.java,
10787         java/util/IdentityHashMap.java,
10788         java/util/Locale.java,
10789         java/util/TreeMap.java,
10790         java/util/logging/LogRecord.java,
10791         java/util/logging/XMLFormatter.java,
10792         java/util/prefs/AbstractPreferences.java,
10793         java/util/prefs/Preferences.java,
10794         javax/crypto/interfaces/DHPrivateKey.java,
10795         javax/crypto/interfaces/DHPublicKey.java,
10796         javax/crypto/interfaces/PBEKey.java,
10797         javax/net/ssl/HandshakeCompletedEvent.java,
10798         javax/security/auth/Subject.java:
10799         Removed redundant and reordered modifiers.
10800
10801 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
10802
10803         * gnu/java/net/natPlainSocketImplPosix.cc
10804         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
10805         with 'int *' argument instead of 'long *'.
10806
10807 2004-10-21  Michael Koch  <konqueror@gmx.de>
10808
10809         * java/net/NetworkInterface.java,
10810         java/text/Format.java,
10811         javax/security/auth/x500/X500Principal.java,
10812         javax/security/auth/x500/X500PrivateCredential.java,
10813         javax/security/cert/X509CertBridge.java,
10814         javax/security/sasl/Sasl.java,
10815         javax/sql/XAConnection.java:
10816         Import cleanup.
10817
10818 2004-10-21  Michael Koch  <konqueror@gmx.de>
10819
10820         * javax/net/ssl/HandshakeCompletedEvent.java,
10821         javax/net/ssl/KeyManagerFactory.java,
10822         javax/net/ssl/SSLContext.java,
10823         javax/net/ssl/SSLServerSocketFactory.java,
10824         javax/net/ssl/SSLSession.java,
10825         javax/net/ssl/SSLSocketFactory.java,
10826         javax/net/ssl/TrustManagerFactory.java:
10827         Import cleanup.
10828
10829 2004-10-21  Michael Koch  <konqueror@gmx.de>
10830
10831         * javax/naming/directory/BasicAttribute.java,
10832         javax/naming/directory/BasicAttributes.java,
10833         javax/naming/directory/InitialDirContext.java,
10834         javax/naming/event/NamingEvent.java,
10835         javax/naming/ldap/ControlFactory.java,
10836         javax/naming/ldap/ExtendedRequest.java,
10837         javax/naming/ldap/InitialLdapContext.java,
10838         javax/naming/ldap/LdapReferralException.java,
10839         javax/naming/spi/DirObjectFactory.java,
10840         javax/naming/spi/DirStateFactory.java,
10841         javax/naming/spi/DirectoryManager.java,
10842         javax/naming/spi/InitialContextFactory.java,
10843         javax/naming/spi/InitialContextFactoryBuilder.java,
10844         javax/naming/spi/NamingManager.java,
10845         javax/naming/spi/ObjectFactory.java,
10846         javax/naming/spi/ObjectFactoryBuilder.java,
10847         javax/naming/spi/StateFactory.java:
10848         Import cleanup.
10849
10850 2004-10-21  Michael Koch  <konqueror@gmx.de>
10851
10852         * javax/crypto/Cipher.java,
10853         javax/crypto/EncryptedPrivateKeyInfo.java,
10854         javax/crypto/ExemptionMechanism.java,
10855         javax/crypto/KeyAgreement.java,
10856         javax/crypto/KeyGenerator.java,
10857         javax/crypto/Mac.java,
10858         javax/crypto/SecretKeyFactory.java,
10859         javax/crypto/SecretKeyFactorySpi.java,
10860         javax/crypto/spec/SecretKeySpec.java:
10861         Import cleanup.
10862
10863 2004-10-21  Michael Koch  <konqueror@gmx.de>
10864
10865         * java/security/AlgorithmParameterGenerator.java,
10866         java/security/AlgorithmParameters.java,
10867         java/security/AlgorithmParametersSpi.java,
10868         java/security/AllPermission.java,
10869         java/security/BasicPermission.java,
10870         java/security/Certificate.java,
10871         java/security/CodeSource.java,
10872         java/security/DigestInputStream.java,
10873         java/security/DigestOutputStream.java,
10874         java/security/GuardedObject.java,
10875         java/security/KeyFactory.java,
10876         java/security/KeyFactorySpi.java,
10877         java/security/KeyPairGenerator.java,
10878         java/security/KeyStore.java,
10879         java/security/KeyStoreSpi.java,
10880         java/security/Permissions.java,
10881         java/security/Security.java,
10882         java/security/Signature.java,
10883         java/security/UnresolvedPermission.java,
10884         java/security/cert/CertPathBuilder.java,
10885         java/security/cert/CertPathValidator.java,
10886         java/security/cert/CertStore.java,
10887         java/security/cert/Certificate.java,
10888         java/security/cert/CertificateFactory.java,
10889         java/security/cert/PolicyQualifierInfo.java,
10890         java/security/cert/TrustAnchor.java,
10891         java/security/cert/X509CRL.java,
10892         java/security/cert/X509CRLSelector.java,
10893         java/security/cert/X509CertSelector.java:
10894         Import cleanup.
10895
10896 2004-10-21  Michael Koch  <konqueror@gmx.de>
10897
10898         * java/rmi/MarshalledObject.java,
10899         java/rmi/Naming.java,
10900         java/rmi/activation/Activatable.java,
10901         java/rmi/activation/ActivationGroup.java,
10902         java/rmi/activation/ActivationGroupDesc.java,
10903         java/rmi/activation/ActivationInstantiator.java,
10904         java/rmi/activation/ActivationMonitor.java,
10905         java/rmi/activation/ActivationSystem.java,
10906         java/rmi/activation/Activator.java,
10907         java/rmi/registry/LocateRegistry.java,
10908         java/rmi/registry/Registry.java,
10909         java/rmi/server/LogStream.java,
10910         java/rmi/server/ObjID.java,
10911         java/rmi/server/RMIClientSocketFactory.java,
10912         java/rmi/server/RMIServerSocketFactory.java,
10913         java/rmi/server/RMISocketFactory.java,
10914         java/rmi/server/RemoteCall.java,
10915         java/rmi/server/RemoteServer.java,
10916         java/rmi/server/ServerRef.java,
10917         java/rmi/server/UID.java,
10918         java/rmi/server/UnicastRemoteObject.java:
10919         Import cleanup.
10920
10921 2004-10-21  Tom Tromey  <tromey@redhat.com>
10922
10923         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10924         exception if we hit EOF of `in'.
10925         (read): Handle case where inflating returns -1.
10926
10927 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
10928
10929         * gnu/java/nio/channels/natFileChannelPosix.cc
10930         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10931         argument instead of 'long *'.
10932
10933 2004-10-21  Tom Tromey  <tromey@redhat.com>
10934
10935         * java/util/ResourceBundle.java (tryBundle): Also ignore
10936         ClassCastException.
10937
10938 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
10939
10940         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10941         for all sh*-*-linux* targets.
10942         * configure: Regenerate.
10943         * include/sh-signal.h: New file.
10944
10945 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
10946
10947         * java/lang/ieeefp.h: Add m32r support.
10948
10949 2004-10-20  Andreas Schwab  <schwab@suse.de>
10950
10951         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10952         to uaddr, not int.
10953         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10954         Likewise.
10955
10956 2004-10-20  Michael Koch  <konqueror@gmx.de>
10957
10958         * javax/print/attribute/standard/ColorSupported.java,
10959         javax/print/attribute/standard/Compression.java,
10960         javax/print/attribute/standard/Copies.java,
10961         javax/print/attribute/standard/CopiesSupported.java,
10962         javax/print/attribute/standard/DateTimeAtCompleted.java,
10963         javax/print/attribute/standard/DateTimeAtCreation.java,
10964         javax/print/attribute/standard/DateTimeAtProcessing.java,
10965         javax/print/attribute/standard/DocumentName.java,
10966         javax/print/attribute/standard/Fidelity.java,
10967         javax/print/attribute/standard/Finishings.java,
10968         javax/print/attribute/standard/JobHoldUntil.java,
10969         javax/print/attribute/standard/JobImpressions.java,
10970         javax/print/attribute/standard/JobImpressionsCompleted.java,
10971         javax/print/attribute/standard/JobImpressionsSupported.java,
10972         javax/print/attribute/standard/JobKOctets.java,
10973         javax/print/attribute/standard/JobKOctetsProcessed.java,
10974         javax/print/attribute/standard/JobKOctetsSupported.java,
10975         javax/print/attribute/standard/JobMediaSheets.java,
10976         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10977         javax/print/attribute/standard/JobMediaSheetsSupported.java,
10978         javax/print/attribute/standard/JobMessageFromOperator.java,
10979         javax/print/attribute/standard/JobName.java,
10980         javax/print/attribute/standard/JobOriginatingUserName.java,
10981         javax/print/attribute/standard/JobPriority.java,
10982         javax/print/attribute/standard/JobPrioritySupported.java,
10983         javax/print/attribute/standard/JobSheets.java,
10984         javax/print/attribute/standard/JobState.java,
10985         javax/print/attribute/standard/JobStateReason.java,
10986         javax/print/attribute/standard/JobStateReasons.java,
10987         javax/print/attribute/standard/Media.java,
10988         javax/print/attribute/standard/MultipleDocumentHandling.java,
10989         javax/print/attribute/standard/NumberOfDocuments.java,
10990         javax/print/attribute/standard/NumberOfInterveningJobs.java,
10991         javax/print/attribute/standard/NumberUp.java,
10992         javax/print/attribute/standard/NumberUpSupported.java,
10993         javax/print/attribute/standard/OrientationRequested.java,
10994         javax/print/attribute/standard/OutputDeviceAssigned.java,
10995         javax/print/attribute/standard/PDLOverrideSupported.java,
10996         javax/print/attribute/standard/PageRanges.java,
10997         javax/print/attribute/standard/PagesPerMinute.java,
10998         javax/print/attribute/standard/PagesPerMinuteColor.java,
10999         javax/print/attribute/standard/PrintQuality.java,
11000         javax/print/attribute/standard/PrinterInfo.java,
11001         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11002         javax/print/attribute/standard/PrinterLocation.java,
11003         javax/print/attribute/standard/PrinterMakeAndModel.java,
11004         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11005         javax/print/attribute/standard/PrinterMoreInfo.java,
11006         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11007         javax/print/attribute/standard/PrinterName.java,
11008         javax/print/attribute/standard/PrinterStateReason.java,
11009         javax/print/attribute/standard/PrinterStateReasons.java,
11010         javax/print/attribute/standard/PrinterURI.java,
11011         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11012         javax/print/attribute/standard/RequestingUserName.java:
11013         Reorganized imports and removed redundant final modifiers.
11014
11015 2004-10-20  Michael Koch  <konqueror@gmx.de>
11016
11017         * javax/security/sasl/SaslClient.java,
11018         javax/security/sasl/SaslClientFactory.java,
11019         javax/security/sasl/SaslException.java,
11020         javax/security/sasl/SaslServer.java,
11021         javax/security/sasl/SaslServerFactory.java:
11022         Remvoed CVS tags.
11023
11024 2004-10-20  Michael Koch  <konqueror@gmx.de>
11025
11026         * javax/security/auth/login/NullConfiguration.java,
11027         javax/security/auth/x500/X500Principal.java,
11028         javax/security/cert/X509Certificate.java,
11029         javax/security/sasl/AuthenticationException.java,
11030         javax/security/sasl/AuthorizeCallback.java,
11031         javax/security/sasl/RealmCallback.java,
11032         javax/security/sasl/RealmChoiceCallback.java,
11033         javax/security/sasl/Sasl.java,
11034         javax/security/sasl/SaslClient.java,
11035         javax/security/sasl/SaslClientFactory.java,
11036         javax/security/sasl/SaslException.java,
11037         javax/security/sasl/SaslServer.java,
11038         javax/security/sasl/SaslServerFactory.java:
11039         Cleaned up import statements and copyright notices.
11040
11041 2004-10-20  Michael Koch  <konqueror@gmx.de>
11042
11043         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11044
11045 2004-10-20  Michael Koch  <konqueror@gmx.de>
11046
11047         * java/sql/Timestamp.java,
11048         java/text/AttributedCharacterIterator.java,
11049         java/text/AttributedString.java,
11050         java/util/zip/CheckedOutputStream.java,
11051         java/util/zip/DeflaterOutputStream.java,
11052         java/util/zip/ZipFile.java,
11053         javax/crypto/Cipher.java,
11054         javax/crypto/ExemptionMechanismException.java,
11055         javax/crypto/SecretKey.java,
11056         javax/crypto/SecretKeyFactory.java,
11057         javax/naming/directory/ModificationItem.java,
11058         javax/naming/directory/SearchControls.java,
11059         javax/naming/event/NamingListener.java,
11060         javax/naming/ldap/Control.java,
11061         javax/naming/ldap/ExtendedResponse.java,
11062         javax/net/ssl/SSLSocketFactory.java:
11063         Reorganized imports and fixed copyright headers.
11064
11065 2004-10-20  Michael Koch  <konqueror@gmx.de>
11066
11067         * java/util/logging/ConsoleHandler.java,
11068         java/util/logging/ErrorManager.java,
11069         java/util/logging/FileHandler.java,
11070         java/util/logging/Filter.java,
11071         java/util/logging/Formatter.java,
11072         java/util/logging/Handler.java,
11073         java/util/logging/Level.java,
11074         java/util/logging/LogManager.java,
11075         java/util/logging/LogRecord.java,
11076         java/util/logging/Logger.java,
11077         java/util/logging/LoggingPermission.java,
11078         java/util/logging/MemoryHandler.java,
11079         java/util/logging/SimpleFormatter.java,
11080         java/util/logging/SocketHandler.java,
11081         java/util/logging/StreamHandler.java,
11082         java/util/logging/XMLFormatter.java:
11083         Standardized copyrigth header.
11084
11085 2004-10-20  Michael Koch  <konqueror@gmx.de>
11086
11087         * java/security/AlgorithmParameterGenerator.java,
11088         java/security/AlgorithmParameters.java,
11089         java/security/DigestInputStream.java,
11090         java/security/Identity.java,
11091         java/security/KeyFactory.java,
11092         java/security/KeyPairGenerator.java,
11093         java/security/KeyStore.java,
11094         java/security/MessageDigest.java,
11095         java/security/MessageDigestSpi.java,
11096         java/security/Policy.java,
11097         java/security/SecureRandom.java,
11098         java/security/Security.java,
11099         java/security/Signature.java,
11100         java/security/SignatureSpi.java,
11101         java/security/cert/CertPathBuilder.java,
11102         java/security/cert/CertPathValidator.java,
11103         java/security/cert/CertStore.java,
11104         java/security/cert/Certificate.java,
11105         java/security/cert/CertificateFactory.java,
11106         java/security/cert/PolicyQualifierInfo.java,
11107         java/security/cert/TrustAnchor.java,
11108         java/security/cert/X509CRL.java,
11109         java/security/cert/X509CRLEntry.java,
11110         java/security/cert/X509Certificate.java,
11111         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11112         Import statements reorganized, some little formatting issues,
11113         used java-style array declarations, added comments in empty catch
11114         blocks.
11115
11116 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11117
11118         * java/security/Security.java
11119         (static): Use AccessController.doPrivileged to get system property.
11120
11121 2004-10-18  Sven de Marothy  <sven@physto.se>
11122
11123         * java/nio/ByteBufferHelper.java
11124         (putDouble): Use Double.toRawLongBits instead.
11125
11126 2004-10-18  Mark Wielaard  <mark@klomp.org>
11127         Andrew Haley  <aph@redhat.com>
11128
11129         * testsuite/libjava.lang/ExtraClassLoader.java: New.
11130
11131 2004-10-18  Andrew Haley  <aph@redhat.com>
11132
11133         PR java/18036:
11134         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11135         and correct logic used to find interpreter.
11136
11137 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11138
11139         * java/util/logging/LogManager.java
11140         (findAncestor): Fixed IndexOutOfBoundsException.
11141
11142 2004-10-18  Michael Koch  <konqueror@gmx.de>
11143
11144         * java/io/BufferedInputStream.java: Fixed @author tag.
11145         (read): Simplified expression.
11146         (read): Merged javadoc a bit more.
11147         (read): Renamed 'remain' to 'totalBytesRead'.
11148         * java/io/DataInputStream.java,
11149         java/io/DataOutputStream.java,
11150         java/io/ObjectInputStream.java,
11151         java/io/ObjectOutputStream.java:
11152         Reworked modifier order.
11153
11154 2004-10-18  Michael Koch  <konqueror@gmx.de>
11155
11156         * java/net/Inet4Address.java: Merged file header and javadocs.
11157         * java/net/Inet6Address.java: Likewise.
11158         * java/net/InetAddress.java
11159         (getCanonicalHostName): Create Inet4Address object instead of
11160         InetAddress and add comment regarding IPv6.
11161         (toString): Simplified.
11162
11163 2004-10-18  Michael Koch  <konqueror@gmx.de>
11164
11165         * gnu/java/net/protocol/http/Connection.java,
11166         java/nio/MappedByteBufferImpl.java,
11167         java/text/RuleBasedCollator.java,
11168         java/util/ResourceBundle.java:
11169         Reworked import statements.
11170
11171 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11172
11173         * java/security/IdentityScope.java
11174         (systemScope): Removed useless initializer.
11175         * java/security/Policy.java
11176         (currentPolicy): Likewise.
11177
11178 2004-10-18  Michael Koch  <konqueror@gmx.de>
11179
11180         * java/lang/System.java: Revert accidential change.
11181
11182 2004-10-18  Michael Koch  <konqueror@gmx.de>
11183
11184         * java/lang/Math.java,
11185         java/lang/Package.java,
11186         java/lang/Runtime.java,
11187         java/lang/StrictMath.java,
11188         java/lang/System.java,
11189         java/lang/Thread.java,
11190         java/lang/ThreadLocal.java,
11191         java/lang/Void.java:
11192         Reworked import statements, HTML in javadocs and modifier orders.
11193
11194 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11195
11196         * java/util/Timer.java
11197         (nr): Removed useless initializer.
11198         * java/util/logging/LogRecord.java
11199         (lastSeqNum): Likewise.
11200         * javax/naming/spi/NamingManager.java
11201         (icfb, ofb): Likewise.
11202
11203 2004-10-18  Michael Koch  <konqueror@gmx.de>
11204
11205         * gnu/java/net/PlainDatagramSocketImpl.java:
11206         Reworked import statements.
11207         * gnu/java/security/provider/DSAParameters.java:
11208         Fixed copyrigth years.
11209         * java/net/JarURLConnection.java:
11210         Fixed HTML in @author tags.
11211
11212
11213 2004-10-18  Michael Koch  <konqueror@gmx.de>
11214
11215         * java/rmi/activation/ActivationSystem.java
11216         (SYSTEM_PORT): Initialize with correct port number.
11217
11218 2004-10-18  Michael Koch  <konqueror@gmx.de>
11219
11220         * java/lang/reflect/Proxy.java: Improved javadocs.
11221
11222 2004-10-18  Michael Koch  <konqueror@gmx.de>
11223
11224         * java/lang/reflect/AccessibleObject.java
11225         (checkPermission): Removed redundant final modifier.
11226         (secureSetAccessible): Likewise.
11227         * java/lang/reflect/Proxy.java:
11228         Reworked import statements.
11229         (generate): Removed redundant final modifier.
11230         * java/lang/reflect/ReflectPermission.java:
11231         Reorder package declaration and import statement.
11232
11233 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11234
11235         * java/lang/reflect/Proxy.java
11236         (count): Removed useless initializer.
11237
11238 2004-10-17  Michael Koch  <konqueror@gmx.de>
11239
11240         * java/net/BindException.java,
11241         java/net/ConnectException.java,
11242         java/net/ContentHandler.java,
11243         java/net/ContentHandlerFactory.java,
11244         java/net/DatagramPacket.java,
11245         java/net/DatagramSocket.java,
11246         java/net/DatagramSocketImpl.java,
11247         java/net/DatagramSocketImplFactory.java,
11248         java/net/FileNameMap.java,
11249         java/net/HttpURLConnection.java,
11250         java/net/MalformedURLException.java,
11251         java/net/MulticastSocket.java,
11252         java/net/NetworkInterface.java,
11253         java/net/NoRouteToHostException.java,
11254         java/net/PasswordAuthentication.java,
11255         java/net/PortUnreachableException.java,
11256         java/net/ProtocolException.java,
11257         java/net/ServerSocket.java,
11258         java/net/Socket.java,
11259         java/net/SocketException.java,
11260         java/net/SocketImpl.java,
11261         java/net/SocketImplFactory.java,
11262         java/net/SocketOptions.java,
11263         java/net/SocketPermission.java,
11264         java/net/SocketTimeoutException.java,
11265         java/net/URI.java,
11266         java/net/URISyntaxException.java,
11267         java/net/URL.java,
11268         java/net/URLDecoder.java,
11269         java/net/URLEncoder.java,
11270         java/net/URLStreamHandler.java,
11271         java/net/URLStreamHandlerFactory.java,
11272         java/net/UnknownHostException.java,
11273         java/net/UnknownServiceException.java:
11274         Big import statement and @author tag cleanup.
11275
11276 2004-10-17  Michael Koch  <konqueror@gmx.de>
11277
11278         * gnu/java/security/OID.java,
11279         gnu/java/security/provider/DSAParameters.java,
11280         gnu/java/security/provider/DSASignature.java,
11281         gnu/java/security/x509/X500DistinguishedName.java,
11282         gnu/java/security/x509/X509CRL.java:
11283         Import statements cleaned up.
11284
11285 2004-10-16  Michael Koch  <konqueror@gmx.de>
11286
11287         * gnu/java/nio/NIODatagramSocket.java,
11288         gnu/java/nio/ServerSocketChannelImpl.java:
11289         Reorganized import statements.
11290
11291 2004-10-16  Michael Koch  <konqueror@gmx.de>
11292
11293         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11294         gnu/java/rmi/rmic/RMIC.java,
11295         gnu/java/rmi/server/RMIHashes.java,
11296         gnu/java/rmi/server/RMIObjectInputStream.java,
11297         gnu/java/rmi/server/RMIObjectOutputStream.java,
11298         gnu/java/rmi/server/UnicastConnection.java,
11299         gnu/java/rmi/server/UnicastConnectionManager.java,
11300         gnu/java/rmi/server/UnicastRemoteCall.java,
11301         gnu/java/rmi/server/UnicastServer.java,
11302         gnu/java/rmi/server/UnicastServerRef.java,
11303         java/rmi/MarshalledObject.java,
11304         java/rmi/Naming.java,
11305         java/rmi/RMISecurityManager.java,
11306         java/rmi/Remote.java,
11307         java/rmi/activation/Activatable.java,
11308         java/rmi/activation/ActivationDesc.java,
11309         java/rmi/activation/ActivationGroup.java,
11310         java/rmi/activation/ActivationGroupDesc.java,
11311         java/rmi/activation/ActivationGroupID.java,
11312         java/rmi/activation/ActivationID.java,
11313         java/rmi/activation/ActivationInstantiator.java,
11314         java/rmi/activation/ActivationMonitor.java,
11315         java/rmi/activation/ActivationSystem.java,
11316         java/rmi/activation/Activator.java,
11317         java/rmi/dgc/DGC.java,
11318         java/rmi/dgc/Lease.java,
11319         java/rmi/dgc/VMID.java,
11320         java/rmi/registry/LocateRegistry.java,
11321         java/rmi/registry/Registry.java,
11322         java/rmi/registry/RegistryHandler.java,
11323         java/rmi/server/LoaderHandler.java,
11324         java/rmi/server/LogStream.java,
11325         java/rmi/server/ObjID.java,
11326         java/rmi/server/Operation.java,
11327         java/rmi/server/RMIClassLoader.java,
11328         java/rmi/server/RMIClassLoaderSpi.java,
11329         java/rmi/server/RMIClientSocketFactory.java,
11330         java/rmi/server/RMIFailureHandler.java,
11331         java/rmi/server/RMIServerSocketFactory.java,
11332         java/rmi/server/RMISocketFactory.java,
11333         java/rmi/server/RemoteCall.java,
11334         java/rmi/server/RemoteObject.java,
11335         java/rmi/server/RemoteRef.java,
11336         java/rmi/server/RemoteServer.java,
11337         java/rmi/server/RemoteStub.java,
11338         java/rmi/server/ServerRef.java,
11339         java/rmi/server/Skeleton.java,
11340         java/rmi/server/SkeletonMismatchException.java,
11341         java/rmi/server/UID.java,
11342         java/rmi/server/UnicastRemoteObject.java,
11343         java/rmi/server/Unreferenced.java:
11344         File headers and import statements cleaned up.
11345
11346 2004-10-16  Michael Koch  <konqueror@gmx.de>
11347
11348         * libjava/gnu/java/nio/charset/UTF_16.java,
11349         libjava/gnu/java/nio/charset/UTF_16BE.java,
11350         libjava/gnu/java/nio/charset/UTF_16LE.java,
11351         libjava/java/nio/ByteOrder.java,
11352         libjava/java/nio/MappedByteBuffer.java,
11353         libjava/java/nio/channels/Channels.java,
11354         libjava/java/nio/channels/spi/SelectorProvider.java,
11355         libjava/java/nio/charset/Charset.java:
11356         Cleanup.
11357
11358 2004-10-16  Michael Koch  <konqueror@gmx.de>
11359
11360         * gnu/java/nio/charset/UTF_16Encoder.java
11361         (UTF_16Encoder): Fixed maxBytesPerChar handling.
11362
11363 2004-10-16  Michael Koch  <konqueror@gmx.de>
11364
11365         * java/math/BigDecimal.java, java/math/BigInteger.java:
11366         Reorganized import statements, removed redundant and
11367         reorganized modifiers.
11368
11369 2004-10-16  Michael Koch  <konqueror@gmx.de>
11370
11371         * gnu/java/beans/ExplicitBeanInfo.java:
11372         Explicitely import java.awt.Image.
11373         (getIcon): Fixed off-by-one error.
11374
11375 2004-10-15  Andrew Haley  <aph@redhat.com>
11376
11377         * Makefile.am (nat_files, xlib_nat_files): New.
11378         * Makefile.in: Regenerate.
11379
11380 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
11381
11382         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11383         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11384
11385 2004-10-13  Andrew Haley  <aph@redhat.com>
11386
11387         * interpret.cc (_Jv_InterpMethod::run): Initialize
11388         _Jv_StartOfInterpreter.
11389         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11390         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11391         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11392         _Unwind_FindEnclosingFunction to discover whether PC is within the
11393         interpreter.
11394
11395 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
11396
11397         PR libgcj/17903:
11398         * testsuite/libjava.lang/md5test.java: New file.
11399         * testsuite/libjava.lang/md5test.out: Likewise.
11400         * testsuite/libjava.lang/shatest.java: Likewise.
11401         * testsuite/libjava.lang/shatest.out: Likewise.
11402
11403 2004-10-11  Richard Henderson  <rth@redhat.com>
11404
11405         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11406         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11407
11408 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
11409
11410         * java/util/Calendar.java (set): Invalidate DST_OFFSET
11411         field as a DST boundary may have been crossed.
11412         * java/util/GregorianCalendar.java (add): Throw
11413         IllegalArgumentException on attempt to add to DST_OFFSET or
11414         ZONE_OFFSET fields. Update javadoc.
11415
11416 2004-10-09  Michael Koch  <konqueror@gmx.de>
11417
11418         * java/io/CharArrayWriter.java
11419         (resize): Removed redundant 'final' modifier.
11420         * java/io/DataInputStream.java
11421         (readFully): Throw IndexOutOfBoundsException of len < 0.
11422         * java/io/FileDescriptor.java,
11423         java/io/FileInputStream.java,
11424         java/io/FileOutputStream.java,
11425         java/io/ObjectOutputStream.java,
11426         java/io/ObjectStreamClass.java,
11427         java/io/PipedInputStream.java,
11428         java/io/RandomAccessFile.java:
11429         Reorganized import statements.
11430
11431 2004-10-09  Michael Koch  <konqueror@gmx.de>
11432
11433         * gnu/java/rmi/rmic/RMIC.java,
11434         gnu/java/rmi/server/RMIHashes.java,
11435         gnu/java/rmi/server/RMIObjectInputStream.java,
11436         gnu/java/rmi/server/UnicastConnection.java,
11437         gnu/java/rmi/server/UnicastConnectionManager.java,
11438         gnu/java/rmi/server/UnicastRemoteCall.java,
11439         gnu/java/rmi/server/UnicastServerRef.java:
11440         Reworked import statements and fixed file headers.
11441
11442 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
11443
11444         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11445         emission rule.
11446         * configure: Rebuilt.
11447
11448 2004-09-30  Tom Tromey  <tromey@redhat.com>
11449
11450         * java/text/MessageFormat.java (Field): Constructor now
11451         protected.
11452
11453 2004-09-30  Tom Tromey  <tromey@redhat.com>
11454
11455         * javax/crypto/MacSpi.java: Fixed typo.
11456
11457 2004-09-30  Michael Koch  <konqueror@gmx.de>
11458
11459         * java/net/InetAddress.java: Reformatted.
11460         (loopback): Initialize with Inet4Address object.
11461         (static): Initialize ANY_IF with Inet4Address object.
11462         (InetAddress): Removed unused package-private constructor.
11463
11464 2004-09-30  Michael Koch  <konqueror@gmx.de>
11465
11466         * java/beans/Beans.java,
11467         java/beans/EventHandler.java,
11468         java/beans/EventSetDescriptor.java,
11469         java/beans/Introspector.java,
11470         java/beans/PropertyEditorManager.java,
11471         java/beans/beancontext/BeanContext.java,
11472         java/beans/beancontext/BeanContextChild.java,
11473         java/beans/beancontext/BeanContextChildSupport.java,
11474         java/beans/beancontext/BeanContextMembershipEvent.java:
11475         Reordered import statements and removed redundant modifiers.
11476
11477 2004-09-29  Tom Tromey  <tromey@redhat.com>
11478
11479         PR libgcj/17715:
11480         * Makefile.in: Rebuilt.
11481         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11482         files.
11483         (all_property_files): New macro.
11484
11485         * Makefile.in: Rebuilt.
11486         * Makefile.am (ordinary_java_source_files): Re-sorted.
11487         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11488
11489 2004-09-28  Tom Tromey  <tromey@redhat.com>
11490
11491         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11492
11493         PR libgcj/17222:
11494         * Makefile.am (libgcj.la): Restored.
11495         * Makefile.in: Rebuilt.
11496
11497 2004-09-28  Michael Koch  <konqueror@gmx.de>
11498
11499         * java/net/URLConnection.java: Reformatted.
11500         * java/net/URLClassLoader.java: Reformatted.
11501         (getContent): Reordered return of content.
11502         (getContentHandler): Don't check for null explicitely.
11503
11504 2004-09-27  Michael Koch  <konqueror@gmx.de>
11505
11506         * java/io/BufferedInputStream.java
11507         (BufferedInputStream): Added Jeroen Frijters to authors.
11508         (count): Don't explicitely initialize with default value.
11509         (pos): Likewise.
11510         (marklimit): Likewise.
11511         (read): Changed boolean expression to match GNU classpath' version.
11512         (reset): Add proper message to exception.
11513         (skip): Check for closed stream.
11514         (refill): Likewise.
11515
11516 2004-09-26  Per Bothner  <per@bothner.com>
11517
11518         * prims.cc (unblock_signal): Annotate signum with __unused__ to
11519         avoid warnings in the non-POSIX_VERSION case.
11520         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11521         so place it inside an #if block.
11522         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11523         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
11524         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
11525         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
11526
11527 2004-09-26  Per Bothner  <per@bothner.com>
11528
11529         * prims.cc (process_gcj_properties):  Optimization.
11530
11531 2004-09-26  Per Bothner  <per@bothner.com>
11532
11533         * java/util/Collections.java (sort):  Copy from array in forwards
11534         order, rather than reverse order which may be much less efficient.
11535
11536 2004-09-26  Mark Wielaard  <mark@klomp.org>
11537
11538         * java/lang/System.java (properties): Make package private.
11539         * java/lang/Throwable.java (StaticData.nl): Initialize through
11540         directly accessing System.properties.getProperty().
11541
11542         * java/lang/Throwable.java (nl): Remove static field.
11543         (StaticData): New private static inner class.
11544         (stackTraceStringBuffer): Use StaticData.nl.
11545
11546 2004-09-26  Casey Marshall <csm@gnu.org>
11547
11548         * java/security/ProtectionDomain.java
11549         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11550         `true'.
11551
11552         * java/security/SecureClassLoader.java
11553         (defineClass): make protection domain dynamically bound.
11554         (getPermissions): call `getCurrentPolicy' to avoid permission
11555         check.
11556
11557 2004-09-25  Mark Wielaard  <mark@klomp.org>
11558
11559         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11560         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11561         * Makefile.in: Regenerated.
11562
11563         * gcj/javaprims.h: Regenerated.
11564
11565         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11566         (getDefaultTimeZone): Make package private. Check that GMToffset
11567         contains at least one digit.
11568         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11569         VMTimeZone.
11570         * util/VMTimeZone.java: New file with above methods.
11571
11572         * java/util/natTimeZone.cc: Removed (renamed).
11573         * java/util/natVMTimeZone.cc: Added (renamed).
11574
11575 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11576
11577         * java/util/TimeZone.java
11578         (getDefaultTimeZone): Fixed test to distinguish between hours and
11579         minutes in specified timezone.
11580
11581 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11582
11583         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11584         handling of default package. (generate): Removed confused comments
11585         and code about making Method and Field accessible.
11586
11587 2004-09-25  Tom Tromey  <tromey@redhat.com>
11588
11589         PR java/17500:
11590         * testsuite/libjava.compile/pr17500.java: New file.
11591
11592 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11593             Mark Wielaard  <mark@klomp.org>
11594
11595         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11596         * gnu/regexp/RETokenLookAhead.java: New file.
11597
11598         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11599         * Makefile.in: Regenerated.
11600
11601 2004-09-25  Michael Koch  <konqueror@gmx.de>
11602
11603         * java/io/ObjectStreamField.java:
11604         Removed unused import statement.
11605
11606 2004-09-24  Tom Tromey  <tromey@redhat.com>
11607
11608         PR java/15656:
11609         * testsuite/libjava.compile/pr15656.xfail: New file.
11610         * testsuite/libjava.compile/pr15656.java: new file.
11611
11612         PR java/16789:
11613         * testsuite/libjava.lang/pr16789.out: New file.
11614         * testsuite/libjava.lang/pr16789.java: New file.
11615
11616 2004-09-24  Andrew Haley  <aph@redhat.com>
11617
11618         PR java/16927
11619         * testsuite/libjava.compile/AssertBug.java: New file.
11620
11621 2004-09-24  Casey Marshall <csm@gnu.org>
11622
11623         * java/util/PropertyPermissionCollection.java
11624         (implies): avoid infinite loop.
11625
11626 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11627
11628         * javax/security/auth/PrivateCredentialPermission.java
11629         (PrivateCredentialPermission): added serialization UID
11630
11631
11632 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11633
11634         * gnu/java/rmi/server/UnicastServer.java
11635         (incomingMessageCall): Added code to handle Errors.
11636         * gnu/java/rmi/server/UnicastServerRef.java
11637         (incomingMessageCall): Added code to handle Errors.
11638
11639
11640 2004-09-24  Tom Tromey  <tromey@redhat.com>
11641
11642         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11643         (definedPackages): Likewise.
11644
11645 2004-09-24  Michael Koch  <konqueror@gmx.de>
11646
11647         * java/io/ObjectInputStream.java:
11648         Re-ordered imports.
11649
11650 2004-09-24  Casey Marshall <csm@gnu.org>
11651
11652         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11653         `ClassNotFoundException'.
11654
11655 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11656
11657         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11658         of Externalizable classes to ObjectStreamClass.
11659         * java/io/ObjectStreamClass.java (newInstance): New method to
11660         instantiate Externalizable (while ignoring the accessibility of
11661         the constructor). (constructor): New field to cache the constructor.
11662
11663 2004-09-24  Mark Wielaard  <mark@klomp.org>
11664
11665         * java/net/URL.java (systemClassLoader): New static field.
11666         (getURLStreamHandler): Always use system/application classloader
11667         for finding URLStreamhandler. Remove unecessary instanceof checks.
11668
11669 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11670
11671         * java/net/URL.java
11672         (set): This method now matches the behaviour of the JDK.
11673         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11674
11675 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11676
11677         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11678
11679 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11680
11681         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11682         Don't set authority if host isn't specified.
11683
11684 2004-09-24  Michael Koch  <konqueror@gmx.de>
11685
11686         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11687         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11688         * gnu/java/nio/VMPipe.java,
11689         gnu/java/nio/VMSelector.java:
11690         New files.
11691         * gnu/java/nio/natPipeImplEcos.cc,
11692         gnu/java/nio/natPipeImplPosix.cc,
11693         gnu/java/nio/natPipeImplWin32.cc:
11694         Ported to VMPipe.
11695         * gnu/java/nio/natSelectorImplEcos.cc,
11696         gnu/java/nio/natSelectorImplPosix.cc,
11697         gnu/java/nio/natSelectorImplWin32.cc:
11698         Ported to VMSelector.
11699         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11700         gnu/java/nio/VMSelector.java.
11701         * Makefile.in: Regenerated.
11702
11703 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11704
11705         * java/lang/StackTraceElement.java
11706         (className): Renamed field to declaringClass to be compatible
11707         with Sun serialization format.
11708
11709 2004-09-23  Michael Koch  <konqueror@gmx.de>
11710
11711         * java/applet/AppletContext.java,
11712         java/applet/Applet.java,
11713         java/applet/AppletStub.java,
11714         java/applet/AudioClip.java:
11715         Jalopied and checkstyle clean.
11716
11717         * javax/swing/JCheckBox.java: Reformated.
11718         (JCheckBox): Fixed all constructors.
11719         (isBorderPaintedFlat): New method.
11720         (setBorderPaintedFlat): New method.
11721         * javax/swing/JEditorPane.java
11722         (createEditorKitForContentType): Made public.
11723         (scrollToReference): Likewise.
11724         * javax/swing/JTextArea.java
11725         (setLineWrap): Fire property change.
11726         * javax/swing/JToggleButton.java
11727         (JToggleButton): New constructor.
11728         (JToggleButton): Simplified.
11729         * javax/swing/text/AttributeSet.java
11730         (FontAttribute): Renamed from FontCharacterAttribute.
11731         * javax/swing/text/JTextComponent.java
11732         (KeyBinBinding): Added javadoc.
11733         (JTextComponent): Likewise.
11734         (getAccessibleContext): Fixed javadoc.
11735         * javax/swing/text/View.java
11736         (View): Added javadoc.
11737         * javax/swing/text/TabableView.java: New file.
11738         * Makefile.am: Added javax/swing/text/TabableView.java.
11739         * Makefile.in: Regenerated.
11740 2004-09-23  Mark Wielaard  <mark@klomp.org>
11741
11742         * java/util/Collections.java
11743         (binarySearch(List, Object, Comparator)): Explicitly
11744         reverse direction in list iterator.
11745         (rotate): Just return when list is empty.
11746
11747 2004-09-23  Tom Tromey  <tromey@redhat.com>
11748
11749         PR java/17329:
11750         * testsuite/libjava.compile/pr17329.java: New file.
11751
11752         PR java/17380:
11753         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
11754         9.2-implicit-7.
11755
11756 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11757
11758         * Makefile.am: Run aclocal with -I ../config
11759         * acinclude.m4: Delete macros picked up from ../config and tidy.
11760         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
11761         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
11762         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
11763
11764 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
11765
11766         * aclocal.m4: Regenerate with aclocal 1.9.2.
11767         * configure: Regenerate.
11768         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
11769         * include/Makefile.in, testsuite/Makefile.in: Likewise.
11770
11771 2004-09-22  David Daney  <ddaney@avtrex.com>
11772
11773         PR libgcj/17623
11774         * java/net/URL.java (URL): Copy userInfo from context.
11775         (getUserInfo): Return cached userInfo if present.
11776
11777 2004-09-22  Tom Tromey  <tromey@redhat.com>
11778
11779         PR libgcj/6182:
11780         * mauve-libgcj: Enable java.lang.Character tests.
11781
11782 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11783
11784         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
11785         dependencies.
11786         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11787         * Makefile.in: Regenerated.
11788
11789 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
11790
11791         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
11792         * configure: Regenerate.
11793         * include/config.h.in: Likewise.
11794         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
11795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
11796         macro to gtkpeer.h.
11797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
11798         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
11799         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
11800         architectures.
11801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
11802         Likewise.
11803
11804 2004-09-22  Tom Tromey  <tromey@redhat.com>
11805
11806         PR libgcj/14446:
11807         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
11808         when comparing CRCs.
11809         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
11810         field.
11811         (read()): New overload.
11812
11813 2004-09-21  Tom Tromey  <tromey@redhat.com>
11814
11815         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11816         Indentation fix.
11817
11818 2004-09-21  Michael Koch  <konqueror@gmx.de>
11819
11820         * java/net/Socket.java
11821         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11822
11823 2004-09-21  Casey Marshall  <csm@gnu.org>
11824
11825         * javax/crypto/MacSpi.java (clone): Provide meaningful
11826         implementation.
11827
11828 2004-09-21  Tom Tromey  <tromey@redhat.com>
11829
11830         PR libgcj/16869:
11831         * Makefile.in: Rebuilt.
11832         * Makefile.am (MOSTLYCLEANFILES): Removed.
11833         (mostlyclean-local): Remove header files.
11834
11835 2004-09-21  Casey Marshall  <csm@gnu.org>
11836
11837         * java/security/cert/X509CRLSelector.java:
11838         (match): remove unreachable try-catch clauses.
11839         Reported by: Dalibor Topic <robilad@kaffe.org>
11840
11841 2004-09-21  Mark Wielaard  <mark@klomp.org>
11842
11843         * java/util/TreeMap.java (root): Don't initialize.
11844         (TreeMap(Comparator)): Call fabricateTree(0).
11845         (fabricateTree): Initialize root and size when count is 0.
11846
11847 2004-09-21  Sven de Marothy <sven@physto.se>
11848
11849         * java/nio/ByteBuffer.java (hashCode): Implemented.
11850         * java/nio/CharBuffer.java: Likewise.
11851         * java/nio/DoubleBuffer.java: Likewise.
11852         * java/nio/FloatBuffer.java: Likewise.
11853         * java/nio/LongBuffer.java: Likewise.
11854         * java/nio/IntBuffer.java: Likewise.
11855         * java/nio/ShortBuffer.java: Likewise.
11856
11857 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11858
11859         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11860
11861 2004-09-21  Michael Koch  <konqueror@gmx.de>
11862
11863         * javax/net/ssl/SSLServerSocket.java:
11864         Removed comment about "Do not edit this file, it's generated.".
11865
11866 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11867
11868         Import the big Crypto/Jessie/Security merge from Classpath.
11869
11870         * Makefile.am: Add imported files.
11871         * Makefile.in: Regenerate.
11872
11873         2004-08-14  Casey Marshall <csm@gnu.org>
11874
11875         The Big Crypto Merge of 2004.
11876
11877         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11878         Crypto's version.
11879
11880         Files imported from GNU Crypto.
11881         * javax/crypto/BadPaddingException.java
11882         * javax/crypto/Cipher.java
11883         * javax/crypto/CipherInputStream.java
11884         * javax/crypto/CipherOutputStream.java
11885         * javax/crypto/CipherSpi.java
11886         * javax/crypto/EncryptedPrivateKeyInfo.java
11887         * javax/crypto/ExemptionMechanism.java
11888         * javax/crypto/ExemptionMechanismException.java
11889         * javax/crypto/ExemptionMechanismSpi.java
11890         * javax/crypto/IllegalBlockSizeException.java
11891         * javax/crypto/KeyAgreement.java
11892         * javax/crypto/KeyAgreementSpi.java
11893         * javax/crypto/KeyGenerator.java
11894         * javax/crypto/KeyGeneratorSpi.java
11895         * javax/crypto/Mac.java
11896         * javax/crypto/MacSpi.java
11897         * javax/crypto/Makefile.am
11898         * javax/crypto/NoSuchPaddingException.java
11899         * javax/crypto/NullCipher.java
11900         * javax/crypto/NullCipherImpl.java
11901         * javax/crypto/SealedObject.java
11902         * javax/crypto/SecretKey.java
11903         * javax/crypto/SecretKeyFactory.java
11904         * javax/crypto/SecretKeyFactorySpi.java
11905         * javax/crypto/ShortBufferException.java
11906         * javax/crypto/interfaces/DHKey.java
11907         * javax/crypto/interfaces/DHPrivateKey.java
11908         * javax/crypto/interfaces/DHPublicKey.java
11909         * javax/crypto/interfaces/PBEKey.java
11910         * javax/crypto/spec/DESKeySpec.java
11911         * javax/crypto/spec/DESedeKeySpec.java
11912         * javax/crypto/spec/DHGenParameterSpec.java
11913         * javax/crypto/spec/DHParameterSpec.java
11914         * javax/crypto/spec/DHPrivateKeySpec.java
11915         * javax/crypto/spec/DHPublicKeySpec.java
11916         * javax/crypto/spec/IvParameterSpec.java
11917         * javax/crypto/spec/PBEKeySpec.java
11918         * javax/crypto/spec/PBEParameterSpec.java
11919         * javax/crypto/spec/RC2ParameterSpec.java
11920         * javax/crypto/spec/RC5ParameterSpec.java
11921         * javax/crypto/spec/SecretKeySpec.java
11922         * javax/security/auth/AuthPermission.java
11923         * javax/security/auth/DestroyFailedException.java
11924         * javax/security/auth/Destroyable.java
11925         * javax/security/auth/Policy.java
11926         * javax/security/auth/PrivateCredentialPermission.java
11927         * javax/security/auth/RefreshFailedException.java
11928         * javax/security/auth/Refreshable.java
11929         * javax/security/auth/Subject.java
11930         * javax/security/auth/SubjectDomainCombiner.java
11931         * javax/security/auth/callback/Callback.java
11932         * javax/security/auth/callback/CallbackHandler.java
11933         * javax/security/auth/callback/ChoiceCallback.java
11934         * javax/security/auth/callback/ConfirmationCallback.java
11935         * javax/security/auth/callback/LanguageCallback.java
11936         * javax/security/auth/callback/NameCallback.java
11937         * javax/security/auth/callback/PasswordCallback.java
11938         * javax/security/auth/callback/TextInputCallback.java
11939         * javax/security/auth/callback/TextOutputCallback.java
11940         * javax/security/auth/callback/UnsupportedCallbackException.java
11941         * javax/security/auth/login/AccountExpiredException.java
11942         * javax/security/auth/login/AppConfigurationEntry.java
11943         * javax/security/auth/login/Configuration.java
11944         * javax/security/auth/login/CredentialExpiredException.java
11945         * javax/security/auth/login/FailedLoginException.java
11946         * javax/security/auth/login/LoginContext.java
11947         * javax/security/auth/login/LoginException.java
11948         * javax/security/auth/login/NullConfiguration.java
11949         * javax/security/auth/x500/X500PrivateCredential.java
11950         * javax/security/sasl/AuthenticationException.java
11951         * javax/security/sasl/AuthorizeCallback.java
11952         * javax/security/sasl/RealmCallback.java
11953         * javax/security/sasl/RealmChoiceCallback.java
11954         * javax/security/sasl/Sasl.java
11955         * javax/security/sasl/SaslClient.java
11956         * javax/security/sasl/SaslClientFactory.java
11957         * javax/security/sasl/SaslException.java
11958         * javax/security/sasl/SaslServer.java
11959         * javax/security/sasl/SaslServerFactory.java
11960         * org/ietf/jgss/ChannelBinding.java
11961         * org/ietf/jgss/GSSContext.java
11962         * org/ietf/jgss/GSSCredential.java
11963         * org/ietf/jgss/GSSException.java
11964         * org/ietf/jgss/GSSManager.java
11965         * org/ietf/jgss/GSSName.java
11966         * org/ietf/jgss/MessageProp.java
11967         * org/ietf/jgss/Oid.java
11968         * org/ietf/jgss/MessagesBundle.properties
11969
11970         Files imported from Jessie <http://www.nongnu.org/jessie/>
11971         * javax/net/ServerSocketFactory.java
11972         * javax/net/SocketFactory.java
11973         * javax/net/VanillaServerSocketFactory.java
11974         * javax/net/VanillaSocketFactory.java
11975         * javax/net/ssl/HandshakeCompletedEvent.java
11976         * javax/net/ssl/HandshakeCompletedListener.java
11977         * javax/net/ssl/HostnameVerifier.java
11978         * javax/net/ssl/HttpsURLConnection.java
11979         * javax/net/ssl/KeyManager.java
11980         * javax/net/ssl/KeyManagerFactory.java
11981         * javax/net/ssl/KeyManagerFactorySpi.java
11982         * javax/net/ssl/ManagerFactoryParameters.java
11983         * javax/net/ssl/SSLContext.java
11984         * javax/net/ssl/SSLContextSpi.java
11985         * javax/net/ssl/SSLException.java
11986         * javax/net/ssl/SSLHandshakeException.java
11987         * javax/net/ssl/SSLKeyException.java
11988         * javax/net/ssl/SSLPeerUnverifiedException.java
11989         * javax/net/ssl/SSLPermission.java
11990         * javax/net/ssl/SSLProtocolException.java
11991         * javax/net/ssl/SSLServerSocket.java
11992         * javax/net/ssl/SSLServerSocketFactory.java
11993         * javax/net/ssl/SSLSession.java
11994         * javax/net/ssl/SSLSessionBindingEvent.java
11995         * javax/net/ssl/SSLSessionBindingListener.java
11996         * javax/net/ssl/SSLSessionContext.java
11997         * javax/net/ssl/SSLSocket.java
11998         * javax/net/ssl/SSLSocketFactory.java
11999         * javax/net/ssl/TrivialHostnameVerifier.java
12000         * javax/net/ssl/TrustManager.java
12001         * javax/net/ssl/TrustManagerFactory.java
12002         * javax/net/ssl/TrustManagerFactorySpi.java
12003         * javax/net/ssl/X509KeyManager.java
12004         * javax/net/ssl/X509TrustManager.java
12005         * javax/security/cert/Certificate.java
12006         * javax/security/cert/CertificateEncodingException.java
12007         * javax/security/cert/CertificateException.java
12008         * javax/security/cert/CertificateExpiredException.java
12009         * javax/security/cert/CertificateNotYetValidException.java
12010         * javax/security/cert/CertificateParsingException.java
12011         * javax/security/cert/X509CertBridge.java
12012         * javax/security/cert/X509Certificate.java
12013
12014         2004-08-20  Casey Marshall  <csm@gnu.org>
12015
12016         * java/security/cert/X509CRLSelector.java: New file.
12017         * java/security/cert/X509CertSelector.java: New file.
12018
12019 2004-09-15  Michael Koch  <konqueror@gmx.de>
12020
12021         * gnu/java/net/protocol/file/Handler.java
12022         (openConnection): Don't throw exception if host part for file: URI is
12023         present. setURL() keeps file: protocol if ftp: protocol is not
12024         available.
12025
12026 2004-09-14  Richard Henderson  <rth@redhat.com>
12027
12028         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12029         value of sigsuspend.
12030
12031 2004-09-12  Tom Tromey  <tromey@redhat.com>
12032
12033         * javax/naming/CompoundName.java (CompoundName): Don't check for
12034         separator in "flat" case.
12035
12036 2004-09-12  Michael Koch  <konqueror@gmx.de>
12037
12038         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12039         AM_CONFIG_HEADER by AC_CONFIG_FILES.
12040         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12041         Regenerate.
12042
12043 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12044
12045         PR libgcj/14751
12046         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12047         handle in newly-allocated _Jv_Thread_t.
12048         (_Jv_ThreadDestroyData): Close thread handle.
12049         (_Jv_ThreadStart): Remove obsolete comment.
12050         Store handle of newly-created thread in _Jv_Thread_t.
12051         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12052         before including <windows.h>
12053         #define _Jv_HaveCondDestroy
12054
12055 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12056
12057         * java/lang/natThread.cc (finalize_native): Destroy
12058         join conditional variable and mutex if these destroy
12059         operations are supported.
12060
12061 2004-09-10  Dalibor Topic <robilad@kaffe.org>
12062
12063         * gnu/java/net/protocol/file/Connection.java (permission): New field.
12064         (DEFAULT_PERMISSION): New constant.
12065         (Connection): Create a FilePermission with permission to read file.
12066
12067 2004-09-10  Michael Koch  <konqueror@gmx.de>
12068
12069         * gnu/java/net/protocol/file/Connection.java
12070         (getLastModified): Moved around.
12071         (getPermission): Return stored permission.
12072
12073 2004-09-10  Michael Koch  <konqueror@gmx.de>
12074
12075         * Makefile.in: Regenerate.
12076
12077 2004-09-10  Michael Koch  <konqueror@gmx.de>
12078
12079         * Makefile.am: Reverted accidently commited stuff.
12080         * configure: Regenerated.
12081
12082 2004-09-10  Michael Koch  <konqueror@gmx.de>
12083
12084         * gnu/java/net/protocol/file/Connection.java
12085         (lineSeparator): Made non-final.
12086         (static): Removed.
12087         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12088         instead of StringBufferInputStream.
12089
12090 2004-09-10  Michael Koch  <konqueror@gmx.de>
12091
12092         * gnu/java/net/protocol/file/Connection.java
12093         (connect): Handle file is a directory case.
12094
12095 2004-09-10  Michael Koch  <konqueror@gmx.de>
12096
12097         * Makefile.am
12098         (xlib_includes): Removed.
12099         (AM_CPPFLAGS): Renamed from INCLUDES.
12100         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12101         * Makefile.in: Regenerate.
12102
12103 2004-09-09  Michael Koch  <konqueror@gmx.de>
12104
12105         * java/security/ProtectionDomain.java,
12106         * java/util/PropertyPermissionCollection.java:
12107         Fixed javadocs all over.
12108
12109 2004-09-09  Sven de Marothy  <sven@physto.se>
12110
12111         Patch from David Gilbert <david.gilbert@object-refinery.com>
12112         * java/lang/Comparable.java: Fixed documentation errors.
12113         * java/util/Arrays.java: Likewise.
12114
12115 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12116
12117         * java/net/Inet4Address.java
12118         (Inet4Address): Added comment to serialization UID.
12119         * java/text/Format.java
12120         (Format): Added comment to serialization UID.
12121
12122 2004-09-09  Michael Koch  <konqueror@gmx.de>
12123
12124         * java/lang/System.java
12125         (err): Fixed javadoci to point to setErr() and not setOut().
12126
12127 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
12128
12129         (normalizePath): Added special case for windows systems.
12130
12131 2004-09-09  Michael Koch  <konqueror@gmx.de>
12132
12133         * java/io/File.java
12134         (dupSeparator): Made private.
12135         (File(URI)): New constructor.
12136         (getParentFile): Fixed javadoc.
12137         (createTempFile): Reformated.
12138         (setReadOnly): Added comment.
12139         (deleteOnExit): Merged javadoc with classpath version.
12140
12141 2004-09-09  Michael Koch  <konqueror@gmx.de>
12142
12143         * Makefile.am: Don't try to include deps.mk.
12144         * Makefile.in: Regenerated.
12145
12146 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
12147
12148         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12149         .d files.
12150         * configure: Rebuilt.
12151
12152 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
12153
12154         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12155         Changed pfn from static local to local.
12156
12157 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
12158             H.J. Lu  <hongjiu.lu@intel.com>
12159
12160         PR libgcj/17290
12161         * Makefile.am (GCJCOMPILE): Remove definition.
12162         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12163         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12164         * Makefile.in: Rebuilt.
12165
12166 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
12167
12168         * configure.ac (enable-gc-debug): Update help for new syntax.
12169         * configure: Regenerate.
12170
12171 2004-09-03  David Daney  <ddaney@avtrex.com>
12172
12173         * include/mips-signal.h: Update copyright.
12174
12175 2004-09-03  David Daney  <ddaney@avtrex.com>
12176
12177         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12178         * include/mips-signal.h: Added HANDLE_FPE support.
12179
12180 2004-08-31  Michael Koch  <konqueror@gmx.de>
12181
12182         * javax/swing/plaf/basic/BasicTextAreaUI.java
12183         (create): New method.
12184         * javax/swing/text/DefaultHighlighter.java
12185         (DefaultHighlightPainter.debugRect): Removed.
12186         * javax/swing/text/StyleContext.java
12187         (DEFAULT_STYLE): New field.
12188
12189 2004-08-31  Michael Koch  <konqueror@gmx.de>
12190
12191         * javax/swing/plaf/basic/BasicLookAndFeel.java
12192         (initComponentDefaults): Add keybindings for selection.backward and
12193         selection-forward for text components.
12194         * javax/swing/plaf/basic/BasicTextUI.java
12195         (paintSafely): Paint highlight only when something is actually
12196         selected.
12197         * javax/swing/text/DefaultCaret.java
12198         (handleHighlight): New method.
12199         (setSelectionVisible): Don't do anything when nothing changes.
12200         Handle highlight.
12201         (moveDot): Reimplemented. Handle highlight.
12202         (setDot): Set mark too. Handle highlight.
12203         (getSelectionPainter): New method.
12204         * javax/swing/text/DefaultEditorKit.java
12205         (defaultActions): Added new actions for text selection.
12206         * javax/swing/text/DefaultHighlighter.java
12207         (DefaultHighlightPainter): New inner class.
12208         (DefaultPainter): New field.
12209         (paint): Implemented.
12210         * javax/swing/text/PlainView.java
12211         (paint): Don't draw background here again.
12212         * javax/swing/text/Utilities.java
12213         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12214         (drawTabbedText): Likewise.
12215
12216 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12217
12218         * javax/swing/JComponent.java
12219         (resetKeyboardActions): Add null checks.
12220
12221 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12222
12223         * javax/swing/DefaultButtonModel.java:
12224         Skip group notification when no group is set.
12225
12226 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12227
12228         * javax/swing/JColorChooser.java:
12229         Make a couple inner classes static, for jikes.
12230
12231 2004-08-31  Michael Koch  <konqueror@gmx.de>
12232
12233         * javax/swing/plaf/basic/BasicTextUI.java
12234         (RottView.modelToView): New method.
12235         (UpdateHandler): Renamed from EventHandler.
12236         (updateHandler): Renamed from eventHandler.
12237         (modelToView): Implemented.
12238         * javax/swing/text/AbstractDocument.java
12239         (BranchElement.getElement): Return null for non-existing indeces.
12240         (BranchElement.getElementIndex): Return 0 in some corner cases.
12241         * javax/swing/text/FieldView.java
12242         (modelToView): New method.
12243         * javax/swing/text/PlainView.java
12244         (modelToView): Made public.
12245
12246 2004-08-31  Kim Ho  <kho@redhat.com>
12247
12248         * Makefile.am: New files.
12249         * Makefile.in: Regenerate.
12250         * gcj/Makefile.in: Regenerate.
12251         * include/Makefile.in: Regenerate.
12252         * java/awt/Color.java: Fix documentation.
12253         (RGBtoHSB): Use floats for conversions.
12254         * javax/swing/ButtonGroup.java: Run Jalopy.
12255         (setSelected): Reimplement.
12256         * javax/swing/DefaultButtonModel.java: Run Jalopy.
12257         (changeState): Let ButtonGroup know that the button
12258         is changing state.
12259         * javax/swing/JColorChooser.java: Implement.
12260         * javax/swing/JLabel.java: Run Jalopy.
12261         * javax/swing/JSpinner.java: Run Jalopy.
12262         (setValue): New method.
12263         * javax/swing/JTabbedPane.java: Run Jalopy.
12264         (removeTabAt): Call correct remove method.
12265         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12266         (getPreviousValue): Compare minimum value.
12267         * javax/swing/Timer.java: Run Jalopy.
12268         (run): Comment out println.
12269         * javax/swing/ToolTipManager.java:
12270         (mouseMoved): Get new tooltip text for location.
12271         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12272         Jalopy and Javadoc.
12273         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12274         Implement.
12275         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12276         Run Jalopy.
12277         (setSelectedColor): Fire ChangeEvent.
12278         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12279         New file. Implement.
12280         * javax/swing/colorchooser/DefaultPreviewPanel.java:
12281         Ditto.
12282         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12283         Ditto.
12284         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12285         Ditto.
12286         * javax/swing/plaf/basic/BasicArrowButton.java:
12287         (getArrow): Fix size of upward pointing button.
12288         * javax/swing/plaf/basic/BasicColorChooserUI.java:
12289         Implement.
12290         * javax/swing/plaf/basic/BasicSliderUI.java:
12291         (getWidthOfWidestLabel): Use preferred dimensions.
12292         (getHeightOfTallestLabel): Ditto.
12293         * javax/swing/plaf/basic/BasicSpinnerUI.java:
12294         Run Jalopy.
12295         (mousePressed): Disable changes to spinner if it is not enabled.
12296         * testsuite/Makefile.in: Regenerate.
12297
12298
12299 2004-08-31  Michael Koch  <konqueror@gmx.de>
12300
12301         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12302         javax/swing/plaf/basic/BasicTableUI.java:
12303         Added copyright notice.
12304
12305 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
12306
12307         * Makefile.am: Added new files.
12308         * Makefile.in: Regenerate.
12309         * javax/swing/ComboBoxEditor.java: Added javadocs.
12310         * javax/swing/ComboBoxModel.java: Likewise.
12311         * javax/swing/DefaultComboBoxModel.java: Implemented.
12312         * javax/swing/DefaultListCellRenderer.java: Added javadocs
12313         and ran through jalopy to fix formatting style.
12314         (getListCellRendererComponent): Use appropriate border
12315         if renderer has focus and use noFocusBorder when it doesn't.
12316         * javax/swing/JComboBox.java: Implemented.
12317         * javax/swing/JList.java:
12318         (locationToIndex): New Method. Implemented.
12319         (indexToLocation): New Method.
12320         * javax/swing/JPopupMenu.java:
12321         (visible): New field.
12322         (isVisible): Changed to use new field above.
12323         (setVisible): Likewise.
12324         * javax/swing/MutableComboBoxModel.java: Added javadocs.
12325         * javax/swing/plaf/basic/BasicArrowButton.java:
12326         (shadow): Changed default color to Color.gray.
12327         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12328         UI delegate for JComboBox.
12329         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12330         Popup menu containing list of JComboBox's items.
12331         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12332         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12333         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12334         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12335         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12336         (popupMenuWillBecomeVisible): Set selected path to the first
12337         element only if it is of type MenuElement. Also fix formatting
12338         style.
12339         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12340         methods signatures.
12341
12342 2004-08-31  Michael Koch  <konqueror@gmx.de>
12343
12344         * javax/swing/text/AbstractDocument.java
12345         (createBranchElement): Use new constructor of BranchElement.
12346         (createLeafElement): Renamed arguments.
12347         (getRootElements): Implemented.
12348         (BranchElement.start): Removed.
12349         (BranchElement.end): Likewise.
12350         (BranchElement.BranchElement): Fixed arguments.
12351         (BranchElement.getEndOffset): Reimplemented.
12352         (BranchElement.getStartOffset): Likewis.
12353         * javax/swing/text/DefaultCaret.java
12354         (paint): Draw simple vertical line as caret instead of a rectangle.
12355         * javax/swing/text/JTextComponent.java
12356         (setText): Use doc directly.
12357         * javax/swing/text/PlainView.java
12358         (nextTabStop): Implemented.
12359         * javax/swing/text/Utilities.java
12360         (drawTabbedText): nextTabStop() returns an absolute x position.
12361         (getTabbedTextWidth): Likewise.
12362
12363 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12364
12365         * java/awt/Component.java
12366         (isFocusTraversable): Predicate on isLightweight()
12367         (setFocusable): Set isFocusTraversableOverridden.
12368         (requestFocus): Predicate peer dispatch on !isLightweight()
12369         (requestFocusInWindow): Likewise.
12370         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12371         * java/awt/Container.java
12372         (dispatchEventImpl): Predicate on event mask.
12373         (LightweightDispatcher): Remove focus machinery.
12374         * java/awt/DefaultFocusTraversalPolicy.java
12375         (accept): Expand predicate to include isFocusable().
12376         * java/awt/DefaultKeyboardFocusManager.java:
12377         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12378         * java/awt/KeyboardFocusManager.java
12379         (redispatchEvent): Synchronize on event to prevent feedback.
12380         * javax/swing/AbstractButton.java
12381         (ButtonFocusListener): Remove class.
12382         (init): Set focusPainted, focusable.
12383         * javax/swing/ActionMap.java (get): Check parent for null.
12384         * javax/swing/InputMap.java (get): Likewise.
12385         * javax/swing/JComponent.java
12386         (inputMap_whenFocused): New InputMap.
12387         (inputMap_whenAncestorOfFocused): Likewise.
12388         (inputMap_whenInFocusedWindow): Likewise.
12389         (getActionForKeyStroke): Rewrite.
12390         (getConditionForKeystroke): Likewise.
12391         (ActionListenerProxy): New private class.
12392         (setInputMap): Implement.
12393         (getInputMap): Likewise.
12394         (setActionMap): Likewise.
12395         (getActionMap): Likewise.
12396         (processComponentKeyEvent): New empty method.
12397         (processKeyEvent): Implement.
12398         (processKeyBinding): Likewise.
12399         (resetKeyboardActions): Rewrite.
12400         * javax/swing/KeyStroke.java: Rewrite.
12401         * javax/swing/SwingUtilities.java
12402         (notifyAction): Implement.
12403         (replaceUIActionMap): Likewise.
12404         (replaceUIInputMap): Likewise.
12405         * javax/swing/plaf/basic/BasicButtonListener.java
12406         (focusGained): Implement.
12407         (focusLost): Repaint if focusPainted().
12408         (installKeyboardActions): Install pressed / released actions.
12409         (uninstallKeyboardActions): Implement.
12410         * javax/swing/plaf/basic/BasicButtonUI.java
12411         (focusColor): New field.
12412         (installDefaults): Load focus color, install input map.
12413         (installKeyboardActions): Implement.
12414         (uninstallKeyboardActions): Likewise.
12415         (paintFocus): Rewrite.
12416         * javax/swing/plaf/basic/BasicLookAndFeel.java
12417         (Button.focus): New default, midPurple.
12418         * javax/swing/plaf/basic/BasicTextUI.java
12419         (kit): Make static.
12420         (installUI): Get doc from kit, load defaults.
12421         (getKeymapName): Implement.
12422         (createKeymap): Likewise.
12423         (installKeyboardActions): Likewise.
12424         (getInputMap): Likewise.
12425         (getActionMap): Likewise.
12426         (createActionMap): Likewise.
12427         * javax/swing/text/AbstractDocument.java
12428         (getStartPosition): Implement.
12429         (getEndPosition): Likewise.
12430         * javax/swing/text/DefaultEditorKit.java
12431         (CopyAction): New class.
12432         (CutAction): Likewise.
12433         (DefaultKeyTypedAction): Likewise.
12434         (InsertBreakAction): Likewise.
12435         (InsertContentAction): Likewise.
12436         (InsertTabAction): Likewise.
12437         (PasteAction): Likewise.
12438         (defaultActions): New static table.
12439         (createCaret): Implement.
12440         (getActions): Likewise.
12441         * javax/swing/text/JTextComponent.java
12442         (KeymapWrapper): New private class.
12443         (KeymapActionMap): Likewise.
12444         (DefaultKeymap): New class.
12445         (keymaps): New static table.
12446         (keymap): New field.
12447         (getKeymap): Implement.
12448         (removeKeymap): Likewise.
12449         (addKeymap): Likewise.
12450         (setKeymap): Likewise.
12451         (loadKeymap): Likewise.
12452         (getActions): Likewise.
12453         (margin): New field.
12454         (JTextComponent): Build and install default keymap.
12455         * javax/swing/text/TextAction.java
12456         (textAction): Call super properly.
12457         (getTextComponent): Implement.
12458         * javax/swing/text/Utilities.java
12459         (drawTabbedText): Adjust position by ascent.
12460
12461 2004-08-31  David Jee  <djee@redhat.com>
12462
12463         PR AWT/17156
12464
12465         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12466         (setEnabled): Make it a native method.
12467         * java/awt/DefaultKeyboardFocusManager.java
12468         (postProcessKeyEvent): Only post event if the menu item
12469         is active.
12470         * java/awt/MenuItem.java:
12471         Private field 'enabled' should be true by default.
12472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12473         (setEnabled): New function.
12474
12475 2004-08-31  David Jee  <djee@redhat.com>
12476
12477         PR AWT/17059
12478
12479         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12480         (nativeSetHelpMenu): New native method declaration.
12481         (addHelpMenu): Call nativeSetHelpMenu().
12482         (addMenu): Remove.
12483         * java/awt/MenuBar.java
12484         (setHelpMenu): Call addNotify() on the new help menu.
12485         (add): Call addNotify() on the new menu.
12486         (addNotify): Set the help menu if one exists.
12487         * java/awt/peer/MenuBarPeer.java
12488         (addMenu): Remove.
12489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12490         (nativeSetHelpMenu): New method.
12491
12492 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12493
12494         * Makefile.am: Add new files.
12495         * Makefile.in: Regenerate.
12496         * javax/swing/Box.java: Fix setting of layout in ctor.
12497         * javax/swing/JScrollPane.java: Scroll headers as well.
12498         * javax/swing/JTable.java: Reimplement.
12499         * javax/swing/JViewPort.java: Only add non-null children.
12500         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12501         * javax/swing/Timer.java: Fix stopping null waker.
12502         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12503         * javax/swing/plaf/basic/BasicTableUI.java: New file.
12504         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12505         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12506         * javax/swing/table/DefaultTableModel.java: Clean up.
12507         * javax/swing/table/JTableHeader.java: Implement.
12508
12509 2004-08-31  Mark Wielaard  <mark@klomp.org>
12510
12511         * javax/swing/JSpinner.java (getChangeListeners): Remove double
12512         semi-colon.
12513
12514 2004-08-31  Mark Wielaard  <mark@klomp.org>
12515
12516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12517         Declare variables at top of functions/block.
12518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12519
12520 2004-08-31  Mark Wielaard  <mark@klomp.org>
12521
12522         * java/lang/Rectangle.java (intersects): Check r.width and r.height
12523         first.
12524
12525 2004-08-31  Michael Koch  <konqueror@gmx.de>
12526
12527         * javax/swing/text/PlainView.java
12528         (selectedColor): New field.
12529         (unselectedColor): Likewise.
12530         (font): Likewise.
12531         (updateMetrics): New method.
12532         (lineToRect): Likewise.
12533         (modelToView): Likewise.
12534         (drawSelectedText): Use color from JTextComponent ad draw with
12535         Utilities class.
12536         (drawUnselectedText): Likewise.
12537         (paint): Initialize helper fields.
12538         * javax/swing/text/View.java
12539         (getChildAllocation): New method.
12540         (getViewIndex): Likewise.
12541         (getToolTipText): Likewise.
12542
12543 2004-08-31  Michael Koch  <konqueror@gmx.de>
12544
12545         * javax/swing/text/Utilities.java
12546         (drawTabbedText): Reimplemented.
12547         (getTabbedTextWidth): Likewise.
12548
12549 2004-08-31  Michael Koch  <konqueror@gmx.de>
12550
12551         * javax/swing/plaf/basic/BasicTextUI.java
12552         (installDefaults): Install caret and highlighter.
12553         (modelToView): Use Bias.Forward when calling sibling.
12554         * javax/swing/text/AbstractDocument.java
12555         (ElementEdit): Implements DocumentEvent.ElementChange.
12556         (ElementEdit.ElementEdit): New method.
12557         (ElementEdit.getChildrenAdded): Likewise.
12558         (ElementEdit.getChildrenRemoved): Likewise.
12559         (ElementEdit.getElement): Likewise.
12560         (ElementEdit.getIndex): Likewise.
12561         * javax/swing/text/DefaultCaret.java
12562         (color): Removed.
12563         (textComponent): Renamed from parent, made private.
12564         (selectionVisible): Renamed from vis_sel, made private.
12565         (blinkRate): Renamed from blink, made private.
12566         (magicCaretPosition): Renamed from magic, made private.
12567         (visible): Renamed from vis, made private.
12568         (dot): Made private.
12569         (mark): Likewise.
12570         (deinstall): Remove as MouseMotionListener.
12571         (install): Initialize textComponent first. Add as MouseMotionListener.
12572         (paint): Reimplemented.
12573         * javax/swing/text/JTextComponent.java
12574         (setCaret): Deinstall old caret, install new one and fire property
12575         change after setting property.
12576         (setHighlighter): Deinstall old highlighter, install new one and fire
12577         property change after setting property.
12578         (setCaretColor): Fire property change after setting property.
12579         (setDisabledTextColor): Likewise.
12580         (setSelectedTextColor): Likewise.
12581         (setSelectionColor): Likewise.
12582         (modelToView): New method.
12583
12584 2004-08-31  Michael Koch  <konqueror@gmx.de>
12585
12586         * javax/swing/text/AbstractDocument.java
12587         (getText): Simplified.
12588         * javax/swing/text/Segment.java
12589         (current): New field.
12590         (current): Reimplemented.
12591         (first): Likewise.
12592         (getIndex): Likewise.
12593         (last): Likewise.
12594         (next): Likewise.
12595         (previous): Likewise.
12596         (setIndex): Likewise.
12597
12598 2004-08-31  Michael Koch  <konqueror@gmx.de>
12599
12600         * javax/swing/plaf/basic/BasicButtonUI.java
12601         (defaultTextIconGap): Made protected.
12602         (defaultTextShiftOffset): Likewise.
12603         (textShiftOffset): New field.
12604         (clearTextShiftOffset): New method.
12605         (getTextShiftOffset): Likewise.
12606         (setTextShiftOffset): Likewise.
12607
12608 2004-08-31  Michael Koch  <konqueror@gmx.de>
12609
12610         * javax/swing/plaf/basic/BasicTextUI.java
12611         (installUI): Add eventHandler as property listener.
12612         (uninstallUI): remove eventHandler as propert listener.
12613         (installDefaults): Added comment.
12614         (installListeners): Likewise.
12615         (installKeyboardActions): Likewise.
12616         (uninstallDefaults): Likewise.
12617         (uninstallListeners): Likewise.
12618         (uninstallKeyboardActions): Likewise.
12619
12620 2004-08-31  Michael Koch  <konqueror@gmx.de>
12621
12622         * javax/swing/text/AbstractDocument.java:
12623         Fixed some typos in comments.
12624         (insertString): Reimplemented.
12625         (remove): Likewise.
12626         (replace): New method.
12627         (children): Dont use fully qualified class name.
12628         (DefaultDocumentEvent.offset): Renamed from off.
12629         (DefaultDocumentEvent.length): Renamed from len.
12630         (DefaultDocumentEvent.type): New field.
12631         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12632         (DefaultDocumentEvent.getType): Implemented.
12633
12634 2004-08-31  Michael Koch  <konqueror@gmx.de>
12635
12636         * javax/swing/plaf/basic/BasicTextUI.java
12637         (RootView.textComponent): Removed.
12638         (RootView.RootView): Don't initialize textComponent.
12639         (RootView.getViewFactory): New method.
12640         (EventHandler): New inner class.
12641         (rootView): Initialize at instance creation.
12642         (eventHandler): New field.
12643         (installUI): Don't create view hierarchy directly,
12644         call modelChanged() instead.
12645         (modelChanged): New method.
12646         * javax/swing/text/JTextComponent.java
12647         (setDocument): Fire property change event.
12648
12649 2004-08-31  Michael Koch  <konqueror@gmx.de>
12650
12651         * javax/swing/plaf/basic/BasicTextUI.java
12652         (RootView.paint): Removed debug output.
12653         (paintSafely): Draw highlighter before text.
12654         (paintBackground): Use background color of text component.
12655         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12656         Reformatted.
12657
12658 2004-08-31  Michael Koch  <konqueror@gmx.de>
12659
12660         * javax/swing/plaf/basic/BasicToolBarUI.java
12661         (BasicToolBarUI): Fixed arguments for constructor.
12662         (createUI): Fixed creation of object.
12663
12664 2004-08-31  Michael Koch  <konqueror@gmx.de>
12665
12666         * javax/swing/DefaultListSelectionModel.java
12667         (fireValueChanged): Renamed from fireSelectionValueChanged,
12668         made protected.
12669
12670 2004-08-31  Michael Koch  <konqueror@gmx.de>
12671
12672         * javax/swing/text/TabSet.java
12673         (TabSet): Implements java.io.Serializable.
12674         * javax/swing/text/TabStop.java
12675         (TabStop): Implements java.io.Serializable.
12676         (TabStop): Made public.
12677
12678 2004-08-31  Michael Koch  <konqueror@gmx.de>
12679
12680         * javax/swing/JComponent.java
12681         (setUI): Fire PropertyChange.
12682         * javax/swing/JLabel.java
12683         (text): Renamed from labelText.
12684         (horizontalAlignment): New default vlaue.
12685         (icon): Renamed from activeIcon.
12686         (displayedMnemonic): Renamed from mnemonicKey, added default value.
12687         (displayedMnemonicIndex): Renamed from underlineChar.
12688         (setDisplayedMnemonic): Reimplemented.
12689         * javax/swing/JRadioButton.java
12690         (JRadioButton): New constructors.
12691         * javax/swing/JTextField.java
12692         (JTextField): Throw exception if colums < 0, initialitialz
12693         this.columns directly and initialize document with text conditionally.
12694
12695 2004-08-31  Michael Koch  <konqueror@gmx.de>
12696
12697         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12698         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12699         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12700         * javax/swing/text/FieldView.java
12701         (paint): Just call super method for now.
12702         * Makefile.am: Added new files.
12703         * Makefile.in: Regenerated.
12704
12705 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
12706
12707         * javax/swing/AbstractSpinnerModel.java,
12708         javax/swing/JSpinner.java,
12709         javax/swing/SpinnerNumberModel.java,
12710         javax/swing/plaf/basic/BasicSpinnerUI.java:
12711         New files.
12712         * javax/swing/plaf/basic/BasicLookAndFeel.java
12713         (initClassDefaults): Added defaults for BasicSpinnerUI.
12714
12715 2004-08-31  Michael Koch  <konqueror@gmx.de>
12716
12717         * Makefile.am: Added new files.
12718         * Makefile.in: Regenerated.
12719
12720 2004-08-31  Michael Koch  <konqueror@gmx.de>
12721
12722         * javax/swing/TransferHandler.java,
12723         javax/swing/plaf/basic/ComboPopup.java: New files
12724         * Makefile.am: Added javax/swing/TransferHandler.java and
12725         javax/swing/plaf/basic/ComboPopup.java
12726         * Makefile.in: Regenerated.
12727
12728 2004-08-31  Roman Kennke  <roman@ontographics.com>
12729
12730         * javax/swing/text/Utilities.java: New file.
12731
12732 2004-08-31  Michael Koch  <konqueror@gmx.de>
12733
12734         * Makefile.am: Added javax/swing/text/Utilities.java.
12735         * Makefile.in: Regenerated.
12736
12737 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12738
12739         * javax/swing/text/SimpleAttributeSet.java: New file.
12740         * javax/swing/text/StyleConstants.java: New file.
12741         * javax/swing/text/StyleContext.java: New file.
12742         * javax/swing/text/TabSet.java: New file.
12743         * javax/swing/text/TabStop.java: New file.
12744         * javax/swing/text/AbstactDocument.java:
12745         (AbstractElement): Implement attribute support.
12746         * javax/swing/text/AttributeSet.java
12747         (NameAttribute): New static field.
12748         (ResolveAttribute): New static field.
12749         * Makefile.am: Update for new files.
12750         * Makefile.in: Regenerate.
12751
12752 2004-08-31  Craig Black  <craig.black@aonix.com>
12753
12754         * gnu/java/awt/peer/gtk/GdkGraphics.java
12755         (drawImage): Add support for scaling pixmaps.
12756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
12757         (copyAndScalePixmap): New native method.
12758
12759 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12760
12761         PR AWT/16121
12762         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
12763         type-punning compiler warnings using unions.
12764         (throw): Replace bzero with memset.
12765
12766 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
12767             Thomas Fitzsimmons  <fitzsim@redhat.com>
12768
12769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
12770         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
12771         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
12772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12773         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
12774
12775 2004-08-31  Mark Wielaard  <mark@klomp.org>
12776
12777         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
12778         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
12779         and stdlib.h, not gtkpeer.h.
12780         (*vm): New static variable.
12781         (areaPreparedID): Make static.
12782         (areaUpdatedID): Likewise.
12783         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
12784         (area_prepared): Likewise.
12785         (area_updated): Likewise.
12786         (closed): Likewise.
12787         (initStaticState): Initialize *vm javaVM.
12788         (pumpBytes): Use given env, not global gdk_env.
12789
12790 2004-08-31  Mark Wielaard  <mark@klomp.org>
12791
12792         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
12793         comments.
12794
12795 2004-08-31  Sven de Marothy  <sven@physto.se>
12796
12797         * java/awt/geom/CubicCurve2D.java: Reindent.
12798         (contains): Implemented.
12799         (intersects): Implemented.
12800         * java/awt/geom/QuadCurve2D.java: Likewise.
12801         * java/awt/geom/GeneralPath.java: Reindent and document.
12802         Fully (re)implemented using separate xpoints and ypoints
12803         float[] coords.
12804         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
12805
12806 2004-08-31  Michael Koch  <konqueror@gmx.de>
12807
12808         * javax/swing/JMenuItem.java
12809         (getMenuDragMouseListeners): New method.
12810         (getMenuKeyListeners): Likewise.
12811
12812 2004-08-31  Michael Koch  <konqueror@gmx.de>
12813
12814         * javax/swing/AbstractButton.java
12815         (model): Made protected.
12816         (actionListener): Likewise.
12817         (changeListener): Likewise.
12818         (itemListener): Likewise.
12819         (multiClickThreshhold): New field.
12820         (getActionListeners): New method.
12821         (getChangeListeners): Likewise.
12822         (getItemListeners): Likewise.
12823         (fireItemStateChanged): Simplified implementation.
12824         (fireActionPerformed): Likewise.
12825         (fireStateChanged): Likewise.
12826         (getMultiClickThreshhold): New method.
12827         (setMultiClickThreshhold): Likewise.
12828
12829 2004-08-31  Tom Tromey  <tromey@redhat.com>
12830
12831         * java/awt/image/Kernel.java (clone): Use super.clone().
12832
12833 2004-08-31  David Jee  <djee@redhat.com>
12834
12835         PR AWT/16682
12836         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12837         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12838         (nativeSetIconImageFromData): New native method declaration.
12839         (setIconImage): Handle images not produced from GdkPixbufDecoder.
12840         * gnu/java/awt/peer/gtk/GtkImage.java
12841         (getPixelCache): New method.
12842         (getColorModel): New method.
12843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12844         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12845         (free_pixbuf_data): New helper function.
12846         (nativeSetIconImageFromData): New function.
12847
12848 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12849
12850         PR SWING/16576
12851         * javax/swing/JLayeredPane.java
12852         (setLayer): Permit changing layer after addition.
12853         (setPosition): Permit over-length positions.
12854         (layerToRange): Compare intValue()s.
12855         * javax/swing/Box.java (createHorizontalBox): Implement.
12856         (createRigidArea): Likewise.
12857         (createVerticalBox): Likewise.
12858
12859 2004-08-31  Kim Ho  <kho@redhat.com>
12860
12861         * java/awt/Component.java:
12862         (processMouseEvent): Consume event after
12863         listeners process it.
12864         (processMouseMotionEvent): ditto.
12865         (processMouseWheelEvent): ditto.
12866         * java/awt/Container.java:
12867         (acquireComponentForMouseEvent):
12868         Do not dispatch to events that have been
12869         removed from the Container.
12870         (handleEvent): Consume the MouseEvents.
12871         * javax/swing/RepaintManager.java:
12872         (paintDirtyRegions): Do not add to list of
12873         damaged areas if the component has no root.
12874
12875 2004-08-31  Michael Koch  <konqueror@gmx.de>
12876
12877         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12878
12879 2004-08-31  Mark Wielaard  <mark@klomp.org>
12880
12881         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12882         null when a MissingResourceException is thrown. Should never happen.
12883
12884 2004-08-31  Mark Wielaard  <mark@klomp.org>
12885
12886         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12887         when argument is null.
12888
12889 2004-08-31  Mark Wielaard  <mark@klomp.org>
12890
12891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12892         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12893         Define hid at start of function.
12894         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12895         Likewise.
12896
12897 2004-08-31  Mark Wielaard  <mark@klomp.org>
12898
12899         * gnu/java/awt/EmbeddedWindow.java: Reindent.
12900         * javax/swing/JButton.java: Reindent.
12901         * javax/swing/JCheckBox.java: Reindent.
12902
12903 2004-08-31  Mark Wielaard  <mark@klomp.org>
12904
12905         * Makefile.am (gtk_c_source_files): Added
12906         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12907         (gtk_awt_peer_sources): Added
12908         gnu/java/awt/peer/gtk/GThreadMutex.java and
12909         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12910         * Makefile.in: Regenerated.
12911
12912 2004-08-31  Archie Cobbs  <archie@dellroad.org>
12913
12914         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12915
12916 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12917
12918         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12919         Added jfieldID, jmethodID.
12920
12921 2004-08-31  Mark Wielaard  <mark@klomp.org>
12922
12923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12924         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12925         gdk_env before calling any gdk or gtk function.
12926
12927         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12928         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12929         (run): Set gtkInitCalled.
12930
12931 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12932
12933         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12934         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12935
12936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12937         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12938         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
12939         init_glib_threads.
12940         (init_glib_threads): New function.
12941
12942 2004-08-31  Mark Wielaard  <mark@klomp.org>
12943
12944         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12945         PRIORITY when not already defined in header file.
12946
12947 2004-08-31  Mark Wielaard  <mark@klomp.org>
12948
12949         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12950         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12951
12952 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12953
12954         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12955         Implemented missing functions for GTK2.
12956         Added error handling.
12957         Renamed static functions out of the g_ namespace.
12958         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12959         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12960         Rewrote global-reference code.
12961         Eliminated cascading errors.
12962         (mutex_trylock_jni_impl) Fully implemented.
12963         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12964         resolution.
12965         (setup_cache) New function.
12966         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12967         bug where they were not unlocking the GMutex associated with the
12968         condition variable during the wait on that condition variable.
12969
12970         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12971         native/jni/gtk-peer/gthread-jni.c,
12972         native/jni/gtk-peer/gthread-jni.h
12973         (g_thread_jni_functions): Renamed to ...
12974         (portable_native_sync_jni_functions): this name.
12975         (gdk_vm): Renamed to...
12976         (the_vm): this name.
12977
12978         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12979         (gdk_vm): Removed duplicate definition.
12980         (gtkInit): Removed stray message to stdout.
12981         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12982         (gtkInit): Fix a const assignment bug.
12983         (gtkInit): Simplified code.
12984
12985         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12986         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12987         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12988         gnu/java/awt/peer/gtk/GThreadMutex.java:
12989         New files.
12990
12991 2004-08-31  Mark Wielaard  <mark@klomp.org>
12992
12993         * javax/swing/Box.java: Put FIXME comment above class declaration.
12994         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12995         * javax/swing/JCheckBox.java: Likewise.
12996         * javax/swing/JDialog.java: Likewise.
12997         * javax/swing/JRadioButton.java: Likewise.
12998         * javax/swing/JToggleButton.java: Likewise.
12999         * javax/swing/UIManager.java: Likewise.
13000         * javax/swing/border/TitledBorder.java: Likewise.
13001         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13002         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13003         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13004         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13005         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13006         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13007         * javax/swing/text/JTextComponent.java: Likewise.
13008
13009 2004-08-31  David Jee  <djee@redhat.com>
13010
13011         PR AWT/16682
13012         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13013         (setIconImage): Add a FIXME for unhandled cases.
13014
13015 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13016
13017         PR AWT/16040
13018         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13019         getModifiers.  Replace old button masks with new ones.
13020         * gnu/awt/xlib/XEventLoop.java: Likewise.
13021         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13022         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13023         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13024         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13025         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13026         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13027         * java/awt/Component.java: Replace old modifier masks with new
13028         ones.
13029         * java/awt/Container.java: Call getModifiersEx, not
13030         getModifiers.
13031         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
13032         old modifier masks.
13033         * javax/swing/JMenuItem.java: Replace old button masks with new
13034         ones.
13035         * javax/swing/KeyStroke.java: Call getModifiersEx, not
13036         getModifiers.
13037         * javax/swing/SwingUtilities.java: Likewise.
13038         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13039         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13041         mask macros with new ones.
13042         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13043         macros with new ones representing new masks.
13044
13045 2004-08-31  Craig Black  <craig.black@aonix.com>
13046
13047         * gnu/java/awt/peer/gtk/GdkGraphics.java
13048         (drawRoundRect): Implemented.
13049         (fillRoundRect): Implemented.
13050         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13051         (drawRoundRect): Reimplemented to match GdkGraphics.
13052         (fillRoundRect): Reimplemented to match GdkGraphics.
13053
13054 2004-08-31  Mark Wielaard  <mark@klomp.org>
13055
13056         * Makefile.in: Regenerated.
13057
13058 2004-08-31  Michael Koch  <konqueror@gmx.de>
13059
13060         * gnu/java/awt/EmbeddedWindow.java
13061         (addNotify): Use AccessController to allow execution of privileged
13062         code.
13063
13064 2004-08-31  Michael Koch  <konqueror@gmx.de>
13065
13066         * gnu/java/awt/EmbeddedWindow.java
13067         (static): Removed.
13068         (addNotify): Set peer via reflection.
13069         (setWindowPeer): Removed.
13070         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13071         * Makefile.am (nat_source_files):
13072         Removed gnu/java/awt/natEmbeddedWindow.cc.
13073
13074 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13075
13076         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
13077         and gnu/java/security/action/SetAccessibleAction.java.
13078
13079 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13080
13081         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13082         Renamed from 'setName'. New 2-argument form with default value.
13083         (run): Pass default 'value' parameter to System.getProperty().
13084         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13085         typos.
13086
13087 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13088
13089         * gnu/java/security/action/GetPropertyAction.java: New class.
13090         * gnu/java/security/action/SetAccessibleAction.java: New class.
13091
13092 2004-08-31  David Jee  <djee@redhat.com>
13093
13094         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13095         (setIconImage): Check if image is null.
13096
13097 2004-08-31  David Jee  <djee@redhat.com>
13098
13099         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13100         (create): Set the icon image.
13101         (nativeSetIconImage): New native method declaration.
13102         (setIconImage): Implement.
13103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13104         (nativeSetIconImage): New function.
13105
13106 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13107
13108         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13109         (filenameFilterCallback): Declare local variable accepted before use.
13110
13111 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13112
13113         * gnu/java/awt/ComponentDataBlitOp.java:
13114         Cleaned up imports.
13115
13116 2004-08-31  Tom Tromey  <tromey@redhat.com>
13117
13118         * gnu/java/awt/peer/GLightweightPeer.java,
13119         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13120         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13121         javax/swing/JScrollPane.java: Removed
13122         redundant imports.
13123
13124 2004-08-31  David Jee  <djee@redhat.com>
13125
13126         * java/awt/DefaultKeyboardFocusManager.java
13127         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13128         event.  Fix shift modifier checking.
13129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13130         (accel_attach): Remove.
13131         (setupAccelGroup): Remove calls to accel_attach.
13132
13133 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13134
13135         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13136         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13137
13138         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13139         GtkArgList.java.
13140         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13141         * Makefile.in: Regenerate.
13142         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13143         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13144         (create(String)): New method.
13145         (create): Call new create method.
13146         (getArgs): Remove method.
13147         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13148         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13149         (nativeCreate): Rename to create.
13150         (gtkSetLabel): Rename to gtkButtonSetLabel.
13151         (gtkToggleButtonSetActive): New method.
13152         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13153         (setState): Replace set call with gtkToggleButtonSetActive.
13154         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13155         (getArgs): Remove method.
13156         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13157         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13158         (gtkWidgetSetSensitive): New method.
13159         (gtkWidgetSetParent): Likewise.
13160         (GtkComponentPeer): Call setParent, setComponentBounds and
13161         setVisibleAndEnabled.
13162         (setParent): New method.
13163         (setComponentBounds): New method.
13164         (setVisibleAndEnabled): New method.
13165         (setEnabled): Call gtkWidgetSetSensitive.
13166         (getArgs): Remove method.
13167         Remove all set methods.
13168         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13169         gtkWindowSetModal, setTitle and setResizable.
13170         (getArgs): Remove method.
13171         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13172         (setComponentBounds): New method.
13173         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13174         Replace set call with gtkWindowSetResizable.
13175         (getArgs): Remove method.
13176         (create): Call setTitle and setResizable.
13177         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13178         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13179         (gtkWindowSetTitle): New method.
13180         (gtkWindowSetResizable): New method.
13181         (gtkWindowSetModal): New method.
13182         (setParent): New method.
13183         (setVisibleAndEnabled): New method.
13184         (getArgs): Remove method.
13185         (setTitle): Call gtkWindowSetTitle.
13186         (setResizable): Call gtkWindowSetResizable.
13187         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13188         and off locking instrumentation.
13189
13190 2004-08-31  Kim Ho  <kho@redhat.com>
13191
13192         * Makefile.am: Add new file.
13193         * Makefile.in: Regenerate.
13194         * gcj/Makefile.in: Regenerate
13195         * include/Makefile.in:
13196         * java/awt/Container.java:
13197         (acquireComponentForMouseEvent): Respect
13198         the event mask when looking for candidate.
13199         * javax/swing/JComponent.java:
13200         Remove toolTip field.
13201         (createToolTip): Create a tooltip on demand.
13202         (setToolTipText): Register with the ToolTipManager.
13203         (getToolTipText(MouseEvent)): Return getToolTipText().
13204         * javax/swing/JToolTip.java: Implement.
13205         * javax/swing/Timer.java: Jalopy.
13206         (restart): Call stop, then start.
13207         (stop): Interrupt the timer rather than wait for
13208         the timer to come to a stop naturally.
13209         * javax/swing/ToolTipManager.java: Implement.
13210         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13211         Change ToolTip.background color.
13212         * javax/swing/plaf/basic/BasicToolTipUI.java:
13213         Implement.
13214         * testsuite/Makefile.in: Regenerate
13215
13216 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
13217
13218         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13219         constructor param comments.
13220
13221 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13222
13223         * java/awt/Component.java: Document AWT 1.0 event handler
13224         methods.
13225
13226 2004-08-31  Roman Kennke  <roman@ontographics.com>
13227
13228         * javax/swing/Box.java:
13229         (createGlue): Implemented
13230         (createHorizontalGlue): Implemented
13231         (createHorizontalStrut): Implemented
13232         (createVerticalGlue): Implemented
13233         (createVerticalStrut): Implemented
13234
13235 2004-08-31  David Jee  <djee@redhat.com>
13236
13237         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13238         (GtkChoicePeer): Do not automatically select first item.
13239         (getHistory): Remove.
13240         (nativeGetSelected): New method.
13241         (nativeRemoveAll): New method.
13242         (add): Use nativeGetSelected() instead of getHistory().
13243         (remove): Likewise.
13244         (removeAll): Call nativeRemoveAll().
13245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13246         (create): Migrate to GtkComboBox.
13247         (append): Likewise.
13248         (nativeAdd): Likewise.
13249         (nativeRemove): Likewise.
13250         (select): Likewise.
13251         (nativeRemoveAll): New method.
13252         (nativeGetSelected): New method.
13253         (selection_changed): New method.
13254         (getHistory): Remove.
13255         (item_activate): Remove.
13256         (item_removed): Remove.
13257         (connect_choice_item_selectable_hook): Remove.
13258
13259 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13260
13261         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13262         variable in setEditable call.
13263
13264         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13265         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13266         (gtkWidgetSetBackground): New method.
13267         (gtkWidgetSetForeground): Likewise.
13268         (create): Set peer's editable state based on awtComponent's.
13269
13270         * java/awt/Button.java (Button()): Use empty string rather than
13271         null in no-label constructor.
13272
13273 2004-08-31  Roman Kennke  <roman@ontographics.com>
13274
13275         * javax/swing/BoxLayout.java: Reimplement.
13276
13277 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13278
13279         * gnu/java/awt/peer/gtk/GdkGraphics.java,
13280         gnu_java_awt_peer_gtk_GdkGraphics.c
13281         (initState(GtkComponentPeer)): Don't return array of colour
13282         values.
13283         (GdkGraphics(int,int)): Set default font to size 12.
13284         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13285         component's foreground colour.
13286         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13287         gnu_java_awt_peer_gtk_GdkGraphics2D.c
13288         (initState(GtkComponentPeer)): Don't return array of colour
13289         values.
13290         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13291         colours to component's colours.
13292         (current_colors_of_widget): Remove function.
13293         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13294         Return a new graphics object.
13295         * java/awt/Font.java (toString): Fix format.
13296         * java/awt/Graphics.java (toString): Likewise.
13297
13298 2004-08-31  Craig Black  <craig.black@aonix.com>
13299
13300         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13301         (addTearOff): New function.
13302         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13303         New native method.
13304         (init): Call addTearOff() when menu.isTearOff().
13305
13306 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13307
13308         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13309         Default implementation.
13310         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13311         Implement using GdkPixbufDecoder.
13312
13313 2004-08-31  David Jee  <djee@redhat.com>
13314
13315         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13316         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13317         setting the size of GtkFileDialogPeers.
13318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13319         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13320         use their default sizes rather than their natural requisitions.
13321
13322 2004-08-31  Michael Koch  <konqueror@gmx.de>
13323
13324         * javax/swing/JFormattedTextField.java
13325         (JFormattedTextField): Implemented.
13326         * javax/swing/text/DefaultEditorKit.java
13327         (BeepAction): New inner class.
13328         * javax/swing/text/Segment.java
13329         (partialReturn): New field.
13330         (setPartialReturn): New method.
13331         (isPartialReturn): Likewise.
13332         * javax/swing/text/View.java
13333         (createFragment): Fixed typo.
13334         (getStartOffset): New method.
13335         (getEndOffset): Likewise.
13336
13337 2004-08-31  Michael Koch  <konqueror@gmx.de>
13338
13339         * javax/swing/table/DefaultTableColumnModel.java
13340         (serialVersionUID): Made private.
13341         (listenerList): Initialize.
13342         (changeEvent): Initialize.
13343         * javax/swing/table/JTableHeader.java
13344         (JTableHeader): New constructors.
13345         (createDefaultColumnModel): New method.
13346         * javax/swing/table/TableColumn.java
13347         (setHeaderRenderer): Simplified code.
13348         (setCellRenderer): Likewise.
13349         (setWidth): Likewise.
13350
13351 2004-08-31  Tom Tromey  <tromey@redhat.com>
13352
13353         * java/text/AttributedString.java (AttributedString): Use
13354         ArrayList to build array of attribute ranges.  Don't use
13355         `attribs' before it is set.
13356
13357 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13358
13359         * HACKING: Remove reference to special automake. No longer needed.
13360
13361 2004-08-30  Tom Tromey  <tromey@redhat.com>
13362
13363         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13364         return result from `add'.
13365
13366 2004-08-30  Tom Tromey  <tromey@redhat.com>
13367
13368         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13369
13370 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13371
13372         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13373
13374 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
13375
13376         * java/io/File.java File(String,String): Fixed handling of empty
13377         path.
13378
13379 2004-08-30  Casey Marshall  <csm@gnu.org>
13380
13381         Author e-mail updated for all files.
13382         * gnu/java/security/OID.java (equals): Test if the aurgment is an
13383         instance of OID.
13384         (compareTo): Use `equals'.
13385         * gnu/java/security/der/BitString.java (equals): Test if the
13386         argument is an instance of BitString.
13387         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
13388         class final. Made fields private.
13389         (<init>): New constructor.
13390         (skip): New method.
13391         (makeString): Made static; don't use NIO.
13392         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13393         * gnu/java/security/der/DERWriter.java: Fixed imports.
13394         (writeString): Don't use NIO.
13395         (toIso88591, toUtf16Be, toUtf8): New methods.
13396         * gnu/java/security/der/DERValue.java: Formatting changes only.
13397         * gnu/java/security/der/DER.java: Likewise.
13398
13399 2004-08-30  Tom Tromey  <tromey@redhat.com>
13400
13401         * java/nio/CharBuffer.java (put): Fix typo.
13402         * java/nio/DoubleBuffer.java (put): Fix typo.
13403         * java/nio/FloatBuffer.java (put): Fix typo.
13404         * java/nio/IntBuffer.java (put): Fix typo.
13405         * java/nio/LongBuffer.java (put): Fix typo.
13406         * java/nio/ShortBuffer.java (put): Fix typo.
13407
13408 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
13409
13410         * java/nio/ByteBuffer.java (put): Fix typo.
13411
13412 2004-08-30  Casey Marshall  <csm@gnu.org>
13413
13414         * java/security/DummyKeyPairGenerator.java (clone): Removed
13415         useless instanceof check.
13416         * java/security/DummyMessageDigest.java (clone): Likewise.
13417         * java/security/DummySignature.java (clone): Likewise.
13418         * java/security/MessageDigest.java (clone): Remove useless
13419         instanceof check.
13420         * java/security/MessageDigestSpi.java (clone): Likewise.
13421         * java/security/Signature.java (clone): Provide meaningful
13422         implementation.
13423         * java/security/SignatureSpi.java (clone): Likewise.
13424
13425 2004-08-29  Mark Wielaard  <mark@klomp.org>
13426
13427         * java/util/Arrays.java
13428         (sort(byte[], int, int)): Check fromIndex < 0.
13429         (sort(char[], int, int)): Likewise.
13430         (sort(short[], int, int)): Likewise.
13431         (sort(int[], int, int)): Likewise.
13432         (sort(long[], int, int)): Likewise.
13433         (sort(float[], int, int)): Likewise.
13434         (sort(double[], int, int)): Likewise.
13435         (sort(Object[], int, int, Comparator)): Likewise.
13436         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13437         (qsort(char[], int, int)): Likewise.
13438         (qsort(short[], int, int)): Likewise.
13439         (qsort(int[], int, int)): Likewise.
13440         (qsort(long[], int, int)): Likewise.
13441         (qsort(float[], int, int)): Likewise.
13442         (qsort(double[], int, int)): Likewise.
13443
13444 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13445
13446         * java/util/AbstractCollection.java, java/util/AbstractList.java,
13447         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13448         java/util/ArrayList.java, java/util/Arrays.java,
13449         java/util/BitSet.java, java/util/Calendar.java,
13450         java/util/Collection.java, java/util/ListIterator.java,
13451         java/util/Map.java, java/util/SortedSet.java:
13452         Added additional exceptions to documentation, along
13453         with some additions and corrections.
13454
13455 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
13456
13457         * configure.ac: Handle --enable-gc-debug.
13458         * configure: Regenerate.
13459         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13460         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13461         Rearrange include file order.
13462         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13463         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13464         (disable_gc_mutex): Delete along with all references.
13465         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13466         adjust for debug header size.
13467         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13468         debug case.
13469         (_Jv_AllocArray): Declare min_heap_addr only if needed.
13470         (gcj_describe_type_fn): New.
13471         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13472         Register gcj_describe_type_fn.
13473         * include/boehm-gc.h:
13474         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13475         Don't define, but declare, for debug case.
13476         * java/lang/natObject.cc:
13477         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13478
13479 2004-08-26  Mark Wielaard  <mark@klomp.org>
13480
13481         Fixes PR libgcj/17002:
13482         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13483         a TimeZoneId string and then try to convert that to a TimeZone with
13484         getDefaultSystemTimeZone(String).
13485         (timezones0): Changed type from Hashtable to HashMap.
13486         (timezones): Create HashMap, not Hashtable.
13487         (getDefaultTimeZone): New method, rewritten from CNI version.
13488         (readTimeZoneFile): New method.
13489         (readtzFile): Likewise.
13490         (skipFully): Likewise.
13491         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13492         getDefaultTimeZoneId and rewritten.
13493         (getDefaultTimeZoneId): Rewritten in java.
13494
13495 2004-08-25  David Daney  <daney@avtrex.com>
13496
13497         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
13498         * Makefile.in: Regenerated.
13499
13500 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
13501
13502         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13503         only if jvmpi is enabled.
13504         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13505         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13506         (_Jv_AllocString): Likewise.
13507         (_Jv_AllocPtrFreeObject): Likewise.
13508
13509 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
13510
13511         * defineclass.cc: Include <stdio.h>.
13512         * java/lang/natClassLoader.cc: Include <stdio.h>.
13513
13514 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
13515             Michael Koch  <konqueror@gmx.de>
13516
13517         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13518         * Makefile.in: Regenerated.
13519
13520 2004-08-20  Michael Koch  <konqueror@gmx.de>
13521
13522         * configure.ac: Replaced all AC_TRY_COMPILE macros with
13523         AC_COMPILE_IFELSE macros.
13524
13525 2004-08-20  Michael Koch  <konqueror@gmx.de>
13526
13527         * configure.in: Renamed to configure.ac.
13528         * configure.ac: New file.
13529         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13530         include/config.h.in, testsuite/Makefile.in: Regenerated.
13531
13532 2004-08-20  Michael Koch  <konqueror@gmx.de>
13533
13534         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13535         * aclocal.m4, configure: Regenerated.
13536
13537 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13538             Michael Koch  <konqueror@gmx.de>
13539
13540         * configure.in, Makefile.am: Ported to automake 1.9.
13541         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13542         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13543         Regenerated.
13544
13545 2004-08-19  Tom Tromey  <tromey@redhat.com>
13546
13547         * java/net/DatagramSocket.java: Fixed typo.
13548
13549 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13550
13551         PR libgcj/17081
13552         * java/net/URI.java (string): New field. Make all other fields
13553         transient.
13554         (readObject): Implemented.
13555         (writeObject): Implemented.
13556         (URI): Set 'string'.
13557
13558 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13559
13560         PR libgcj/17079
13561         * java/util/logging/Handler.java (isLoggable): Accept record if its
13562         log level equals the threshold level. From Robin Green.
13563
13564 2004-08-18  David Daney  <ddaney@avtrex.com>
13565
13566         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13567         instead of sigwait.
13568
13569 2004-08-17  Michael Koch  <konqueror@gmx.de>
13570
13571         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13572         * Makefile.in: Regenerated.
13573
13574 2004-08-16  Tom Tromey  <tromey@redhat.com>
13575
13576         PR java/8473:
13577         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13578
13579 2004-08-16  Michael Koch  <konqueror@gmx.de>
13580
13581         * Makefile.am
13582         (math_c_files): Renamed from c_files.
13583         (math_c_source_files): Renamed from c_source_files.
13584         * Makefile.in,
13585         gcj/Makefile.in,
13586         include/Makefile.in,
13587         testsuite/Makefile.in: Regenerated.
13588
13589 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13590
13591         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13592         to avoid autoconf warning.
13593         * configure: Rebuilt.
13594
13595 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13596
13597         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13598         localhostAddress to loopbackAddress.
13599         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13600
13601 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13602
13603         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13604         boehm-gc's include dirs.
13605         * configure: Rebuilt.
13606         * include/boehm-gc.h: Include gc_config.h.
13607
13608 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13609
13610         * java/net/InetAddress.java (loopbackAddress): Renamed from
13611         localhostAddress.
13612         (getByName): Return loopback address for null hostname, without
13613         security check. Use lookup(), not getAllByName.
13614         (getAllByName): Return loopback address for null hostname, without
13615         security check.
13616         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13617         check here.
13618
13619 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13620
13621         PR libgcj/17020
13622         Reported by Robin Green.
13623         * defineclass.cc (handleField): Don't throw exception on unrecognised
13624         modifier. Add FIXME comments for spec compliance.
13625         (handleMethod): Likewise.
13626
13627 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13628
13629         PR libgcj/16662
13630         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13631         (Almost everywhere): add LOG calls, fix, add comments.
13632         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13633         Add explicit check for LOCKED bit in slow case (PR 16662).
13634         (_Jv_MonitorExit): Add casts in debug-only code.
13635         Always release LOCKED bit before throwing exception.
13636         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13637         isn't.  Handle easy cases without lock acquisition.
13638         (Object::wait): Use NotifyAll for lock inflation.
13639
13640 2004-08-12  David Daney  <ddaney@avtrex.com>
13641
13642         * testsuite/libjava.lang/Process_1.java: New test.
13643         * testsuite/libjava.lang/Process_2.java: New test.
13644         * testsuite/libjava.lang/Process_3.java: New test.
13645         * testsuite/libjava.lang/Process_4.java: New test.
13646         * testsuite/libjava.lang/Process_5.java: New test.
13647         * testsuite/libjava.lang/Process_6.java: New test.
13648         * testsuite/libjava.lang/Process_1.out: Expected result.
13649         * testsuite/libjava.lang/Process_2.out: Expected result.
13650         * testsuite/libjava.lang/Process_3.out: Expected result.
13651         * testsuite/libjava.lang/Process_4.out: Expected result.
13652         * testsuite/libjava.lang/Process_5.out: Expected result.
13653         * testsuite/libjava.lang/Process_6.out: Expected result.
13654
13655 2004-08-12  David Daney  <ddaney@avtrex.com>
13656
13657         PR libgcj/11801
13658         * java/lang/PosixProcess.java: Rewrote.
13659         * java/lang/natPosixProcess.cc: Rewrote.
13660         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13661         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13662         * posix-threads.cc (block_sigchld) New function.
13663         (_Jv_ThreadRegister) Use it.
13664         (_Jv_ThreadStart) Use it.
13665         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13666         * Makefile.am: ... to specify extra native headers.
13667         * configure: Regenerated.
13668         * include/config.h: Regenerated.
13669         * Makefile.in: Regenerated.
13670         * gcj/Makefile.in: Regenerated.
13671         * include/Makefile.in: Regenerated.
13672         * testsuite/Makefile.in: Regenerated.
13673
13674 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13675
13676         PR tree-optimization/16867
13677         * testsuite/libjava.lang/PR16867.java: New test.
13678
13679 2004-08-09  Per Bothner  <per@bothner.com>
13680
13681         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13682         with private fields and access methods.
13683         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13684         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13685         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13686         ( _Jv_makeUtf8Const): Rewrite using new constructors.
13687         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13688         * defineclass.cc: Use new _Utf8Const access/convenience methods.
13689         * jni.cc: Likewise.
13690         * resolve.cc: Likewise.
13691         * gcj/field.h: Likewise.
13692         * include/jvm.h: Likewise.
13693         * java/lang/Class.h: Likewise.
13694         * java/lang/natClass.cc: Likwise.
13695         * java/lang/natClassLoader.cc: Likewise
13696         * java/lang/reflect/natMethod.cc: Likewise
13697         * verify.cc: Likewise.
13698         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13699         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13700
13701 2004-08-10  Andrew Haley  <aph@redhat.com>
13702
13703         * testsuite/libjava.lang/err14.java: New file.
13704         * testsuite/libjava.lang/err14.out: New file.
13705
13706 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
13707
13708         * Makefile.am: Fix missing rename from x_nat_headers to
13709         xlib_nat_headers.
13710         * Makefile.in: Regenerated.
13711
13712 2004-08-04  Andrew Haley  <aph@redhat.com>
13713
13714         * java/security/BasicPermission.java: Don't check wildcards.
13715
13716 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
13717             Michael Koch  <konqueror@gmx.de>
13718
13719         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
13720         * configure.in: Replaced all usages of AC_LINK_FILES by
13721         AC_CONFIG_LINKS.
13722         * aclocal.m4,
13723         configure: Regenerated.
13724
13725 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
13726             Michael Koch  <konqueror@gmx.de>
13727
13728         * acconfig.h: Removed.
13729         * Makefile.am: Rename variables for xlib peer to include xlib and
13730         gtk_c_headers to gtk_jni_headers.
13731         * Makefile.in: Regenerated.
13732
13733 2004-08-04  Andrew Haley  <aph@redhat.com>
13734
13735         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
13736         debugging.
13737
13738 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
13739
13740         * configure.in: Eliminate uses of changequote (mostly by quoting []).
13741         Replace most top level 'dnl' comments with '#' comments, conforming
13742         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
13743         help strings.
13744         * configure: Rebuilt.
13745
13746 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
13747
13748         * acinclude.m4: Include no-executables.m4.
13749         * aclocal.m4: Rebuild.
13750         * configure.in: Convert to the autoconf 2.59 version of
13751         of the no-executables hack, and also of the nonstandard CXX
13752         hack and the multilibbed CC and CXX hack.  Change prerequisite
13753         to autoconf 2.59.
13754         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
13755         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13756         testsuite/Makefile.in: Regenerate.
13757
13758 2004-08-03  Tom Tromey  <tromey@redhat.com>
13759
13760         * jni.cc: Reindented.
13761
13762 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13763
13764         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
13765
13766 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
13767
13768         * testsuite/libjava.compile/PR16701.java: New test.
13769
13770 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13771
13772         * java/util/Collection.java, java/util/List.java,
13773         java/util/Map.java, java/util/Set.java,
13774         java/util/SortedMap.java, java/util/SortedSet.java:
13775         Added additional exceptions to documentation.
13776
13777 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
13778
13779         PR libgcj/16814
13780         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
13781         * configure. Regenerate.
13782         * include/win32.h: Explicitly include winsock2.h
13783         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
13784         Winsock api.
13785
13786 2004-07-30  Michael Koch  <konqueror@gmx.de>
13787
13788         * java/util/zip/GZIPInputStream.java
13789         (GZIPInputStream): Increase buffer size to 4k.
13790         * java/util/zip/GZIPOutputStream.java
13791         (GZIPOutputStream): Likewise.
13792         * java/util/zip/Inflater.java
13793         (setInput): Merged formating with GNU classpath.
13794         * java/util/zip/InflaterInputStream.java
13795         (InflaterInputStream): Increase buffer size to 4k.
13796         (fill): Throw exception if stream ends early.
13797         (read): Merged endless-loop with GNU classpath.
13798         (skip): Increase buffer size to 2k.
13799
13800 2004-07-30  Michael Koch  <konqueror@gmx.de>
13801
13802         * gnu/java/awt/EmbeddedWindow.java
13803         (addNotify): Use AccessController to allow execution of privileged
13804         code.
13805
13806 2004-07-29  Michael Koch  <konqueror@gmx.de>
13807
13808         * gnu/java/lang/MainThread.java:
13809         Explicitely import used classes.
13810         (args): Make it type String[].
13811
13812 2004-07-29 Dalibor Topic <robilad@kaffe.org>
13813
13814         * gnu/java/awt/ComponentDataBlitOp.java,
13815         gnu/java/beans/ExplicitBeanInfo.java,
13816         gnu/java/beans/IntrospectionIncubator.java,
13817         gnu/java/beans/editors/ColorEditor.java,
13818         gnu/java/beans/editors/FontEditor.java,
13819         gnu/java/beans/editors/NativeBooleanEditor.java,
13820         gnu/java/beans/editors/NativeByteEditor.java,
13821         gnu/java/beans/editors/NativeDoubleEditor.java,
13822         gnu/java/beans/editors/NativeFloatEditor.java,
13823         gnu/java/beans/editors/NativeIntEditor.java,
13824         gnu/java/beans/editors/NativeLongEditor.java,
13825         gnu/java/beans/editors/NativeShortEditor.java,
13826         gnu/java/beans/editors/StringEditor.java,
13827         gnu/java/io/ClassLoaderObjectInputStream.java,
13828         gnu/java/io/decode/Decoder.java,
13829         gnu/java/io/encode/Encoder.java,
13830         gnu/java/lang/ClassHelper.java,
13831         gnu/java/locale/Calendar.java,
13832         gnu/java/locale/Calendar_de.java,
13833         gnu/java/locale/Calendar_en.java,
13834         gnu/java/locale/Calendar_nl.java,
13835         gnu/java/locale/LocaleInformation_de.java,
13836         gnu/java/locale/LocaleInformation_en.java,
13837         gnu/java/locale/LocaleInformation_nl.java:
13838         Cleaned up imports.
13839
13840 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13841
13842         * README: Remove obsolete info. Update bug URL.
13843         * THANKS: Updated.
13844         * NEWS: Updated with news up to GCC 3.4 release.
13845
13846 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13847
13848         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13849         Renamed from 'setName'. New 2-argument form with default value.
13850         (run): Pass default 'value' parameter to System.getProperty().
13851         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13852         typos.
13853         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13854         not 'setName'.
13855
13856 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13857
13858         * configure.in: Check for minimum GTK version 2.4 requirement.
13859         * configure: Rebuilt.
13860
13861 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13862
13863         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13864         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13865         Reduce sleep time.
13866         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13867         compiler bug.
13868         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13869         address. Reduce sleep times. Synchronize with target threads before
13870         attempting to interrupt them. Don't try to calibrate yeild count,
13871         instead, always loop for a fixed time.
13872         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13873         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13874         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13875         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13876         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13877         * testsuite/libjava.lang/pr179.java: Likewise.
13878         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13879         time. Remove upper bounds check on sleep time.
13880
13881 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13882
13883         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13884         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13885
13886 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13887
13888         * java/io/File.java (toURI): Throw RuntimeException, not
13889         InternalError.
13890         * java/lang/Runtime.java (exit): Qualify static sleep() call with
13891         class name, not instance.
13892
13893 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
13894
13895         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13896         and gnu/java/security/action/SetAccessibleAction.java.
13897         * Makefile.in: Rebuilt.
13898
13899 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13900
13901         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13902         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13903         _Jv_InitPrimClass.
13904         (DECLARE_PRIM_TYPE): Don't declare array vtables.
13905         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13906         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13907
13908 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
13909
13910         * Makefile.am: Replace jar, rmic and rmiregistry references with
13911         gjar, grmic and grmiregistry.
13912         * configure.in: Likewise.
13913         * Makefile.in: Regenerate.
13914         * configure: Likewise.
13915         * gcj/Makefile.in: Likewise.
13916         * include/Makefile.in: Likewise.
13917         * testsuite/Makefile.in: Likewise.
13918
13919 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13920
13921         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13922         for privileged getProperty calls.
13923         * java/io/ObjectOutputStream.java (getField): No longer static. Use
13924         SetAccessibleAction instead of anonymous class for doPrivileged call.
13925         (getMethod): Likewise.
13926         (setAccessible): New field. PrivilegedAction object to use when
13927         calling setAccessible.
13928         * java/io/ObjectStreamClass.java (calculateOffsets): Use
13929         SetAccessibleAction instead of anonymous class for diPrivileged call.
13930         (setFields): Likewise.
13931         (getClassUID): Likewise.
13932         (findMethod): Likewise.
13933         * gnu/java/security/action/GetPropertyAction.java: New class.
13934         * gnu/java/security/action/SetAccessibleAction.java: New class.
13935
13936 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13937
13938         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13939         for final fields.
13940         * testsuite/libjava.lang/Serialization.java: New test.
13941         * testsuite/libjava.lang/Serialization.out: New.
13942
13943 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13944
13945         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13946         missed in last commit.
13947
13948 2004-07-23  Mark Wielaard  <mark@klomp.org>
13949
13950         * java/lang/System.java (static): Set http.agent system property when
13951         not yet set.
13952         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13953         from system property inside AccessController.doPrivileged() call.
13954         (proxyPort): Made package private.
13955         (proxyInUse): Likewise.
13956         (proxyHost): Likewise.
13957         (userAgent): Likewise.
13958
13959 2004-07-23  Mark Wielaard  <mark@klomp.org>
13960
13961         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13962         implementation.
13963
13964 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
13965
13966         * Makefile.am (ordinary_java_source_files): Add
13967         DefaultContentHandlerFactory.java.
13968         * Makefile.in: Rebuilt.
13969         * java/net/URLConnection.java (defaultFactory): New field.
13970         (getContent):
13971         (getContentHandler): Renamed from 'setContentHandler'. Try
13972         defaultFactory after user-set factory, if any. Search for content
13973         handler implementations in gnu.java.net.content, not gnu.gcj.content.
13974         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13975         Implemented.
13976         (getLastModified): Implemented.
13977         (getPermission): Create file permission here, instead of in
13978         constructor.
13979         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13980         Implemented.
13981         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13982         Implemented.
13983         (getLastModified): Implemented.
13984         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13985         Default implementation.
13986         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13987         Implement using GdkPixbufDecoder.
13988
13989 2004-07-21  Michael Koch  <konqueror@gmx.de>
13990
13991         * javax/swing/JTextArea.java
13992         (setLineWrap): Fire property change event after new value is set.
13993         (setTabSize): Likewise.
13994
13995 2004-07-21  Michael Koch  <konqueror@gmx.de>
13996
13997         * javax/swing/JTable.java
13998         (autoCreateColumnsFromModel): New field.
13999         (autoResizeMode): Likewise.
14000         (cellEditor): Likewise.
14001         (cellSelectionEnabled): Likewise.
14002         (columnModel): Likewise.
14003         (dataModel): Likewise.
14004         (defaultEditorsByColumnClass): Likewise.
14005         (defaultRenderersByColumnClass): Likewise.
14006         (editingColumn): Likewise.
14007         (editingRow): Likewise.
14008         (gridColor): Likewise.
14009         (preferredViewportSize): Likewise.
14010         (rowHeight): Likewise.
14011         (rowMargin): Likewise.
14012         (rowSelectionAllowed): Likewise.
14013         (selectionBackground): Likewise.
14014         (selectionForeground): Likewise.
14015         (selectionModel): Likewise.
14016         (showHorizontalLines): Likewise.
14017         (showVerticalLines): Likewise.
14018         (tableHeader): Likewise.
14019         (JTable): Implemented.
14020         (getColumnModel): Likewise.
14021         (getSelectedRow): Likewise.
14022         (getSelectionModel): Likewise.
14023         (setModel): Likewise.
14024         (setSelectionModel): Likewise.
14025         (createScrollPaneForTable): New method.
14026         (createDefaultDataModel): Likewise.
14027         (createDefaultListSelectionModel): Likewise.
14028         (getModel): Likewise.
14029         (getTableHeader): Likewise.
14030         (setTableHeader): Likewise.
14031         (getColumnSelectionAllowed): Likewise.
14032         (setColumnSelectionAllowed): Likewise.
14033         (getRowSelectionAllowed): Likewise.
14034         (setRowSelectionAllowed): Likewise.
14035         (getAutoResizeMode): Likewise.
14036         (setAutoResizeMode): Likewise.
14037         (getColumnCount): Likewise.
14038         (getRowCount): Likewise.
14039         (getCellRenderer): Likewise.
14040         * javax/swing/JTree.java
14041         (cellRenderer): New field.
14042         (editable): Likewise.
14043         (rootVisible): Likewise.
14044         (showsRootHandles): Likewise.
14045         (getModel): New method.
14046         (setModel): Likewise.
14047         (isEditable): Likewise.
14048         (setEditable): Likewise.
14049         (isRootVisbile): Likewise.
14050         (setRootVisible): Likewise.
14051         (getShowsRootHandles): Likewise.
14052         (setShowRootHandles): Likewise.
14053         (getCellRenderer): Likewise.
14054         (setCellRenderer): Likewise.
14055
14056 2004-07-21  Michael Koch  <konqueror@gmx.de>
14057
14058         * javax/swing/JFormattedTextField.java
14059         (setDocument): Implemented.
14060         * javax/swing/JRootPane.java:
14061         Fixed javadocs.
14062         * javax/swing/JTable.java
14063         (getDefaultRenderer): New method.
14064         * javax/swing/JTextField.java
14065         (setFont): Likewise.
14066         (getPreferredSize): Likewise.
14067         * javax/swing/JToggleButton.java
14068         (getAccessibleContext): Fix javadoc.
14069         * javax/swing/JTree.java:
14070         Add some javadocs.
14071         * javax/swing/JViewport.java:
14072         Likewise.
14073
14074 2004-07-21  David Jee  <djee@redhat.com>
14075
14076         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14077         Collect all native method declaration at the top.
14078         (create): Set the filename filter if necessary.
14079         (setDirectory): Call nativeSetDirectory().
14080         (setFilenameFilter): Implement.
14081         (filenameFilterCallback): New method.
14082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14083         (create): Configure dialog to show hidden files.
14084         (filenameFilterCallback): New function.
14085         (nativeSetFilenameFilter): New function.
14086         (nativeSetDirectory): New function.
14087
14088 2004-07-21  Kim Ho  <kho@redhat.com>
14089
14090         * javax/swing/plaf/basic/BasicSliderUI.java:
14091         Ran Jalopy.
14092         (paintTrack): Fill the track before painting
14093         the borders.
14094
14095 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14096
14097         patch from Roman Kennke <roman@ontographics.com>
14098         * javax/swing/Spring.java: New file.
14099         * javax/swing/SpringLayout.java: New file.
14100         * Makefile.am: Add new files.
14101         * Makefile.in: Regenerate.
14102
14103 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14104
14105         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14106         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14107         * javax/swing/ScrollPaneLayout.java: Likewise.
14108
14109 2004-07-21  Kim Ho  <kho@redhat.com>
14110
14111         * javax/swing/DefaultDesktopManager.java:
14112         (findMinimum): Removed.
14113         (resizeFrame): Trust the UI to pass valid
14114         bounds.
14115         * javax/swing/JOptionPane.java:
14116         Implemented showInternalXXXDialog methods.
14117         (startModal): New method.
14118         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14119         (BorderListener::mouseDragged): Verify that the new
14120         bounds are valid before passing them to the DesktopManager.
14121         (preferredLayoutSize): Delegate
14122         to getSize.
14123         (minimumLayoutSize): Ditto.
14124         (getSize): New method.
14125         (GlassPaneDispatcher): Reimplemented by copying
14126         a stripped down LightweightDispatcher from Container.
14127         (getMinimumSize): Call minimumLayoutSize.
14128         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14129         Ran Jalopy.
14130         (mousePressed): Add ability to properly close
14131         JInternalFrames.
14132         * javax/swing/plaf/basic/BasicToolBarUI.java:
14133         (DragWindow): Set owner for DragWindow.
14134
14135 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14136
14137         * java/awt/image/ShortLookupTable.java: New file.
14138         * java/awt/image/ByteLookupTable.java: New file.
14139         * Makefile.am: Added new files.
14140         * Makefile.in: Regenerated.
14141
14142 2004-07-21  David Jee  <djee@redhat.com>
14143
14144         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14145         (create(GtkContainerPeer)): New native method.
14146         (create()): Call native create(), passing in the parent frame
14147         as the paramter. Natively set the current file and directory.
14148         (setFile): Construct an absolute filename before passing it to
14149         the native peer.
14150         (nativeGetDirectory): New method.
14151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14152         (window_closed): Removed.
14153         (ok_clicked): Likewise.
14154         (cancel_clicked): Likewise.
14155         (handle_response): New method.
14156         (create): Use GtkFileChooserDialog.
14157         (connectSignals): Connect to handle_response.
14158         (nativeGetDirectory): New method.
14159         (nativeSetFile): Use GtkFileChooserDialog.
14160
14161 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14162
14163         * java/awt/image/LookupTable.java: New file.
14164         * Makefile.am: Added new file.
14165         * Makefile.in: Regenerated.
14166
14167 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14168
14169         * java/awt/image/Kernel.java: New file.
14170         * Makefile.am: Added new file.
14171         * Makefile.in: Regenerated.
14172
14173 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14174
14175         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14176         * javax/swing/JMenu.java: Likewise.
14177         * javax/swing/JMenuBar.java: Likewise.
14178         (MARGIN_CHANGED_PROPERTY): New property.
14179         (setMargin): Implemented.
14180         * javax/swing/JMenuItem.java: Fixed javadocs.
14181         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14182         (LABEL_CHANGED_PROPERTY): New property.
14183         (add): changed to use createActionComponent.
14184         (createActionComponent): Implemented.
14185         (setLabel): Fire PropertyChangeEvent if label property
14186         changes.
14187         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14188         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14189         (ContainerHandler): Repaint if margin property has changed.
14190         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14191         (installUI): Call installComponents().
14192         (uninstallUI): Call uinstallComponents().
14193         * javax/swing/plaf/basic/BasicMenuUI.java:
14194         Fixed javadocs.
14195         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14196         Likewise.
14197
14198 2004-07-21  Kim Ho  <kho@redhat.com>
14199
14200         * javax/swing/plaf/basic/BasicToolBarUI.java:
14201         (DragWindow): Use the right constructor.
14202
14203 2004-07-21  Kim Ho  <kho@redhat.com>
14204
14205         * javax/swing/JToolBar.java:
14206         (layoutContainer): Use getComponents.
14207         * javax/swing/plaf/basic/BasicToolBarUI.java:
14208         (DragWindow): Don't use SwingUtilities'
14209         getOwnerFrame
14210         (ToolBarDialog): ditto.
14211
14212 2004-07-21  Kim Ho  <kho@redhat.com>
14213
14214         * javax/swing/JRootPane.java:
14215         Ran jalopy.
14216         (layoutContainer): Set the glasspane's size to
14217         be the same as the content pane.
14218         (createGlassPane): Set opaque property to false.
14219
14220 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14221
14222         * java/awt/Component.java (requestFocus()): Don't handle Panels
14223         specially.
14224         (requestFocus(boolean)): Likewise.
14225         (requestFocusInWindow(boolean)): Likewise.
14226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14227         Set GTK_CAN_FOCUS flag.
14228
14229 2004-07-21  Kim Ho  <kho@redhat.com>
14230
14231         * Makefile.am: Added new file.
14232         * Makefile.in: Regenerated.
14233         * gcj/Makefile.in: Regenerated.
14234         * include/Makefile.in: Regenerated.
14235         * javax/swing/AbstractButton.java:
14236         Add rollOverEnabled property.
14237         (setRolloverEnabled): Use new property.
14238         (isRolloverEnabled): Use new property.
14239         * javax/swing/JTabbedPane.java:
14240         (setComponent): Remove useless JTabbedPane.this.
14241         * javax/swing/JToolBar.java: Finish implementation.
14242         * javax/swing/plaf/basic/BasicArrowButton.java:
14243         (paint): Moved border painting to a border.
14244         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14245         Change JToolBar look and feel defaults.
14246         * javax/swing/plaf/basic/BasicOptionPaneUI.java
14247         (actionPerformed): Return Integer index instead of name.
14248         (addButtonComponents): Check to see if component is
14249         JButton last.
14250         (createMessageArea): Don't use components that are not
14251         completed yet.
14252         (getIconForType): Use temporary icons.
14253         * javax/swing/plaf/basic/BasicSliderUI.java:
14254         (mousePressed): Do not return if it's on thumb.
14255         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14256         (paintMinorTickForVertSlider): ditto.
14257         (paintMajorTickForHorizSlider): ditto.
14258         (paintMajorTickForVertSlider): ditto.
14259         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14260         Add a border around the SplitPaneDivider.
14261         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14262         Remove comments.
14263         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14264         New file. Implemented.
14265         * javax/swing/plaf/basic/BasicToolBarUI.java:
14266         Implemented.
14267         * testsuite/Makefile.in: Regenerated.
14268
14269 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14270
14271         * javax/swing/Timer.java (run): Queue events each time cycle.
14272
14273 2004-07-21  David Jee  <djee@redhat.com>
14274
14275         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14276         (imageComplete): Call image.imageComplete().
14277         * java/awt/image/MemoryImageSource.java:
14278         Reimplement consumers as a Vector instead of a Hashtable.  This is
14279         because enumeration on a Hashtable is not thread-safe.
14280         (addConsumer): Adapt to Vector consumers.
14281         (isConsumer): Adapt to Vector consumers.
14282         (removeConsumer): Adapt to Vector consumers.
14283         (startProduction): Adapt to Vector consumers. Call imageComplete()
14284         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14285         (newPixels): Adapt to Vector consumers.
14286         (sendPicture): Set the color model of the image consumer.
14287         (newPixels(IIII)): Adapt to Vector consumers.
14288         (newPixels(IIIIB)): Adapt to Vector consumers.
14289
14290 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14291
14292         * java/awt/Component.java (deliverEvent): Implement.
14293         (postEvent): Implement.
14294         (handleEvent): Implement.
14295         (translateEvent): New method.
14296         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
14297         * java/awt/Container.java (deliverEvent): Implement.
14298         * java/awt/Event.java (paramString): Fix formatting.
14299         * java/awt/Font.java (toString): Likewise.
14300         * java/awt/Window.java (postEvent): Implement.
14301
14302 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14303
14304         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14305         Set window's focus owner upon receiving a FOCUS_LOST event.
14306         * java/awt/Window.java (Window()): Refocus the previously
14307         focused component within the window when the window regains the
14308         top-level focus.
14309         (setFocusOwner): New method.
14310         * java/awt/Component.java (requestFocus): Add FIXME.
14311
14312         * libgcj.pc.in: Remove library flags.
14313
14314 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14315
14316         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14317         MOUSE_PRESSED event.
14318         * java/awt/Component.java (requestFocus()): Handle Panel
14319         specially.  Post FOCUS_LOST event on opposite component.
14320         (requestFocus(boolean)): Likewise.
14321         (requestFocusInWindow(boolean)): Likewise.
14322         (paramString): Reorder dimension fields.
14323         * java/awt/Container.java (paramString): Fix string format.
14324         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14325         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
14326         process key events if the focus owner is non-null.
14327         (dispatchKeyEvent): Likewise.
14328         * java/awt/Frame.java (paramString): Fix formatting.
14329         (generateName): New method.
14330         (getUniqueLong): Likewise.
14331         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14332         the temporary focus owner is null.  If so, return the permanent
14333         focus owner.
14334         * java/awt/Panel.java (generateName): New method.
14335         (getUniqueLong): Likewise.
14336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14337         signal handling to make callbacks more specific.
14338
14339 2004-07-21  Michael Koch  <konqueror@gmx.de>
14340
14341         * javax/swing/text/Position.java
14342         (Bias): Implemented.
14343
14344 2004-07-21  Michael Koch  <konqueror@gmx.de>
14345
14346         * javax/swing/LookAndFeel.java
14347         (provideErrorFeedback): New method.
14348
14349 2004-07-21  Michael Koch  <konqueror@gmx.de>
14350
14351         * javax/swing/JTextArea.java
14352         (tabSize): New field.
14353         (getTabSize): New method.
14354         (setTabSize): Likewise.
14355
14356 2004-07-21  Michael Koch  <konqueror@gmx.de>
14357
14358         * javax/swing/ActionMap.java:
14359         Fixed javadocs all over.
14360         (serialVersionUID): Made private.
14361         (parent): Don't explicitely initialize with default value.
14362         (get): SImplified.
14363         (keys): Reimplemented.
14364         (allKeys): Likewise.
14365         (convertSet): Removed.
14366         * javax/swing/ComponentInputMap.java:
14367         Fixed javadocs all over.
14368         (ComponentInputMap): Implemented.
14369         (put): Likewise.
14370         (clear): Likewise.
14371         (remove): Likewise.
14372         (SetParent): Likewise.
14373         (getComponent): Likewise.
14374         * javax/swing/InputMap.java:
14375         Fixed javadocs all over.
14376         (serialVersionUID): Made private.
14377         (parent): Don't explicitely initialize with default value.
14378         (get): SImplified.
14379         (keys): Reimplemented.
14380         (allKeys): Likewise.
14381         (convertSet): Removed.
14382
14383 2004-07-21  Michael Koch  <konqueror@gmx.de>
14384
14385         * javax/swing/ActionMap.java,
14386         javax/swing/ComponentInputMap.java,
14387         javax/swing/InputMap.java,
14388         javax/swing/table/DefaultTableColumnModel.java,
14389         javax/swing/table/TableColumn.java,
14390         javax/swing/table/TableColumnModel.java,
14391         javax/swing/table/TableModel.java,
14392         javax/swing/text/AbstractDocument.java,
14393         javax/swing/text/TextAction.java:
14394         Reformated.
14395
14396 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14397
14398         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14399         Make method non-static.
14400         * javax/swing/AbstractButton.java:
14401         Rename fields to match property names where possible.
14402         (iconTextGap): New property.
14403         * javax/swing/JCheckBox.java: Match AbstractButton changes.
14404         (init) New method, call from after various constructors.
14405         * javax/swing/JComponent.java (revalidate):
14406         Invalidate before queueing repair.
14407         * javax/swing/JList.java (getPreferredScrollableViewportSize):
14408         Reimplement in terms of visibleRowCount property.
14409         * javax/swing/JMenuButton.java: Match AbstractButton changes.
14410         * javax/swing/JScrollPane.java (createScrollListener):
14411         Remove tracing chatter.
14412         * javax/swing/JToggleButton.java: Match AbstractButton changes.
14413         * javax/swing/RepaintManager.java (addInvalidComponent):
14414         Don't invalidate.
14415         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14416         calculations.
14417         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14418         Mimic sun behavior on top left/right positioning.
14419         * javax/swing/ViewportLayout.java (preferredLayoutSize):
14420         Remove mistaken use of preferredScrollableViewportSize here.
14421         (layoutContainer): Use view's preferred size as basis.
14422         * javax/swing/plaf/basic/BasicButtonUI.java:
14423         Set, get, and use textIconGap property.
14424         (paint) Paint text returned from layout (with ellipsis).
14425         * javax/swing/plaf/basic/BasicListUI.java:
14426         Remove tracing chatter, correct various minor calculations.
14427         (getCellBounds): Update layout state before calculating.
14428         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14429         Use margin default similar to sun's.
14430         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14431         (createIncreaseIcon): Center icon, minimize margins.
14432         (createDecreaseIcon): Likewise.
14433         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14434         Implement.
14435         (installUI): Call it.
14436         (uninstallDefaults): Implement.
14437         (uninstallUI): Call it.
14438         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14439         Call existing Window constructor.
14440         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14441         Set clip before painting.
14442
14443 2004-07-21  Olga Rodimina <rodimina@redhat.com>
14444
14445         * javax/swing/JMenuItem.java:
14446         (processMouseEvent): Reimplemented to deal with
14447         mouse drag events.
14448         (createMenuDragMouseEvent): New private helper method.
14449         Creates MenuDragMouseEvent.
14450         * javax/swing/MenuSelectionManager.java
14451         (componentForPoint): Implemented.
14452         (isComponentPartOfCurrentMenu): Made public.
14453         (processMouseEvent): Reimplemented to deal with
14454         mouse drag events.
14455         (setSelectedPath): Corrected small mistake that caused
14456         path to be set incorrectly.
14457         (getPath): If given component is JMenu then also add this
14458         menu's popup menu to the selected path.
14459         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14460         (getPath): Ditto.
14461         (getPreferredSize): Call getPreferredMenuItemSize().
14462         (getPreferredItemSize): Moved code from getPreferredSize to here.
14463         (installListeners): Install MouseMotionListeners.
14464         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14465         if mouse wasn't released in the bounds of this menu item.
14466         (MenuDragMouseHandler): Implemented.
14467         * javax/swing/plaf/basic/BasicMenuUI.java:
14468         (installListeners): Install MouseMotionListener and
14469         MenuDrageMouseListener.
14470         (MenuDragMouseHandler): Implemented.
14471         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14472         (uninstallListeners): Implemented.
14473
14474 2004-07-21  Michael Koch  <konqueror@gmx.de>
14475
14476         * javax/swing/JCheckBox.java: Reformated.
14477         (JCheckBox): Fixed all constructors.
14478         (isBorderPaintedFlat): New method.
14479         (setBorderPaintedFlat): New method.
14480         * javax/swing/JEditorPane.java
14481         (createEditorKitForContentType): Made public.
14482         (scrollToReference): Likewise.
14483         * javax/swing/JTextArea.java
14484         (setLineWrap): Fire property change.
14485         * javax/swing/JToggleButton.java
14486         (JToggleButton): New constructor.
14487         (JToggleButton): Simplified.
14488         * javax/swing/text/AttributeSet.java
14489         (FontAttribute): Renamed from FontCharacterAttribute.
14490         * javax/swing/text/JTextComponent.java
14491         (KeyBinBinding): Added javadoc.
14492         (JTextComponent): Likewise.
14493         (getAccessibleContext): Fixed javadoc.
14494         * javax/swing/text/View.java
14495         (View): Added javadoc.
14496         * javax/swing/text/TabableView.java: New file.
14497         * Makefile.am: Added javax/swing/text/TabableView.java.
14498         * Makefile.in: Regenerated.
14499
14500 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14501
14502         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14503         * gnu/java/awt/peer/gtk/GtkToolkit.java
14504         (GtkErrorImage): New helper class.
14505         (bufferedImageOrError): New helper method.
14506         (createImage): Use it.
14507
14508 2004-07-21  David Jee  <djee@redhat.com>
14509
14510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14511         (setCaretPosition): Scroll the text view so the new caret position
14512         is visible on screen.
14513
14514 2004-07-21  David Jee  <djee@redhat.com>
14515
14516         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14517         (setBounds): Do not validate awtComponent here.
14518         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14519         (getPreferredSize): New method.
14520         * java/awt/ScrollPane.java
14521         (ScrollPane): Set default size to 100x100.
14522         (addNotify): If child is not a Panel, wrap it with a new Panel.
14523         (paramString): Implement.
14524
14525 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14526
14527         * javax/swing/JMenu.java:
14528         (setSelected): Display popup menu only if this menu
14529         is showing on the screen.
14530         * javax/swing/JPopupMenu.java:
14531         (processMouseEvent): Added comment.
14532         (processKeyEvent): Likewise.
14533         * javax/swing/MenuSelectionManager.java:
14534         (clearSelectedPath): Only fireStateChanged() after
14535         selected path was changed, not before.
14536         (setSelectedPath): Likewise.
14537         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14538         (paintMenuItem): Corrected position of menu item's
14539         icon.
14540         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14541         (installUI): Correct setDefaultLightWeightPopupEnabled call.
14542         (popupMenuCanceled): Reimplemented.
14543         (popupMenuWillBecomeVisible): Select first menu item by default
14544         when displaying free floating popup menus.
14545         (TopWindowListener): Reimplemented.
14546
14547 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14548
14549         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14550         Panel from being painted twice when it is first shown.
14551
14552 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14553
14554         * java/awt/Window.java: Reverted changes from my
14555         previous patch for creating window without an owner.
14556         * javax/swing/SwingUtilities.java:
14557         (SwingUtilities.OwnerFrame): made static.
14558         (OwnerFrame.setVisible): New method. Overridden with
14559         empty implementation.
14560         (OwnerFrame.isShowing): New method. Ovverridden
14561         to return always true.
14562
14563 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14564
14565         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14566         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14567         (GtkComponentPeer): Remove temporary try/catch block.
14568         (setVisible): Call show and hide.
14569         (show): Make native.
14570         (hide): Likewise.
14571         (getArgs): Don't add "visible" argument.
14572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14573         (property_notify_predicate): Return Bool instead of int.
14574         (find_layout): New function.
14575         (connectJObject): Call find_layout.
14576         (connectSignals): Likewise.
14577         (moveLayout): Likewise.
14578         (gtkLayoutSetVisible): Likewise.
14579
14580 2004-07-21  Mark Wielaard  <mark@klomp.org>
14581
14582         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14583         on notifier object before calling notifyAll().
14584
14585 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14586
14587         * java/awt/Window.java: Changed constructors to use new
14588         method that is described below. Constructors call this
14589         methods only if newly created window should have an owner.
14590         (setWindowOwner): New method. Implementation for
14591         this method is moved from this(owner,configuration).
14592         * javax/swing/JWindow.java:
14593         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14594         instead of owner.
14595         * javax/swing/SwingUtilities.java:
14596         (ownerFrame): Change type of this field to OwnerFrame.
14597         (getOwnerFrame): Changed to return object of type OwnerFrame.
14598         (SwingUtilities.OwnerFrame): New class. Represents owner
14599         of a Window that is not provided with one.
14600
14601 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14602
14603         *  javax/swing/AbstractButton.java:
14604         (configurePropertiesFromAction): Set action command
14605         to button's text by default if action command is not
14606         explicitely specified.
14607         * javax/swing/JMenu.java: Remove unnecessary listener
14608         and methods relevant to it.
14609         (setSelected): Reimplemented.
14610         (menuSelectionChanged): Moved most part of implementation to
14611         setSelected() and call it instead.
14612         * javax/swing/JMenuItem.java:
14613         (init): Comment out statement that sets paint_border to false.
14614         (configurePropertiesFromAction): Do not set accelerator
14615         for JMenu.
14616         (menuSelectionChanged): Change selected index in the selection
14617         model of menu item's parent.
14618         * javax/swing/JPopupMenu.java:
14619         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14620         instead of GridBagConstraints.HORIZONTAL.
14621         (insert): Likewise.
14622         (createActionChangeListener): Implemented.
14623         (setVisible): Correct location of HeavyWeightMenu and
14624         don't firePopupMenuCanceled().
14625         (menuSelectionChanged): Implemented.
14626         (ActionChangeListener): New Listener. Implemented.
14627         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14628         (BasicMenuBarUI.ContainerHandler): Implemented.
14629         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14630         (paintMenuItem): Uncommented out code that paints
14631         icon, now that icons are working properly.
14632         (PropertyChangeListener): Implemented.
14633         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14634         Added javadocs.
14635         (topWindowListener): New field.
14636         (Constructor): initialize topWindowListener.
14637         (BasicPopupMenuUI.TopWindowListener): Implemented.
14638         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14639         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14640         Implemented.
14641
14642 2004-07-21  Michael Koch  <konqueror@gmx.de>
14643
14644         * javax/swing/plaf/basic/BasicButtonUI.java
14645         (paintFocus): Fixed method signature.
14646         (paintButtonPressed): Likewise.
14647         (paintButtonNormal): Likewise.
14648         (paintText): New method.
14649         * javax/swing/plaf/basic/BasicLabelUI.java
14650         (paint): Re-indented.
14651         * javax/swing/plaf/basic/BasicTextUI.java
14652         (installUI): Set parent textComponent to opaque.
14653         * javax/swing/text/DefaultHighlighter.java
14654         (checkPositions): New helper method.
14655         (addHighlight): Throws BadLocationException, check positions.
14656         (changeHighlight): Likewise.
14657         * javax/swing/text/EditorKit.java
14658         (EditorKit): Implements Serializable.
14659         * javax/swing/text/JTextComponent.java
14660         (getUI): Added javadoc.
14661         (setUI): Likewise.
14662         (upadteUI): Added javadoc, don't revalidate and repaint.
14663
14664 2004-07-21  David Jee  <djee@redhat.com>
14665
14666         * java/awt/GridBagLayout.java
14667         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14668         * javax/swing/AbstractButton.java
14669         (setText): Reindent.
14670         * javax/swing/RepaintManager.java
14671         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14672
14673 2004-07-21  Michael Koch  <konqueror@gmx.de>
14674
14675         * javax/swing/JFormattedTextField.java
14676         (value): New field.
14677         (JFormattedTextField): Implemented.
14678         (getValue): Likewise.
14679         (setValue): Likewise.
14680         * javax/swing/LookAndFeel.java
14681         (getSupportsWindowDecorations): New method.
14682         * javax/swing/UIDefaults.java:
14683         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14684         (addPropertyChangeListener): Made public.
14685         (addResourceBundle): Likewise.
14686         (removeResourceBundle): Likewise.
14687         (setDefaultLocale): Likewise.
14688         * javax/swing/plaf/basic/BasicRootPaneUI.java
14689         (BasicRootPaneUI): Implements PropertyChangeListener.
14690         (propertyChange): New method.
14691         * javax/swing/plaf/basic/BasicTextUI.java
14692         (BasicHighlighter): New inner class.
14693         (createHighlighter): New method.
14694         * javax/swing/plaf/basic/BasicToolBarUI.java
14695         (DragWindow): Extends java.awt.Window.
14696         * javax/swing/text/JTextComponent.java
14697         (getDocument): Removed debug output.
14698         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14699         javax/swing/text/DefaultHighlighter.java,
14700         javax/swing/text/FieldView.java,
14701         javax/swing/text/PlainView.java: New files.
14702         * Makefile.am: Added new files.
14703         * Makefile.in: Regenerated.
14704
14705 2004-07-21  Michael Koch  <konqueror@gmx.de>
14706
14707         * javax/swing/JEditorPane.java
14708         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
14709         (createEditorKitForContentType): Likewise.
14710         * javax/swing/text/DefaultEditorKit.java
14711         (serialVersionUID): Added constant field.
14712         (EndOfLineStringPropery): Fixed typo.
14713         (DefaultEditorKit): New constructor.
14714         * javax/swing/text/Segment.java:
14715         Import java.text.CharacterIterator.
14716         * javax/swing/text/CharacterIterator.java,
14717         javax/swing/text/PlainEditorKit.java: Removed.
14718         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
14719         javax/swing/text/PlainEditorKit.java.
14720         * Makefile.in: Regenerated.
14721
14722 2004-07-21  Michael Koch  <konqueror@gmx.de>
14723
14724         * javax/swing/JButton.java,
14725         javax/swing/text/DefaultEditorKit.java,
14726         javax/swing/text/EditorKit.java,
14727         javax/swing/text/Segment.java,
14728         javax/swing/text/StyledEditorKit.java:
14729         Reformatted.
14730
14731 2004-07-21  Michael Koch  <konqueror@gmx.de>
14732
14733         * javax/swing/ImageIcon.java
14734         (file): Removed.
14735         (description): Renamed from descr.
14736         (ImageIcon): Added missing constructors.
14737         (setParent): Removed.
14738         (setImageObserver): New method.
14739         (getImageObserver): New method.
14740         (paintIcon): Handle observer = null.
14741         * javax/swing/JButton.java
14742         (removeNotify): Fixed javadoc.
14743         (updateUI): Simplified.
14744         * javax/swing/JRootPane.java
14745         (serialVersionUID): New constant field.
14746         * javax/swing/UIManager.java:
14747         Fixed javadocs all over.
14748         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
14749         * javax/swing/text/AbstractDocument.java
14750         (createPosition): Throws BadLocationException.
14751         (getText): Likewise.
14752         (remove): Likewise.
14753         * javax/swing/text/ComponentView.java
14754         (modelToView): Likewise.
14755         * javax/swing/text/DefaultEditorKit.java:
14756         Made all public methods public.
14757         (read): Throws BadLocationException and IOException.
14758         (write): Likewise.
14759         * javax/swing/text/EditorKit.java:
14760         Made all public methods public.
14761         (serialVersionUID): New constant field.
14762         (clone): New method.
14763         (read): Throws BadLocationException and IOException.
14764         (write): Likewise.
14765         * javax/swing/text/Segment.java
14766         (array): Made public.
14767         (count): Likewise.
14768         (offset): Likewise.
14769         (Segment): New constructors.
14770         (clone): Reimplemented.
14771         * javax/swing/text/StyledEditorKit.java
14772         (serialVersionUID): New constant field.
14773
14774 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14775
14776         * java/awt/image/BufferedImage.java
14777         (getSource): Implement.
14778         * javax/swing/ImageIcon.java
14779         (ImageIcon): Implement ctor.
14780         * javax/swing/ScrollPaneLayout.java
14781         (preferredLayoutSize): Be more careful about nulls.
14782
14783 2004-07-21  Michael Koch  <konqueror@gmx.de>
14784
14785         * javax/swing/text/AttributeSet.java
14786         (CharacterAttribute): New interface
14787         (ColorAttribute): Likewise.
14788         (FontCharacterAttribute): Likewise.
14789         (ParagraphAttribute): Likewise.
14790         * javax/swing/text/DefaultCaret.java
14791         (moveCaret): New method.
14792         (positionCaret): Likewise.
14793         (repaint): Made protected.
14794         * javax/swing/text/JTextComponent.java
14795         (KeyBinding): Made it static.
14796         * javax/swing/text/View.java
14797         (getContainer): Honor parent == null.
14798
14799 2004-07-21  Michael Koch  <konqueror@gmx.de>
14800
14801         * javax/swing/text/AbstractDocument.java:
14802         Reformatted.
14803
14804 2004-07-21  Michael Koch  <konqueror@gmx.de>
14805
14806         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14807         Import javax.swing.UIManager explicitely.
14808         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14809         (ScrollingButton): Made it static.
14810
14811 2004-07-21  Michael Koch  <konqueror@gmx.de>
14812
14813         * javax/swing/UIDefaults.java
14814         (ActiveValue): Made public.
14815         (LazyValue): Likewise.
14816         * javax/swing/plaf/basic/BasicTextUI.java
14817         (RootView): Reintroduced.
14818         (view): Removed.
14819         (rootView): New field.
14820         (installUI): Create document if needed, initialize rootView.
14821         (uninstallUI): Hanle rootView.
14822         (paint): Likewise.
14823         (getRootView): Likewise.
14824         (setView): Likewise.
14825         * javax/swing/text/DefaultCaret.java:
14826         Renamed all "evt" variables to "event".
14827
14828 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14829
14830         * libgcj.spec.in: Add -l-java-util-logging.
14831
14832 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
14833
14834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14835         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14836         gtk-xft-dpi can no calculate the right value.
14837         (dpi_changed_cb): Mark *pspec as unsused.
14838
14839 2004-07-21  David Jee  <djee@redhat.com>
14840
14841         * java/awt/Component.java
14842         (move): Delegate to setBounds().
14843         (resize): Likewise.
14844         (reshape): Fix so it repaints parent and self only when necessary.
14845
14846 2004-07-21  David Jee  <djee@redhat.com>
14847
14848         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14849         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14850         (GtkComponentPeer): Revert previous patch from 2004-06-22.
14851         (setVisible): Likewise.
14852         (show): Likewise.
14853         (hide): Likewise.
14854         (getArgs): Likewise.
14855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14856         (property_notify_predicate): Likewise.
14857         (find_layout): Likewise.
14858         (connectJObject): Likewise.
14859         (connectSignals): Likewise.
14860         (moveLayout): Likewise.
14861         (gtkLayoutSetVisible): Likewise.
14862
14863 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14864
14865         * Makefile.am
14866         (jv_convert_LDADD):
14867         (gij_LDADD):
14868         (rmic_LDADD):
14869         (rmiregistry_LDADD): Add lib-java-util-logging.la
14870         * Makefile.in: Regenerate.
14871
14872 2004-07-21  Michael Koch  <konqueror@gmx.de>
14873
14874         * javax/swing/text/AbstractDocument.java
14875         (replace): Dont use protected method of java.util.Vector directly.
14876
14877 2004-07-21  Michael Koch  <konqueror@gmx.de>
14878
14879         * javax/swing/plaf/basic/BasicTextUI.java
14880         (installUI): Call specialized install methods.
14881         (installDefaults): New method.
14882         (installListeners): Likewise.
14883         (installKeyboardActions): Likewise.
14884         (uninstallUI): Likewise.
14885         (uninstallDefaults): New method.
14886         (uninstallListeners): Likewise.
14887         (uninstallKeyboardActions): Likewise.
14888         (getPropertyPrefix): New abstract method.
14889         (paint): Made final, just call paintSafely().
14890         (paintSavely): New method.
14891         (paintBackground): Likewise.
14892         (getVisibleEditorRect): Likewise.
14893         * javax/swing/text/LayeredHighlighter.java,
14894         javax/swing/text/TabExpander.java: New files.
14895         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14896         and javax/swing/text/TabExpander.java.
14897         * Makefile.in: Regenerated.
14898
14899 2004-07-21  Michael Koch  <konqueror@gmx.de>
14900
14901         * javax/swing/plaf/basic/BasicTextUI.java
14902         (BasicTextUI): Made abstract.
14903         (BasicCaret): New inner class.
14904         (view): Don't explicitely initialize with "null".
14905         (textComponent): New field.
14906         (textColor): Removed.
14907         (disabledTextColor): Removed.
14908         (normalBackgroundColor): Removed.
14909         (RootView): Removed commented out inner class.
14910         (createUI): Removed.
14911         (createCaret): New method.
14912         (getComponent): Likewise.
14913         (installUI): Initialize textComponent only.
14914         (getPreferredSize): Use installed JTextComponent.
14915         (setView): New method.
14916         (create): Likewise.
14917         * javax/swing/text/JTextComponent.java
14918         (highlighter): New field.
14919         (caretColor): Likewise.
14920         (disabledTextColor): Likewise.
14921         (seletedTextColor): Likewise.
14922         (selectionColor): Likewise.
14923         (setUI): New method.
14924         (getCaretColor): Likewise.
14925         (setCaretColor): Likewise.
14926         (getDisabledColor): Likewise.
14927         (setDisabledColor): Likewise.
14928         (getSelectedTextColor): Likewise.
14929         (setSelectedTextColor): Likewise.
14930         (getSelectionColor): Likewise.
14931         (setSelectionColor): Likewise.
14932         (getHighlighter): Likewise.
14933         (setHighlighter): Likewise.
14934         (replaceSelection): Likewise.
14935
14936 2004-07-21  Michael Koch  <konqueror@gmx.de>
14937
14938         * javax/swing/plaf/basic/BasicScrollPaneUI.java
14939         (BasicScrollPaneUI): Implements ScrollPaneConstants.
14940         * javax/swing/plaf/basic/BasicToolBarUI.java
14941         (BasicToolBarUI): Implements SwingConstants.
14942
14943 2004-07-21  Michael Koch  <konqueror@gmx.de>
14944
14945         * javax/swing/JPopupMenu.java: Removed CVS tags.
14946         * javax/swing/UIDefaults.java: Reformatted.
14947         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14948         Explicitely import used classes.
14949
14950 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14951
14952         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14953         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14954         (GtkComponentPeer): Remove temporary try/catch block.
14955         (setVisible): Call show and hide.
14956         (show): Make native.
14957         (hide): Likewise.
14958         (getArgs): Don't add "visible" argument.
14959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14960         (property_notify_predicate): Return Bool instead of int.
14961         (find_layout): New function.
14962         (connectJObject): Call find_layout.
14963         (connectSignals): Likewise.
14964         (moveLayout): Likewise.
14965         (gtkLayoutSetVisible): Likewise.
14966
14967 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14968
14969         * javax/swing/AbstractButton.java:
14970         (setDisplayedMnemonicIndex): Check if button
14971         text is not null before checking its length.
14972         * javax/swing/JMenuItem.java:
14973         (processMouseEvent): Disarm menu item if mouse has
14974         exited it.
14975         * javax/swing/plaf/basic/BasicMenuUI.java:
14976         (MouseInputHandler.mouseEntered): Do not raise
14977         popup menu if this menu is already selected.
14978         (MouseInputHandler.mousePressed): Do not fire
14979         MenuEvents.
14980         (MenuHandler): Implemented.
14981
14982 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14983
14984         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14985         (getSelectedObjects): Implemented.
14986         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14987         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14988         Added javadoc for few methods.
14989         (processMouseEvent): Made public.
14990         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14991         (processMouseEvent): Likewise.
14992
14993 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14994
14995         * javax/swing/AbstractButton.java:
14996         (init): Set display mnemonic index to -1.
14997         (setMnemonic(char)): Use setMnemonic(int).
14998         (setMnemonic(int)): Set display mnemonic index.
14999         (getDisplayedMnemonicIndex): Change method signature
15000         by removing 'index' parameter.
15001         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15002         Added default for Menu.selectionBackground.
15003         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15004         (paintMenuItem): Change background color of the selected
15005         menu item.
15006         (paintText): Paint differently when menu item is disabled.
15007         Also paint mnemonic if it appears in the menu item's label.
15008         (paintAccelerator): Paint accelerator differently
15009         if menu item is disabled.
15010         * javax/swing/plaf/basic/BasicMenuUI.java:
15011         (installDefaults): Install defaults for
15012         selectionForeground and selectionBackground.
15013         (uninstallDefaults): Uninstall defauls for
15014         selectionForeground and selectionBackground.
15015
15016 2004-07-21  Michael Koch  <konqueror@gmx.de>
15017
15018         * javax/swing/text/AbstractDocument.java
15019         (BranchElement): Implemented.
15020         (LeafElement): Implemented.
15021         * javax/swing/text/DefaultCaret.java:
15022         Import used classes.
15023         (serialVersionUID): New constant.
15024         * javax/swing/text/JTextComponent.java
15025         (AccessibleJTextComponent): Removed dead declaration.
15026         (caretPos): Removed.
15027         (setCaret): New method.
15028         * javax/swing/text/PlainDocument.java
15029         (rootElement): New field.
15030         (PlainDocument): Initialize rootElement.
15031         (createDefaultRoot): New method.
15032         (getDefaultRootElement): Implemented.
15033         * javax/swing/text/View.java: Reformatted.
15034         * javax/swing/text/ViewFactory.java
15035         (create): Added javadoc.
15036
15037 2004-07-21  Michael Koch  <konqueror@gmx.de>
15038
15039         * javax/swing/ToolTipManager.java: Reformatted.
15040
15041 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
15042
15043         * javax/swing/AbstractButton.java
15044         (changeEvent): New field.
15045         (fireItemStateChanged): Change source of the event
15046         to 'this' before firing it to button listeners.
15047         (fireActionPerformed): Likewise.
15048         (fireStateChanged): Likewise.
15049         (createActionListener): Do not set source
15050         of the event to AbstractButton.
15051         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15052         (ContainerHandler.componentAdded): Removed
15053         print out statement.
15054         (ContainerHandler.componentRemoved): Likewise.
15055
15056 2004-07-21  Michael Koch  <konqueror@gmx.de>
15057
15058         * javax/swing/text/Highlighter.java: New file.
15059         * Makefile.am: Added javax/swing/text/Highlighter.java.
15060         * Makefile.in: Regenerated.
15061
15062 2004-07-21  Michael Koch  <konqueror@gmx.de>
15063
15064         * javax/swing/ToolTipManager.java
15065         (stillInsideTimerAction): Fixed constructor arguments.
15066         (outsideTimerAction): Likewise.
15067         (insideTimerAction): Likewise.
15068
15069 2004-07-21  Michael Koch  <konqueror@gmx.de>
15070
15071         * javax/swing/JButton.java: Reformatted.
15072         * javax/swing/JFormattedTextField.java
15073         (getUIClassID): Implemented.
15074         * javax/swing/JRootPane.java
15075         (serialVersionUID): New constant.
15076         * javax/swing/JTextField.java
15077         (align): New field.
15078         (JTextField): Simplified.
15079         (getUIClassID): New method.
15080         (getActionListeners): Added @since tag.
15081         (setColumns): Invalidate layout and repaint.
15082         (getHorizontalAlignment): New method.
15083         (setHorizontalAlignment): New method.
15084         (selectAll): Removed.
15085         * javax/swing/SwingUtilities.java
15086         (getAncestorOfClass): Removed redundant @see tag.
15087         (isLeftMouseButton): Fixed implementation.
15088         (isMiddleMouseButton): Likewise.
15089         (isRightMouseButton): Likewise.
15090         * javax/swing/text/AbstractDocument.java
15091         (AttributeContext.addAttribute): New method.
15092         (AttributeContext.addAttributes): New method.
15093         (AttributeContext.getEmptySet): New method.
15094         (AttributeContext.reclaim): New method.
15095         (AttributeContext.removeAttribute): New method.
15096         (AttributeContext.removeAttributes): New method.
15097         * javax/swing/text/Document.java
15098         (createPosition): Throws BadLocationException.
15099         (getText): Likewise.
15100         (remove): Likewise.
15101         * javax/swing/text/JTextComponent.java
15102         (getText): Return null if no document is set. Catch
15103         BadLocationException.
15104         (getUI): Return ui.
15105         (updateUI): Simplified.
15106
15107 2004-07-21  Michael Koch  <konqueror@gmx.de>
15108
15109         * javax/swing/JButton.java
15110         (removeNotify): Fixed javadoc.
15111         (updateUI): Simplified.
15112
15113 2004-07-21  David Jee  <djee@redhat.com>
15114
15115         * gnu/java/awt/image/ImageDecoder.java
15116         (startProduction): Only add consumer if it's not added yet.
15117         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15118         (GdkPixbufDecoder): Don't call initState() here.
15119         (produce): Call initState() here, to ensure area_prepared and
15120         area_updated signals are properly connected.
15121         * gnu/java/awt/peer/gtk/GtkImage.java
15122         (setColorModel): Use equals() to compare ColorModel objects.
15123         (setPixels): Likewise.
15124         * java/awt/image/ColorModel.java
15125         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15126         * java/awt/image/RGBImageFilter.java
15127         (setColorModel): Set consumer's color model.
15128         (setPixels): Use equals() to compare ColorModel objects.
15129
15130 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
15131
15132         * java/net/URLConnection.java (position): New field.
15133         (dateFormat1, dateFormat2, dateFormat3): Removed.
15134         (dateFormats): New field.
15135         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15136         each time instead of re-allocating.
15137         (initializeDateFormats): Initialize 'dateFormats'.
15138
15139 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15140
15141         PR libgcj/16591
15142         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15143         is defined.
15144
15145 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15146
15147         * java/net/Socket.java (getImpl): Now private. Remove comment.
15148
15149 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15150
15151         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15152         of chained Writer when calling super-constructor.
15153         * java/io/FilterWriter.java (FilterWriter): Likewise.
15154         * java/io/PrintWriter.java (PrintWriter): Likewise.
15155
15156 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
15157
15158         * prims.cc (process_gcj_properties): Don't increment i within LHS
15159         of assignment.
15160
15161 2004-07-19  Per Bothner  <per@bothner.com>
15162
15163         Print -verbose:message on "loading", not initialization.
15164         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
15165         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
15166         gcj::verbose_class_flag.
15167         * java/lang/natClass.cc (initializeClass):  Don't print message here.
15168         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
15169         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15170         (_Jv_PrepareCompiledClass):  Likewise.
15171
15172 2004-07-18  Matthias Klose  <doko@debian.org>
15173
15174         * configure.in: Substitute target_noncanonical.
15175         * configure: Regenerate
15176
15177 2004-07-17  Michael Koch  <konqueror@gmx.de>
15178
15179         * java/lang/String.java: Fixed javadocs all over.
15180
15181 2004-07-17  Mark Wielaard  <mark@klomp.org>
15182
15183         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15184         when size is smaller.
15185         * java/io/RandomAccessFile.java (setLength): Use truncate for
15186         shrinking the file and seek plus write for expanding the file.
15187
15188 2004-07-17  Michael Koch  <konqueror@gmx.de>
15189
15190         * gnu/java/nio/channels/natFileChannelPosix.cc
15191         (implTruncate): Always save current position. Only reposition file
15192         pointer to where we started if not beyond new lenght. Reposition file
15193         pointer to file length if it points beyond the end of file.
15194
15195 2004-07-17  Mark Wielaard  <mark@klomp.org>
15196
15197         * javax/swing/Box.java: Put FIXME comment above class declaration.
15198         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15199         * javax/swing/JCheckBox.java: Likewise.
15200         * javax/swing/JDialog.java: Likewise.
15201         * javax/swing/JRadioButton.java: Likewise.
15202         * javax/swing/JToggleButton.java: Likewise.
15203         * javax/swing/UIManager.java: Likewise.
15204         * javax/swing/border/TitledBorder.java: Likewise.
15205         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15206         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15207         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15208         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15209         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15210         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15211         * javax/swing/text/JTextComponent.java: Likewise.
15212
15213 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
15214
15215         * java/net/DatagramPacket.java (setAddress): Removed check for
15216         null address.
15217
15218 2004-07-17  Michael Koch  <konqueror@gmx.de>
15219
15220         * java/net/DatagramSocket.java
15221         (getLocalAddress): Check if socket is bound or not.
15222         * java/net/Socket.java
15223         (getLocalAddrss): Check if socket is bound or not.
15224         (getPort): Return -1 when not connected. Dont check getImpl() for
15225         null.
15226         (setReuseAddress): Check if socket is closed.
15227         (isConnected): Check if getImpl() returns null.
15228
15229 2004-07-17  Mark Wielaard  <mark@klomp.org>
15230
15231         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15232         on notifier object before calling notifyAll().
15233
15234 2004-07-17  Michael Koch  <konqueror@gmx.de>
15235
15236         * gnu/java/nio/channels/FileChannelImpl.java
15237         (finalize): Added javadoc.
15238
15239 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
15240
15241         * java/text/CollationElementIterator.java
15242         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15243         (setText): Use ArrayList instead of Vector.
15244
15245 2004-07-17  Michael Koch  <konqueror@gmx.de>
15246
15247         * java/nio/ByteOrder.java
15248         (static): Removed. Not needed.
15249         Thanks to Patrick Reali for noticing.
15250         * java/nio/charset/CharsetDecoder.java
15251         (decode): Fix for classpath bug #9177: Reset state before flipping.
15252
15253 2004-07-17  Michael Koch  <konqueror@gmx.de>
15254
15255         * java/security/Security.java: Fixed javadocs all over.
15256
15257 2004-07-17  Michael Koch  <konqueror@gmx.de>
15258
15259         * gnu/java/awt/EmbeddedWindow.java
15260         (static): Removed.
15261         (addNotify): Set peer via reflection.
15262         (setWindowPeer): Removed.
15263         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15264         * Makefile.am (nat_source_files):
15265         Removed gnu/java/awt/natEmbeddedWindow.cc.
15266         * Makefile.in: Regenerated.
15267
15268 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
15269
15270         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15271         assignment.
15272         * configure: Regenerated.
15273
15274 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
15275
15276         * configure.in: Use build_noncanonical rather than build_alias.
15277         * configure: Rebuild.
15278
15279         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15280         by logic refactoring.  Move default definition of NATIVE closer
15281         to first alternate definition.
15282         * configure: Regenerate.
15283
15284         * Makefile.am: Set ZIP and GCJH directly using autoconf.
15285         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15286         gcj/Makefile.in: Regenerate.
15287         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15288         in AM_CONDITIONAL(NATIVE,...)
15289         * configure: Regenerate.
15290
15291 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
15292
15293         * configure.in: Use target_noncanonical rather than
15294         target_alias for forward-compatibility with autoconf 2.59.
15295         * configure: Regenerate.
15296         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15297         testsuite/Makefile.am: Substitute target_noncanonical.
15298         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15299         testsuite/Makefile.in: Regenerate.
15300
15301         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15302         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15303         * acinclude.m4: Include acx.m4.
15304         * aclocal.m4: Regenerate.
15305         * configure: Regenerate.
15306
15307 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
15308
15309         PR libgcj/16574
15310         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15311         (decimalFormat): New static variable.
15312         (sbuf): Likewise.
15313         (getTime): New. Override Date.getTime().
15314         (toString): Synchronize. Use decimalFormat to format nanos value
15315         correctly. Truncate extra zeros.
15316         (before): Compare getNanos() only if getTime() is equal.
15317         (after): Likewise.
15318
15319 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
15320
15321         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15322         * configure.in: ...here.
15323         * aclocal.m4: Regenerate.
15324         * configure: Regenerate.
15325
15326         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15327         * configure: Rebuilt with autoconf 2.13.
15328         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15329         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15330
15331 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
15332
15333         PR libgcj/16204
15334         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15335         large file support.
15336         * Makefile.in: Rebuilt.
15337         * testsuite/libjava.lang/LargeFile.java: New test case.
15338         * testsuite/libjava.lang/LargeFile.out: New file.
15339
15340 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15341
15342         * java/beans/EventHandler.java: Remove debugging statements.
15343
15344 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15345
15346         * java/beans/EventHandler.java: New file.
15347         * Makefile.am (awt_java_source_files): Add EventHandler.java.
15348         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15349         testsuite/Makefile.in: Regenerate.
15350
15351 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
15352
15353         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15354         flag to the gcj_setup.
15355         (gcj_jacks_run): Check tclsh version and launch jacks directly with
15356         the tclsh.
15357         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15358         deprecation flag change. 58 XFAILS removed.
15359
15360 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
15361
15362         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15363         -fno-use-divide-subroutine.
15364         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15365         (HANDLE_FPE): Define.
15366         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15367         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15368         (HANDLE_DIVIDE_OVERFLOW): Define.
15369
15370 2004-07-14  Michael Koch  <konqueror@gmx.de>
15371             Matthias Klose  <doko@debian.org>
15372
15373         * java/awt/im/InputContext.java: Initialize in, line.
15374
15375 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
15376
15377         * interpret.cc (run): Correctly access libffi return values of
15378         integral smaller-than-int type; these are implicitly promoted.
15379
15380 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
15381
15382         PR libgcj/7587
15383         * interpret.cc (compile_mutex): New.
15384         (_Jv_InitInterpreter): New. Initialize compile_mutex.
15385         (run): Lock compile_mutex before calling compile() if compilation is
15386         required.
15387         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15388         * include/java-interp.h (_Jv_InitInterpreter): Declare.
15389
15390 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
15391
15392         PR libgcj/15713
15393         * include/jvm.h (_Jv_value): New union type.
15394         * gcj/field.h (_Jv_Field): Add new _addr union field variants
15395         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15396         union members.
15397
15398 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
15399
15400         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15401         * gnu/awt/xlib/XOffScreenImage.java
15402           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15403           constructor argument. Add constructor using ImageProducer.
15404           (getSource): Implement.
15405           (imageComplete): New method.
15406           (setColorModel): New method.
15407           (setDimensions): New method.
15408           (setHints): New method.
15409           (setPixels): New method.
15410           (setProperties): New method.
15411         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15412         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15413
15414 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
15415
15416         PR libgcj/16478
15417         * prims.cc (_Jv_CreateJavaVM): Fix comment.
15418         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15419         (finalizerReady): Now native.
15420         (run): Likewise.
15421         (runFinalizers): Removed.
15422         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15423         a primitive lock, and don't hold it while running the finalizers.
15424         (runFinalizers): Implement. Don't aquire any Java lock.
15425         (finalizerReady): Use lock primitives to signal finalizer thread.
15426
15427 2004-07-11  Mark Wielaard  <mark@klomp.org>
15428
15429         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15430         * java/net/URLStreamHandler.java (parseURL): When url file part
15431         doesn't contain a '/' just ignore context.
15432
15433 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
15434
15435         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15436         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15437         (MAKE_THROW_FRAME): Do not modify PSW address.
15438         (INIT_SEGV): Install SIGINFO-style signal handler.
15439         (INIT_FPE): Likewise.
15440
15441 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15442
15443         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15444         status. 21 xfail's removed, 1 added.
15445
15446 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15447
15448         * gcj/javaprims.h: Regenerate CNI namespace definitions.
15449
15450 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15451
15452         * java/text/MessageFormat.java
15453         (formatInternal): Append "{n}" if argument n is unavailable.
15454         (format(Object, StringBuffer, FieldPosition)): This
15455         should be equivalent to format(Object[],
15456         StringBuffer, FieldPosition).
15457
15458 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15459
15460         * java.util.Calendar.java (cache): New private static field. Cached
15461         mappings of locales->calendar classes.
15462         (ctorArgTypes): New private static field. Singleton argument for
15463         calendar class constructor lookup.
15464         (getInstance): Cache Locale->Calendar class mappings using HashMap.
15465         Optimize by bypassing reflection instantiation for the
15466         GregorianCalendar case.
15467
15468 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15469
15470         * java/util/Calendar.java: Use getSystemClassLoader as argument for
15471         ResourceBundle.getBundle() calls.
15472         * java/util/GregorianCalendar.java: Likewise.
15473         * java/util/Currency.java: Likewise.
15474         * java/text/BreakIterator.java: Likewise.
15475         * java/text/Collator.java: Likewise.
15476         * java/text/DateFormat.java: Likewise.
15477         * java/text/DateFormatSymbols.java: Likewise.
15478         * java/text/DecimalFormatSymbols.java: Likewise.
15479         * java/text/NumberFormat.java: Likewise.
15480         * java/awt/Window.java: Likewise.
15481
15482 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15483
15484         * java/util/ResourceBundle.java (bundleCache): Renamed from
15485         resourceBundleCache. Update comments.
15486         (getObject): Don't catch MissingResourceException.
15487         (getBundle(String)): Remove 'final'. Use system classloader if
15488         getCallingClassLoader returned null.
15489         (getBundle(String, Locale)): Likewise.
15490         (BundleKey): New private class. HashMap key for bundle cache lookup.
15491         (lookupKey): New. Singleton instance of BundleKey.
15492         (nullEntry): New. Cache entry to represent failed lookups.
15493         (getBundle(String, Locale, ClassLoader)): Re-written to use new
15494         caching strategy, no-allocation lookup, and new tryBundle methods.
15495         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15496         name using given classloader.
15497         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15498         baseName for given Locale and attempt to load bundle.
15499
15500 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15501
15502         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15503         illegal protected method calls.
15504
15505 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15506
15507         Fix or remove some bogus test cases.
15508         * testsuite/libjava.compile/pr10459_2.java: Removed.
15509         * testsuite/libjava.compile/pr10459.java: Test using its own method,
15510         not Object.clone().
15511         * testsuite/libjava.compile/inner_data.java: Test against its own
15512         protected field.
15513
15514 2004-07-09  Michael Koch  <konqueror@gmx.de>
15515
15516         * scripts/unicode-muncher.pl: Updated to version 2.1
15517         from GNU classpath. Added some clarifications on where to find the
15518         needed files from www.unicode.org.
15519         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15520         gnu/gcj/convert/UnicodeData-3.0.0.txt:
15521         Removed, these can directly be downloaded from www.unicode.org if
15522         needed.
15523         * gnu/java/lang/CharData.java: Regenerated.
15524         * include/java-chartables.h: Regenerated.
15525         * Makefile.am (ordinary_java_source_files):
15526         Removed gnu/java/lang/CharData.java.
15527         * Makefile.in: Regenerated.
15528
15529 2004-07-09  Michael Koch  <konqueror@gmx.de>
15530
15531         * java/security/AccessControlContext.java,
15532         java/security/SecureClassLoader.java:
15533         Fixed javadocs.
15534
15535 2004-07-09  Michael Koch  <konqueror@gmx.de>
15536
15537         * java/io/ObjectInputStream.java (readFields): Use long datatype
15538         when shifting byte values more then 24 bits left.
15539
15540 2004-07-09  Michael Koch  <konqueror@gmx.de>
15541
15542         * java/util/zip/DeflaterOutputStream.java,
15543         java/util/zip/GZIPInputStream.java,
15544         java/util/zip/GZIPOutputStream.java,
15545         java/util/zip/InflaterInputStream.java:
15546         Reformatted. Added javadocs. Reordered all stuff.
15547         Renamed variables to be more clear.
15548
15549 2004-07-09  Michael Koch  <konqueror@gmx.de>
15550
15551         * javax/imageio/IIOException.java,
15552         javax/imageio/event/IIOReadProgressListener.java,
15553         javax/imageio/event/IIOReadUpdateListener.java,
15554         javax/imageio/event/IIOReadWarningListener.java,
15555         javax/imageio/event/IIOWriteProgressListener.java,
15556         javax/imageio/event/IIOWriteWarningListener.java:
15557         New files.
15558         * Makefile.am: Added new files.
15559         * Makefile.in: Regenerated.
15560
15561 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15562
15563         * java/text/RuleBasedCollator.java
15564         (mergeRules): Use ArrayList instead of Vector.
15565         (subParseString): likewise.
15566         (parseString): likewise.
15567         (buildCollationVector): likewise.
15568         (getCollationKey): likewise.
15569
15570 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15571
15572         * java/text/DateFormat.java (parse):
15573         Improved javadoc. Improved exception message.
15574
15575 2004-07-09  Mark Wielaard  <mark@klomp.org>
15576
15577         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15578         interrupted() method to clear interupt flag of our Thread.
15579
15580 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15581
15582         * java/nio/Buffer.java,
15583         java/nio/ByteBuffer.java,
15584         java/nio/ByteBufferHelper.java,
15585         java/nio/ByteBufferImpl.java,
15586         java/nio/CharBuffer.java,
15587         java/nio/CharBufferImpl.java,
15588         java/nio/CharViewBufferImpl.java,
15589         java/nio/DirectByteBufferImpl.java,
15590         java/nio/DoubleBuffer.java,
15591         java/nio/DoubleBufferImpl.java,
15592         java/nio/DoubleViewBufferImpl.java,
15593         java/nio/FloatBuffer.java,
15594         java/nio/FloatBufferImpl.java,
15595         java/nio/FloatViewBufferImpl.java,
15596         java/nio/IntBuffer.java,
15597         java/nio/IntBufferImpl.java,
15598         java/nio/IntViewBufferImpl.java,
15599         java/nio/LongBuffer.java,
15600         java/nio/LongBufferImpl.java,
15601         java/nio/LongViewBufferImpl.java,
15602         java/nio/MappedByteBufferImpl.java,
15603         java/nio/ShortBuffer.java,
15604         java/nio/ShortBufferImpl.java,
15605         java/nio/ShortViewBufferImpl.java:
15606         Fixed javadocs all over. Improved input error
15607         checking.
15608
15609         * java/nio/Buffer.java
15610         (checkForUnderflow, checkForOverflow, checkIndex,
15611         checkIfReadOnly, checkArraySize): New helper methods
15612         for error checking.
15613
15614         * java/nio/ByteBufferHelper.java
15615         (checkRemainingForRead, checkRemainingForWrite,
15616         checkAvailableForRead, checkAvailableForWrite): Removed
15617         no longer needed methods.
15618
15619 2004-07-09  Michael Koch  <konqueror@gmx.de>
15620
15621         * gnu/regexp/CharIndexedInputStream.java:
15622         Reordered imports to match classpath.
15623
15624 2004-07-09  Michael Koch  <konqueror@gmx.de>
15625
15626         * gnu/java/awt/EmbeddedWindow.java:
15627         Load native library for setWindowPeer method.
15628
15629 2004-07-08  Randolph Chung  <tausq@debian.org>
15630
15631         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15632         * configure: Regenerate.
15633         * configure.host: Set can_unwind_signal for hppa*-linux.
15634         * include/pa-signal.h: New file.
15635
15636 2004-07-07  Per Bothner  <per@bothner.com>
15637
15638         * Makefile.am:  Add rules to build libgij from just gij.cc.
15639
15640         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15641         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15642         (initializeClass):  If verbose_class_flag, print message.
15643         * gij.cc (main):  Handle -verbose:class flag.
15644
15645 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15646
15647         * configure.host: Enable hash synchronization on Darwin.
15648         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15649         ';', since this is a comment on Darwin.
15650         (compare_and_swap_release): Likewise.
15651
15652 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15653
15654         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15655         file portion of URL in addition to spec for file: protocol.
15656
15657 2004-07-05  Anthony Green  <green@redhat.com>
15658
15659         * java/io/File.java (toURI): Merge from Classpath.
15660
15661 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15662
15663         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15664         before passing to URL constructor. Rethrow any MalformedURLException
15665         as a RuntimeException. Catch MalformedURLException specifically, not
15666         all exceptions.
15667
15668 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15669
15670         * java/util/Locale.java (readObject): Intern strings read from object
15671         stream.
15672
15673 2004-07-04  Michael Koch  <konqueror@gmx.de>
15674
15675         * gnu/gcj/runtime/FirstThread.java,
15676         gnu/gcj/runtime/natFirstThread.cc: Removed.
15677         * gnu/java/lang/MainThread.java,
15678         gnu/java/lang/natMainThread.cc: New files.
15679         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15680         * Makefile.am: Added new files and removed deleted ones.
15681         * Makefile.in: Regenerated.
15682
15683 2004-07-03  Mark Wielaard  <mark@klomp.org>
15684             Anthony Green  <green@redhat.com>
15685
15686         * java/net/URL.java (getFile): Clarify return value doc.
15687         (getPath): Return null if file is empty - not empty String.
15688         (set): Convert protocol to lower case before doing anything.
15689         Only change the protocol handler if it's different.
15690
15691 2004-07-03  Anthony Green  <green@redhat.com>
15692
15693         * java/net/URL.java (URL): Convert protocol to lower case before
15694         doing anything, so we getURLStreamHandler() with the proper value.
15695
15696 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15697
15698         * java/util/Locale.java (hashcode): Made transient.
15699         (hashCode): No longer synchronized.
15700         (equals): Remove comment.
15701         (writeObject): No longer synchronized. Implement using writeObject
15702         calls instead of tweaking hashCode field. Update doc.
15703         (readObject): Implement using readObject calls.
15704
15705 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
15706             Andreas Tobler  <a.tobler@schweiz.ch>
15707
15708         * configure.host (powerpc-*-darwin*): New case, define
15709         can_unwind_signal.
15710         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
15711         * configure: Regenerate.
15712         * include/darwin-signal.h: New.
15713
15714 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
15715
15716         * java/beans/Statement.java (doExecute): Fix formatting.
15717
15718 2004-06-29  Per Bothner  <per@bothner.com>
15719
15720         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
15721         etc etc):  Remove needless parenthesis, which causes __stdcall__
15722         attribute on MinGW to get ignored.
15723
15724 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
15725
15726         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
15727
15728 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
15729
15730         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
15731
15732 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
15733
15734         * java/beans/Expression.java: New file.
15735         * java/beans/Statement.java: New file.
15736         * Makefile.am: Added new files.
15737         * Makefile.in: Re-generate.
15738
15739 2004-06-27 Mark Wielaard  <mark@klomp.org>
15740
15741         * java/io/FilePermission.java (usingPerms): Removed.
15742         (actionsString): Made final.
15743         (cachePerms): Renamed to checkPerms.
15744         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
15745         on action String.
15746         (FilePermission): Check arguments, call checkPerms().
15747         (equals): Remove cachePerms() call.
15748         (implies): Likewise.
15749
15750 2004-06-27  Mark Wielaard  <mark@klomp.org>
15751
15752         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
15753         final field.
15754         (sendRequest): Use new field in user-agent http agent.
15755
15756 2004-06-27  Mark Wielaard  <mark@klomp.org>
15757
15758         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
15759         when argument is null.
15760
15761 2004-06-26  Mark Wielaard  <mark@klomp.org>
15762
15763         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
15764         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
15765         GetMethodID call.
15766         (cancel_clicked): Likewise.
15767
15768 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
15769
15770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15771         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
15772         can not calculate the right value.
15773         (dpi_changed_cb): Likewise. Mark *pspec as unused.
15774
15775 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
15776
15777         * testsuite/libjava.jacks/jacks.xfail: Remove
15778         15.9.1-qualified-concrete-20.
15779
15780 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15781
15782         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
15783         encoding name to iconv.
15784         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15785
15786 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
15787
15788         PR libgcj/16134:
15789         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
15790         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
15791         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
15792
15793 2004-06-21  Andrew Haley  <aph@redhat.com>
15794
15795         * java/io/ObjectOutputStream.java: Add DEBUG statements
15796         everywhere.
15797         (dumpElementln): New method.
15798         (depth): New field.
15799         * java/io/ObjectInputStream.java
15800         (currentClassLoader): Make native.
15801         (callersClassLoader): New field.
15802         (depth): New field.
15803         (readObject): ENDBLOCKDATA is generated if the class has a write
15804         method, not if it has a read method.
15805         (readObject): Save and restore this.currentObject and
15806         this.currentObjectStreamClass around calls to callReadMethod().
15807         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
15808         method.
15809
15810 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
15811
15812         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
15813         darwin.
15814
15815 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15816
15817         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15818         if desired, before the default class loader is initialised.
15819         Call INIT_SEGV only if HANDLE_SEGV is defined.
15820
15821 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15822
15823         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15824         directory only if it actually exists.
15825
15826 2004-06-18  Graydon Hoare  <graydon@redhat.com>
15827
15828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15829         Fix up non-ansi comments.
15830
15831 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15832
15833         * javax/swing/text/AbstractDocument.java: Adding missing import
15834         for javax.swing.event.EventListenerList.
15835         * javax/swing/text/DefaultCaret.java: Likewise.
15836
15837 2004-06-17  Michael Koch  <konqueror@gmx.de>
15838
15839         * javax/swing/JToolBar.java
15840         (name): Removed.
15841         (JToolBar): Use Component.setName(String) instead of doing it all
15842         alone.
15843         * javax/swing/Timer.java
15844         (queueEvent): Added missing modifier.
15845
15846 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
15847
15848         * Makefile.am: Added new file.
15849         * Makefile.in: Re-generate.
15850         * javax/swing/JMenu.java:
15851         (insertSeparator): Implemented.
15852         * javax/swing/JPopupMenu.java:
15853         (JPopupMenu.Separator): Implemented.
15854         * javax/swing/MenuSelectionManager.java:
15855         (processMouseEvent): Use java.awt.Component
15856         for event source instead of javax.swing.JComponent.
15857         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15858         New File. Implemented.
15859
15860 2004-06-16  David Jee  <djee@redhat.com>
15861
15862         * java/awt/GridBagLayout.java
15863         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15864         Make sure pos_x and pos_y are never negative.
15865
15866 2004-04-16  Andrew Overholt  <overholt@redhat.com>
15867
15868         * Makefile.am: Add new file.
15869         * Makefile.in: Re-generate.
15870         * javax/swing/JToolBar.java
15871         Partially implemented.
15872         * javax/swing/plaf/basic/BasicToolBarUI.java
15873         New file. Partially implemented.
15874
15875 2004-06-16  Graydon Hoare  <graydon@redhat.com>
15876
15877         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15878         (setComposite): Accept AlphaComposite arguments.
15879         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15880         (createBufferedImage): Add new overloads.
15881         * gnu/java/awt/peer/gtk/GtkToolkit.java
15882         (createImage): Use GdkPixbufDecoder.createBufferedImage
15883         when useGraphics2D() is true.
15884         (getImage): Delegate to createImage.
15885         * javax/swing/JList.java
15886         (isSelectionEmpty):
15887         (getFirstVisibleIndex):
15888         (getLastVisibleIndex):
15889         (setSelectedValue):
15890         (ensureIndexIsVisible): New methods.
15891         * javax/swing/Timer.java: Reimplement.
15892
15893 2004-06-16  Michael Koch  <konqueror@gmx.de>
15894
15895         * javax/swing/text/AbstractDocument.java
15896         (AbstracElement): Made public, implements java.io.Serializable.
15897         (AttributeContext): Made public.
15898         (BranchElement): Likewise.
15899         (Content): Likewise.
15900         (DefaultDocumentEvent): Made public, extends
15901         javax.swing.undo.CompoundEdit.
15902         (ElementEdit): Made public, extends
15903         javax.swing.undo.AbstractUndoableEdit.
15904         (LeafElement): Made public.
15905         (LeafElement.LeafElement): Made public.
15906
15907 2004-06-16  Michael Koch  <konqueror@gmx.de>
15908
15909         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15910         methods (that were obviously never be intended to get included hi this
15911         class. Added some methods too.
15912
15913 2004-06-16  Michael Koch  <konqueror@gmx.de>
15914
15915         * javax/swing/text/PlainDocument.java
15916         (serialVersionUID): New constant.
15917         (lineLimitAttribute): Likewise.
15918         (tabSizeAttribute): Likewise.
15919         (tabSize): New field.
15920         (PlainDocument): Made public.
15921         (PlainDocument): New constructor.
15922
15923 2004-06-16  Michael Koch  <konqueror@gmx.de>
15924
15925         * javax/swing/text/AbstractDocument.java
15926         (insertString): Throws BadLocationException.
15927         * javax/swing/text/Document.java
15928         (insertString): Likewise.
15929         * javax/swing/text/JTextComponent.java:
15930         Javadocs and comments cleaned up.
15931
15932 2004-06-16  Michael Koch  <konqueror@gmx.de>
15933
15934         * javax/swing/event/UndoableEditListener.java: Reformatted.
15935         * javax/swing/text/AbstractDocument.java
15936         (AbstractDocument): Implements java.io.Serializable.
15937         (doc_list): Removed.
15938         (undo_list): Removed.
15939         (AbstractElement.serialVerionUID): New field.
15940         (BranchElement.serialVerionUID): Likewise.
15941         (DefaultDocumentEvent.serialVerionUID): Likewise.
15942         (ElementEdit.serialVerionUID): Likewise.
15943         (LeafElement.serialVerionUID): Likewise.
15944         (serialVerionUID): Likewise.
15945         (BAD_LOCATION): New constant.
15946         (BidiElementName): Likewise.
15947         (ContentElementName): Likewise.
15948         (ParagraphElementName): Likewise.
15949         (SectionElementName): Likewise.
15950         (ElementNameAttribute): Likewise.
15951         (AbstractDocument): Made protected.
15952         (AbstractDocument): New construtor.
15953         (listenerList): New field.
15954         (fireChangedUpdate): Implemented.
15955         (fireInsertUpdate): Likewise.
15956         (fireRemoveUpdate): Likewise.
15957         (fireUndoableEditUpdate): Likewise.
15958         (getListeners): Likewise.
15959         (addDocumentListener): Likewise.
15960         (removeDocumentListener): Likewise.
15961         (addUndoableEditListener): Likewise.
15962         (removeUndoableEditListener): Likewise.
15963         (getDocumentListeners): New method.
15964         (getUndoableEditListeners): Likewise.
15965         (getAsynchronousLoadPriority): Made public.
15966         (getBidiRootElement): Likewise.
15967         (setAsynchronousLoadPriority): Likewise.
15968         (setDocumentProperties): Likewise.
15969         * javax/swing/text/BadLocationException.java
15970         (serialVerionUID): New field.
15971         * javax/swing/text/DefaultCaret.java
15972         (changeEvent): New field.
15973         (listenerList): Likewise.
15974         (changes): Removed.
15975         (addChangeListener): Reimplemented.
15976         (removeChangeListener): Likewise.
15977         (getListeners): New method.
15978         (getChangeListeners): Likwise.
15979         (getComponent): Likewise.
15980         * javax/swing/text/GapContent.java
15981         (GapContent): Implements java.io.Serializable.
15982         (serialVerionUID): New field.
15983
15984 2004-06-16  Michael Koch  <konqueror@gmx.de>
15985
15986         * javax/swing/JTree.java
15987         (treeModel): New field.
15988         (JTree): New constructors, one existing one made public.
15989         (createTreeModel): New method.
15990         (addTreeExpansionListener): Likewise.
15991         (removeTreeExpansionListener): Likewise.
15992         (getTreeExpansionListeners): Likewise.
15993         (fireTreeCollapsed): Likewise.
15994         (fireTreeExpanded): Likewise.
15995         (addTreeSelectionListener): Likewise.
15996         (removeTreeSelectionListener): Likewise.
15997         (getTreeSelectionListeners): Likewise.
15998         (fireValueChanged): Likewise.
15999         (addTreeWillExpandListener): Likewise.
16000         (removeTreeWillExpandListener): Likewise.
16001         (getTreeWillExpandListeners): Likewise.
16002         (fireTreeWillCollapse): Likewise.
16003         (fireTreeWillExpand): Likewise.
16004
16005 2004-06-16  Michael Koch  <konqueror@gmx.de>
16006
16007         * javax/swing/JTree.java: Reformatted.
16008
16009 2004-06-16  Michael Koch  <konqueror@gmx.de>
16010
16011         * javax/swing/JTextArea.java: New file.
16012         * javax/swing/JTextField.java
16013         (actions): Removed.
16014         (notifyAction): New constant.
16015         (columns): New field.
16016         (JTextField): New constructors.
16017         (createDefaultModel): New method.
16018         (addActionListener): Reimplmemented.
16019         (removeActionListener): Reimplemented.
16020         (getActionListeners): New method.
16021         (fireActionPerformed): New method.
16022         (getColumns): New method.
16023         (setColumne): New method.
16024         * javax/swing/text/JTextComponent.java
16025         (AccessibleJTextComponent.serialVersionUID): New field.
16026         (serialVersionUID): Likewise.
16027         (DEFAULT_KEYMAP): Likewise.
16028         (FOCUS_ACCELERATOR_KEY): Likewise.
16029         (doc): Made private.
16030         (icon_gap): Likewise.
16031         (icon): Likewise.
16032         (align): Likewise.
16033         (JTextComponent): Some constructors removed.
16034         (getScrollableTracksViewportHeight): New method.
16035         (getScrollableTracksViewportWidth): Likewise.
16036         * Makefile.am: Added javax/swing/JTextArea.java.
16037         * Makefile.in: Regenerated.
16038
16039 2004-06-15  Graydon Hoare  <graydon@redhat.com>
16040
16041         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16042         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16043         * javax/swing/JViewport.java
16044         (getExtentSize): Return size rather than preferred size.
16045         (toViewCoordinates): New methods.
16046         (getViewSize): Return size rather than preferred size.
16047         (setViewSize): Note view size as set.
16048         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16049         * javax/swing/plaf/basic/BasicScrollBarUI.java
16050         (getPreferredSize): Don't redo layout.
16051         * javax/swing/plaf/basic/BasicViewportUI.java
16052         (paint): Translate image properly and eat exceptions.
16053
16054 2004-06-15  Kim Ho  <kho@redhat.com>
16055
16056         * javax/swing/JTabbedPane.java
16057         (setComponent): Remove old component and
16058         add new component.
16059         (setSelectedIndex): Don't operate on the
16060         components if they're null. Don't set index
16061         on the model if the index is the same.
16062         (insertTab): Don't add or hide the component
16063         if it's null. Repaint the container.
16064         * javax/swing/plaf/basic/BasicLookAndFeel.java
16065         Change colors for TabbedPane.
16066         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16067         (mousePressed): Re-layout and paint the component.
16068         (layoutContainer): Don't set location on the view.
16069         (ScrollingViewport::paint): Remove.
16070
16071 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16072
16073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16074         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16075
16076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16077         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16078         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
16079         critical region.
16080         (drawLine): Call gdk_flush before leaving GDK critical region.
16081         (fillRect): Likewise.
16082         (drawRect): Likewise.
16083         (copyArea): Likewise.
16084         (copyPixmap): Likewise.
16085         (clearRect): Likewise.
16086         (drawArc): Likewise.
16087         (drawPolyline): Likewise.
16088         (drawPolygon): Likewise.
16089         (fillPolygon): Likewise.
16090         (fillArc): Likewise.
16091         (drawOval): Likewise.
16092         (fillOval): Likewise.
16093
16094         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16095         style parameter.
16096         (GdkFontMetrics): Add style argument to initState call.
16097         (stringWidth(String,int,int,String)): Add style parameter.
16098         (stringWidth(String)): Add style argument to stringWidth call.
16099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16100         (initState): Set pango font style and weight based on AWT style
16101         parameter.  Pass default GTK language to
16102         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
16103         simply dividing by PANGO_SCALE.
16104         (stringWidth): Set pango font style and weight based on AWT style
16105         parameter.
16106
16107         * java/awt/Button.java (next_button_number): New field.
16108         (paramString): Change output.
16109         (generateName): New method.
16110         (getUniqueLong): New method.
16111
16112 2004-06-14  Kim Ho  <kho@redhat.com>
16113
16114         * javax/swing/JTabbedPane.java:
16115         (setComponentAt): Set the component, not
16116         the enabled status.
16117         * javax/swing/plaf/basic/BasicDesktopIconUI.java
16118         (actionPerformed): Let deiconize catch exception.
16119
16120 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16121
16122         * javax/swing/JPopupMenu.java:
16123         (setVisible): Corrected location of a
16124         heavyweight popup menu.
16125
16126 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16127
16128         * javax/swing/MenuSelectionManager.java:
16129         Ran through jalopy to fix formatting style.
16130
16131 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16132
16133         * javax/swing/JLayeredPane.java:
16134         (remove): Revalidate and repaint layered pane after
16135         the component was removed.
16136         javax/swing/JMenu.java:
16137         (setVisible): Display popup menu at the user location,
16138         if one was set by the user.
16139         (setMenuLocation): Reimplemented. Fixed javadoc.
16140         * javax/swing/JMenuBar.java: Added javadoc.
16141         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16142         (MODEL_CHANGED_PROPERTY): New Property.
16143         (isSelected): Implemented.
16144         (setBorderPainted): Fire PropertyChangeEvent
16145         if paintBorder property changes.
16146         (setSelected): Implemented.
16147         (setSelectionModel): Implemented.
16148         * javax/swing/JPopupMenu.java: Added Javadoc
16149         (pack): Implemented.
16150         (setVisible): Reimplemented.
16151         (show): Fixed location.
16152         (JPopupMenu.LigthWeightPopup): Reimplemented to use
16153         Container instead of JPanel.
16154         * javax/swing/MenuSelectionManager.java: Added Javadocs.
16155         (clearSelectedPath): Reimplemented to clear selectedPath
16156         in reverse order.
16157         (processMouseEvent): Reimplemented.
16158         (setSelectedPath): Fire stateChange event indicating that
16159         selected menu path has changed.
16160         (getPath): Change to use ArrayList instead of Vector.
16161         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16162         (installUI): call installKeyboardActions().
16163         (uninstallUI): call uninstallKeyboardActions().
16164
16165 2004-06-13  Michael Koch  <konqueror@gmx.de>
16166
16167         * javax/swing/text/DefaultCaret.java,
16168         javax/swing/text/BadLocationException.java:
16169         Reformatted.
16170
16171 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16172
16173         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16174         DEFAULT_COLS): New variables.
16175         (create): Don't allow 0 rows or 0 columns.  Instead, set the
16176         values to DEFAULT_ROWS or DEFAULT_COLS.
16177         (getMinimumSize): Likewise.
16178         (getPreferredSize): Likewise.
16179         (minimumSize): Likewise.
16180         (preferredSize): Likewise.
16181         (create): Set peer's editable state.
16182         * java/awt/TextArea.java (TextArea()): Set rows and columns to
16183         zero.  Update javadocs.
16184         (TextArea(String)): Likewise.
16185         (TextArea(int,int)): Fix javadocs.
16186         (TextArea(String,int,int,int)): Only throw exception if one of
16187         rows or columns is zero.  Fix javadocs.
16188
16189 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
16190
16191         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16192         addition to Components.
16193
16194         * java/awt/MenuItem.java (dispatchEventImpl): If the event
16195         wasn't consumed by normal processing, send it to the parent
16196         menu.
16197
16198         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16199         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16200         translation.
16201
16202 2004-06-11  David Jee  <djee@redhat.com>
16203
16204         * java/awt/MediaTracker.java
16205         (addImage(Image,int)): Call imageUpdate() to udpate image status.
16206         (addImage(Image,int,int,int)): Likewise.
16207
16208 2004-06-11  Michael Koch  <konqueror@gmx.de>
16209
16210         * javax/swing/text/AbstractDocument.java,
16211         javax/swing/text/Document.java,
16212         javax/swing/text/GapContent.java,
16213         javax/swing/text/JTextComponent.java,
16214         javax/swing/text/PlainDocument.java:
16215         Reformatted.
16216
16217 2004-06-11  Michael Koch  <konqueror@gmx.de>
16218
16219         * javax/swing/JRootPane.java
16220         (AccessibleJRootPane.serialVersionUID): New field.
16221         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16222         (AccessibleJRootPane.getAccessibleRole): New method.
16223         (RootLayout): Implements Serializable.
16224         (RootLayout.serialVersionUID): New field.
16225         (RootLayout.RootLayout): New constructor.
16226         (setJMenuBar): Made public.
16227         (getJMenuBar): Likewise.
16228         (JRootPane): Likewise.
16229         (createContentPane): Likewise.
16230         (createGlassPane): Likewise.
16231         (createLayeredPane): Likewise.
16232
16233 2004-06-11  Michael Koch  <konqueror@gmx.de>
16234
16235         * javax/swing/SwingUtilities.java
16236         (isLeftMouseButton): Fixed javadoc.
16237         (isMiddleMouseButton): Likewise.
16238         (isRightMouseButton): Likewise.
16239
16240 2004-06-11  Michael Koch  <konqueror@gmx.de>
16241
16242         * javax/swing/JScrollPane.java
16243         (serialVersionUID): New field.
16244         (columnHeader): Made protected.
16245         (rowHeader): Likewise.
16246         (lowerLeft): Likewise.
16247         (lowerRight): Likewise.
16248         (upperLeft): Likewise.
16249         (upperRight): Likewise.
16250         (horizontalScrollBar): Likewise.
16251         (horizontalScrollBarPolicy): Likewise.
16252         (verticalScrollBar): Likewise.
16253         (verticalScrollBarPolicy): Likewise.
16254         (viewport): Likewise.
16255
16256 2004-06-11  Michael Koch  <konqueror@gmx.de>
16257
16258         * javax/swing/LookAndFeel.java: Fixed javadocs.
16259
16260 2004-06-11  Michael Koch  <konqueror@gmx.de>
16261
16262         * javax/swing/JEditorPane.java: Fixed javadocs.
16263         (JEditorPane): Removed redundant call to to this().
16264         (fireHyperlinkUpdate): Implemented.
16265
16266 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16267
16268         * javax/swing/JMenu.java: Fixed file name
16269         in the file comment.
16270
16271 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16272
16273         * javax/swing/JMenu.java: Added javadoc.
16274         (JMenu): Added MenuChangeListener to listen to
16275         ChangeEvents occuring in menu's model.
16276         (insert): Throw IllegalArgumentException if
16277         index is less than 0
16278         (setSelected): Reimplement.
16279         (setPopupMenuVisible): Call menu's model isEnabled()
16280         (setDelay): Throw IllegalArgumentException if
16281         given amount of delay is less than 0.
16282         (createActionComponent): Implemented.
16283         (createActionChangeListener): Implemented.
16284         (addSeparator): Implemented.
16285         (getItem): Throw IllegalArgumentException if index is
16286         less than 0.
16287         (getItemCount): Implemented.
16288         (fireMenuSelected): Changed to use menuEvent.
16289         (fireMenuDeselected): Likewise.
16290         (fireMenuCanceled): Likewise.
16291         (setAccelerator): Changed to throw an error if this
16292         method is used.
16293         (doClick): Implemented.
16294         (JMenu.ActionChangedListener): New inner class to handle
16295         PropertyChangeEvents occuring in the actions associated with menu.
16296         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16297         (BasicMenuUI): Added PropertyChangeListener to the menu.
16298         (createChangeListener): Implemented.
16299         (createMenuDragMouseListener): Likewise.
16300         (createMenuKeyListener): Likewise.
16301         (createPropertyChangeListener): Likewise.
16302         (uninstallListeners): Likewise.
16303         (BasicMenuUI.MouseInputHandler): Reimplemented.
16304         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16305         (BasicMenuUI.ChangeHandler): Likewise.
16306         (BasicMenuUI.MenuDragMouseHandler): Likewise.
16307         (BasicMenuUI.MenuKeyHandler): Likewise.
16308
16309 2004-06-10  David Jee  <djee@redhat.com>
16310
16311         * java/awt/MediaTracker.java
16312         (imageUpdate): Only do notifyAll() if the image is complete.
16313
16314 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16315
16316         * javax/swing/JApplet.java:
16317         (getJMenuBar): Made public.
16318         (setJMenuBar): Likewise.
16319         * javax/swing/JFrame.java:
16320         (getJMenuBar): Made public.
16321         (setJMenuBar): Likewise.
16322         * javax/swing/JWindow.java:
16323         (getJMenuBar): Removed.
16324         (setJMenuBar): Removed.
16325
16326 2004-06-10  Michael Koch  <konqueror@gmx.de>
16327
16328         * javax/swing/JEditorPane.java
16329         (createEditorKitForContentType): Fixed visibility.
16330         (fireHyperlinkUpdate): Likewise.
16331         (getContentType): Likewise.
16332         (getEditorKit): Likewise.
16333         (getEditorKitForContentType): Likewise.
16334         (getPage): Likewise.
16335         (read): Likewise.
16336         (registerEditorKitForContentTyoe): Likewise.
16337         (replaceSelection): Likewise.
16338         (setContentType): Likewise.
16339         (setEditorKit): Likewise.
16340         (setPage): Likewise.
16341
16342 2004-06-10  Michael Koch  <konqueror@gmx.de>
16343
16344         * javax/swing/Timer.java
16345         (Timer): New constructor.
16346         * javax/swing/plaf/basic/BasicProgressBarUI.java
16347         (animationTimer): Don't initialize at construction.
16348         (startAnimationTimer): Added since tag.
16349         (stopAnimationTimer): Likewise.
16350         (installUI): Use new Timer constructor.
16351         * javax/swing/plaf/basic/BasicScrollBarUI.java
16352         (installUI): Likewise.
16353         * javax/swing/plaf/basic/BasicSliderUI.java
16354         (installUI): Likewise.
16355
16356 2004-06-10  Michael Koch  <konqueror@gmx.de>
16357
16358         * javax/swing/ButtonGroup.java
16359         (serialVersionUID): Made private.
16360         (buttons): Renamed from v, added javadoc.
16361         (sel): Added javadoc.
16362         (ButtonGroup): Likewise.
16363         (add): Likewise.
16364         (remove): Likewise.
16365         (getElements): Likewise.
16366         (getSelection): Likewise.
16367         (setSelected): Likewise.
16368         (isSelected): Likewise.
16369         (getButtonCount): Likewise.
16370
16371 2004-06-10  Michael Koch  <konqueror@gmx.de>
16372
16373         * javax/swing/ButtonGroup.java,
16374         javax/swing/ImageIcon.java,
16375         javax/swing/JEditorPane.java,
16376         javax/swing/JRootPane.java,
16377         javax/swing/JTextField.java,
16378         javax/swing/LookAndFeel.java,
16379         javax/swing/plaf/basic/BasicTextUI.java:
16380         Reindented.
16381
16382 2004-06-10  Michael Koch  <konqueror@gmx.de>
16383
16384         * javax/swing/text/Style.java: Added javadocs.
16385
16386 2004-06-10  Michael Koch  <konqueror@gmx.de>
16387
16388         * javax/swing/JComponent.java
16389         (fireVetoableChange): Removed redundant cast.
16390         * javax/swing/JLabel.java
16391         (getDisabledIcon): Save icon for next call.
16392
16393 2004-06-10  Michael Koch  <konqueror@gmx.de>
16394
16395         * javax/swing/KeyStroke.java
16396         (getKeyStroke(char,boolean)): Marked deprecated.
16397
16398 2004-06-10  Michael Koch  <konqueror@gmx.de>
16399
16400         * javax/swing/DefaultCellEditor.java,
16401         javax/swing/GrayFilter.java,
16402         javax/swing/event/DocumentEvent.java,
16403         javax/swing/text/JTextComponent.java,
16404         javax/swing/text/MutableAttributeSet.java:
16405         Reindented.
16406
16407 2004-06-10  Michael Koch  <konqueror@gmx.de>
16408
16409         * javax/swing/plaf/BorderUIResource.java:
16410         Added serialVersionUID all over.
16411
16412 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
16413
16414         * javax/swing/undo/UndoManager.java: Re-written from scratch.
16415
16416 2004-06-10  Michael Koch  <konqueror@gmx.de>
16417
16418         * javax/swing/table/DefaultTableCellRenderer.java
16419         (noFocusBorder): Initialize directly.
16420
16421 2004-06-10  Michael Koch  <konqueror@gmx.de>
16422
16423         * javax/swing/plaf/basic/BasicArrowButton.java
16424         (setDirection): Use method argument.
16425
16426 2004-06-10  Michael Koch  <konqueror@gmx.de>
16427
16428         * javax/swing/plaf/BorderUIResource.java,
16429         javax/swing/plaf/ComponentUI.java,
16430         javax/swing/undo/CompoundEdit.java,
16431         javax/swing/undo/StateEdit.java:
16432         Fixed javadocs all over.
16433
16434 2004-06-10  Michael Koch  <konqueror@gmx.de>
16435
16436         * javax/swing/DefaultButtonModel.java
16437         (ARMED): Made public final, fixed value.
16438         (ENABLED): Likewise.
16439         (PRESSED): Likewise.
16440         (ROLLOVER): Likewise.
16441         (SELECTED): Likewise.
16442         (stateMask): Initialize directly.
16443         (listenerList): Likewise.
16444         (mnemonic): Likewise.
16445         (fireStateChanged): Removed argument, use changeEvent as event.
16446         All places where this method is called are fixed too.
16447         (getActionCommant): Fixed javadoc.
16448         (setGroup): Fixed javadoc.
16449         (getGroup): New method.
16450
16451 2004-06-09  Olga Rodimina <rodimina@redhat.com>
16452
16453         * javax/swing/AbstractButton.java
16454         (AbstractButton): Use init() to initialize the button.
16455         (init): New Method. Initializes AbstractButton.
16456         * javax/swing/JMenuItem.java: Documented.
16457         (JMenuItem): Reimplemented.
16458         (init): Implemented.
16459         (setEnabled): Changed to call super.setEnabled()
16460         (processMouseEvent): Reimplemented.
16461         (fireMenuKeyPressed): Implemented.
16462         (fireMenuKeyReleased): Implemented.
16463         (fireMenuKeyTyped): Implemented.
16464         (menuSelectionChanged): disarm the model if the menu item was
16465         deselected.
16466         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16467         (getPath): Change to use ArrayList instead of Vector.
16468         (getPreferredSize): Renamed variable.
16469         (paintMenuItem): Paint margin area of menu item.
16470         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16471         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16472         menu item's bounds before clearing the selection.
16473
16474 2004-06-09  David Jee  <djee@redhat.com>
16475
16476         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16477         (GtkTextComponentPeer): Set caret position to 0.
16478         * java/awt/TextComponent.java
16479         (setText): Set caret position to 0.
16480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16481         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16482         Handle GtkScrolledWindow separately. Fix signal handler blocking.
16483         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16484         Likewise.
16485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16486         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16487         visible.
16488
16489 2004-06-09  Kim Ho  <kho@redhat.com>
16490
16491         * Makefile.am: New files
16492         * Makefile.in: Regenerated
16493         * java/awt/Container.java
16494         (getComponentAt): Removed.
16495         * javax/swing/AbstractAction.java
16496         (ENABLED_PROPERTY): New property.
16497         (putValue): Fire PropertyChangeEvents.
16498         (setEnabled): ditto.
16499         (firePropertyChange): Javadoc and implement
16500         convenience method.
16501         * javax/swing/AbstractButton.java
16502         (setAction): Don't create PropertyChangeListener
16503         if new Action is null.
16504         (setIcon): Don't set icon till after comparing
16505         it.
16506         (configurePropertiesFromAction): Check mnemonic
16507         key before calling intValue().
16508         (createActionPropertyChangeListener): Check
16509         properties rather than bulk change.
16510         * javax/swing/DefaultDesktopManager.java:
16511         Implement.
16512         * javax/swing/DesktopManager.java:
16513         Jalopy and javadoc.
16514         * javax/swing/JComponent.java
16515         (fireVetoableChange): Implement.
16516         (paintImmediately): Use root component.
16517         * javax/swing/JDesktopPane.java: Implement
16518         * javax/swing/JInternalFrame.java: Implement
16519         * javax/swing/JLabel.java
16520         (getDisabledIcon): Return grayscaled icon if
16521         no disabled icon specified.
16522         * javax/swing/JMenuBar.java
16523         (getComponentAtIndex): Use getComponent
16524         * javax/swing/JOptionPane.java
16525         (getDesktopPaneForComponent): Use SwingUtilities'
16526         getAncestorOfClass
16527         (getFrameForComponent): ditto.
16528         * javax/swing/JSplitPane.java
16529         (remove): Use getComponent.
16530         * javax/swing/SwingUtilities.java
16531         (convertPoint): Implement.
16532         * javax/swing/plaf/basic/BasicButtonUI.java
16533         (paintButtonNormal): Check opaqueness before
16534         filling background.
16535         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16536         Implement
16537         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16538         Implement.
16539         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16540         Implement.
16541         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16542         Implement.
16543         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16544         Change InternalFrame and Desktop colors.
16545
16546 2004-06-09  David Jee  <djee@redhat.com>
16547
16548         * java/awt/Container.java
16549         (remove): Do not set component to invisible.
16550
16551 2004-06-09  Michael Koch  <konqueror@gmx.de>
16552
16553         * javax/swing/tree/DefaultMutableTreeNode.java
16554         (getLeafCount): Renamed enum to e.
16555
16556 2004-06-09  Michael Koch  <konqueror@gmx.de>
16557
16558         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16559         (positionForMouseEvent): Removed redundant semicolon.
16560         (continueDrag): Use method arguments.
16561
16562 2004-06-09  Michael Koch  <konqueror@gmx.de>
16563
16564         * javax/swing/border/TitledBorder.java,
16565         javax/swing/filechooser/FileSystemView.java,
16566         javax/swing/plaf/basic/BasicButtonListener.java,
16567         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16568         javax/swing/plaf/basic/BasicLabelUI.java,
16569         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16570         javax/swing/plaf/basic/BasicScrollBarUI.java,
16571         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16572         javax/swing/plaf/basic/BasicSliderUI.java,
16573         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16574         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16575         javax/swing/table/JTableHeader.java,
16576         javax/swing/text/AbstractDocument.java,
16577         javax/swing/text/DefaultCaret.java,
16578         javax/swing/text/StyledEditorKit.java,
16579         javax/swing/tree/DefaultTreeCellEditor.java:
16580         Reworked import statements.
16581
16582 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16583
16584         * javax/swing/Box.java: Temporarily comment out code
16585         broken due to visibility bug.
16586
16587 2004-06-09  Michael Koch  <konqueror@gmx.de>
16588
16589         * javax/swing/ImageIcon.java
16590         (ImageIcon): Added missing constructor.
16591
16592 2004-06-08  Michael Koch  <konqueror@gmx.de>
16593
16594         * javax/swing/JToggleButton.java
16595         (JToggleButton): New constructor.
16596         (getAccessibleContext): Moved documentation into javadoc.
16597         (getUIClassID): Likewise.
16598
16599 2004-06-08  Michael Koch  <konqueror@gmx.de>
16600
16601         * javax/swing/AbstractButton.java
16602         (getDisabledIcon): Create disabled icon if none exists yet.
16603
16604 2004-06-08  Michael Koch  <konqueror@gmx.de>
16605
16606         * javax/swing/plaf/basic/BasicLookAndFeel.java
16607         (initClassDefaults): Added FormattedTextFieldUI.
16608         (loadResourceBundle): Renamed enum to e.
16609
16610 2004-06-08  Michael Koch  <konqueror@gmx.de>
16611
16612         * javax/swing/plaf/basic/BasicButtonUI.java
16613         (paintIcon): Simplified.
16614         (paintText): Paint disabled button correctly.
16615
16616 2004-06-08  Michael Koch  <konqueror@gmx.de>
16617
16618         * javax/swing/JComponent.java
16619         (createToolTip): Use official JToolTip API.
16620
16621 2004-06-08  Michael Koch  <konqueror@gmx.de>
16622
16623         * javax/swing/JToolTip.java
16624         (JToolTip): No arguments in API.
16625         (setTipText): New method.
16626
16627 2004-06-08  Michael Koch  <konqueror@gmx.de>
16628
16629         * javax/swing/SwingUtilities.java
16630         (isLeftMouseButton): New method.
16631         (isMiddleMouseButton): New method.
16632         (isRightMouseButton): New method.
16633
16634 2004-06-08  Michael Koch  <konqueror@gmx.de>
16635
16636         * javax/swing/AbstractButton.java,
16637         javax/swing/CellRendererPane.java,
16638         javax/swing/JCheckBoxMenuItem.java,
16639         javax/swing/JColorChooser.java,
16640         javax/swing/JComboBox.java,
16641         javax/swing/JComponent.java,
16642         javax/swing/JDesktopPane.java,
16643         javax/swing/JFileChooser.java,
16644         javax/swing/JMenu.java,
16645         javax/swing/JMenuItem.java,
16646         javax/swing/JOptionPane.java,
16647         javax/swing/JPasswordField.java,
16648         javax/swing/JPopupMenu.java,
16649         javax/swing/JProgressBar.java,
16650         javax/swing/JRadioButtonMenuItem.java,
16651         javax/swing/JScrollBar.java,
16652         javax/swing/JSeparator.java,
16653         javax/swing/JSlider.java,
16654         javax/swing/JSplitPane.java,
16655         javax/swing/JTabbedPane.java,
16656         javax/swing/JTextField.java,
16657         javax/swing/JToolBar.java,
16658         javax/swing/text/JTextComponent.java:
16659         Fixed all constructors of accessibility classes.
16660
16661 2004-06-08  Michael Koch  <konqueror@gmx.de>
16662
16663         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16664         over.
16665
16666 2004-06-08  Michael Koch  <konqueror@gmx.de>
16667
16668         * javax/swing/Box.java
16669         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16670         (AccessibleBoxFiller.serialVersionUID): New member variable.
16671         * javax/swing/DefaultButtonModel.java
16672         (stateMask): Made protected.
16673         (listenerList): Likewise.
16674         (changeEvent): Likewise.
16675         (group): Likewise.
16676         (mnemonic): Likewise.
16677         (actionCommand): Likewise.
16678         (getListeners): New method.
16679         (getActionListeners): New method.
16680         (getItemListeners): New method.
16681         (getChangeListeners): New method.
16682         (fireItemStateChanged): Simplified.
16683         (fireActionPerformed): Simplified.
16684         (fireStateChanged): Simplified.
16685         * javax/swing/JFrame.java
16686         (JFrame): Implements WindowContants.
16687         (HIDE_ON_CLOSE): Removed.
16688         (EXIT_ON_CLOSE): Removed.
16689         (DISPOSE_ON_CLOSE): Removed.
16690         (DO_NOTHING_ON_CLOSE): Removed.
16691         (processWindowEvent): Exit with code 0.
16692         (setDefaultCloseOperation): Do security check before setting value.
16693         * javax/swing/JOptionPane.java
16694         (message): Initialize only in constructor.
16695         * javax/swing/JToolTip.java: Removed unused imports.
16696         * javax/swing/JViewport.java
16697         (serialVersionUID): New member variable.
16698         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16699         (BLIT_SCROLL_MODE): Likewise.
16700         (BACKINGSTORE_SCROLL_MODE): Likewise.
16701         (scrollUnderway): Made protected.
16702         (isViewSizeSet): Likewise.
16703         * javax/swing/ListModel.java: Fixed javadoc.
16704         * javax/swing/Popup.java: Likewise.
16705         * javax/swing/RepaintManager.java
16706         (paintDirtyRegions): Don't use internal classes of
16707         java.util.AbstractMap.
16708         * javax/swing/ScrollPaneConstants.java: Reindented.
16709         * javax/swing/ScrollPaneLayout.java
16710         (viewport): Made protected.
16711         (verticalScrollBar): Made protected, renamed to vsb.
16712         (horizontalScrollBar): Made protected, renamed to hsb.
16713         (rowHeader): Made protected, renamed to rowHead.
16714         (columnHeader): Made protected, renamed to colHead.
16715         (lowerLeft): Made protected.
16716         (lowerRight): Made protected.
16717         (upperLeft): Made protected.
16718         (upperRight): Made protected.
16719         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
16720         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
16721
16722 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
16723
16724         * java/awt/MediaTracker.java (imageUpdate): Only set status to
16725         LOADING if flags has SOMEBITS set.
16726
16727 2004-06-07  Michael Koch  <konqueror@gmx.de>
16728
16729         * javax/swing/AbstractButton.java: Reorganized imports.
16730         * javax/swing/ActionMap.java: Likewise.
16731         * javax/swing/DefaultButtonModel.java: Likewise.
16732         * javax/swing/DefaultListModel.java: Likewise.
16733         * javax/swing/ImageIcon.java: Likewise.
16734         (serialVersionUID): New member variable.
16735         * javax/swing/JComboBox.java: Reorganized imports.
16736         * javax/swing/JComponent.java: Likewise.
16737         (ui): Made protected.
16738         (listenerList): Made protected.
16739         (TOOL_TIP_TEXT_KEY): New constant.
16740         (scrollRectToVisible): Removed redundant null check.
16741         * javax/swing/JFrame.java: Reorganized imports.
16742         * javax/swing/JInternalFrame.java: Reorganized imports.
16743         * javax/swing/JProgressBar.java: Likewise.
16744         * javax/swing/JRootPane.java: Likewise.
16745         * javax/swing/JScrollBar.java: Likewise.
16746         * javax/swing/JSeparator.java: Likewise.
16747         * javax/swing/JSlider.java: Likewise.
16748         * javax/swing/JTabbedPane.java: Likewise.
16749         * javax/swing/JTextField.java: Likewise.
16750         * javax/swing/JToolBar.java: Likewise.
16751         * javax/swing/JTree.java: Likewise.
16752         * javax/swing/JViewport.java: Likewise.
16753         * javax/swing/JWindow.java: Likewise.
16754         * javax/swing/KeyStroke.java: Likewise.
16755         * javax/swing/LookAndFeel.java: Likewise.
16756         * javax/swing/MenuSelectionManager.java: Likewise.
16757         * javax/swing/SwingUtilities.java: Likewise.
16758         * javax/swing/Timer.java: Likewise.
16759         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
16760         * javax/swing/JList.java
16761         (HORIZONTAL_WRAP): Made final, fixed value.
16762         (VERTICAL): Likewise.
16763         (VERTICAL_WRAP): Likewise.
16764
16765 2004-06-07  Michael Koch  <konqueror@gmx.de>
16766
16767         * javax/swing/AbstractButton.java
16768         (serialVersionUID): New member variable.
16769         (AccessibleAbstractButton.serialVersionUID): Likewise.
16770         (AbstractButton): Made public.
16771         * javax/swing/Box.java
16772         (AccessibleBox.serialVersionUID): New member variable.
16773         (Filler.serialVersionUID): Likewise.
16774         * javax/swing/DefaultListSelectionModel.java
16775         (serialVersionUID): Likewise.
16776         * javax/swing/JApplet.java
16777         (serialVersionUID): Likewise.
16778         * javax/swing/JCheckBox.java
16779         (serialVersionUID): Likewise.
16780         * javax/swing/JCheckBoxMenuItem.java
16781         (serialVersionUID): Likewise.
16782         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
16783         * javax/swing/JColorChooser.java
16784         (serialVersionUID): Likewise.
16785         (AccessibleJColorChooser.serialVersionUID): Likewise.
16786         * javax/swing/JComponent.java
16787         (serialVersionUID): Made private.
16788         (AccessibleJComponent.serialVersionUID): New member variable.
16789         * javax/swing/JDesktopPane.java
16790         (serialVersionUID): Likewise.
16791         * javax/swing/JDialog.java
16792         (serialVersionUID): Likewise.
16793         * javax/swing/JFormattedTextField.java
16794         (serialVersionUID): Fixed value.
16795         * javax/swing/JFrame.java
16796         (serialVersionUID): New member variable.
16797         (getDefaultCloseOpertation): Made public.
16798         * javax/swing/JLayeredPane.java
16799         (serialVersionUID): Likewise.
16800         (LAYER_PROPERTY): Made final, fixed value.
16801         (JLayeredPane): Made public.
16802         * javax/swing/JMenu.java
16803         (AccessibleJMenu.serialVersionUID): New member variable.
16804         (WinListener.serialVersionUID): Likewise.
16805         * javax/swing/JMenuBar.java
16806         (serialVersionUID): Likewise.
16807         (getComponentAtIndex): Added @deprecated tag.
16808         * javax/swing/JMenuItem.java
16809         (serialVersionUID): New member variable.
16810         (AccessibleJMenuItem.serialVersionUID): Likewise.
16811         * javax/swing/JOptionPane.java
16812         (serialVersionUID): Likewise.
16813         (AccessibleJOptionPane.serialVersionUID): Likewise.
16814         * javax/swing/JPopupMenu.java
16815         (serialVersionUID): Likewise.
16816         (AccessibleJPopupMenu.serialVersionUID): Likewise.
16817         (getPopupMenuListeners): New method.
16818         (getComponentAtIndex): Added @deprecated tag.
16819         * javax/swing/JProgressBar.java
16820         (serialVersionUID): New member variable.
16821         (AccessibleJProgressBar.serialVersionUID): Likewise.
16822         * javax/swing/JRadioButton.java
16823         (serialVersionUID): Likewise.
16824         * javax/swing/JRadioButtonMenuItem.java
16825         (serialVersionUID): Likewise.
16826         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16827         * javax/swing/JScrollBar.java
16828         (serialVersionUID): Likewise.
16829         (AccessibleJScrollBar.serialVersionUID): Likewise.
16830         * javax/swing/JSeparator.java
16831         (serialVersionUID): Likewise.
16832         (AccessibleJSeparator.serialVersionUID): Likewise.
16833         * javax/swing/JSlider.java: Fixed javadocs.
16834         (AccessibleJSlider.serialVersionUID): New member variable.
16835         * javax/swing/JSplitPane.java: Added copyright statement.
16836         (serialVersionUID): New member variable.
16837         (AccessibleJSplitPane.serialVersionUID): Likewise.
16838         * javax/swing/JTabbedPane.java
16839         (serialVersionUID): Likewise.
16840         (AccessibleJTabbedPane.serialVersionUID): Likewise.
16841         (ModelListener.serialVersionUID): Likewise.
16842         (ModelListener.ModelListener): New constructor.
16843         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16844         (WRAP_TAB_LAYOUT): Likewise.
16845         * javax/swing/JTable.java
16846         (serialVersionUID): New member variable.
16847         * javax/swing/JToggleButton.java
16848         (serialVersionUID): Likewise.
16849         (ToggleButtonModel): Made static.
16850         (ToggleButtonModel.serialVersionUID): New member variable.
16851         * javax/swing/JToolTip.java
16852         (serialVersionUID): Likewise.
16853         * javax/swing/JTree.java
16854         (serialVersionUID): Likewise.
16855         * javax/swing/JWindow.java
16856         (serialVersionUID): Likewise.
16857         * javax/swing/Timer.java
16858         (serialVersionUID): Likewise.
16859
16860 2004-06-06  Michael Koch  <konqueror@gmx.de>
16861
16862         * javax/swing/SwingConstants.java
16863         (NEXT): New constant.
16864         (PREVIOUS): Likewise.
16865         * javax/swing/UIManager.java
16866         (LookAndFeel): Made public.
16867         (LookAndFeel.getClassName): Likewise.
16868         (LookAndFeel.getName): Likewise.
16869
16870 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16871
16872         * javax/swing/JCheckBoxMenuItem.java:
16873         Removed CVS tags.
16874         * javax/swing/JMenu.java: Likewise.
16875         * javax/swing/JMenuBar.java: Likewise.
16876         * javax/swing/JMenuItem.java: Likewise.
16877         * javax/swing/JPopupMenu.java: Likewise.
16878         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16879         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16880         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16881         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16882         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16883         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16884         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16885
16886 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16887
16888         * javax/swing/plaf/basic/BasicMenuUI.java:
16889         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16890         Call getPath() from super class instead.
16891
16892 2004-05-31  David Jee  <djee@redhat.com>
16893
16894         * java/awt/Container.java
16895         (remove): Set component visibility to false after removing it.
16896
16897 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
16898
16899         * java/awt/Component.java (getForeground): Return SystemColor if
16900         parent is null.
16901         (getBackground): Likewise.
16902
16903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16904         (item_highlighted): New function.
16905         (connectSignals): Set item_highlighted as list's select
16906         function.
16907
16908         * java/applet/Applet.java: Revert changes from 2004-04-29,
16909         2004-03-15 and 2004-03-14.
16910
16911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16912         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16913         factor.
16914
16915         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16916         "Dialog" as the default font.
16917         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16918         Likewise.
16919         * java/awt/Component.java (getFont): Return "Dialog" font by
16920         default.
16921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16922         Multiply size argument to pango_font_description_set_size by the
16923         DPI conversion factor rather than by PANGO_SCALE.
16924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16934         Divide baseline y coordinate by DPI conversion factor rather
16935         than by PANGO_SCALE.
16936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16937         (area_prepared): Fix typo.
16938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16939         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16941         (dpi_conversion_factor): New global variable.
16942         (init_dpi_conversion_factor): New function to calculate and
16943         track DPI conversion factor.
16944         (dpi_changed_cb): New callback.
16945         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16946
16947 2004-05-27  David Jee  <djee@redhat.com>
16948
16949         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16950         (getGraphics): Return a new GdkGraphics instance.
16951         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16952         (getGraphics): Call super.getGraphics().
16953
16954 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16955
16956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16957         (setNativeBounds): Clamp width and height values to >= 0.
16958
16959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16960         (find_fg_color_widget): Handle GtkOptionMenu specially.
16961
16962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16963         (pre_event_handler): Only post configure events to visible
16964         top-level windows.
16965
16966 2004-05-26  David Jee  <djee@redhat.com>
16967
16968         * java/awt/BorderLayout.java
16969         (layoutContainer): Fix size calculations.
16970
16971 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16972
16973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16974         (window_wm_protocols_filter): Remove function.
16975         (create): Remove filter that removes WM_TAKE_FOCUS client
16976         messages.
16977
16978 2004-06-17  Anthony Green  <green@redhat.com>
16979
16980         * java/util/zip/ZipFile.java (getInputStream): Return null if
16981         entry not found.
16982
16983         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16984         directory contents to the class path.
16985
16986 2004-06-15  Andrew Haley  <aph@redhat.com>
16987
16988         * java/lang/natSystem.cc (getenv0): Don't assume environment
16989         variable is Latin 1 coded.
16990
16991 2004-06-14  Andreas Jaeger  <aj@suse.de>
16992
16993         * configure.in: Support --enable-version-specific-runtime-libs.
16994         * configure: Regenerated.
16995
16996 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16997
16998         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16999         to pass ClassLoader argument.
17000         * java/util/GregorianCalendar.java: Likewise.
17001         * java/util/Currency.java: Likewise.
17002         * java/text/BreakIterator.java: Likewise.
17003         * java/text/Collator.java: Likewise.
17004         * java/text/DateFormat.java: Likewise.
17005         * java/text/DateFormatSymbols.java: Likewise.
17006         * java/text/DecimalFormatSymbols.java: Likewise.
17007         * java/text/NumberFormat.java: Likewise.
17008         * java/awt/Window.java: Likewise.
17009
17010 2004-06-14  Andrew Haley  <aph@redhat.com>
17011
17012         * java/lang/System.java: (getenv0): New method.
17013         (getenv): Add security check.  Do the right thing.
17014         * java/lang/natSystem.cc (getenv0): New method.
17015
17016 2004-06-12  Mark Wielaard  <mark@klomp.org>
17017
17018         * javax/swing/RepaintManager.java
17019         (paintDirtyRegions): Use entrySet(), not values().
17020
17021 2004-06-10  Mark Wielaard  <mark@klomp.org>
17022
17023         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17024         NoSuchMethodError.
17025
17026 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
17027
17028         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
17029         when we already know the answer.
17030         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17031         (setStartRule,setEndRule): Don't take abs of day number.
17032         (getOffset): Clarify docs.  Add argument checks.
17033         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17034         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17035         endTimeMode.
17036
17037 2004-06-10  Tom Tromey  <tromey@redhat.com>
17038
17039         * interpret.cc (run): Handle wide fload.
17040
17041 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
17042
17043         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17044
17045 2004-06-05  Michael Koch  <konqueror@gmx.de>
17046
17047         * javax/swing/SwingConstants.java
17048         (NEXT): New constant.
17049         (PREVIOUS): Likewise.
17050
17051 2004-06-05  Michael Koch  <konqueror@gmx.de>
17052
17053         * javax/swing/UIManager.java
17054         (LookAndFeel): Made public.
17055         (LookAndFeel.getName): Likewise.
17056         (LookAndFeel.getClassName): Likewise.
17057
17058 2004-06-03  Michael Koch  <konqueror@gmx.de>
17059
17060         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17061         (requestFocus): Revert last changes.
17062         (gtkRequestFocus): Removed.
17063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17064         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17065         Renamed to ...
17066         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17067         Reverted last patch.
17068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17069         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17070         Reverted comment change.
17071
17072 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17073
17074         * javax/swing/JCheckBoxMenuItem.java:
17075         Removed CVS tags.
17076         * javax/swing/JMenu.java: Likewise.
17077         * javax/swing/JMenuBar.java: Likewise.
17078         * javax/swing/JMenuItem.java: Likewise.
17079         * javax/swing/JPopupMenu.java: Likewise.
17080         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17081         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17082         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17083         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17084         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17085         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17086         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17087
17088 2004-06-01  Tom Tromey  <tromey@redhat.com>
17089
17090         * java/io/ObjectStreamField.java: Cleaned up imports.
17091
17092 2004-06-01  Michael Koch  <konqueror@gmx.de>
17093
17094         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17095
17096 2004-06-01  Mark Wielaard  <mark@klomp.org>
17097
17098         * java/io/Writer.java (Writer(Object)): Fixed API doc.
17099
17100 2004-06-01  Michael Koch  <konqueror@gmx.de>
17101
17102         * java/security/Security.java
17103         (insertProviderAt): Use equals() instead of ==.
17104         (removeProvicer): Likewise.
17105         (getProvider): Likewise.
17106         * java/security/Signature.java
17107         (sign): Don't set state to UNINITIALIZED.
17108         (verify): Likewise.
17109
17110 2004-06-01  Mark Wielaard  <mark@klomp.org>
17111
17112         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17113         Implement by calling gtkRequestFocus.
17114         (gtkRequestFocus): New native method.
17115         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17116         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17117         Renamed to ...
17118         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17119         New function name.
17120         (filter_expose_event_handler):
17121         Mark static.
17122         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17123         (menu_pos): Mark static.
17124
17125 2004-06-01  Michael Koch  <konqueror@gmx.de>
17126
17127         * java/text/CollationElementIterator.java,
17128         java/text/CollationKey.java,
17129         java/text/RuleBasedCollator.java: New versions from GNU classpath.
17130         * testsuite/libjava.mauve/xfails: Removed all
17131         java.text.CollationElementIterator tests.
17132
17133 2004-06-01  Michael Koch  <konqueror@gmx.de>
17134
17135         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17136         version.
17137         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17138         Java 1.5 keyword usage.
17139
17140 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17141
17142         * javax/swing/plaf/basic/BasicMenuUI.java:
17143         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17144         Call getPath() from super class instead.
17145
17146 2004-05-31  Michael Koch  <konqueror@gmx.de>
17147
17148         * java/io/SequenceInputStream.java:
17149         Rename enum to e because enum is a keyword in Java 1.5.
17150
17151 2004-05-31  Michael Koch  <konqueror@gmx.de>
17152
17153         * gnu/java/rmi/rmic/CompilerProcess.java:
17154         Fixed javadoc to by XHTML compliant.
17155
17156 2004-05-30  Mark Wielaard  <mark@klomp.org>
17157
17158         * java/awt/Toolkit.java (loadSystemColors): Implement.
17159
17160 2004-05-30  Michael Koch  <konqueror@gmx.de>
17161
17162         * java/lang/System.java: Reordered imports.
17163
17164 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
17165
17166         * java/text/DecimalFormat.java
17167         (parse): Fixed parsing of decimal strings. Number of maximum
17168         digits to be read should now work.
17169         * java/text/SimpleDateFormat.java
17170         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17171         formatter. This fixes DateFormatTest.
17172
17173 2004-05-30  Michael Koch  <konqueror@gmx.de>
17174
17175         * java/nio/Buffer.java
17176         (limit): Fixed off by one error.
17177         * java/nio/CharBuffer.java
17178         (wrap): Fixed arguments, added javadocs.
17179
17180 2004-05-30  Michael Koch  <konqueror@gmx.de>
17181
17182         * gnu/java/beans/BeanInfoEmbryo.java,
17183         java/awt/im/InputContext.java,
17184         javax/swing/tree/DefaultMutableTreeNode.java:
17185         Rename enum to e because enum is a keyword in Java 1.5.
17186
17187 2004-05-30  Michael Koch  <konqueror@gmx.de>
17188
17189         * gnu/java/math/MPN.java,
17190         java/awt/geom/Arc2D.java:
17191         Fixed javadocs all over.
17192
17193 2004-05-30  Michael Koch  <konqueror@gmx.de>
17194
17195         * java/awt/DefaultKeyboardFocusManager.java
17196         (dispatchEvent): Call method to get key event dispatchers.
17197         (dispatchKeyEvent): Call method to get key event post processors.
17198         * javax/swing/JComponent.java
17199         (listenerList): Made protected.
17200         * javax/swing/JOptionPane.java
17201         (message): Don't initialize.
17202         (JOptionPane): Set message text.
17203         * javax/swing/JPopupMenu.java
17204         (show): Fixed typo in argument name.
17205         * javax/swing/RepaintManager.java
17206         (paintDirtyRegions): Use public API of java.util.Map.
17207         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17208         (positionForMouseEvent): Removed redundant ';'.
17209         (continueDrag): Use method arguments.
17210
17211 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
17212
17213         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17214         results.
17215
17216 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
17217
17218         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17219         _Jv_AllocBytes.
17220         * gnu/gcj/RawDataManaged.java: New file.
17221         * java/lang/Thread.java (data): Declare as RawDataManaged.
17222         * java/lang/natThread.cc (init_native): Cast natThread data to
17223         RawDataManaged, not jobject.
17224         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17225         * Makefile.in: Rebuilt.
17226
17227 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
17228
17229         * java/util/SimpleTimeZone.java: Reverting my last change until I
17230         can fix it properly.
17231
17232 2004-05-27  Michael Koch  <konqueror@gmx.de>
17233
17234         * javax/swing/JPopupMenu.java
17235         (isVisible): Do not use visible directly.
17236         (setVisible): Likewise.
17237         * javax/swing/JWindow.java
17238         (JWindow): call accessible constructor.
17239         * javax/swing/RepaintManager.java
17240         (paintDirtyRegions): Use public methods to obtain iterator.
17241
17242 2004-05-25  David Jee  <djee@redhat.com>
17243
17244         * java/awt/Container.java
17245         (remove): Set component's parent to null only after we removed the
17246         component from its parent's layout manager.
17247
17248 2004-05-25  David Jee  <djee@redhat.com>
17249
17250         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17251         (GtkComponentPeer): Set bounds regardless of whether awtComponent
17252         is valid.
17253         * gnu/java/awt/peer/gtk/GtkListPeer.java
17254         (getSize): Change native method declaration.
17255         (minimumSize): Pass visible row count into getSize().
17256         (preferredSize): Likewise.
17257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17258         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17259         natural size. Use visible row count to determine the final height
17260         value to return.
17261
17262 2004-05-21  Graydon Hoare  <graydon@redhat.com>
17263
17264         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17265         (setClip): Minor correction to order of operations.
17266
17267         * javax/swing/JScrollPane.java: Extend sketchy implementation.
17268         * javax/swing/ScrollPaneLayout.java: Likewise.
17269         * javax/swing/JViewPort.java: Likewise.
17270         * javax/swing/ViewportLayout.java: Likewise.
17271
17272         * javax/swing/JComponent.java: Rewrite.
17273         * javax/swing/RepaintManager.java: Likewise.
17274
17275         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17276         * javax/swing/JList.java
17277         (setSelectedIndices):
17278         (getSelectedIndices):
17279         (getSelectedValues): New functions.
17280         (getPreferredScrollableViewportSize): Return preferred size.
17281         (getScrollableUnitIncrement):
17282         (getScrollableBlockIncrement): Initial implementations.
17283         * javax/swing/JRootPane.java: Clean up slightly.
17284         (getUI):
17285         (setUI):
17286         (updateUI):
17287         (getUIClassID):
17288         (isValidateRoot): Add overrides from JComponent.
17289         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17290         * javax/swing/UIManager.java (getDimension): Return the dimension.
17291
17292         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17293         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17294         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17295         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17296         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17297         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17298         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17299         * javax/swing/plaf/basic/BasicRootPaneUI.java:
17300         Likewise, and set background.
17301         * javax/swing/plaf/basic/BasicListUI.java:
17302         Likewise, and improve a bit.
17303         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17304         Likewise, and adjust calculations.
17305         * javax/swing/plaf/basic/BasicViewportUI.java:
17306         Likewise, and improve a bit.
17307         * javax/swing/plaf/basic/BasicLookAndFeel.java
17308         (Button.margin): Shrink.
17309
17310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17311         Hack to set horizontal always, workaround pango.
17312
17313         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17315         Synchronize more often, check cairo status after ops,
17316         handle changes to cairo pattern API, check for disposal.
17317
17318 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
17319
17320         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17321         (BasicMenuItemUI): Create propertyChangeListener.
17322         (getPath):Implemented.
17323         (installListeners): Add propertyChangeListener to menuItem.
17324         (uninstallListeners): Remove propertyChangeListener from menuItem.
17325         (update): Implemented.
17326         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17327         (mouseEntered): Take insets of popup menu into account when
17328         calculating position of popup menu.
17329
17330 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17331
17332         * Makefile.am: Added new file.
17333         * Makefile.in: Regenerate.
17334         * javax/swing/JMenuBar.java:
17335         Started implementation.
17336         * javax/swing/JPopupMenu.java:
17337         (setVisible): Fixed location of lightweight/mediumweight
17338         popup menu.
17339         (show): Fixed location of PopupMenu.
17340         * javax/swing/plaf/basic/BasicMenuBarUI.java:
17341         New file. UI Delegate for JMenuBar.
17342         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17343         (mouseEntered): Corrected position of the submenu.
17344
17345 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17346
17347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17348         to _gtk_accel_group_attach.
17349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17350         Likewise.
17351
17352         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17353         package access.  Don't override setFont.
17354         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17355         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17356         gtkWidgetRequestFocus package access.
17357         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17358         setFont.
17359         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17360         Give gtkWidgetRequestFocus package access.
17361         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17362         gtkWidgetRequestFocus package access.  Don't override setFont.
17363         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17364         setFont.
17365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17366         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17367         region.
17368         (gtkSetFont): Likewise.
17369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17370         Implement.
17371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17372         (gtkSetFont): Whitespace fix.
17373
17374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17375         (gtkWidgetSetUsize): Remove method.
17376
17377 2004-05-18  David Jee  <djee@redhat.com>
17378
17379         * java/awt/image/MemoryImageSource.java
17380         (newPixels(int,int,int,int,boolean)): Set only the specified
17381         rectangle of pixels.
17382         (newPixels(byte[],ColorModel,int,int)): Implement.
17383         (newPixels(int[],ColorModel,int,int)): Implement.
17384
17385 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17386
17387         * Makefile.am: Added new file.
17388         * Makefile.in: Regenerate.
17389         * javax/swing/JMenu.java: Started
17390         implementation.
17391         * javax/swing/JPopupMenu.java:
17392         (insert): If specified index is -1, then
17393         add component at the end.
17394         (isPopupTrigger): Reimplemented.
17395         (JPopupMenu.LightWeightPopup): setBounds
17396         of the lightWeightPopup before adding it
17397         to the layeredPane.
17398         (javax/swing/plaf/basic/BasicIconFactory.java):
17399         (getMenuArrowIcon): Implemented.
17400         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17401         (getPreferredSize): Add size of the arrow icon
17402         if this menu item is instance of JMenu.
17403         (paintMenuItem): Paint arrow icon if this
17404         menu item is a submenu.
17405         * javax/swing/plaf/basic/BasicMenuUI.java:
17406         New File. UI Delegate for JMenu.
17407
17408 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
17409
17410         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17411         Post KEY_TYPED events.
17412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17413         (generates_key_typed_event): Remove function.
17414
17415 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
17416
17417         * javax/swing/JRootPane.java
17418         (JRootPane.RootLayout): Reimplemented to
17419         set bounds of contentPane and menuBar.
17420         (setJMenuBar): Add menu bar to the layered pane.
17421         (createLayeredPane): Set layout of layeredPane
17422         to null.
17423         * javax/swing/JLayeredPane.java:
17424         (addImpl): Calculate index of the component in the
17425         layeredPane according to the specified position within
17426         the layer.
17427
17428 2004-05-17  David Jee  <djee@redhat.com>
17429
17430         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17431         (setPixels): Change color model to the default model after
17432         converting pixels.
17433         * java/awt/image/MemoryImageSource.java
17434         (newPixels): Set only the specified rectangle of pixels.
17435
17436 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17437
17438         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17439         -l-java-beans -l-javax-accessibility -l-javax-swing.
17440
17441         * java/awt/AWTEvent.java (toString): Print source's name rather
17442         than the source itself.
17443
17444 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17445
17446         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17447         native.
17448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17449         (gdk_color_to_java_color): New function.
17450         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17451
17452 2004-05-12  David Jee  <djee@redhat.com>
17453
17454         * java/awt/image/RGBImageFilter.java:
17455         Initialize origmodel as null.
17456         (makeColor): Fix pixel component order.
17457         (filterRGBPixels): Fix pixel iteration.
17458         (setPixels): Add extra checks for index color model. Convert pixels
17459         to default color model if necessary.
17460         (convertColorModelToDefault): New override method for byte pixels.
17461         (convertColorModelToDefault): For int pixels, fix pixel iteration.
17462         (makeColorbyDefaultCM): New override method for byte pixels.
17463         (makeColorbyDefaultCM): For int pixel, add color model as argument.
17464         (makeColor): Fix pixel component order.
17465
17466 2004-05-11  Kim Ho  <kho@redhat.com>
17467
17468         * javax/swing/Box.java:
17469         Comment out more parts of Box.Filler.
17470
17471 2004-05-11  Kim Ho  <kho@redhat.com>
17472
17473         * javax/swing/Box.java:
17474         Remove reference to AccessibleAWTComponent so
17475         it compiles again.
17476
17477 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17478
17479         * gnu/java/awt/peer/gtk/GtkListPeer.java,
17480         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17481         implementation of list peer to use GtkTreeView instead of
17482         deprecated GtkCList.
17483
17484 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
17485
17486         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17487         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17488         (handleEvent): Remove keyChar argument to
17489         gtkWidgetDispatchKeyEvent calls.
17490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17491         compiler warnings.
17492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17495         Likewise.
17496
17497 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
17498
17499         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17500         (gtkWidgetRequestFocus): Mark protected.
17501         (GtkComponentPeer): Only set the peer's bounds if its component
17502         is valid.
17503         * java/awt/Component.java (static): Set the default keyboard
17504         focus manager.
17505         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17506         requestFocusInWindow(temporary)): Don't request focus if the
17507         component is not showing.  Get tree lock before traversing
17508         component hierarchy.
17509         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17510         Only set the global focus owner if it is not a Window.
17511         (processKeyEvent): Consume keystrokes associated with the focus
17512         traversal keystroke.
17513         (focusPreviousComponent, focusNextComponent, upFocusCycle,
17514         downFocusCycle): Call requestFocusInWindow instead of
17515         requestFocus.
17516         * java/awt/EventDispatchThread.java (run): Move setting of
17517         default keyboard focus manager to Component.java.
17518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17519         (awt_keycode_to_keysym): New function.
17520         (gtkWidgetDispatchKeyEvent): Finish implementation.
17521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17522         (pre_event_handler): Add FIXME comment.
17523
17524         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17525         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17526         (gtkWidgetRequestFocus): New method.
17527         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17528         disable Tab and Shift-Tab keystrokes.
17529         (addNotify, appendText, insertText, replaceText): Simplify peer
17530         retrieval code.
17531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17532         (connectSignals): Remove connections to "commit" signals.
17533         Remove C++-style comments.
17534
17535         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17536         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17537         (handleEvent): Activate GTK button when the space bar key is
17538         pressed.
17539         (gtkActivate): New method.
17540
17541 2004-05-06  David Jee  <djee@redhat.com>
17542
17543         * java/awt/image/CropImageFilter.java
17544         (setPixels): Implement for byte array pixels.
17545         * java/awt/image/ReplicateScaleFilter.java
17546         (setPixels): Implement for byte array pixels.
17547         (replicatePixels): Overload for byte array pixels.
17548
17549 2004-05-06  Kim Ho  <kho@redhat.com>
17550
17551         * javax/swing/Box.java:
17552         (getAccessibleContext): Return an instance of the
17553         correct class.
17554
17555 2004-05-05  David Jee  <djee@redhat.com>
17556
17557         * gnu/java/awt/peer/gtk/GdkGraphics.java
17558         (drawImage): When component is null, use SystemColor.window as
17559         the default bgcolor.
17560         * gnu/java/awt/peer/gtk/GtkImage.java
17561         (setPixels): We can avoid iterating through the pixel rows only
17562         when height is 1.
17563         * java/awt/Image.java
17564         (getScaledInstance): Partially implement.
17565         * java/awt/image/CropImageFilter.java
17566         (setProperties): Fix "filter" property.
17567         (setPixels): Implement.
17568         * java/awt/image/ReplicateScaleFilter.java
17569         (setDimensions): Use scaled dimensions.
17570         (setPixels): Implement.
17571         (replicatePixels): New method.
17572
17573 2004-05-05  David Jee  <djee@redhat.com>
17574
17575         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17576         (convertPixels): If either pixels or model is null, return null.
17577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17578         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17579         is null, do nothing and return.
17580
17581 2004-05-03  Kim Ho  <kho@redhat.com>
17582
17583         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17584         (getGraphics): Like GtkFramePeer, the Graphics
17585         object needs to be translate to account for
17586         window decorations.
17587         (postMouseEvent): New method. Account for
17588         translation.
17589         (postExposeEvent): ditto.
17590         * javax/swing/Box.java: Stubbed.
17591         * javax/swing/JDialog.java: Ran through jalopy
17592         to fix indentation.
17593         (JDialog): Call SwingUtilities' getOwnerFrame
17594         for null owners.
17595         (setLayout): Check isRootPaneCheckingEnabled
17596         * javax/swing/JOptionPane.java: Re-implemented.
17597         * javax/swing/SwingUtilities.java:
17598         (getOwnerFrame): Static method to grab a default
17599         owner frame for Dialogs that don't specify owners.
17600         * javax/swing/event/SwingPropertyChangeSupport.java:
17601         (firePropertyChange): Fix early exit condition.
17602         * javax/swing/plaf/basic/BasicLabelUI.java:
17603         (paint): Avoid painting text if it is null
17604         or empty.
17605         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17606         Implement.
17607
17608 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17609
17610         * Makefile.am: Added new file.
17611         * Makefile.in: Regenerate.
17612         * javax/swing/JPopupMenu.java:
17613         Started implementation.
17614         * javax/swing/JWindow.java
17615         (JWindow): call super() if parent for window
17616         is not specified.
17617         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17618         New File. UI Delegate for JPopupMenu.
17619
17620 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17621
17622         * javax/swing/JApplet.java: Indicated that JApplet
17623         implements RootPaneContainer and made method of this
17624         interface public.
17625         * javax/swing/JFrame.java: Ditto.
17626         * javax/swing/JWindow.java: Ditto.
17627
17628 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17629
17630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17631         (nativeSetBounds): Call gdk_window_move in addition to
17632         gtk_window_move.
17633
17634         * java/applet/Applet.java (preferredSize): Call parent's
17635         preferredSize if the applet stub is null.
17636         (minimumSize): Likewise for parent's minimumSize.
17637
17638 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17639
17640         * javax/swing/JMenuItem.java
17641         (createActionPropertyChangeListener): Implemented.
17642         (processMouseEvent): Ditto.
17643         (fireMenuDragMouseEntered): Ditto.
17644         (fireMenuDragMouseExited): Ditto.
17645         (fireMenuDragMouseDragged): Ditto.
17646         (fireMenuDragMouseReleased): Ditto.
17647         (menuSelectionChanged): Ditto.
17648         (getSubElements): Ditto.
17649         (getComponent): Ditto.
17650         (addMenuDragMouseListener): Ditto.
17651         (removeMenuDragMouseListener):Ditto.
17652         (addMenuKeyListener): Ditto.
17653         (removeMenuKeyListener): Ditto.
17654         * javax/swing/plaf/basic/BasicMenuItemUI.java
17655         (doClick): Imlemented.
17656         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17657         Don't handle mouse events here. Pass them to
17658         MenuSelectionManager.
17659
17660 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17661         Used correct version of jalopy configuration
17662         file to fix style in the files below.
17663
17664 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17665
17666         * javax/swing/JCheckBoxMenuItem.java:
17667         Fixed style and removed unnecessary comments.
17668         * javax/swing/JMenuItem.java: Ditto.
17669         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17670         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17671         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17672         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17673
17674 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17675
17676         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17677         C-style.
17678
17679         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17680
17681         * java/awt/ContainerOrderFocusTraversalPolicy.java
17682         (getComponentAfter): Start from current component and work up
17683         the component hierarchy until an acceptable component is found.
17684         Synchronize on tree lock.
17685         (getComponentBefore): Likewise.
17686
17687 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17688
17689         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17690         focus-related debugging messages.
17691         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17692         * java/awt/EventDispatchThread.java: Likewise.
17693         * java/awt/KeyboardFocusManager.java: Likewise.
17694         * java/awt/Window.java: Likewise.
17695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17697
17698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17699         new C++-style comments to C-style comments.
17700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17701
17702         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
17703         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17704         (handleEvent): Dispatch key press and key release events to
17705         backing widget.
17706         (requestFocus): Post a FOCUS_GAINED event to the event queue.
17707         (gtkWidgetRequestFocus): New method.
17708         (gtkWidgetDispatchKeyEvent): Likewise.
17709         * java/awt/Component.java (requestFocus, requestFocus(boolean),
17710         requestFocusInWindow, requestFocusInWindow(boolean),
17711         getFocusCycleRootAncestor, nextFocus, transferFocus,
17712         transferFocusBackward, transferFocusUpCycle, hasFocus,
17713         isFocusOwner): Implement and document focus-handling methods.
17714         (setFocusTraversalKeys): Inherit focus traversal keys when
17715         keystrokes argument is null.  Fix focus-handling documentation
17716         throughout class.
17717         * java/awt/Container.java (setFocusTraversalKeys,
17718         getFocusTraversalKeys, areFocusTraversalKeysSet,
17719         isFocusCycleRoot, setFocusTraversalPolicy,
17720         getFocusTraversalPolicy, isFocusTraversalPolicySet,
17721         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
17722         Implement and document focus-handling methods.
17723         (transferFocusBackward): Remove method.
17724         (readObject, writeObject): Implement and document serialization
17725         methods.
17726         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
17727         and document.
17728         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
17729         document.
17730         * java/awt/DefaultKeyboardFocusManager.java: Implement and
17731         partially document.
17732         * java/awt/EventDispatchThread.java (run): Set default keyboard
17733         focus manager.  Attempt to dispatch each event to the keyboard
17734         focus manager before normal dispatch.
17735         * java/awt/KeyboardFocusManager.java: Implement and partially
17736         document.
17737         * java/awt/Window.java (Window): Set focusCycleRoot to true.
17738         (show): Focus initial component when window is shown for the
17739         first time.
17740         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17741         (pre_event_handler): Replace complex key press and key release
17742         logic with simple callbacks into GtkComponentPeer.
17743         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
17744
17745 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
17746
17747         * javax/swing/MenuSelectionManager.java
17748         (componentForPoint): Added new method.
17749         (defaultManager): New Method. Implemented.
17750         (getSelectedPath): Ditto.
17751         (isComponentPartOfCurrentMenu): Ditto.
17752         (processKeyEvent): Added new method.
17753         (processMouseEvent): New Method. Implemented.
17754         (setSelectedPath): Ditto.
17755         (getPath): Ditto.
17756
17757 2004-04-19  Kim Ho  <kho@redhat.com>
17758
17759         * java/awt/Container.java:
17760         (remove): Set the component's parent to null.
17761         (getComponentAt): Implement.
17762         * javax/swing/JComponent.java:
17763         (JComponent): Initialize defaultLocale
17764         (getDefaultLocale): Implement.
17765         (setDefaultLocale): ditto.
17766         * javax/swing/JSlider.java:
17767         (JSlider): Fix calculation of value.
17768         * javax/swing/JSplitPane.java: Implement.
17769         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17770         Change SplitPane's default divider size.
17771         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17772         (paint): Remove unused code.
17773         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
17774         Added comments and ran through jalopy.
17775         (setBasicSplitPaneUI): Get reference to hidden divider
17776         and set up one touch buttons if necessary.
17777         (setBorder): Fire propertyChangeEvent only if
17778         borders are different.
17779         (getPreferredSize): Defer to layout manager.
17780         (propertyChange): Implement.
17781         (oneTouchExpandableChanged): ditto.
17782         (createLeftOneTouchButton): Use BasicArrowButton.
17783         (createRightOneTouchButton): ditto.
17784         (moveDividerTo): New method. Moves the divider
17785         to a set location based on the last divider location.
17786         (BasicSplitPaneDivider::MouseHandler): Implement.
17787         (BasicSplitPaneDivider::OneTouchButton): Removed.
17788         (BasicSplitPaneDivider::DragController): Implement.
17789         (BasicSplitPaneDivider::VerticalDragController):
17790         ditto.
17791         (BasicSplitPaneDivider::DividerLayout): ditto.
17792         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
17793         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17794         (calculateLayoutInfo): Don't show component if it's
17795         null.
17796         (paintTab): Fix title paint logic.
17797
17798 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
17799
17800         PR libgcj/8321
17801         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17802         (setStartRule,setEndRule): Don't take abs of day number.
17803         (getOffset): Clarify docs.  Add argument checks.
17804         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17805         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17806         endTimeMode.
17807         * testsuite/libjava.mauve/xfails
17808         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
17809
17810 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
17811
17812         Layout interfaces during preparation, not initialization.
17813         * java/lang/natClass.cc (initializeClass): Move
17814         _Jv_LayoutInterfaceMethods call...
17815         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17816
17817 2004-05-19  Anthony Green  <green@localhost.localdomain>
17818
17819         * Makefile.am (awt_java_source_files): Remove javax.rmi and
17820         gnu.javax.rmi code.
17821         * Makefile.in: Rebuilt.
17822         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17823         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17824         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17825         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17826         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17827         gnu/javax/rmi/CORBA/DelegateFactory.java,
17828         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17829         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17830         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17831         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17832         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17833         gnu/javax/rmi/PortableServer.java: Remove files.
17834
17835 2004-05-19  Anthony Green  <green@redhat.com>
17836
17837         * Makefile.am: Define JAVA_EXT_DIRS.
17838         * Makefile.in: Rebuilt.
17839         * java/lang/natRuntime.cc (insertSystemProperties): Set
17840         java.ext.dirs property.
17841
17842 2004-05-16  Mark Wielaard  <mark@klomp.org>
17843
17844         * java/io/Writer.java (Writer(Object)): Check for null lock object.
17845
17846 2004-05-15  Mark Wielaard  <mark@klomp.org>
17847
17848         * doc/cni.sgml: Removed, merged into gcj.texi.
17849
17850 2004-05-15  Mark Wielaard  <mark@klomp.org>
17851
17852         * Makefile.am (ordinary_java_source_files): Add new javax.print
17853         classes.
17854         * Makefile.in: Regenerated.
17855
17856 2004-05-15  Michael Koch  <konqueror@gmx.de>
17857
17858         * javax/print/attribute/standard/DateTimeAtCompleted.java,
17859         javax/print/attribute/standard/DateTimeAtCreation.java,
17860         javax/print/attribute/standard/DateTimeAtProcessing.java,
17861         javax/print/attribute/standard/DocumentName.java,
17862         javax/print/attribute/standard/JobHoldUntil.java,
17863         javax/print/attribute/standard/JobImpressionsCompleted.java,
17864         javax/print/attribute/standard/JobMessageFromOperator.java,
17865         javax/print/attribute/standard/JobName.java,
17866         javax/print/attribute/standard/JobOriginatingUserName.java,
17867         javax/print/attribute/standard/JobPriority.java,
17868         javax/print/attribute/standard/JobPrioritySupported.java,
17869         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17870         javax/print/attribute/standard/OutputDeviceAssigned.java,
17871         javax/print/attribute/standard/PrinterInfo.java,
17872         javax/print/attribute/standard/PrinterLocation.java,
17873         javax/print/attribute/standard/PrinterMakeAndModel.java,
17874         javax/print/attribute/standard/PrinterMessageFromOperator.java,
17875         javax/print/attribute/standard/PrinterName.java,
17876         javax/print/attribute/standard/QueuedJobCount.java,
17877         javax/print/attribute/standard/RequestingUserName.java:
17878         Fixed javadocs all over.
17879
17880 2004-05-15  Michael Koch  <konqueror@gmx.de>
17881
17882         * javax/print/DocFlavor.java,
17883         javax/print/attribute/standard/ColorSupported.java,
17884         javax/print/attribute/standard/Compression.java,
17885         javax/print/attribute/standard/CopiesSupported.java,
17886         javax/print/attribute/standard/Fidelity.java,
17887         javax/print/attribute/standard/Finishings.java,
17888         javax/print/attribute/standard/JobImpressionsSupported.java,
17889         javax/print/attribute/standard/JobKOctetsSupported.java,
17890         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17891         javax/print/attribute/standard/JobSheets.java,
17892         javax/print/attribute/standard/JobState.java,
17893         javax/print/attribute/standard/JobStateReason.java,
17894         javax/print/attribute/standard/JobStateReasons.java,
17895         javax/print/attribute/standard/Media.java,
17896         javax/print/attribute/standard/MediaSizeName.java,
17897         javax/print/attribute/standard/MultipleDocumentHandling.java,
17898         javax/print/attribute/standard/NumberUpSupported.java,
17899         javax/print/attribute/standard/OrientationRequested.java,
17900         javax/print/attribute/standard/PDLOverrideSupported.java,
17901         javax/print/attribute/standard/PageRanges.java,
17902         javax/print/attribute/standard/PresentationDirection.java,
17903         javax/print/attribute/standard/PrintQuality.java,
17904         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17905         javax/print/attribute/standard/PrinterMoreInfo.java,
17906         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17907         javax/print/attribute/standard/PrinterResolution.java,
17908         javax/print/attribute/standard/PrinterState.java,
17909         javax/print/attribute/standard/PrinterStateReason.java,
17910         javax/print/attribute/standard/PrinterStateReasons.java,
17911         javax/print/attribute/standard/PrinterURI.java,
17912         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17913         javax/print/attribute/standard/Severity.java,
17914         javax/print/attribute/standard/SheetCollate.java,
17915         javax/print/attribute/standard/Sides.java:
17916         Added serialVersionUID and removed final keyword where it doenst
17917         belong.
17918
17919 2004-05-15  Michael Koch  <konqueror@gmx.de>
17920
17921         * javax/print/PrintServiceLookup.java: New file.
17922
17923 2004-05-15  Michael Koch  <konqueror@gmx.de>
17924
17925         * javax/print/DocFlavor.java:
17926         Implemented all flavor classes.
17927
17928 2004-05-15  Michael Koch  <konqueror@gmx.de>
17929
17930         * javax/print/attribute/standard/ColorSupported.java,
17931         javax/print/attribute/standard/Compression.java,
17932         javax/print/attribute/standard/CopiesSupported.java,
17933         javax/print/attribute/standard/Fidelity.java,
17934         javax/print/attribute/standard/Finishings.java,
17935         javax/print/attribute/standard/JobImpressionsSupported.java,
17936         javax/print/attribute/standard/JobKOctetsSupported.java,
17937         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17938         javax/print/attribute/standard/JobSheets.java,
17939         javax/print/attribute/standard/JobState.java,
17940         javax/print/attribute/standard/JobStateReason.java,
17941         javax/print/attribute/standard/JobStateReasons.java,
17942         javax/print/attribute/standard/Media.java,
17943         javax/print/attribute/standard/MediaSizeName.java,
17944         javax/print/attribute/standard/MultipleDocumentHandling.java,
17945         javax/print/attribute/standard/NumberUpSupported.java,
17946         javax/print/attribute/standard/OrientationRequested.java,
17947         javax/print/attribute/standard/PDLOverrideSupported.java,
17948         javax/print/attribute/standard/PageRanges.java,
17949         javax/print/attribute/standard/PresentationDirection.java,
17950         javax/print/attribute/standard/PrintQuality.java,
17951         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17952         javax/print/attribute/standard/PrinterMoreInfo.java,
17953         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17954         javax/print/attribute/standard/PrinterResolution.java,
17955         javax/print/attribute/standard/PrinterState.java,
17956         javax/print/attribute/standard/PrinterStateReason.java,
17957         javax/print/attribute/standard/PrinterStateReasons.java,
17958         javax/print/attribute/standard/PrinterURI.java,
17959         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17960         javax/print/attribute/standard/Severity.java,
17961         javax/print/attribute/standard/SheetCollate.java,
17962         javax/print/attribute/standard/Sides.java: New files.
17963
17964 2004-05-15  Michael Koch  <konqueror@gmx.de>
17965
17966         * javax/print/Doc.java
17967         (getPrintData): Throws IOException.
17968         (getReaderForText): Likewise.
17969         (getStreamForBytes): Likewise.
17970         * javax/print/DocFlavor.java:
17971         Fixed filename in copyright.
17972         (serialVersionUID): New field.
17973         * javax/print/ServiceUIFactory.java:
17974         Made all constants final.
17975         * javax/print/AttributeException.java
17976         javax/print/MultiDoc.java
17977         javax/print/MultiDocPrintJob.java
17978         javax/print/MultiDocPrintService.java
17979         javax/print/StreamPrintService.java
17980         javax/print/URIException.java: New files.
17981         * javax/print/Makefile.am
17982         (EXTRA_DIST): Added all new files.
17983
17984 2004-05-15  Michael Koch  <konqueror@gmx.de>
17985
17986         * javax/print/attribute/standard/Copies.java,
17987         javax/print/attribute/standard/DateTimeAtCompleted.java,
17988         javax/print/attribute/standard/DateTimeAtCreation.java,
17989         javax/print/attribute/standard/DateTimeAtProcessing.java,
17990         javax/print/attribute/standard/DocumentName.java,
17991         javax/print/attribute/standard/JobHoldUntil.java,
17992         javax/print/attribute/standard/JobImpressions.java,
17993         javax/print/attribute/standard/JobImpressionsCompleted.java,
17994         javax/print/attribute/standard/JobKOctets.java,
17995         javax/print/attribute/standard/JobKOctetsProcessed.java,
17996         javax/print/attribute/standard/JobMediaSheets.java,
17997         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17998         javax/print/attribute/standard/JobMessageFromOperator.java,
17999         javax/print/attribute/standard/JobName.java,
18000         javax/print/attribute/standard/JobOriginatingUserName.java,
18001         javax/print/attribute/standard/JobPriority.java,
18002         javax/print/attribute/standard/JobPrioritySupported.java,
18003         javax/print/attribute/standard/NumberOfDocuments.java,
18004         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18005         javax/print/attribute/standard/NumberUp.java,
18006         javax/print/attribute/standard/OutputDeviceAssigned.java,
18007         javax/print/attribute/standard/PagesPerMinute.java,
18008         javax/print/attribute/standard/PagesPerMinuteColor.java:
18009         Fixed @return tag all over.
18010
18011 2004-05-15  Michael Koch  <konqueror@gmx.de>
18012
18013         * javax/print/attribute/AttributeSetUtilities.java
18014         (verifyCategoryForValue): Fixed typo in javadoc.
18015         * javax/print/attribute/HashAttributeSet.java
18016         (containsKey): Fixed @return tag.
18017         (comtainsValue): Likewise.
18018         (equals): Likewise.
18019         * javax/print/attribute/IntegerSyntax.java
18020         (equals): Likewise.
18021         * javax/print/attribute/ResolutionSyntax.java
18022         (equals): Likewise.
18023         (getCrossFeedResolution): Removed unused code.
18024         (getFeedResolution): Likewise.
18025         * javax/print/attribute/SetOfIntegerSyntax.java
18026         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18027         (equals): Fixed @return tag.
18028         * javax/print/attribute/TextSyntax.java
18029         (TextSyntax): Take locale into account.
18030         (hashCode): Better implementation.
18031
18032 2004-05-15  Michael Koch  <konqueror@gmx.de>
18033
18034         * javax/print/CancelablePrintJob.java,
18035         javax/print/Doc.java,
18036         javax/print/DocFlavor.java,
18037         javax/print/DocPrintJob.java,
18038         javax/print/FlavorException.java,
18039         javax/print/PrintException.java,
18040         javax/print/PrintService.java,
18041         javax/print/ServiceUIFactory.java: New files.
18042
18043 2004-05-15  Mark Wielaard  <mark@klomp.org>
18044
18045         * gnu/regexp/CharIndexedReader.java: Removed.
18046         * gnu/regexp/REFilterReader.java: Likewise.
18047         * gnu/regexp/RETokenLookAhead.java: Likewise.
18048         * Makefile.am (ordinary_java_source_files): Remove above classes.
18049         * Makefile.in: Regenerated.
18050
18051 2004-05-14  Tom Tromey  <tromey@redhat.com>
18052
18053         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18054         not `XGraphicsConfiguration.XOffScreenImage'.
18055
18056 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
18057
18058         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18059
18060 2004-05-14  Steven Augart  <augart@watson.ibm.com>
18061
18062         * include/jni.h (_Jv_func): Removed.
18063         (struct JNINativeInterface): Use `void *' for reserved slots.
18064         (struct JNIInvokeInterface): Likewise.
18065
18066 2004-05-11  Michael Koch  <konqueror@gmx.de>
18067
18068         * gnu/java/net/natPlainSocketImplPosix.cc
18069         (read): Fixed typo in expression.
18070
18071 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
18072
18073         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18074         ld_library_additions. Adjust all calls to libjava_invoke to match
18075         the new argument.
18076
18077         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18078         path to cxxflagslist.
18079         Pass path of libstdc++ to libjava_invoke.
18080
18081         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18082         libjava_invoke arguments.
18083
18084 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
18085
18086         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18087         reality.
18088
18089 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
18090
18091         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18092         main binary against the JNI shared library.
18093
18094 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18095
18096         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18097         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18098         (SimpleTimeZone): Tweak docs.  Add new variation.
18099         (setStartRule,setEndRule): Add new variations.  Use
18100         startTimeMode and endTimeMode.
18101
18102 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18103
18104         * java/util/Calendar.java (getActualMinimum,
18105         getActualMaximum):  Remove abstract.  Implement.
18106
18107 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18108
18109         Run the jni tests using the interpreter.
18110         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18111         options_cxx to shared lib compile command.
18112         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18113         they are used to link the shared lib, not the main binary.
18114         Use libjava_invoke to run gij.
18115
18116 2004-05-06  Michael Koch  <konqueror@gmx.de>
18117
18118         * java/util/logging/Level.java
18119         (parse): Use == instead of String.equals().
18120
18121 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18122
18123         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18124         verify_field_signature and verify_method_signature, not
18125         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18126         (_Jv_ClassReader::handleField): Likewise.
18127         (_Jv_ClassReader::handleMethod): Likewise.
18128
18129 2004-05-06  Michael Koch  <konqueror@gmx.de>
18130
18131         * javax/swing/table/TableColumn.java:
18132         Reformated.
18133
18134 2004-05-06  Michael Koch  <konqueror@gmx.de>
18135
18136         * javax/imageio/spi/ImageReaderWriterSpi.java
18137         (ImageReaderWriterSpi): Made it public.
18138         * javax/imageio/stream/ImageInputStream.java:
18139         Clean up imports.
18140
18141 2004-05-06  Michael Koch  <konqueror@gmx.de>
18142
18143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18144         Removed empty line.
18145
18146 2004-05-06  Michael Koch  <konqueror@gmx.de>
18147
18148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18149         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18150         New files.
18151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18152         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18154         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18155         their own source file.
18156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18157         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18158         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18160         (create): Define variable on top of function.
18161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18162         (menu_pos): Prototyped.
18163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18164         (setTitle): Removed.
18165         * jni/gtk-peer/gthread-jni.c
18166         (gdk_threads_wake): Removed.
18167         * Makefile.am (gtk_c_source_files): Added new files
18168         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18169         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18170         * Makefile.in: Regenerated.
18171
18172 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
18173
18174         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18175         call.
18176
18177 2004-05-05  Mark Wielaard  <mark@klomp.org>
18178
18179         * javax/swing/AbstractButton.java: Replace special HTML entities with
18180         ASCII equivalent.
18181         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18182         * javax/swing/DefaultButtonModel.java: Likewise.
18183         * javax/swing/DefaultListModel.java: Likewise.
18184         * javax/swing/JList.java: Likewise.
18185         * javax/swing/JSlider.java: Likewise.
18186         * javax/swing/ListModel.java: Likewise.
18187         * javax/swing/Popup.java: Likewise.
18188         * javax/swing/SwingUtilities.java: Likewise.
18189
18190 2004-05-05  Michael Koch  <konqueror@gmx.de>
18191
18192         * javax/swing/AbstractButton.java,
18193         javax/swing/ActionMap.java,
18194         javax/swing/DefaultButtonModel.java,
18195         javax/swing/DefaultListModel.java,
18196         javax/swing/ImageIcon.java,
18197         javax/swing/JComboBox.java,
18198         javax/swing/JComponent.java,
18199         javax/swing/JFrame.java,
18200         javax/swing/JInternalFrame.java,
18201         javax/swing/JMenuBar.java,
18202         javax/swing/JMenuItem.java,
18203         javax/swing/JOptionPane.java,
18204         javax/swing/JProgressBar.java,
18205         javax/swing/JRootPane.java,
18206         javax/swing/JScrollBar.java,
18207         javax/swing/JScrollPane.java,
18208         javax/swing/JSeparator.java,
18209         javax/swing/JSlider.java,
18210         javax/swing/JTabbedPane.java,
18211         javax/swing/JTable.java,
18212         javax/swing/JTextField.java,
18213         javax/swing/JToolBar.java,
18214         javax/swing/JToolTip.java,
18215         javax/swing/JTree.java,
18216         javax/swing/JViewport.java,
18217         javax/swing/JWindow.java,
18218         javax/swing/KeyStroke.java,
18219         javax/swing/LookAndFeel.java,
18220         javax/swing/SwingUtilities.java,
18221         javax/swing/Timer.java,
18222         javax/swing/ToolTipManager.java,
18223         javax/swing/UIDefaults.java,
18224         javax/swing/border/TitledBorder.java,
18225         javax/swing/filechooser/FileSystemView.java,
18226         javax/swing/plaf/basic/BasicButtonListener.java,
18227         javax/swing/plaf/basic/BasicButtonUI.java,
18228         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18229         javax/swing/plaf/basic/BasicGraphicsUtils.java,
18230         javax/swing/plaf/basic/BasicLabelUI.java,
18231         javax/swing/plaf/basic/BasicMenuItemUI.java,
18232         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18233         javax/swing/plaf/basic/BasicRootPaneUI.java,
18234         javax/swing/plaf/basic/BasicScrollBarUI.java,
18235         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18236         javax/swing/plaf/basic/BasicSliderUI.java,
18237         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18238         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18239         javax/swing/table/JTableHeader.java,
18240         javax/swing/text/AbstractDocument.java,
18241         javax/swing/text/DefaultCaret.java,
18242         javax/swing/text/StyledEditorKit.java,
18243         javax/swing/tree/DefaultTreeCellEditor.java:
18244         Cleaned up imports.
18245
18246 2004-05-05  Michael Koch  <konqueror@gmx.de>
18247
18248         * java/util/prefs/AbstractPreferences.java
18249         (AbstractPreferences): Added parenthesis for clarity.
18250         Closes classpath bug #7940.
18251
18252 2004-05-05  Tom Tromey  <tromey@redhat.com>
18253
18254         * javax/naming/CompoundName.java (endsWith): Look at correct
18255         element of source name.
18256
18257 2004-05-05  Mark Wielaard  <mark@klomp.org>
18258
18259         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18260         * java/util/HashMap.java (rehash): Add entry at start of bucket.
18261
18262 2004-05-05  Tom Tromey  <tromey@redhat.com>
18263
18264         * java/io/BufferedReader.java (skip): Removed unused
18265         variable.
18266
18267 2004-05-05  Michael Koch  <konqueror@gmx.de>
18268
18269         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18270
18271 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
18272
18273         * java/text/AttributedString.java,
18274         java/text/AttributedStringIterator.java,
18275         java/text/Collator.java,
18276         java/text/DecimalFormatSymbols.java,
18277         java/text/NumberFormat.java,
18278         java/text/RuleBasedCollator.java:
18279         Cleaned up imports.
18280
18281 2004-05-05  Tom Tromey  <tromey@redhat.com>
18282
18283         * java/text/Format.java: Cleaned up imports.
18284         * java/text/DecimalFormat.java: Cleaned up imports.
18285         * java/security/SecureRandom.java: Cleaned up imports.
18286         (SecureRandom): Removed unused variable.
18287         * java/security/UnresolvedPermission.java: Cleaned up imports.
18288         * java/util/Date.java (parse): Removed unused variable.
18289         * java/util/ResourceBundle.java: Cleaned up imports.
18290         (getBundle): Removed unused variable.
18291         (tryBundle): Likewise.
18292         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18293
18294 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18295
18296         * java/text/SimpleDateFormat.java:
18297         (formatWithAttribute): New method. It implements
18298         the formatting process with attributes.
18299         (format): Use formatWithAttribute.
18300         (formatToCharacterIterator): New method. Use
18301         formatWithAttribute.
18302
18303 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18304
18305         * java/text/MessageFormat.java:
18306         (class Field): New class.
18307         (formatToCharacterIterator): New method.
18308         (format): Use formatInternal now.
18309         (formatInternal): New method. String formatter should
18310         be done here (with attributes). Attributes merging supported.
18311         (parse): More documentation.
18312         (getFormatsByArgumentIndex): New method.
18313         (setFormatByArgumentIndex): New method.
18314         (setFormatsByArgumentIndex): New method.
18315
18316 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18317
18318         * java/text/DecimalFormat.java
18319         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18320         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18321         (parse): Fixed handling of exponentiation notation and grouping.
18322
18323 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18324
18325         * java/text/DecimalFormat.java
18326         (scanFix): Build attribute array. Fixed error reporting.
18327         (applyPatternWithSymbols): Store attributes for the prefix and
18328         suffix.
18329         (formatInternal): New method. Changed the way the string is
18330         computed. Implemented attributes. Cleant up rounding in
18331         exponential notation.
18332         (format): Use formatInternal.
18333         (formatToCharacterIterator): New method.
18334         (exponentRound, negativePrefixRanges, positivePrefixRanges,
18335         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18336         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18337         New fields.
18338
18339 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
18340
18341         * java/security/interfaces/DSAKeyPairGenerator.java,
18342         java/security/interfaces/DSAPrivateKey.java,
18343         java/security/interfaces/DSAPublicKey.java,
18344         java/security/interfaces/RSAPrivateKey.java,
18345         java/security/interfaces/RSAPublicKey.java:
18346         Cleaned up imports.
18347
18348 2004-05-04  Michael Koch  <konqueror@gmx.de>
18349
18350         * java/nio/ByteBuffer.java,
18351         java/nio/CharBuffer.java,
18352         java/nio/DoubleBuffer.java,
18353         java/nio/FloatBuffer.java,
18354         java/nio/IntBuffer.java,
18355         java/nio/LongBuffer.java,
18356         java/nio/ShortBuffer.java:
18357         (compareTo): Fixed bogus implementation in all buffer classes.
18358
18359 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18360
18361         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18362         32 bit pixels not 8 bit pixels.
18363         (isCompatibleRaster): Added javadoc comment.
18364
18365 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18366
18367         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18368         scanline stride.
18369
18370 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18371
18372         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18373         (getColorModel): Return the actual color model.
18374         (getRaster): Implemented.
18375         (ColorRaster): New inner class.
18376         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18377         a PaintContext.
18378         * java/awt/Color.java (<init>): Make exception more verbose.
18379         (createContext): Use ColorModel when creating a PaintContext.
18380
18381 2004-05-04  Michael Koch  <konqueror@gmx.de>
18382
18383         * gnu/java/text/CharacterBreakIterator.java
18384         (previous): Removed unused variable.
18385
18386 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
18387
18388         * gnu/java/text/FormatBuffer.java,
18389         gnu/java/text/AttributedFormatBuffer.java,
18390         gnu/java/text/StringFormatBuffer.java: New classes to implement
18391         attributed iterators in java.text.
18392         * gnu/java/text/FormatCharacterIterator.java: Moved
18393         from java/text as it is an internal class.
18394         * java/text/FormatCharacterIterator.java: Removed.
18395         * java/text/Format.java:
18396         Import gnu.java.text.FormatCharacterIterator.
18397         * Makefile.am (java_source_files): Added new files.
18398         * Makefile.in: Regenerated.
18399
18400
18401 2004-05-04  Mark Wielaard  <mark@klomp.org>
18402
18403         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18404
18405 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
18406
18407         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18408         * Makefile.in: Rebuilt.
18409
18410 2004-05-03  Mark Wielaard  <mark@klomp.org>
18411
18412         * gnu/java/security/der/DERReader.java: Call static methods staticly.
18413         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18414         * java/net/URL.java
18415         (set(String, String, int, String, String, String, String, String)):
18416         Assign this.file to path or path + "?" + query.
18417         * java/util/Arrays.java: Call static methods staticly.
18418         * java/util/zip/ZipEntry.java: Likewise.
18419         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18420         dir to this.direction.
18421         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18422         Assign static field only once.
18423         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18424
18425 2004-05-03  Mark Wielaard  <mark@klomp.org>
18426
18427         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18428         unused variables hScrollbarHeight and vScrollbarWidth.
18429         (preferredSize): Likewise.
18430         * gnu/java/security/provider/DSAParameters.java (engineToString):
18431         Removed unused call to System.getProperty("line.seperator");
18432         * java/security/Security.java (loadProviders): Return result.
18433
18434 2004-05-03  Tom Tromey  <tromey@redhat.com>
18435
18436         * java/net/URLStreamHandler.java (toExternalForm): Removed
18437         unused variables.
18438         unused constructor.
18439         * java/math/BigDecimal.java (divide): Removed unused variable.
18440         * java/lang/Throwable.java: Cleaned up imports.
18441         * java/lang/ClassLoader.java: Cleaned up imports.
18442         * java/io/FilePermission.java (implies): Removed unused
18443         variable.
18444         * java/awt/TextComponent.java: Removed unused import.
18445         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18446         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18447         * gnu/java/text/WordBreakIterator.java: Removed unused import.
18448         * gnu/java/text/SentenceBreakIterator.java: Removed unused
18449         import.
18450         * gnu/java/text/LineBreakIterator.java: Removed unused import.
18451         * gnu/java/text/CharacterBreakIterator.java: Removed
18452         unused import.
18453         * gnu/java/security/provider/DSAKeyPairGenerator.java:
18454         Cleaned up imports.
18455         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18456         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18457         unused method.
18458         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18459         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18460         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18461         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18462         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18463         (lookupProviders): Removed unused variable.
18464         (loadNextServiceProvider): Likewise.
18465         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18466
18467 2004-05-03  Michael Koch  <konqueror@gmx.de>
18468
18469         Fixes PR libgcj/14695:
18470         * java/net/NetworkInterface.java
18471         (getByName): Return null when no interface was found.
18472
18473 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
18474             Tom Tromey  <tromey@redhat.com>
18475
18476         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18477         additional option "-Wmissing-prototypes" for compiling C sources.
18478         Print actual filename for pass/fail rather than $name.c.
18479         * testsuite/libjava.jni/PR15133.java: New testcase file.
18480         * testsuite/libjava.jni/PR15133.c: Likewise.
18481         * testsuite/libjava.jni/PR15133.out: Likewise.
18482
18483 2004-04-30  Roger Sayle  <roger@eyesopen.com>
18484
18485         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18486         ceil and floor.
18487
18488 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
18489
18490         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18491         limit the maximum heap size to avoid unnecessary thrashing.
18492
18493 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
18494
18495         * java/text/CollationElementIterator.java (reset): Reset
18496         lookahead variables.
18497
18498 2004-04-23  Mark Wielaard  <mark@klomp.org>
18499
18500         * jni/classpath/jcl.c: Changed C++ comments into C comments.
18501
18502 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18503
18504         * java/sql/DriverManager.java:
18505         Cleaned up imports.
18506
18507 2004-04-23  Michael Koch  <konqueror@gmx.de>
18508
18509         * java/net/URL.java
18510         (hashcode): Don't initialize with default value explicitely.
18511         (getContent): Removed redundant "final" keyword.
18512         (openStream): Likewise.
18513         (getURLStreamHandler): Fixed coding style.
18514         * java/net/URLConnection.java
18515         (defaultAllowUserInteraction): Don't initialize with default value
18516         explicitely.
18517         (connected): Likewise.
18518         (doOutput): Likewise.
18519         (ifModifiedSince): Likewise.
18520         (dateformats_initialized): Likewise.
18521         (setURLStreamHander): Use StreamTokenizer where it belongs to.
18522
18523 2004-04-23  Michael Koch  <konqueror@gmx.de>
18524
18525         * gnu/java/nio/channels/FileChannelImpl.java
18526         (SET, CUR): Unused, removed.
18527         (read): Implement here directly.
18528         (implRead): Removed.
18529         (write): Implement here directly.
18530         (implWrite): Removed.
18531
18532 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18533
18534         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18535         javax/rmi/CORBA/Stub.java,
18536         javax/rmi/CORBA/Util.java,
18537         javax/rmi/CORBA/ValueHandler.java,
18538         javax/rmi/CORBA/ValueHandler.java,
18539         javax/rmi/PortableRemoteObject.java:
18540         Cleaned up imports.
18541
18542 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18543
18544         * java/util/jar/JarFile.java,
18545         java/util/jar/JarInputStream.java,
18546         java/util/jar/JarOutputStream.java,
18547         java/util/jar/Manifest.java:
18548         Cleaned up imports.
18549
18550 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18551
18552         * java/util/ArrayList.java,
18553         java/util/Calendar.java,
18554         java/util/Currency.java,
18555         java/util/HashMap.java,
18556         java/util/HashSet.java,
18557         java/util/Hashtable.java,
18558         java/util/LinkedList.java,
18559         java/util/Properties.java,
18560         java/util/PropertyPermission.java,
18561         java/util/TimeZone.java,
18562         java/util/TreeMap.java,
18563         java/util/TreeSet.java,
18564         java/util/Vector.java,
18565         java/util/WeakHashMap.java:
18566         Cleaned up imports.
18567
18568 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18569
18570         * java/util/logging/FileHandler.java,
18571         java/util/logging/Formatter.java,
18572         java/util/logging/Handler.java,
18573         java/util/logging/Logger.java,
18574         java/util/logging/SimpleFormatter.java,
18575         java/util/logging/XMLFormatter.java:
18576         Cleaned up imports.
18577
18578 2004-04-22  Mark Wielaard  <mark@klomp.org>
18579
18580         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18581         -Wno-long-long flags variable.
18582         (gtk_c_files): Use PEDANTIC_CFLAGS.
18583         * Makefile.in: Regenerated.
18584
18585 2004-04-22  Mark Wielaard  <mark@klomp.org>
18586
18587         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18588         Changed C++ comments into C comments.
18589         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18590         Likewise.
18591
18592 2004-04-22  Michael Koch  <konqueror@gmx.de>
18593
18594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18595         Merged copyright year with GNU classpath.
18596
18597 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18598
18599         * javax/security/auth/x500/X500Principal.java:
18600         Cleaned up imports.
18601
18602 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18603
18604         * javax/swing/JSlider.java:
18605         Fixed HTML tags in comments.
18606
18607 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18608
18609         * javax/accessibility/AccessibleText.java:
18610         Cleaned up imports.
18611
18612 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18613
18614         * java/net/URLStreamHandler.java
18615         (parseURL): Convert the file path to using '/' instead of native
18616         file separator.
18617
18618 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18619
18620         * java/net/URL.java
18621         (userInfo): New field.
18622         (URL): Set authority to the right value.
18623         (setURL): Fixed authority and file initialization.
18624         * java/net/URLStreamHandler.java
18625         (parseURL): Take care of the query tag. Build authority.
18626         (toExternalForm): Fixed URL building using authority.
18627
18628 2004-04-22  Michael Koch  <konqueror@gmx.de>
18629
18630         * java/net/Socket.java
18631         (impl): Made package-private.
18632         * java/net/ServerSocket.java
18633         (implAccept): Access Socket.impl field directly.
18634
18635 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18636
18637         * java/util/prefs/Preferences.java,
18638         java/util/prefs/InvalidPreferencesFormatException.java,
18639         java/util/prefs/BackingStoreException.java,
18640         java/util/prefs/AbstractPreferences.java:
18641         Cleaned up imports.
18642
18643 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18644
18645         * java/util/regex/Matcher.java,
18646         java/util/regex/Pattern.java:
18647         Cleaned up imports.
18648
18649 2004-04-22  Michael Koch  <konqueror@gmx.de>
18650
18651         * java/nio/charset/IllegalCharsetNameException.java
18652         (charsetName): Made private.
18653         (IllegalCharsetNameException): Added @param tag to javadoc.
18654         (getCharsetName): Added @return tag to javadoc.
18655         * java/nio/charset/MalformedInputException.java
18656         (MalformedInputException): Added @param tag to javadoc.
18657         (getInputLength): Revised method description, added @return tag.
18658         (getMessage): Added @return tag.
18659
18660 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18661
18662         * java/awt/Font.java (deriveFont): Implement missing variants.
18663         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18664         missing variants.
18665
18666 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18667
18668         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18669         Set method->index values for interface methods to their itable index.
18670         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18671
18672 2004-04-21  Michael Koch  <konqueror@gmx.de>
18673
18674         * java/nio/DirectByteBufferImpl.java
18675         (shiftDown): Made static, give address as argument and
18676         provide a convenience method that overwrites shiftDown in
18677         ByteBufferImpl and calls the native shiftDown.
18678         * java/nio/MappedByteBufferImpl.java
18679         (): Use optimized method in DirectByteBufferImpl.
18680         * java/nio/natDirectByteBufferImpl.cc
18681         (shiftDown): Changed method signature. Removed usage of array_offset.
18682
18683 2004-04-21  Michael Koch  <konqueror@gmx.de>
18684
18685         * gnu/java/net/natPlainSocketImplPosix.cc
18686         (SocketInputStream::read): Make sure returned data is a byte value.
18687
18688 2004-04-21  Michael Koch  <konqueror@gmx.de>
18689
18690         * gnu/classpath/ServiceFactory.java,
18691         gnu/classpath/ServiceProviderLoadingAction.java,
18692         javax/imageio/ImageReader.java,
18693         javax/imageio/ImageTranscoder.java,
18694         javax/imageio/ImageWriter.java,
18695         javax/imageio/package.html,
18696         javax/imageio/spi/IIOServiceProvider.java,
18697         javax/imageio/spi/ImageInputStreamSpi.java,
18698         javax/imageio/spi/ImageOutputStreamSpi.java,
18699         javax/imageio/spi/ImageReaderWriterSpi.java,
18700         javax/imageio/spi/ImageTranscoderSpi.java,
18701         javax/imageio/spi/RegisterableService.java,
18702         javax/imageio/spi/ServiceRegistry.java,
18703         javax/imageio/spi/package.html,
18704         javax/imageio/stream/IIOByteBuffer.java,
18705         javax/imageio/stream/ImageInputStream.java,
18706         javax/imageio/stream/ImageOutputStream.java,
18707         javax/imageio/stream/package.html:
18708         New files.
18709         * Makefile.am
18710         (ordinary_java_source_files): Added
18711         gnu/classpath/ServiceFactory.java and
18712         gnu/classpath/ServiceProviderLoadingAction.java.
18713         (javax_source_files): Added
18714         javax/imageio/ImageReader.java,
18715         javax/imageio/ImageTranscoder.java,
18716         javax/imageio/ImageWriter.java,
18717         javax/imageio/spi/IIOServiceProvider.java,
18718         javax/imageio/spi/ImageInputStreamSpi.java,
18719         javax/imageio/spi/ImageOutputStreamSpi.java,
18720         javax/imageio/spi/ImageReaderWriterSpi.java,
18721         javax/imageio/spi/ImageTranscoderSpi.java,
18722         javax/imageio/spi/RegisterableService.java,
18723         javax/imageio/spi/ServiceRegistry.java,
18724         javax/imageio/stream/IIOByteBuffer.java,
18725         javax/imageio/stream/ImageInputStream.java and
18726         javax/imageio/stream/ImageOutputStream.java.
18727         * Makefile.in: Regenerated.
18728
18729 2004-04-21  Michael Koch  <konqueror@gmx.de>
18730
18731         * java/util/Properties.java
18732         (load): Fix wrongly merged fix.
18733
18734 2004-04-21  Mark Wielaard  <mark@klomp.org>
18735
18736         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
18737         malloc and free buf.
18738
18739 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
18740
18741         * javax/naming/AuthenticationException.java,
18742         javax/naming/AuthenticationNotSupportedException.java,
18743         javax/naming/CannotProceedException.java,
18744         javax/naming/CommunicationException.java,
18745         javax/naming/CompoundName.java,
18746         javax/naming/ConfigurationException.java,
18747         javax/naming/ContextNotEmptyException.java,
18748         javax/naming/InitialContext.java,
18749         javax/naming/InsufficientResourcesException.java,
18750         javax/naming/InterruptedNamingException.java,
18751         javax/naming/LimitExceededException.java,
18752         javax/naming/LinkException.java,
18753         javax/naming/LinkLoopException.java,
18754         javax/naming/LinkRef.java,
18755         javax/naming/MalformedLinkException.java,
18756         javax/naming/Name.java,
18757         javax/naming/NameAlreadyBoundException.java,
18758         javax/naming/NameNotFoundException.java,
18759         javax/naming/NamingSecurityException.java,
18760         javax/naming/NoInitialContextException.java,
18761         javax/naming/NoPermissionException.java,
18762         javax/naming/NotContextException.java,
18763         javax/naming/PartialResultException.java,
18764         javax/naming/ReferralException.java,
18765         javax/naming/ServiceUnavailableException.java,
18766         javax/naming/SizeLimitExceededException.java,
18767         javax/naming/TimeLimitExceededException.java,
18768         javax/naming/directory/Attribute.java,
18769         javax/naming/directory/Attributes.java,
18770         javax/naming/directory/SearchResult.java,
18771         javax/naming/event/NamingExceptionEvent.java,
18772         javax/naming/spi/ResolveResult.java:
18773         Cleaned up imports.
18774
18775 2004-04-21  Mark Wielaard  <mark@klomp.org>
18776
18777         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18778         Changed C++ comments into C comments. Removed commented out code.
18779         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18780         Likewise.
18781         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
18782         Likewise.
18783         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
18784         Likewise.
18785         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
18786         Likewise.
18787         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18788         Likewise.
18789         * native/jni/gtk-peer/gthread-jni.c:
18790         Likewise.
18791
18792 2004-04-21  Mark Wielaard  <mark@klomp.org>
18793
18794         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
18795         static fields defined in interface.
18796         * javax/awt/JDialog.java: Likewise.
18797         (JDialog): Make constructors public.
18798         (getDefaultCloseOperation): Make public.
18799         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
18800         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
18801         * javax/swing/JViewport.java (JViewport): Make constructor public.
18802
18803 2004-04-21  Michael Koch  <konqueror@gmx.de>
18804
18805         * java/util/Map.java
18806         (Entry): Removed redundant "static" modifier.
18807         * java/text/AttributedCharacterIterator.java:
18808         Updated copyright year.
18809
18810 2004-04-20  Michael Koch  <konqueror@gmx.de>
18811
18812         * javax/naming/directory/SearchControls.java:
18813         Don't explicitely extend java.lang.Object.
18814         * javax/naming/spi/DirStateFactory.java:
18815         Merged copyright year with GNU classpath.
18816
18817 2004-04-20  Michael Koch  <konqueror@gmx.de>
18818
18819         * java/nio/channels/Channels.java:
18820         Merged coding style with GNU classpath.
18821
18822 2004-04-20  Michael Koch  <konqueror@gmx.de>
18823
18824         * java/net/ServerSocket.java
18825         Merged coding style from GNU classpath.
18826
18827 2004-04-20  Michael Koch  <konqueror@gmx.de>
18828
18829         * java/io/BufferedWriter.java:
18830         Reordered variables to be at top of the class.
18831         (localFlush): Removed redundant final keyword.
18832
18833 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18834
18835         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18836
18837 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18838
18839         * java/text/DecimalFormat.java (scanFix): Removed suffix check
18840         for percent and permill check.
18841
18842 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18843
18844         * java/text/FieldPosition.java
18845         (FieldPosition) Constructor now behaves as it should according
18846         to the java documentation.
18847
18848 2004-04-20  Mark Wielaard  <mark@klomp.org>
18849
18850         * java/util/Properties.java: Use the word umlaut, not &auml; in api
18851         documentation.
18852
18853 2004-04-20  Michael Koch  <konqueror@gmx.de>
18854
18855         * java/nio/Buffer.java,
18856         java/nio/channels/AlreadyConnectedException.java,
18857         java/nio/channels/AsynchronousCloseException.java,
18858         java/nio/channels/ByteChannel.java,
18859         java/nio/channels/CancelledKeyException.java,
18860         java/nio/channels/Channel.java,
18861         java/nio/channels/Channels.java,
18862         java/nio/channels/ClosedByInterruptException.java,
18863         java/nio/channels/ClosedChannelException.java,
18864         java/nio/channels/ClosedSelectorException.java,
18865         java/nio/channels/ConnectionPendingException.java,
18866         java/nio/channels/DatagramChannel.java,
18867         java/nio/channels/FileChannel.java,
18868         java/nio/channels/FileLock.java,
18869         java/nio/channels/FileLockInterruptionException.java,
18870         java/nio/channels/GatheringByteChannel.java,
18871         java/nio/channels/IllegalBlockingModeException.java,
18872         java/nio/channels/IllegalSelectorException.java,
18873         java/nio/channels/InterruptibleChannel.java,
18874         java/nio/channels/NoConnectionPendingException.java,
18875         java/nio/channels/NonReadableChannelException.java,
18876         java/nio/channels/NonWritableChannelException.java,
18877         java/nio/channels/NotYetBoundException.java,
18878         java/nio/channels/NotYetConnectedException.java,
18879         java/nio/channels/OverlappingFileLockException.java,
18880         java/nio/channels/Pipe.java,
18881         java/nio/channels/ReadableByteChannel.java,
18882         java/nio/channels/ScatteringByteChannel.java,
18883         java/nio/channels/SelectableChannel.java,
18884         java/nio/channels/SelectionKey.java,
18885         java/nio/channels/Selector.java,
18886         java/nio/channels/ServerSocketChannel.java,
18887         java/nio/channels/SocketChannel.java,
18888         java/nio/channels/UnresolvedAddressException.java,
18889         java/nio/channels/UnsupportedAddressTypeException.java,
18890         java/nio/channels/WritableByteChannel.java,
18891         java/nio/channels/spi/AbstractInterruptibleChannel.java,
18892         java/nio/channels/spi/AbstractSelectableChannel.java,
18893         java/nio/channels/spi/AbstractSelectionKey.java,
18894         java/nio/channels/spi/AbstractSelector.java,
18895         java/nio/channels/spi/SelectorProvider.java,
18896         java/nio/charset/spi/CharsetProvider.java:
18897         Fixed javadocs and jalopied all over java.nio.
18898
18899 2004-04-20  Michael Koch  <konqueror@gmx.de>
18900
18901         * java/nio/ByteBufferImpl.java,
18902         java/nio/CharBufferImpl.java,
18903         java/nio/DirectByteBufferImpl.java,
18904         java/nio/DoubleBufferImpl.java,
18905         java/nio/DoubleViewBufferImpl.java,
18906         java/nio/FloatBufferImpl.java,
18907         java/nio/FloatViewBufferImpl.java,
18908         java/nio/IntBufferImpl.java,
18909         java/nio/IntViewBufferImpl.java,
18910         java/nio/LongBufferImpl.java,
18911         java/nio/LongViewBufferImpl.java,
18912         java/nio/MappedByteBufferImpl.java,
18913         java/nio/ShortBufferImpl.java,
18914         java/nio/ShortViewBufferImpl.java:
18915         Made sure all classes are final and removed final keyword from all
18916         methods.
18917
18918 2004-04-20  Michael Koch  <konqueror@gmx.de>
18919
18920         * java/rmi/MarshalledObject.java,
18921         java/rmi/Naming.java,
18922         java/rmi/RemoteException.java,
18923         java/rmi/activation/ActivationException.java,
18924         java/rmi/server/ServerCloneException.java,
18925         java/security/AccessController.java,
18926         java/security/AlgorithmParameterGenerator.java,
18927         java/security/AlgorithmParameters.java,
18928         java/security/CodeSource.java,
18929         java/security/Identity.java,
18930         java/security/IdentityScope.java,
18931         java/security/KeyPairGenerator.java,
18932         java/security/KeyStore.java,
18933         java/security/Security.java,
18934         java/security/Signature.java,
18935         java/security/SignatureSpi.java,
18936         java/security/SignedObject.java,
18937         java/security/spec/DSAParameterSpec.java,
18938         java/security/spec/DSAPrivateKeySpec.java,
18939         java/security/spec/DSAPublicKeySpec.java,
18940         java/sql/Array.java,
18941         java/sql/DatabaseMetaData.java,
18942         java/sql/ResultSet.java,
18943         java/text/ChoiceFormat.java,
18944         java/text/CollationElementIterator.java,
18945         java/text/CollationKey.java,
18946         java/text/Collator.java,
18947         java/text/DateFormat.java,
18948         java/text/DateFormatSymbols.java,
18949         java/text/DecimalFormatSymbols.java,
18950         java/text/Format.java,
18951         java/text/ParsePosition.java,
18952         java/text/RuleBasedCollator.java,
18953         java/text/SimpleDateFormat.java,
18954         java/text/StringCharacterIterator.java,
18955         java/util/Collections.java,
18956         java/util/PropertyResourceBundle.java,
18957         java/util/ResourceBundle.java,
18958         java/util/StringTokenizer.java,
18959         java/util/jar/Attributes.java,
18960         java/util/logging/ConsoleHandler.java,
18961         java/util/logging/LogManager.java,
18962         java/util/logging/MemoryHandler.java,
18963         java/util/logging/SocketHandler.java,
18964         javax/naming/NamingException.java:
18965         Fixed javadoc, coding style and argument names all over.
18966
18967 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18968
18969         * java/io/FileDescriptor.java: (FileDescriptor) Added public
18970         constructor. (valid) Added null check.
18971
18972 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18973
18974         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18975         * java/io/FileOutputStream.java
18976         (FileOutputStream) Reorganized constructors. Constructors now
18977         check whether the given path is directory.
18978
18979 2004-04-20  Michael Koch  <konqueror@gmx.de>
18980
18981         * java/net/Authenticator.java,
18982         java/net/BindException.java,
18983         java/net/ConnectException.java,
18984         java/net/ContentHandler.java,
18985         java/net/ContentHandlerFactory.java,
18986         java/net/DatagramPacket.java,
18987         java/net/DatagramSocket.java,
18988         java/net/DatagramSocketImpl.java,
18989         java/net/DatagramSocketImplFactory.java,
18990         java/net/FileNameMap.java,
18991         java/net/HttpURLConnection.java,
18992         java/net/Inet4Address.java,
18993         java/net/Inet6Address.java,
18994         java/net/InetAddress.java,
18995         java/net/InetSocketAddress.java,
18996         java/net/JarURLConnection.java,
18997         java/net/MalformedURLException.java,
18998         java/net/MulticastSocket.java,
18999         java/net/NetPermission.java,
19000         java/net/NetworkInterface.java,
19001         java/net/NoRouteToHostException.java,
19002         java/net/PasswordAuthentication.java,
19003         java/net/PortUnreachableException.java,
19004         java/net/ProtocolException.java,
19005         java/net/ServerSocket.java,
19006         java/net/Socket.java,
19007         java/net/SocketAddress.java,
19008         java/net/SocketException.java,
19009         java/net/SocketImpl.java,
19010         java/net/SocketImplFactory.java,
19011         java/net/SocketOptions.java,
19012         java/net/SocketPermission.java,
19013         java/net/SocketTimeoutException.java,
19014         java/net/URI.java,
19015         java/net/URISyntaxException.java,
19016         java/net/URL.java,
19017         java/net/URLClassLoader.java,
19018         java/net/URLConnection.java,
19019         java/net/URLDecoder.java,
19020         java/net/URLEncoder.java,
19021         java/net/URLStreamHandler.java,
19022         java/net/URLStreamHandlerFactory.java,
19023         java/net/UnknownHostException.java,
19024         java/net/UnknownServiceException.java:
19025         Fixed javadocs, coding style and argument names all over.
19026
19027 2004-04-20  Michael Koch  <konqueror@gmx.de>
19028
19029         * java/lang/Byte.java,
19030         java/lang/CharSequence.java,
19031         java/lang/ClassLoader.java,
19032         java/lang/Compiler.java,
19033         java/lang/Double.java,
19034         java/lang/Float.java,
19035         java/lang/Integer.java,
19036         java/lang/Long.java,
19037         java/lang/Math.java,
19038         java/lang/Number.java,
19039         java/lang/Package.java,
19040         java/lang/Runtime.java,
19041         java/lang/RuntimePermission.java,
19042         java/lang/SecurityManager.java,
19043         java/lang/Short.java,
19044         java/lang/StringBuffer.java,
19045         java/lang/System.java,
19046         java/lang/ThreadGroup.java,
19047         java/lang/Throwable.java,
19048         java/lang/reflect/InvocationHandler.java,
19049         java/lang/reflect/Proxy.java:
19050         Fixed javadocs, coding style and argument names all over.
19051
19052 2004-04-20  Michael Koch  <konqueror@gmx.de>
19053
19054         * java/io/BufferedWriter.java,
19055         java/io/ByteArrayInputStream.java,
19056         java/io/CharArrayWriter.java,
19057         java/io/DataInput.java,
19058         java/io/DataInputStream.java,
19059         java/io/File.java,
19060         java/io/FilterInputStream.java,
19061         java/io/InputStream.java,
19062         java/io/InputStreamReader.java,
19063         java/io/ObjectInputStream.java,
19064         java/io/ObjectStreamClass.java,
19065         java/io/PipedInputStream.java,
19066         java/io/PipedReader.java,
19067         java/io/PushbackInputStream.java,
19068         java/io/PushbackReader.java,
19069         java/io/RandomAccessFile.java,
19070         java/io/SerializablePermission.java,
19071         java/io/StreamTokenizer.java,
19072         java/io/StringWriter.java,
19073         java/io/WriteAbortedException.java,
19074         java/io/Writer.java:
19075         Fixed javadocs all over, rename arguments to match javadocs,
19076         fixed coding style.
19077
19078 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19079
19080         * java/awt/FontMetrics.java:
19081         (charsWidth): fixed accumulation of total_width
19082         (getWidth): simple default implementation
19083         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19084         in Rectangle constructor.
19085         * java/awt/image/Raster.java (toString): Added method.
19086         * java/awt/image/SampleModel.java (<init>): Added error cause
19087         information to thrown exception.
19088         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19089         New method.
19090         (setDataElements): New method.
19091         (setPixels): New method.
19092         (toString): New method.
19093
19094 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19095
19096         * java/awt/image/ComponentColorModel.java
19097         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19098         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19099         Mauve tests on this method. Improved documentation.
19100
19101 2004-04-20  Michael Koch  <konqueror@gmx.de>
19102
19103         * javax/swing/JLayeredPane.java,
19104         javax/swing/plaf/BorderUIResource.java,
19105         javax/swing/plaf/ComponentUI.java,
19106         javax/swing/undo/CompoundEdit.java,
19107         javax/swing/undo/StateEdit.java:
19108         Fixed HTML tags in javadocs all over.
19109
19110 2004-04-20  Michael Koch  <konqueror@gmx.de>
19111
19112         * javax/print/attribute/EnumSyntax.java
19113         (getOffset): Made protected.
19114         * javax/print/attribute/HashAttributeSet.java
19115         (HashAttributeSet): Likewise.
19116         * javax/print/attribute/ResolutionSyntax.java
19117         (getFeedResolution): Fixed typo in exception name.
19118         (getCrossFeedResolution): Likewise.
19119         * javax/print/attribute/SetOfIntegerSyntax.java
19120         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19121         * javax/print/attribute/TextSyntax.java
19122         (TextSyntax): Handle locale correctly.
19123         (hashCode): Calc better hashcode value.
19124         (equals): Fixed @return tag.
19125         (toString): New method.
19126
19127 2004-04-20  Michael Koch  <konqueror@gmx.de>
19128
19129         * gnu/java/nio/FileLockImpl.java
19130         (static): Removed, not needed anymore.
19131         * gnu/java/nio/channels/FileChannelImpl.java
19132         (FileChannelImpl): Made final.
19133         (mode): Made private.
19134         (READ, WRITE, APPEND): Made public.
19135         (EXCL, SYNC, DSYNC): Likewise.
19136         (static): Load native JNI library, when needed.
19137         (length): Unused, removed.
19138         (available): Made public.
19139         (implPosition): Throws IOException.
19140         (seek): Likewise.
19141         (implTruncate): Likewise.
19142         (unlock): Likewise.
19143         (lock): Likewise.
19144
19145 2004-04-20  Michael Koch  <konqueror@gmx.de>
19146
19147         * java/awt/AWTPermission.java,
19148         java/awt/Component.java,
19149         java/awt/ComponentOrientation.java,,
19150         java/awt/Dialog.java,
19151         java/awt/FontMetrics.java,
19152         java/awt/Graphics.java,
19153         java/awt/datatransfer/DataFlavor.java,
19154         java/beans/Introspector.java,
19155         java/beans/PropertyEditor.java,
19156         java/beans/PropertyEditorManager.java,
19157         java/beans/beancontext/BeanContextServiceProvider.java:
19158         Fixed HTML tags in javadocs all over.
19159
19160 2004-04-20  Mark Wielaard  <mark@klomp.org>
19161
19162         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19163         MissingResourceException is thrown.
19164         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19165         null when a MissingResourceException is thrown. Should never happen.
19166
19167 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19168
19169         * java/awt/image/DataBufferShort.java,
19170         java/awt/image/DataBufferFloat.java,
19171         java/awt/image/DataBufferDouble.java,
19172         java/awt/image/PixelInterleavedSampleModel.java: New files.
19173         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19174         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19175
19176 2004-04-20  Michael Koch  <konqueror@gmx.de>
19177
19178         * Makefile.am (java_source_files): Added
19179         java/awt/image/DataBufferDouble.java,
19180         java/awt/image/DataBufferFloat.java,
19181         java/awt/image/DataBufferShort.java and
19182         java/awt/image/PixelInterleavedSampleModel.java.
19183         * Makefile.in: Regenerated.
19184
19185 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
19186
19187         * gcj/cni.h (JvAllocObject): Remove these obsolete,
19188         undocumented CNI calls.
19189         * include/java-interp.h (_Jv_InterpClass): No longer
19190         extends java.lang.Class.
19191         * java/lang/Class.h (Class): Add new field `aux_info'.
19192         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19193         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19194         Use Class->aux_info instead.
19195         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19196         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19197         Use Class->aux_info instead.
19198         * java/io/natObjectInputStream.cc (allocateObject): Use
19199         _Jv_AllocObject.
19200         * java/lang/natClass.cc (newInstance): Likewise.
19201         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19202         * java/lang/natObject.cc (clone): Likewise.
19203         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19204         * java/lang/natVMClassLoader.cc (defineClass): Don't use
19205         JvAllocObject. Allocate klass->aux_info here for interpreted
19206         class.
19207
19208 2004-04-17  Mark Wielaard  <mark@klomp.org>
19209
19210         * javax/swing/JToggleButton.java (ToggleButtonModel):
19211         Make public static inner class.
19212         * javax/swing/JTabbedPane.java (setComponentAt):
19213         Call Page.setComponent().
19214         (SCROLL_TAB_LAYOUT): Make public, value is 1.
19215         (WRAP_TAB_LAYOUT): Make public, value is 0.
19216         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19217         Make private static inner class.
19218
19219 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
19220
19221         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19222         arguments to match new signature. Remove FIXME comments.
19223
19224 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
19225
19226         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19227         Remove method.
19228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19229         unused code.
19230
19231 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
19232
19233         * Makefile.am: Added new file.
19234         * Makefile.in: Regenerate.
19235         * javax/swing/ImageIcon.java:
19236         (ImageIcon(file)): set description of the icon
19237         to the file name
19238         * javax/swing/JCheckBoxMenuItem.java:
19239         Mostly Implemented. Work in progress.
19240         * javax/swing/JRadioButtonMenuItem.java:
19241         Reimplement constructors to use JToggleButtonModel.
19242         * javax/swing/plaf/basic/BasicIconFactory.java:
19243         (getCheckBoxMenuItemIcon): return check box
19244         icon.
19245         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19246         paint menu item selected only when it is armed and
19247         pressed.
19248
19249 2004-04-02  David Jee  <djee@redhat.com>
19250
19251         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19252         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19253         * java/awt/Component.java
19254         (add): Set the parent of the popup as this component.
19255         * java/awt/PopupMenu.java
19256         (addNotify): Create popup menu when peer is null.
19257         (show): Call addNotify() if peer is null.
19258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19259         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19260         argument for gtk_menu_popup() as zero. This causes the popup menu to
19261         respond to any mouse button.
19262
19263 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
19264
19265         * Makefile.am: Added new file.
19266         * Makefile.in: Regenerate.
19267         * javax/swing/JRadioButtonMenuItem.java:
19268         Implemented.
19269         * javax/swing/plaf/basic/BasicIconFactory.java:
19270         (getRadioButtonMenuItemIcon): Return
19271         radio button icon.
19272         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19273         (getPreferredSize): Add size of checkIcon if it
19274         exists.
19275         (installDefaults): Don't initialize checkIcon.
19276         It's value will be set in subclasses.
19277         (uninstallDefaults): remove uninstallation of
19278         checkIcon.
19279         (paint): Moved code to paintMenuItem().
19280         (paintMenuItem): Implemented.
19281         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19282         UI delegate for JRadioButtonMenuItem.
19283
19284 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19285
19286         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19287         Corrected position of the accelerator.
19288
19289 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19290
19291         * Makefile.am: Added new file.
19292         * Makefile.in: Regenerate.
19293         * javax/swing/JMenuItem.java: Partly
19294         implemented. Work in progress
19295         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19296         Changed default value of acceleratorDelimiter.
19297         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19298         New class. Partly implemented.
19299
19300 2004-03-26  Mark Wielaard  <mark@klomp.org>
19301
19302         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19303         (item_activate): Declare label before use.
19304         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19305         (gtkSetFont): Removed unused variable label.
19306         (addExposeFilter): Declare variables before use.
19307         (removeExposeFilter): Likewise.
19308         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19309         (ok_clicked): Declare str_fileName before use.
19310
19311 2004-03-26  David Jee  <djee@redhat.com>
19312
19313         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19314         (addSeparator): Remove.
19315         * java/awt/Menu.java
19316         (separator): Remove static final MenuItem field.
19317         (separatorLabel): New static final String field.
19318         (addSeparator): Do not use peer method; use add(MenuItem) instead.
19319         Use separatorLabel to denote that it is a separator.
19320         (insertSeparator): Create a new MenuItem with separatorLabel, instead
19321         of reusing the static separator instance, because a MenuItem instance
19322         can't be added more than once without being cloned.
19323         * java/awt/peer/MenuPeer.java
19324         (addSeparator): Remove from interface.
19325
19326 2004-03-26  David Jee  <djee@redhat.com>
19327
19328         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19329         (connectSignals): New native method declaration.
19330         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19331         * java/awt/MenuItem.java
19332         (getActionCommand): Return the label if the action command is not set.
19333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19334         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19335         gtk_menu_shell_append().
19336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19337         (item_activate): Fix argument type.
19338         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19339         signal here.
19340         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19341         method.
19342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19343         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19344         given. Add the menu widget's top-level GtkWindow to the global window
19345         group, so it can grab the pointer.
19346         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19347         gtk_menu_shell_append().
19348
19349 2004-03-23  Graydon Hoare  <graydon@redhat.com>
19350
19351         * java/text/AttributedString.java
19352         (addAttribute): Fix off-by-one.
19353         (getIterator): Likewise.
19354         * java/text/AttributedStringIterator.java
19355         (getRunLimit): Correct logic.
19356         (getRunStart): Likewise.
19357         (getAttribute): Fix inequality.
19358         (getAttributes): Likewise.
19359         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19360
19361 2004-03-23  Kim Ho  <kho@redhat.com>
19362
19363         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19364         (calculateSizes): Return real width and height.
19365
19366 2004-03-23  Kim Ho  <kho@redhat.com>
19367
19368         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19369         (calculateTabRects): Set the selectedRun before
19370         trying to rotate tabs.
19371
19372 2004-03-23  Kim Ho  <kho@redhat.com>
19373
19374         * Makefile.am: New file
19375         * Makefile.in: Regenerate
19376         * java/awt/Graphics.java: (drawRect):
19377         Draw to the correct point.
19378         * javax/swing/DefaultSingleSelectionModel.java
19379         (isSelected): Return true if the selected index
19380         is not -1.
19381         * javax/swing/JLabel.java: Do not change mnemonic
19382         index if text is null.
19383         * javax/swing/JProgressBar.java: Use JComponent's
19384         EventListenerList.
19385         * javax/swing/JScrollBar.java: Ditto.
19386         * javax/swing/JSlider.java: Ditto.
19387         * javax/swing/JTabbedPane.java: Reimplement.
19388         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19389         Add defaults for TabbedPane.
19390         * javax/swing/plaf/basic/BasicArrowButton.java:
19391         Implement
19392         * javax/swing/plaf/basic/BasicProgressBarUI.java:
19393         (paintDeterminate): Don't paint String if it's
19394         empty.
19395         (paintIndeterminate): ditto.
19396         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19397         Reimplement.
19398
19399 2004-03-19  Michael Koch  <konqueror@gmx.de>
19400
19401         * java/awt/image/AffineTransformOp.java
19402         (AffineTransformOp): Made public.
19403         * javax/swing/JComponent.java
19404         (listenerList): Made protected.
19405         (accessibleContext): Likewise.
19406         * javax/swing/JList.java
19407         (valueChanged): Dont use internal fields of ListSelectionEvent.
19408         * javax/swing/JViewport.java
19409         (getView): Dont use internal fields of Component.
19410         (addImpl): Likewise.
19411         * javax/swing/Timer.java
19412         (isRunning): Made public.
19413         (start): Likewise.
19414         (stop): Likewise.
19415         * javax/swing/UIDefaults.java
19416         (getInt): Made public.
19417         * javax/swing/plaf/basic/BasicListUI.java
19418         (mousePressed): Dont use internal fields of MouseEvent.
19419         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19420         * javax/swing/plaf/basic/BasicScrollBarUI.java
19421         (arrowIcon): Made static.
19422         * javax/swing/plaf/basic/BasicViewportUI.java
19423         (stateChanged): Dont use internal field on ChangeEvent.
19424         * javax/swing/text/JTextComponent.java
19425         (getUI): Call UIManager.getUI().
19426         (updateUI): Use getUI().
19427
19428 2004-03-19  Graydon Hoare  <graydon@redhat.com>
19429
19430         * javax/swing/JComponent.java: Turn off double buffer by default.
19431         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19433         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19434         Use cairo to copy areas.
19435         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19436         Initialize and set clip region.
19437
19438 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
19439
19440         * java/applet/Applet.java (preferredSize): Override deprecated
19441         variant of getPreferredSize.
19442         (minimumSize): Override deprecated variant of getMinimumSize.
19443
19444 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
19445
19446         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19447         (drawImage(img,xform,bgcolor,obs)): New Method.
19448         Helper function that every drawImage method will
19449         use.
19450         (drawRaster): Added new parameter, bgcolor. All
19451         transparent pixels are changed to bgcolor before
19452         image is drawn.
19453         (drawRenderedImage): Fixed to use changed drawRaster().
19454         (drawImage(image,xform,obs): Fixed to use new helper function
19455         (drawImage(image,op,x,y)): Ditto.
19456         (drawImage (img,x,y,observer)): Ditto.
19457         ((PainterThread) bgcolor): New Field.
19458         ((PainterThread) (setPixels)): Changed all transparent pixels
19459         to bgcolor.
19460         (drawImage(img,x,y,width,height,bgcolor,observer)):
19461         Fixed FIXME - all the transparent pixels are
19462         changed to the specified bgcolor.
19463         (drawImage(img, x, y, width, height, observer): Changed to
19464         use function above.
19465         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19466         Fixed FIXME- changed all transparent pixels to bgcolor.
19467         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19468         Changed to use function above.
19469
19470 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19471
19472         * java/applet/Applet.java (dimensions): New field.
19473         (getDimensions): New method.
19474         (getPreferredSize): Call getDimensions.
19475         (getMinimumSize): Likewise.
19476
19477 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19478
19479         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19480         * jni/classpath/jnilink.c: Likewise.
19481
19482         * java/applet/Applet.java (getPreferredSize): New method.
19483         (getMinimumSize): New method.
19484
19485 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
19486
19487         * prims.cc (_Jv_AllocObject): Remove `size' argument.
19488         (_Jv_AllocObjectNoFinalizer): Likewise.
19489         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19490         (_Jv_AllocPtrFreeObject): Likewise.
19491         (_Jv_AllocString): Moved from natString.cc. Call collector interface
19492         directly even in the JVMPI case.
19493         * gcj/cni.h (JvAllocObject): Remove `size' argument from
19494         _Jv_AllocObject calls.
19495         * gcj/javaprims.h: Update prototypes.
19496         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19497         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19498         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19499
19500 2004-04-14  Andrew Haley  <aph@redhat.com>
19501             Bryce McKinlay  <mckinlay@redhat.com>
19502
19503         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19504         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19505         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19506
19507         * testsuite/libjava.lang/InvokeInterface.java: New file.
19508         * testsuite/libjava.lang/InvokeInterface.out: New file.
19509
19510 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
19511
19512         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19513         modified lookup().
19514         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19515         StackTraceElement directly.
19516         (newElement): New native helper method to create StackTraceElement
19517         bypassing Java access control.
19518         (createStackTraceElement): Use newElement() instead of directly
19519         calling StackTraceElement's constructor.
19520         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19521
19522 2004-04-01  Michael Koch  <konqueror@gmx.de>
19523
19524         * java/lang/SecurityManager.java
19525         (checkAwtEventQueueAccess): Implemented.
19526
19527 2004-04-01  Gary Benson  <gbenson@redhat.com>
19528
19529         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19530         (_Jv_SearchMethodInClass): Likewise.
19531
19532 2004-03-26  Peter Moon  <peterm@miraculum.com>
19533
19534         * java/text/NumberFormat.java: Fix spelling of setCurrency
19535         method.
19536
19537 2004-03-21  Anthony Green  <green@redhat.com>
19538
19539         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19540         recursion when searching for the system ClassLoader.
19541
19542 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
19543
19544         * java/net/ServerSocket.java
19545         (accept): Close the socket when error occured.
19546
19547 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
19548
19549         * java/net/URI.java (parseURI): Added unquoting.
19550         (unquote): New method.
19551         (quoteAuthority): Implemented.
19552         (quote(String,String)): New method.
19553         (quotePath): Implemented.
19554         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19555         (getSchemeSpecificPart): Removed FIXME comment.
19556         (getRawAuthority): Return new rawAuthority field.
19557         (getAuthority): Removed FIXME comment.
19558         (getRawUserInfo): Return new rawUserInfo field.
19559         (getUserInfo): Removed FIXME comment.
19560         (getRawPath): Return new rawPath field.
19561         (getPath): Removed FIXME comment.
19562         (getRawQuery): Return new rawQuery field.
19563         (getQuery): Removed FIXME comment.
19564         (getRawFragment): Return new rawFragment field.
19565         (getFragment): Removed FIXME comment.
19566
19567 2004-03-20  Michael Koch  <konqueror@gmx.de>
19568
19569         * java/net/URLConnection.java: Merged copyright year with classpath.
19570
19571 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19572
19573         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19574         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19575         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19576         rmi-message.
19577         (getObjectInputStream): Return object reference, throw IOException if null.
19578         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19579         (getObjectOutputStream): Return object reference, throw IOException if null.
19580         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19581         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19582         (UnicastConnectionManager): Throw RemoteException if port is not available.
19583         (getInstance): Throw RemoteException.
19584         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19585         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19586         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19587         Collect Exceptions which are returned by a rmi-call and fix void returns.
19588         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19589         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19590         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19591         (dispatch): Answer ping messages which are sent by other java implementions.
19592         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19593         for every rmi-message and fix void return problems.
19594         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19595         (UnicastServerRef): Throw RemoteException.
19596         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19597         In some situations it is necessary to export a subclass of the class which has the _Stub.
19598         For instance when the class with has the _Stub is abstract.
19599         (findStubSkelClass): New method which looks for the class which has the _Stub.
19600         (getClientHost): Implementated.
19601         * gcc/libjava/java/rmi/server/RemoteServer.java
19602         (getClientHost): Implementated.
19603         * gcc/libjava/Makefile.am (rmi_java_source_files):
19604         Added gnu/java/rmi/server/RMIIncomingThread.java.
19605         * Makefile.in: Regenerated.
19606
19607 2004-03-20  Michael Koch  <konqueror@gmx.de>
19608
19609         * java/net/InetAddress.java
19610         (getLocalHostname): Added javadoc.
19611
19612 2004-03-19  Per Bothner  <per@bothner.com>
19613
19614         * configure.in: FILE variable  overrides FLATFORM when linking
19615         natFileChannelXXX.cc.
19616
19617         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19618         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19619
19620 2004-03-19  Per Bothner  <per@bothner.com>
19621
19622         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19623         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19624         * Makefile.am:  Update accordingly.
19625         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19626         as aliases for UnicodeLittle and UnicodeBig.
19627
19628 2004-03-20  Mark Wielaard  <mark@klomp.org>
19629
19630         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19631         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19632         Don't access ws when it is null.
19633         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19634         Likewise.
19635
19636 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19637
19638         * java/lang/ThreadGroup.java (list): Changed print to println.
19639
19640 2004-03-19  Mark Wielaard  <mark@klomp.org>
19641
19642         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19643         happy.
19644
19645 2004-02-10  Randolph Chung  <tausq@debian.org>
19646
19647         * configure.in: Build java for hppa target.
19648         * configure: Regenerate.
19649         * libjava/configure.host (hppa-*): Add target.
19650         * libjava/sysdeps/pa/lock.h: New file.
19651
19652 2004-03-19  Mark Wielaard  <mark@klomp.org>
19653
19654         Reported by Stephen Crawley
19655         * java/io/FilePermission.java (implies): Use String.length() -1 to
19656         access last char of String.
19657
19658 2004-03-19  Michael Koch  <konqueror@gmx.de>
19659
19660         * java/awt/image/AffineTransformOp.java
19661         (AffineTransformOp): Made public.
19662         * javax/swing/JComponent.java
19663         (listenerList): Made protected.
19664         (accessibleContext): Likewise.
19665         * javax/swing/JList.java
19666         (valueChanged): Dont use internal fields of ListSelectionEvent.
19667         * javax/swing/JViewport.java
19668         (getView): Dont use internal fields of Component.
19669         (addImpl): Likewise.
19670         * javax/swing/Timer.java
19671         (isRunning): Made public.
19672         (start): Likewise.
19673         (stop): Likewise.
19674         * javax/swing/UIDefaults.java
19675         (getInt): Made public.
19676         * javax/swing/plaf/basic/BasicListUI.java
19677         (mousePressed): Dont use internal fields of MouseEvent.
19678         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19679         * javax/swing/plaf/basic/BasicScrollBarUI.java
19680         (arrowIcon): Made static.
19681         * javax/swing/plaf/basic/BasicViewportUI.java
19682         (stateChanged): Dont use internal field on ChangeEvent.
19683         * javax/swing/text/JTextComponent.java
19684         (getUI): Call UIManager.getUI().
19685         (updateUI): Use getUI().
19686
19687 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19688
19689         * verify.cc: Undef PC.
19690
19691 2004-03-18  Michael Koch  <konqueror@gmx.de>
19692
19693         * java/nio/channels/spi/AbstractSelectableChannel.java
19694         (keys): Initialize at declaration.
19695         (locate): keys cant be null.
19696         (add): Removed.
19697         (addSelectionKey): New method.
19698         (removeSelectionKey): New method.
19699         * java/nio/channels/spi/AbstractSelectionKey.java
19700         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19701         * java/nio/channels/spi/AbstractSelector.java
19702         (provider): Javadoc added.
19703         (cancelledKeys): Javadoc added.
19704         (cancelKey): Javadoc added, add key to cancelledKeys.
19705         (deregister): Implemented.
19706
19707 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19708
19709         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
19710         MAP_FAILED to void *.
19711
19712 2004-03-12  Graydon Hoare  <graydon@redhat.com>
19713
19714         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
19715         * javax/swing/JComponent.java (paint): Use persistent double buffer.
19716         * javax/swing/JList.java (ListListener): Revalidate on changes.
19717         * javax/swing/JScrollPane.java: Reimplement.
19718         * javax/swing/JViewport.java: Reimplement.
19719         * javax/swing/ScrollPaneLayout.java: Reimplement.
19720         * javax/swing/ViewportLayout.java: Tidy up.
19721         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
19722         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
19723         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
19724         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
19725         backing store only.
19726
19727 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
19728
19729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19730         (window_wm_protocols_filter): New function.
19731         (window_focus_in_cb): Remove function.
19732         (window_focus_out_cb): Likewise.
19733         (window_focus_or_active_state_change_cb): New function.
19734         (create): Add filter that removes WM_TAKE_FOCUS client messages.
19735         (connectSignals): Don't attach handlers to focus-in-event or
19736         focus-out-event signals.  Handle notify signal.
19737
19738 2004-03-11  David Jee  <djee@redhat.com>
19739
19740         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19741         (gtkSetLabel): New native method declaration.
19742         (setLabel): Use gtkSetLabel.
19743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19744         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
19745
19746 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
19747
19748         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
19749         black when color argument is null.
19750
19751 2004-03-10  Kim Ho  <kho@redhat.com>
19752
19753         * java/awt/Container.java: Remove check
19754         for drag events.
19755
19756 2004-03-10  Kim Ho  <kho@redhat.com>
19757
19758         * java/awt/Container.java: (visitChild):
19759         Remove candidate clip. Use the component
19760         clip to intersect.
19761         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19762         (handleEvent): Use the PaintEvent's clip.
19763
19764 2004-03-10  Kim Ho  <kho@redhat.com>
19765
19766         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
19767         (handleEvent): Don't set the clip for the
19768         Graphics object.
19769
19770 2004-03-09  Graydon Hoare  <graydon@redhat.com>
19771
19772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
19773         Fix double <-> fixed macros, reset font transform.
19774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
19775         Likewise.
19776
19777 2004-03-09  Kim Ho  <kho@redhat.com>
19778
19779         * java/awt/Container.java: (visitChild): Move
19780         the x and y coordinate of the component rectangle
19781         to correct position.
19782         (handleEvent): Forward drag events to the pressed
19783         component.
19784         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19785         Fix comments.
19786         (ArrowButtonListener::mousePressed): Stop the
19787         existing timer.
19788         (mouseDragged): Implement.
19789         (TrackListener::mousePressed): Only react if
19790         the press doesn't occur on the thumb, otherwise
19791         just set the offset.
19792         (TrackListener::mouseReleased): Unset the isAdjusting
19793         value.
19794         (createIncreaseIcon): Switch icon.
19795         (createDecreaseIcon): Switch icon.
19796         (calculatePreferredSize): Use width.
19797         (getThumbBounds): Use the top as the lower value.
19798         (layoutVScrollBar): Switch the button locations.
19799         (paintIncreaseHighlight): Paint correct side of thumb.
19800         (paintDecreaseHighlight): ditto.
19801         (valueForYPosition): Use top as the lower value.
19802         * javax/swing/plaf/basic/BasicSliderUI.java:
19803         Fix comments.
19804         (mouseDragged): Implement.
19805         (mousePressed): Only react when the thumb isn't
19806         pressed, otherwise just set offset.
19807         (mouseReleased): Handle a release of the thumb.
19808         (scrollDueToClickInTrack): Stop the timer first.
19809         * javax/swing/JProgressBar.java:
19810         (setString): Fix change condition.
19811         * javax/swing/JSeparator.java:
19812         Remove println's.
19813
19814 2004-03-08  David Jee  <djee@redhat.com>
19815
19816         * java/awt/image/AffineTransformOp.java:
19817         (filter): Use Graphics2D interface instead of directly using the
19818         GdkGraphics2D peer.
19819
19820 2004-03-05  David Jee  <djee@redhat.com>
19821
19822         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19823         (handleEvent): Action events are generated upon MOUSE_RELEASED.
19824         * java/awt/Container.java
19825         (acquireComponentForMouseEvent): Fixed.
19826         (handleEvent): Fixed.
19827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19828         (state_to_awt_mods_with_button_states): New method.
19829         (pre_event_handler): Fixed mouse event generation.
19830
19831 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
19832
19833         gnu/java/awt/peer/gtk/GdkGraphics2D.java
19834         (GdkGraphics2D (BufferedImage)): Initialize
19835         pixmap associated with specified BufferedImage.
19836         (setPaint): Changed implementation of Texture
19837         Paint to use AffineTransformOp.
19838         * java/awt/image/AffineTransformOp.java
19839         (createCompatibleDestRaster): Throw RasterFormatException
19840         if resulting width or height of raster is 0.
19841
19842 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
19843
19844         * java/awt/image/AffineTransformOp.java:
19845         Removed unnecessary field interpolationType.
19846         Formatted some of the lines to be consistent with
19847         the GNU style.
19848         (AffineTransformOp): Create new RenderingHints
19849         containing specified interpolation type.
19850         (createCompatibleDestImage): Implemented.
19851         (createCompatibleDestRaster): Implemented.
19852         (filter): Implemented.
19853         (getBounds2D(BufferedImage)): Implemented.
19854         (getBounds2D(Raster)): Implemented.
19855         (getInterpolationType): Get interpolation value from
19856         rendering hints.
19857
19858 2004-03-04  David Jee  <djee@redhat.com>
19859
19860         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19861         (setFont): Check if child peers are null.
19862
19863 2004-03-04  Graydon Hoare  <graydon@redhat.com>
19864
19865         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19866         .libs in -L option.
19867         (libjava_arguments): Add new libraries to argument list.
19868
19869 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
19870
19871         * Makefile.am: Added java/awt/image/AffineTransformOp.java
19872         * Makefile.in: Re-generated.
19873         * java/awt/image/AffineTransformOp.java: New Class.
19874
19875 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
19876
19877         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19878         (setPaint): Interpret correctly TexturePaint's
19879         anchor rectangle.
19880         (drawImage): Fixed scale factors of the affine
19881         transform.
19882
19883 2004-02-27  David Jee  <djee@redhat.com>
19884
19885         * gnu/java/awt/peer/gtk/GdkGraphics.java
19886         (GdkGraphics(Component)): Inherit font from component.
19887         (drawString): Use font style.
19888         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19889         (gtkSetFont): New native method declaration.
19890         (setFont): New method.
19891         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19892         (gtkSetFont): New native method declaration.
19893         (setFont): Call new native method gtkSetFont.
19894         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19895         (setFont): For all child components who do not their fonts set,
19896         set their peers' fonts with this container's font.
19897         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19898         Move all native method declarations to the top for readability.
19899         (gtkSetFont): New native method declaration.
19900         (setFont): New method.
19901         * java/awt/Component.java
19902         (setFont): Invalidate after setting the font.
19903         * java/awt/Container.java
19904         (invalidateTree): New method.
19905         (setFont): Invalidate the container tree after setting the font.
19906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19907         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19909         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19911         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19913         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19914
19915 2004-02-27  Olga Rodimina <rodimina@redhat.com>
19916
19917         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19918         (updateBufferedImage): New helper function.
19919         Updates BufferedImage in memory if it was changed.
19920         (draw): changed to update BufferedImage in memory after
19921         this drawing operation
19922         (fill): Ditto.
19923         (draw3DRect): Ditto.
19924         (fill3DRect): Ditto.
19925         (clearRect): Ditto.
19926         (drawRaster): Ditto.
19927         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19928         no affine transformation.
19929         (drawGlyphVector): Ditto.
19930
19931 2004-02-26  Olga Rodimina <rodimina@redhat.com>
19932
19933         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19934         (isBufferedImageGraphics): New Helper function.
19935         Returns true if this graphics2d can be used to draw
19936         into buffered image and false otherwise.
19937         (updateImagePixels): New Helper function.
19938         Updates pixels in the BufferedImage.
19939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19940         (getImagePixels): New function. Returns pixels
19941         of the buffered image associated with
19942         this Graphics2D.
19943
19944 2004-02-26  David Jee  <djee@redhat.com>
19945
19946         * java/awt/BorderLayout.java
19947         (layoutContainer): Fix width and height calculations to ensure
19948         that they're non-negative.
19949         * java/awt/Component.java
19950         (setBackground): If c is null, inherit from closest ancestor whose
19951         background color is set.
19952
19953 2004-02-26  Kim Ho  <kho@redhat.com>
19954
19955         * Makefile.am: Add new files.
19956         * Makefile.in: Re-generate.
19957         * javax/swing/JProgressBar.java:
19958         (JProgressBar(int, int int)): Throw
19959         IllegalArgumentException if orientation is
19960         invalid.
19961         (JProgressBar(BoundedRangeModel)): Create
19962         ChangeListener and register it. UpdateUI.
19963         (getChangeListeners): Implement.
19964         (setModel): Reset ChangeListener.
19965         * javax/swing/JScrollBar.java: Implement.
19966         * javax/swing/JSeparator.java: Implement.
19967         * javax/swing/JSlider.java:
19968         (JSlider(int, int, int, int)): Throw
19969         IllegalArgumentException if orientation
19970         is invalid.
19971         (getChangeListeners): Fix method name.
19972         * javax/swing/SwingUtilities.java:
19973         (layoutCompoundLabel): If there is no text,
19974         set the text rectangle dimensions to 0.
19975         * javax/swing/plaf/basic/BasicButtonUI.java:
19976         (paint): If there is no text, don't paint it.
19977         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19978         Implement.
19979         * javax/swing/plaf/basic/BasicSeparatorUI.java:
19980         Implement.
19981         * javax/swing/plaf/basic/BasicSliderUI.java:
19982         (propertyChange): If the model changes, change
19983         the listeners accordingly.
19984
19985 2004-02-25  Graydon Hoare  <graydon@redhat.com>
19986
19987         * javax/swing/AbstractButton.java: Add "final" qualifiers.
19988         * javax/swing/JList.java: Reimplement.
19989         * javax/swing/DefaultListSelectionModel.java: Reimplement.
19990         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19991         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19992         * javax/swing/ListModel.java: Javadoc.
19993         * javax/swing/ListSelectionModel.java: Add missing methods.
19994         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19995         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19996         * javax/swing/ListModel.java: Javadoc and corrections.
19997         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19998
19999 2004-02-25  David Jee  <djee@redhat.com>
20000
20001         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20002         (GtkFontPeer): Change default size to 12.
20003         * gnu/java/awt/peer/gtk/GtkToolkit.java
20004         (getFontPeer): Change default size to 12.
20005         (getClasspathFontPeer): Likewise. Set default name to "Default".
20006         * java/awt/Font.java
20007         (Font(Map)): Call Font(String,Map).
20008         (Font(String,Map)): If attrs is null, initialize it as an empty
20009         HashMap, which will ensure that the Font will get default attributes.
20010
20011 2004-02-25  David Jee  <djee@redhat.com>
20012
20013         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20014         (GtkFontPeer(String,int)): Call the new constructor with size 1.
20015         (GtkFontPeer(String,int,int)): New constructor with size attribute.
20016         * gnu/java/awt/peer/gtk/GtkToolkit.java
20017         (getFontPeer(String,int)): Call the new overload method with size 1.
20018         (getFontPeer(String,int,int)): New method. Overloaded with size
20019         attribute.
20020         (getClasspathFontPeer): Set the size of the font.
20021
20022 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
20023
20024         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20025         (bimage): New field.
20026         (GdkGraphics2D): New Constructor. Constructs Graphics
20027         object that can be used to draw into the Buffered Image.
20028         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20029         (GdkGraphicsEnvironment): Fixed to include public
20030         keyword.
20031         (createGraphics): Implemented.
20032         * gnu/java/awt/peer/gtk/GtkToolkit.java
20033         (getLocalGraphicsEnvironment): Implemented.
20034         * java/awt/GraphicsEnvironment.java:
20035         (getLocalGraphicsEnvironment): Implemented.
20036         * java/awt/image/BufferedImage.java:
20037         (createGraphics): Implemented.
20038
20039 2004-02-24  David Jee  <djee@redhat.com>
20040
20041         * java/awt/Component.java
20042         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20043         * java/awt/Container.java
20044         (addNotifyContainerChildren): Fix event enabling.
20045
20046 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
20047
20048         * Makefile.am: Added
20049         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20050         * Makefile.in: Re-generated.
20051         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20052         New Class.
20053
20054 2004-02-19  Kim Ho  <kho@redhat.com>
20055
20056         * Makefile.am: Add BasicProgressBarUI
20057         * Makefile.in: Regenerate.
20058         * javax/swing/JProgressBar.java:
20059         Re-implement.
20060         * javax/swing/plaf/basic/BasicLookAndFeel.java
20061         Add constants for JProgressBar.
20062         * javax/swing/plaf/basic/BasicProgressBarUI.java
20063         Implement.
20064         * javax/swing/plaf/basic/BasicSliderUI.java
20065         Change comments.
20066         (calculateGeometry): New method
20067         (paint): Remove unnecessary size calculations.
20068
20069 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
20070
20071         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20072         (drawRaster): Fixed small error that caused
20073         imageToUser transformation to be set incorrectly.
20074         (toString): Implemented.
20075
20076 2004-02-18  David Jee  <djee@redhat.com>
20077
20078         * java/awt/CardLayout.java
20079         (addLayoutComponent): Show the first component added as the default.
20080         (removeLayoutComponent): After removing, show the next component.
20081         (gotoComponent): If there is only one component, show it and return.
20082
20083 2004-02-18  Kim Ho  <kho@redhat.com>
20084
20085         * javax/swing/JSlider.java: Re-order
20086         modifiers.
20087         * javax/swing/JLabel.java: Re-order
20088         modifiers.
20089         * javax/swing/JComponent.java:
20090         (addPropertyChangeListener):
20091         Implement.
20092         (removePropertyChangeListener):
20093         ditto.
20094         (firePropertyChangeEvent):
20095         ditto.
20096
20097 2004-02-17  David Jee  <djee@redhat.com>
20098
20099         * java/awt/Component.java
20100         (show): Dispatch ComponentEvent via system event queue.
20101         (hide): Likewise.
20102         (move): Likewise.
20103         (resize): Likewise.
20104         (reshape): Likewise.
20105         * java/awt/Window.java
20106         (setBoundsCallback): Likewise.
20107
20108 2004-02-17  David Jee  <djee@redhat.com>
20109
20110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20111         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20112         Use gtk_widget_set_size_request() instead of the deprecated
20113         gtk_widget_set_usize().
20114
20115 2004-02-17  Kim Ho  <kho@redhat.com>
20116
20117         * javax/swing/JSlider.java: Fix comments and
20118         make property strings constants.
20119         (createStandardLabels): Use the labels
20120         preferred size as bounds.
20121         * javax/swing/plaf/basic/BasicSliderUI.java
20122         Fix comments.
20123         (ScrollHandler::actionPerformed): Don't
20124         calculate the timer stop value. Let the
20125         MouseListeners find the stop location.
20126         (getPreferredHorizontalSize): Re-implement.
20127         (getPreferredVerticalSize): ditto.
20128         (getMinimumHorizontalSize): ditto.
20129         (getMinimumVerticalSize): ditto.
20130         (getPreferredSize): ditto.
20131         (getMinimumSize): ditto.
20132         (getMaximumSize): ditto.
20133         (paintTicks): Use doubles to find the
20134         tick location.
20135         (paintHorizontalLabel):  Use preferredSize
20136         as initial width and height.
20137         (paintVerticalLabel): ditto.
20138
20139 2004-02-17  Kim Ho  <kho@redhat.com>
20140
20141         * javax/swing/JLabel.java: Changed
20142         property strings to constants.
20143         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20144         New property.
20145         (setText): Change mnemonic index if
20146         text is too short.
20147         (setDisplayedMnemonicIndex): Fire property
20148         change event.
20149         (getDisplayedMnemonicIndex): Remove check
20150         against short text.
20151
20152 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20153
20154         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20155         (drawImage(img,xform,obs)): Invert xform before
20156         passing the xform to cairo.
20157         (drawImage(img,x,y,bgcolor,obs)): Implemented.
20158         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20159         implemented.
20160         (drawImage (img,x,y,w,h,obs)): Implemented.
20161         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20162         bgcolor,obs)): Partly implemented.
20163         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20164         Implemented.
20165         * java/awt/image/BufferedImage.java:
20166         (copyData): if dest is null, create raster with same
20167         dimensions as the current image.
20168
20169 2004-02-16  Graydon Hoare  <graydon@redhat.com>
20170
20171         * javax/swing/plaf/basic/BasicLabelUI.java
20172         (getPreferredSize): Use layoutCL.
20173         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20174         (getPreferredButtonSize): Start with empty view rect, layout using
20175         component's preferred alignment.
20176         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20177         List defaults.
20178
20179 2004-02-16  David Jee  <djee@redhat.com>
20180
20181         * java/awt/Component.java
20182         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20183         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20184         (move): Erase old bounds and repaint new bounds. Dispatch
20185         COMPONENT_MOVED ComponentEvent.
20186         (resize): Erase old bounds and repaint new bounds. Dispatch
20187         COMPONENT_RESIZED ComponentEvent.
20188         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20189         ComponentEvents.
20190         * java/awt/Window.java
20191         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20192         ComponentEvents.
20193
20194 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
20195
20196         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20197         (setRenderingHint): Added implementation of
20198         Interpolation rendering hints.
20199         (setRenderingHints): Ditto.
20200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20201         (drawPixels): fixed to allow user to choose type
20202         of filtering that should be used when displaying images.
20203         (cairoSurfaceSetFilter): New method. Sets filter type for
20204         interpolation of pixel values.
20205
20206 2004-02-16  David Jee  <djee@redhat.com>
20207
20208         * java/awt/GridBagLayout.java
20209         (calcCellSizes): Rows or columns with zero sizes should still be
20210         considered for extra space distribution.
20211
20212 2004-02-16  Kim Ho  <kho@redhat.com>
20213
20214         * javax/swing/JLabel.java: Re-implement.
20215         * javax/swing/plaf/basic/BasicLabelUI.java
20216         Re-implement.
20217         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20218         Added constant.
20219
20220 2004-02-16  Kim Ho  <kho@redhat.com>
20221
20222         * javax/swing/JSlider.java: Fix indentation and comments.
20223         (setModel): Remove null check to conform with Sun's.
20224         (setOrientation): Throw exception if not
20225         HORIZONTAL or VERTICAL.
20226         (getInverted): Use private variable instead of
20227         ComponentOrientation.
20228         (setInverted): ditto.
20229         * javax/swing/plaf/basic/BasicSliderUI.java:
20230         Fix indentation and comments.
20231         (propertyChange): Remove check for inverted slider, handle
20232         in main paint.
20233         (getMinimumSize): Return preferred size.
20234         (getMaximumSize): ditto.
20235         (calculateFocusRect): Don't relocate rectangle.
20236         (drawInverted): Return XOR of the slider's inversion and
20237         the component's orientation.
20238         (paint): Update leftToRightCache
20239
20240 2004-02-13  David Jee  <djee@redhat.com>
20241
20242         * java/awt/GridBagLayout.java
20243         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20244         code to helper methods.
20245         (sortBySpan): New helper method.
20246         (distributeSizeAndWeight): Likewise.
20247         (calcCellWeights): Likewise.
20248         (calcCellSizes): Add comments.
20249
20250 2004-02-13  David Jee  <djee@redhat.com>
20251
20252         * java/awt/Component.java
20253         (show): Only do something if component is invisible at the moment.
20254         (hide): Only do something if component is visible at the moment.
20255         (reshape): If lightweight, erase old bounds and repaint new bounds.
20256
20257 2004-02-13  Kim Ho  <kho@redhat.com>
20258
20259         * Makefile.am: Updated for new file.
20260         * Makefile.in: Regenerated.
20261         * javax/swing/JSlider.java: Reimplement.
20262         * javax/swing/SwingUtilities.java
20263         (layoutCompoundLabel): Use icon height
20264         instead of width.
20265         (paintComponent): Implement.
20266         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20267         Add JSlider defaults.
20268         * javax/swing/plaf/basic/BasicSliderUI.java:
20269         Implement. New file.
20270
20271 2004-03-17  Michael Koch  <konqueror@gmx.de>
20272
20273         * gnu/java/net/PlainDatagramSocketImpl.java
20274         (RECEIVE_LOCK): New member field.
20275         (SEND_LOCK): New member field.
20276         (send0): New method.
20277         (send): Synchronize on SEND_LOCK.
20278         (receive0): New method.
20279         (receive): Synchronize on RECEIVE_LOCK.
20280         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20281         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20282         gnu/java/net/natPlainDatagramSocketImplWin32.cc
20283         (send0): Renamed from send.
20284         (receive0): Renamed from receive.
20285 2004-03-17  Michael Koch  <konqueror@gmx.de>
20286
20287         * gnu/java/net/natPlainSocketImplPosix.cc
20288         (write): Just call write(jbyteArray, offset, len).
20289         (read): Just call read(jbyteArray, offset, len).
20290
20291 2004-03-16  Michael Koch  <konqueror@gmx.de>
20292
20293         * javax/swing/JTabbedPane.java
20294         (serialVersionUID): New field.
20295
20296 2004-03-16  Norbert Frese  <postfach@nfrese.net>
20297
20298         * java/net/InetAddress.java
20299         (getByName): Handle hostname == "" case.
20300
20301 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
20302
20303         Reported by: Adam Heath <doogie@debian.org>
20304         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20305         class loader.
20306
20307 2004-03-15  Michael Koch  <konqueror@gmx.de>
20308
20309         * java/util/Locale.java: Reverting my last patch
20310         and add a comment why the original version was okay.
20311
20312 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
20313
20314         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20315         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20316         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20317         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20318
20319 2004-03-12  Michael Koch  <konqueror@gmx.de>
20320
20321         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20322
20323 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20324
20325         * java/net/URI.java (toURL): Implemented.
20326
20327 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20328
20329         * java/net/URI.java
20330         (URI_REGEXP) updated to contain scheme specific part.
20331         (SCHEME_SPEC_PART_GROUP) new constant.
20332         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20333         updated to make room for SCHEME_SPEC_PART_GROUP.
20334         (parseURI) parse scheme specific part.
20335         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20336         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20337         getQuery, getFragment) implemented.
20338
20339 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
20340
20341         * libraries/javalib/java/net/URI.java
20342         partially implemented using java.util.regex.
20343         (URI_REGEXP) new constant. Used to parse URIs.
20344         (SCHEME_GROUP) new constant representing index of scheme group
20345         in parsed URI.
20346         (AUTHORITY_GROUP) new constant representing index of authority
20347         group in parsed URI.
20348         (PATH_GROUP) new constant representing index of path group in
20349         parsed URI.
20350         (QUERY_GROUP) new constant representing index of query group in
20351         parsed URI.
20352         (FRAGMENT_GROUP) new constant representing index of fragment
20353         group in parsed URI.
20354         (getURIGroup) new static utility method.
20355         (parseURI) implemented.
20356         (quote) stub for new static utility method.
20357         (quoteAuthority) stub for new static utility method.
20358         (quoteHost) stub for new static utility method.
20359         (quotePath) stub for new static utility method.
20360         (quoteUserInfo) stub for new static utility method.
20361         (URI) implemented.
20362         (create) don't throw URISyntaxException. Implemented.
20363         (toString) implemented.
20364
20365 2004-03-12  Michael Koch  <konqueror@gmx.de>
20366
20367         * java/net/HttpURLConnection.java
20368         (getResponseCode): Fix another typo in javadoc.
20369
20370 2004-03-11  Michael Koch  <konqueror@gmx.de>
20371
20372         * java/util/logging/Level.java
20373         (parse): Use String.equals() instead of ==.
20374
20375 2004-03-11  Michael Koch  <konqueror@gmx.de>
20376
20377         * gnu/java/net/protocol/jar/Connection.java
20378         (getContentLength): New method.
20379
20380 2004-03-11  Michael Koch  <konqueror@gmx.de>
20381
20382         * gnu/java/net/PlainSocketImpl.java:
20383         Reformated to merge better with classpath's version.
20384
20385 2004-03-11  Michael Koch  <konqueror@gmx.de>
20386
20387         * java/util/Locale.java
20388         (getISO3Language): Use String.equals() instead of ==.
20389         (getISO3Country): Likewise.
20390
20391 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
20392
20393         * java/text/AttributedString.java
20394         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20395         Use HashMap instead of Hashtable since value can be null, and
20396         you can not store a null value in a Hashtable.
20397
20398 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
20399
20400         * java/text/AttributedStringIterator.java
20401         (getAllAttributesKey): Return only keys concerned
20402         by the current iterator.
20403         (getAttributes): Use strict inequality for
20404         end_index.
20405
20406 2004-03-11  Michael Koch  <konqueror@gmx.de>
20407
20408         * java/net/HttpURLConnection.java:
20409         Fixed typo in javadoc.
20410
20411 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
20412
20413         * java/io/BufferedInputStream.java (marktarget): New field for max
20414         mark limit.
20415         (CHUNKSIZE): New constant for incremental mark buffer allocation.
20416         (mark): Use new fields.
20417         (read): Likewise.
20418         (read(byte[],int,int)): Likewise.
20419         (skip): Likewise.
20420         (refill): Likewise.
20421
20422 2004-03-11  Mark Wielaard  <mark@klomp.org>
20423
20424         * java/beans/BeanDescriptor.java (BeanDescriptor):
20425         Set the FeatureDescriptor programmatic name.
20426
20427 2004-03-11  Michael Koch  <konqueror@gmx.de>
20428
20429         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20430         This file was was just copied form java/io/natFileDescriptorEcos.cc
20431         and never changed to compile correctly.
20432
20433 2004-03-11  Michael Koch  <konqueror@gmx.de>
20434
20435         * gnu/java/nio/PipeImpl.java
20436         (SourceChannelImpl): Made final.
20437         (read): Implemented.
20438         (SinkChannelImpl): Made final.
20439         (write): Implemented.
20440
20441 2004-03-11  Michael Koch  <konqueror@gmx.de>
20442
20443         * gnu/java/net/PlainDatagramSocketImpl.java:
20444         Reformated to match classpath's version more.
20445
20446 2004-03-11  Michael Koch  <konqueror@gmx.de>
20447
20448         * gnu/java/awt/peer/ClasspathFontPeer.java:
20449         Fixed javadoc to be correct xhtml.
20450         * gnu/java/awt/peer/gtk/GtkArgList.java
20451         (add): Use Boolean.valueOf() instead of new Boolean().
20452
20453 2004-03-09  Michael Koch  <konqueror@gmx.de>
20454
20455         * java/lang/Thread.java
20456         (runnable): Moved around.
20457         (daemon): Renamed from daemon_flag.
20458         (contextClassLoader): Renamed from context_class_loader.
20459         (Thread): Reordered constructors.
20460         (activeCount): Use group directly.
20461         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20462         (holdsLock): Reworked javadoc.
20463         (setDaemon): Reworked.
20464         * java/lang/natThread.cc
20465         (destroy): Removed.
20466
20467 2004-03-08  Anthony Green  <green@redhat.com>
20468
20469         * Makefile.am: Build property resource files into libgcj.
20470         * Makefile.in: Rebuilt.
20471         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20472         java/util/regex/PatternSyntaxException.java,
20473         gnu/regexp/CharIndexed.java,
20474         gnu/regexp/CharIndexedCharArray.java,
20475         gnu/regexp/CharIndexedInputStream.java,
20476         gnu/regexp/CharIndexedReader.java,
20477         gnu/regexp/CharIndexedString.java,
20478         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20479         gnu/regexp/REException.java,
20480         gnu/regexp/REFilterInputStream.java,
20481         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20482         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20483         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20484         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20485         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20486         gnu/regexp/RETokenLookAhead.java,
20487         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20488         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20489         gnu/regexp/RETokenStart.java,
20490         gnu/regexp/RETokenWordBoundary.java,
20491         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20492
20493 2004-03-03  Per Bothner  <per@bothner.com>
20494
20495         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20496         Optimize when argument is a FileChannelImpl.
20497         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20498         New native methods.
20499         * java/nio/channels/natChannels.cc:  New file for new native methods.
20500         * Makefile.am:  Update accordingly.
20501
20502 2004-03-02  Jan Hubicka  <jh@suse.cz>
20503
20504         * configure.host: Pass -fno-omit-frame-pointer for i386.
20505         * configure.in: Likewise.
20506         * configure: Regenerate.
20507
20508 2004-03-01  Per Bothner  <per@bothner.com>
20509
20510         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
20511
20512 2004-02-29  Per Bothner  <per@bothner.com>
20513
20514         * java/nio/channels/FileChannelImpl.java:  Moved to package
20515         gnu/java/nio/channels, since we need to refer to it from java.io.
20516         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
20517         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
20518         from java/nio/channels.  Don't depend on FileDescriptor.
20519         (in, out, err):  New static fields.
20520         (mode):  New field.
20521         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
20522         from FileDescriptor.
20523         (by):  Removed MappedByteBuffer field.
20524         (map):  New working implementation.
20525         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
20526         some code "ported" from natFileDescriptoPosix.cc.
20527         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
20528         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
20529         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
20530         Remove native methods.
20531         * Makefile.am, configure.in:  Updated accordingly.
20532
20533         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
20534         (ch):  New FileChannelImpl field.  Update constructor to match.
20535         (releaseImpl):  Remove native method.  Instead ...
20536         (release):  Call unlock on channel.
20537         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
20538
20539         * java/io/natFileDescriptorEcos.cc:  Remove file.
20540         * java/io/natFileDescriptorPosix.cc:  Remove file.
20541         * java/io/natFileDescriptorWin32.cc:  Remove file.
20542         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
20543         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
20544         (<init>(FileChannelImpl)):  New package-private constructor.
20545         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
20546         (available, close, read, skip):  Implement using FileChannelImpl.
20547         (getFD):  Allocate FileDescriptor if needed.
20548         (getChannel):  Is now trivial.
20549         * java/io/FileOutputStream.java:  Corresponding changes.
20550         * java/io/RandomAccessFile.java:  Corresponding changes.
20551
20552         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20553         unmapImpl):  New dummy methods, to be overridden by subclass.
20554         (finalize, isLoaded, load, force):  New methods.
20555         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
20556         Now works, at least for read mapping.
20557
20558         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
20559         streams using FileChannelImpl, not FileDescriptor.
20560         * java/lang/natWin32Process.cc (startProcess):  Likewise.
20561
20562 2004-02-28  Michael Koch  <konqueror@gmx.de>
20563
20564         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20565         wrong code.
20566
20567 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20568
20569         * java/io/ObjectInputStream.java
20570         (readClassDescriptor): Keep elements of the mapping non null.
20571         (checkTypeConsistency): New method.
20572         (readFields): Fixed main loop and base logic. Small reindentation.
20573         * java/io/ObjectStreamField.java
20574         (lookupField): New method to update the field reference.
20575         (checkFieldType): New method.
20576         * java/io/ObjectStreamClass.java
20577         (setClass, setFields): Call lookupField when building the field
20578         database. Check the real field type.
20579
20580 2004-02-28  Michael Koch  <konqueror@gmx.de>
20581
20582         * java/nio/ByteOrder.java
20583         (nativeOrder): Use equals() to compare strings.
20584
20585 2004-02-26  Michael Koch  <konqueror@gmx.de>
20586
20587         * gnu/java/nio/FileLockImpl.java
20588         (finalize): Made protected.
20589         * java/nio/channels/FileChannel.java
20590         (MapMode.READ_ONLY): Made final.
20591         (MapMode.READ_WRITE): Made final.
20592         (MapMode.PRIVATE): Made final.
20593         * java/nio/channels/SocketChannel.java
20594         (open): Simplified code.
20595         * java/nio/channels/spi/AbstractSelectableChannel.java
20596         (registered): Unused, removed.
20597         (keyFor): Check channel is open, only locate key
20598         and not add a new one.
20599         (register): Don't delete attachments.
20600
20601 2004-02-26  Michael Koch  <konqueror@gmx.de>
20602
20603         * gnu/java/awt/ComponentDataBlitOp.java
20604         (INSTANCE): Made final.
20605         * gnu/java/awt/image/ImageDecoder.java:
20606         Reworked imports.
20607         (cm): Unused, removed.
20608
20609 2004-02-26  Michael Koch  <konqueror@gmx.de>
20610
20611         * gnu/java/nio/DatagramChannelImpl.java
20612         (send): Check if target address is resolved.
20613
20614 2004-02-26  Michael Koch  <konqueror@gmx.de>
20615
20616         * Makefile.am: Generate and install headers for inner classes in
20617         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20618         * Makefile.in: Regenerated.
20619
20620 2004-02-24  Anthony Green  <green@redhat.com>
20621
20622         * java/lang/StringBuffer.java: No need to NULL out remainder of
20623         buffer since ensureCapacity_unsynchronized will have done this for
20624         us.
20625
20626 2004-02-20  Michael Koch  <konqueror@gmx.de>
20627
20628         * gnu/java/net/protocol/jar/Handler.java
20629         (): Removed unneeded check for file != null. java.net.URL.getFile()
20630         returns an empty string but never null.
20631
20632 2004-02-20  Michael Koch  <konqueror@gmx.de>
20633
20634         * gnu/gcj/convert/Convert.java
20635         (main): Use equals() to compare strings.
20636
20637 2004-02-20  Michael Koch  <konqueror@gmx.de>
20638
20639         * javax/swing/AbstractButton.java: Made several constants final.
20640         (getRolloverSelectedIcon): Made public.
20641         (getSelectedIcon): Made public.
20642
20643 2004-02-16  Per Bothner  <per@bothner.com>
20644
20645         * java/nio/CharBufferImpl.java:  Inline super constructor.
20646         * java/nio/DoubleBufferImpl.java:  Likewise.
20647         * java/nio/FloatBufferImpl.java:  Likewise.
20648         * java/nio/IntBufferImpl.java:  Likewise.
20649         * java/nio/LongBufferImpl.java:  Likewise.
20650         * java/nio/ShortBufferImpl.java:  Likewise.
20651         * java/nio/CharBuffer.java:  Remove unused constructor.
20652         * java/nio/DoubleBuffer.java:  Likewise.
20653         * java/nio/FloatBuffer.java:  Likewise.
20654         * java/nio/IntBuffer.java:  Likewise.
20655         * java/nio/LongBuffer.java:  Likewise.
20656         * java/nio/ShortBuffer.java:  Likewise.
20657         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20658         Fix buggy call to super constructor.
20659         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20660         * java/nio/FloatViewBufferImpl.java:  Likewise.
20661         * java/nio/IntViewBufferImpl.java:  Likewise.
20662         * java/nio/LongViewBufferImpl.java:  Likewise.
20663         * java/nio/ShortViewBufferImpl.java:  Likewise.
20664
20665         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20666         java.nio classes can inherit it.
20667         (<init>):  Don't bother clearing array_offset.
20668         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20669         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20670         Remove redundant test.
20671
20672         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20673         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20674         Use new XxxViewBufferImpl constructors.
20675         * java/nio/MappedByteBufferImpl.java:  Likewise.
20676         * java/nio/DirectByteBufferImpl.java:  Likewise.
20677
20678         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20679         Inline super in remaining constructor.
20680         * java/nio/ByteBuffer.java:  Remove unused constructor.
20681
20682         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20683
20684         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
20685         * java/nio/DirectByteBufferImpl.java (owner):  New field.
20686         (offset):  Remove unused field.
20687         (<init>):  Modify one and add another constructor.  Change callers.
20688         (allocateDirect):  Removed - not used.
20689         (getImpl, putImpl):  Make static and pass address explicitly,
20690         to make them useful for MappedByteBufferImpl.
20691         (get, put):  Check for underflow.  Modify for new getImpl.
20692         (getImpl):  New native method where target is array.
20693         (get(byte[],int,int)):  Use the above.
20694         (adjustAddress):  New static native method.
20695         (slice, duplicate, asReadOnly):  New implementations.
20696         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20697         adjustAddress):  New or updated native methods.
20698
20699 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20700
20701         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20702         overflow of fieldmapping.
20703
20704 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
20705
20706         * javax/swing/undo/UndoManager.java: Re-written from scratch.
20707
20708 2004-02-14  Per Bothner  <per@bothner.com>
20709
20710         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
20711         Set closed before calling implCloseChannel, as in the spec.
20712
20713 2004-02-09  Graydon Hoare  <graydon@redhat.com>
20714
20715         * javax/swing/ToggleButtonModel.java: Remove dead class.
20716         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
20717         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
20718         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
20719         * Makefile.am: Update for new and removed files.
20720         * Makefile.in: Regenerate.
20721
20722         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
20723         * javax/swing/AbstractButton.java
20724         (AbstractButton): Initialize fields correctly in ctor.
20725         * javax/swing/JCheckbox.java
20726         (JCheckBox): Override painting flags.
20727         * javax/swing/DefaultButtonModel.java: Conform to sun.
20728         * javax/swing/JComponent.java (paint): Fill with background color
20729         if available.
20730         (processComponentKeyEvent)
20731         (processFocusEvent)
20732         (processKeyEvent)
20733         (processMouseMotionEvent): Remove event-consuming empty methods.
20734         (getUIClassID): Return "ComponentUI" not "JComponent"
20735         * javax/swing/JFrame.java: Remove some debugging chatter.
20736         (JFrame): Subscribe to window events.
20737         * javax/swing/JRadioButton.java
20738         (JRadioButton): Override painting flags.
20739         * javax/swing/JRootPane.java
20740         (JRootPane): Set background from UIDefaults.
20741         * javax/swing/JToggleButton.java
20742         (ToggleButtonModel): New inner class.
20743         (JToggleButton): Override layout alighment.
20744         * javax/swing/SwingUtilities.java:
20745         (getLocalBounds): Return width and height, not x and y.
20746         (calculateInnerArea): Use local bounds, not bounds.
20747         (layoutCompoundLabel): Provide overridden form.
20748         (layoutCompoundLabel): Correct bugs.
20749         * javax/swing/UIDefaults.java: Correct comment.
20750         * javax/swing/plaf/basic/BasicButtonUI.java:
20751         Move most logic into defaults, external listener.
20752         (paintIcon): Implement icon painting.
20753         (paint): Fix state painting to conform to changes in model.
20754         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
20755         Remove most dead/wrong methods.
20756         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
20757         * javax/swing/plaf/basic/BasicIconFactory.java:
20758         (DummyIcon): New class.
20759         (getMenuItemCheckIcon)
20760         (getMenuItemArrowIcon)
20761         (getMenuArrowIcon)
20762         (getCheckBoxMenuItemIcon)
20763         (getRadioButtonMenuItemIcon)
20764         (createEmptyFrameIcon): Return DummyIcons, not null.
20765         (getCheckBoxIcon): Implement an icon that looks like sun's.
20766         (getRadioButtonIcon): Implement an icon that looks like sun's.
20767         * javax/swing/plaf/basic/BasicLookAndFeel.java
20768         (initComponentDefaults): Fix impossible values, add some missing.
20769         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
20770         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
20771         Remove most dead/wrong methods.
20772         (icon): New field.
20773         (getDefaultIcon): New method.
20774         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
20775         Remove most dead/wrong methods.
20776         * javax/swing/plaf/metal/MetalLookAndFeel.java
20777         (getDefaults): Return super.getDefaults(), not BasicDefaults.
20778         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20779         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
20780         Implement "clearing" as drawing, when on pixmap drawables.
20781
20782         * javax/swing/JButton.java (getUIClassID):
20783         * javax/swing/JCheckBox.java (getUIClassID):
20784         * javax/swing/JEditorPane.java (getUIClassID):
20785         * javax/swing/JLabel.java (getUIClassID):
20786         * javax/swing/JList.java (getUIClassID):
20787         * javax/swing/JOptionPane.java (getUIClassID):
20788         * javax/swing/JPanel.java (getUIClassID):
20789         * javax/swing/JPasswordField.java (uiClassID):
20790         * javax/swing/JRadioButton.java (getUIClassID):
20791         * javax/swing/JRootPane.java (getUIClassID):
20792         * javax/swing/JScrollPane.java (getUIClassID):
20793         * javax/swing/JTabbedPane.java (getUIClassID):
20794         * javax/swing/JToggleButton.java (getUIClassID):
20795         * javax/swing/JTree.java (getUIClassID):
20796         * javax/swing/JViewport.java (getUIClassID):
20797         * javax/swing/text/JTextComponent.java (getUIClassID):
20798         Return "fooUI" not "Jfoo"
20799
20800 2004-02-11  Michael Koch  <konqueror@gmx.de>
20801
20802         * java/net/DatagramSocket.java
20803         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
20804         Boolean object.
20805         (setBroadcast): Likewise.
20806         * java/net/MulticastSocket.java
20807         (setLoopbackMode): Likewise.
20808         * java/net/ServerSocket.java
20809         (setReuseAddress): Likewise.
20810         * java/net/Socket.java
20811         (setTcpNoDelay): Likewise.
20812         (setSoLinger): Likewise.
20813         (setOOBInline): Likewise.
20814         (setKeepAlive): Likewise.
20815         (setReuseAddress): Likewise.
20816         * java/net/URLConnection.java
20817         (setContentHandler): Replace == with equals().
20818         * java/net/URLStreamHandler.java
20819         (hostSEquals): Fix checking host addresses.
20820         (toExternalForm): Dont check protocol for null. We know already its
20821         not null.
20822
20823 2004-02-10  David Jee  <djee@redhat.com>
20824
20825         * java/awt/BorderLayout.java
20826         (calcCompSize): Invisible components get zero dimensions.
20827         * java/awt/Button.java
20828         (setLabel): Set actionCommand.
20829         * java/awt/Component.java
20830         (show): Invalidate component and parent container.
20831         (hide): Likewise.
20832
20833 2004-02-10  David Jee  <djee@redhat.com>
20834
20835         * java/awt/GridBagLayout.java
20836         (GridBagLayout): New private field, internalcomptable.
20837         (lookupInternalConstraints): New method.
20838         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20839         (GetLayoutInfo): Reimplement.
20840         (calcCellSizes): Ignore rows/columns with size 0.
20841
20842 2004-02-10  Michael Koch  <konqueror@gmx.de>
20843
20844         * gnu/java/awt/EmbeddedWindow.java
20845         (setHandle): Use java.awt.Component.getPeer() instead of
20846         java.awt.Component.peer directly.
20847
20848 2004-02-10  David Jee  <djee@redhat.com>
20849
20850         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20851         (gtkSetLabel): New native method definition.
20852         (setLabel): Use gtkSetLabel.
20853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20854         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20855
20856 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
20857
20858         * include/powerpc-signal.h: Revert 2004-01-21 change.
20859         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
20860         from syscall for ppc32 versions.
20861
20862 2004-02-08  Per Bothner  <per@bothner.com>
20863
20864         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
20865         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
20866         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
20867         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
20868         Pass ByteOrder parameter to most methods, since the underlying
20869         ByteBuffer's order isn't always what we should use.
20870         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
20871         * java/nio/DirectByteBufferImpl.java:  Likewise.
20872         Use ByteBufferHelper methods.
20873         * java/nio/MappedByteBufferImpl.java:  Likewise.
20874         (compact):  Use shiftDown.
20875         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
20876         (get, put):  Use ByteBufferHelper.
20877         (compact):  Use new shiftDown method.
20878         (duplicate(boolean)):  New helper method.
20879         (duplicate, asReadOnlyBuffer):  Use it.
20880         (order):  Return endian field.
20881         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20882         * java/nio/FloatViewBufferImpl.java:  Likewise.
20883         * java/nio/IntViewBufferImpl.java:  Likewise.
20884         * java/nio/LongViewBufferImpl.java:  Likewise.
20885         * java/nio/ShortViewBufferImpl.java:  Likewise.
20886         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
20887         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
20888         (compact):  Re-implement using shiftDown.
20889
20890 2004-02-08  Andreas Jaeger  <aj@suse.de>
20891
20892         * include/x86_64-signal.h: Fix typo.
20893
20894 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
20895
20896         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20897         qualifier to _regs.
20898         (HANDLE_DIVIDE_OVERFLOW): Likewise.
20899
20900 2004-02-06  Michael Koch  <konqueror@gmx.de>
20901
20902         * java/io/ObjectInputStream.java
20903         (currentClassLoader): Reverted to old version of this method.
20904
20905 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
20906
20907         * java/io/ObjectInputStream.java: Made all calls
20908         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20909         use cached info from ObjectStreamClass. (readClassDescriptor):
20910         Cache more information in ObjectStreamClass. (processResolution,
20911         readFields): Use cached info from ObjectStreamClass.
20912         (newObject): Throw exception instead of returning null for failure.
20913         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20914         setCharField, setDoubleField, setFloatField, setIntField,
20915         setLongField, setShortField, setObjectField, readObjectParams):
20916         Removed. (dumpElement, dumpElementln): Removed dump flag condition
20917         check.
20918         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20919         (setClass): Added call to cacheMethods() (findMethod): New method.
20920         (cacheMethods): New method. (ObjectStreamClass): Added call to
20921         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20922         AccessController.doPrivileged to invoke setAccessible.
20923         (readObjectMethod, readResolveMethod, realClassIsSerializable,
20924         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20925         New fields.
20926         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20927         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20928         isPrimitive): Made safe for cases where type == null.
20929         (setBooleanField, setByteField, setCharField, setShortField,
20930         setIntField, setLongField, setFloatField, setDoubleField,
20931         setObjectField): New methods.
20932
20933 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20934
20935         * java/awt/Component.java (getFont): Return a default font
20936         instead of null.
20937
20938         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20939         (Scrollbar (int, int, int, int, int)): Make default page
20940         increment 10.
20941         (setValues): Only call peer.setValues if one of the values has
20942         changed.
20943         (generateName): New method.
20944         (getUniqueLong): New method.
20945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20946         (range_scrollbar): Remove structure.
20947         (post_adjustment_event): Remove function.
20948         (post_change_event): Accept jobject argument.
20949         (create): Cast jints to gdoubles.  Round scrollbar values to the
20950         nearest integer.  Clamp min, max and value settings.
20951         (connectJObject): Connect hook to widget->window.
20952         (connectSignals): Remove range_scrollbar structure variables.
20953         Remove "move-slider" connection.  Pass global peer reference to
20954         "value-changed" callback.
20955         (setLineIncrement): Cast jint value to gdouble.
20956         (setPageIncrement): Likewise.
20957         (setValues): Likewise.  Clamp min, max and value settings.
20958
20959 2004-02-05  Michael Koch  <konqueror@gmx.de>
20960
20961         * javax/swing/AbstractCellEditor.java
20962         (getCellEditorValue): Removed.
20963         * javax/swing/Box.java: Reformated.
20964         (serialVersionUID): New field.
20965         * javax/swing/ButtonGroup.java:
20966         Removed some weird whitespace.
20967         * javax/swing/CellEditor.java: Reformated.
20968         * javax/swing/CellRendererPane.java
20969         (serialVersionUID): New field.
20970         (AccessibleCellRendererPaneserialVersionUID): New field.
20971         * javax/swing/DefaultListModel.java
20972         (serialVersionUID): New field.
20973         * javax/swing/JEditorPane.java
20974         (serialVersionUID): New field.
20975         (setPage): Throws IOException.
20976         (addHyperlinkListener): Implemented.
20977         (removeHyperlinkListener): Implemented.
20978         (getHyperlinkListener): New method.
20979         * javax/swing/JFileChooser.java
20980         (serialVersionUID): New field.
20981         (AccessibleJFileChooser.serialVersionUID): New field.
20982         (addActionListener): Implemented.
20983         (removeActionListener): Implemented.
20984         (getActionListeners): New method.
20985         * javax/swing/JFormattedTextField.java
20986         (serialVersionUID): New field.
20987         (AbstractFormatter.serialVersionUID): New field.
20988         (clone): Throws CloneNotSupportedException
20989         (setEditValid): Add missing argument.
20990         (stringToValue): Throws ParseExcpetion.
20991         (valueToString): Throws ParseException.
20992         (commitEdit): Throws ParseException.
20993         * javax/swing/JLabel.java
20994         (serialVersionUID): New field.
20995         * javax/swing/JList.java
20996         (serialVersionUID): New field.
20997         (addListSelectionListener): Reformated.
20998         (removeListSelectionListener): Reformated.
20999         (getListSelectionListeners): New method.
21000         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21001         Reformated.
21002         (serialVersionUID): New field.
21003         * javax/swing/table/AbstractTableModel.java
21004         (getValueAt): Removed.
21005         (getColumnCount): Removed.
21006         (getRowCount): Removed.
21007
21008 2004-02-05  Michael Koch  <konqueror@gmx.de>
21009
21010         * java/awt/datatransfer/DataFlavor.java
21011         (imageFlavor): Javadoc added.
21012         (javaJVMLocalObjectType): Fixed.
21013
21014 2004-02-05  Michael Koch  <konqueror@gmx.de>
21015
21016         * java/lang/Thread.java
21017         (Thread): Reordered.
21018         (setContextClassLoader): Fixed javadoc comment.
21019         (setPriority): Reordered.
21020         (yield): Reordered.
21021         (initialize_native): Reordered.
21022         (gen_name): Reordered.
21023
21024 2004-02-05  Michael Koch  <konqueror@gmx.de>
21025
21026         * java/lang/Thread.java: Reordered fields, reformated much code,
21027         no functional changes, some variables renamed, javadoc comments
21028         merged.
21029
21030 2004-02-05  Michael Koch  <konqueror@gmx.de>
21031
21032         * java/util/zip/Deflater.java,
21033         java/util/zip/DeflaterOutputStream.java,
21034         java/util/zip/GZIPInputStream.java:
21035         Reformated and javadoc comments merged from classpath.
21036
21037 2004-02-05  Michael Koch  <konqueror@gmx.de>
21038
21039         * gnu/java/nio/NIOServerSocket.java
21040         (impl): Unused, removed.
21041         * gnu/java/nio/SocketChannelImpl.java
21042         (finnishConnect): Don't throw NoConnectionPendingException if not
21043         connected or no connection pending.
21044
21045 2004-02-02  Graydon Hoare  <graydon@redhat.com>
21046
21047         * javax/swing/SwingUtilities.java: Many new functions.
21048         * java/awt/Container.java (LightweightDispatcher): Reimplement.
21049         * javax/swing/basic/BasicGraphicsUtils.java
21050         (getPreferredButtonSize): Start layout from top-left corner.
21051
21052 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
21053
21054         * java/awt/geom/AffineTransform.java:
21055         Corrected comments on the field definitions for
21056         m11 and m10.
21057         (shear): Fixed few errors that caused shear
21058         transformation to be performed incorrectly.
21059         (createInverse): Fixed to return correct
21060         inverse of the given matrix.
21061
21062 2004-02-03  Tom Tromey  <tromey@redhat.com>
21063
21064         * java/lang/natPosixProcess.cc (startProcess): Handle case where
21065         PATH or LD_LIBRARY_PATH is not set in parent environment.
21066
21067 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21068
21069         * gnu/java/awt/peer/gtk/GtkListPeer.java,
21070         java/awt/BorderLayout.java, java/awt/CardLayout.java,
21071         java/awt/CheckboxGroup.java, java/awt/Choice.java,
21072         java/awt/Component.java, java/awt/Container.java,
21073         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21074         java/awt/LayoutManager2.java, java/awt/List.java,
21075         java/awt/Menu.java, java/awt/MenuBar.java,
21076         java/awt/MenuItem.java, java/awt/Polygon.java,
21077         java/awt/Rectangle.java, java/awt/ScrollPane.java,
21078         java/awt/Scrollbar.java, java/awt/TextArea.java,
21079         java/awt/TextField.java,
21080         java/awt/image/renderable/RenderContext.java,
21081         javax/swing/JApplet.java: Fix handling of alias methods, where a
21082         method has been deprecated in favour of a new one with the same
21083         funtion but a different name.  Put the method implementation in
21084         the deprecated method and have the new method call the
21085         deprecated one.  Make all other code call the new method.
21086
21087 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
21088
21089         * gnu/java/nio/DatagramChannelImpl.java
21090         (inChannelOperation): New field.
21091         (isInChannelOperation): New accessor.
21092         (setInChannelOperation): New modifier.
21093         (receive): Use capacity() - position() of destination
21094         buffer instead of remaining(). Set and reset our "in
21095         channel operation indicator" before and after delegating
21096         the receive to our datagram socket. Removed testing code.
21097         Update destination buffer's current position if it is
21098         backed by a byte array (hasArray() is true).
21099         (send): Set and reset our "in channel operation indicator"
21100         before and after delegating the send to our datagram socket.
21101         Removed testing code. Update source buffer's current position
21102         if it is backed by a byte array (hasArray() is true).
21103         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21104         Use capacity() - position() of destination buffer instead
21105         of remaining().
21106         * java/net/DatagramSocket.java (receive): Don't throw an
21107         IllegalBlockingModeException if we have a non-blocking
21108         channel which initiated this operation.
21109         (send): Likewise.
21110
21111 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
21112
21113         * configure.in: Add pkgconfig check for glib and gthread.
21114         * configure: Regenerate.
21115
21116 2004-02-01  Michael Koch  <konqueror@gmx.de>
21117
21118         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21119         arguments.
21120         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21121         * verify.cc (debug_print): Mark 'fmt' unused.
21122
21123 2004-01-30  Michael Koch  <konqueror@gmx.de>
21124
21125         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21126         * configure: Regenerated.
21127         * glib-2.0.m4: Removed.
21128         * gtk-2.0.m4: Removed.
21129         * libart.m4: Removed.
21130         * pkg.m4: New file.
21131
21132 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
21133
21134         * gnu/java/net/PlainSocketImpl.java
21135         (inChannelOperation): New field.
21136         (isInChannelOperation): New accessor.
21137         (setInChannelOperation): New modifier.
21138         * gnu/java/nio/ServerSocketChannelImpl.java
21139         (accept): Set and reset our server socket's PlainSocketImpl's
21140         "in channel operation" indicator before and after delegating
21141         the accept to our server socket.
21142         * gnu/java/nio/SocketChannelImpl.java
21143         (connect): Set and reset our socket's PlainSocketImpl's "in channel
21144         operation" indicator before and after delegating the operation to
21145         our socket.
21146         (read): Likewise.
21147         (write): Likewise.
21148         * java/net/ServerSocket.java (implAccept): Don't throw an
21149         IllegalBlockingModeException if we have a non-blocking
21150         channel which initiated this accept operation.
21151         * java/net/Socket.java (connect): Don't throw an
21152         IllegalBlockingModeException if we have a non-blocking
21153         channel which initiated this connect operation.
21154         * java/nio/channels/spi/AbstractSelectableChannel.java
21155         (configureBlocking): Only call implConfigureBlocking() if
21156         the desired blocking mode is different from our current one.
21157
21158 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
21159
21160         * java/io/BufferedReader.java (sbuf): New field.
21161         (readLine): Use String.valueOf instead of new String() as per
21162         Per Bothner's suggestion. Use instance sbuf field instead of a
21163         local StringBuffer instance.
21164         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21165         caller's buffer to refill().
21166         (read(void)): Pass our internal work buffer to refill if our
21167         input queue is empty.
21168         (refill): Changed return type to int. Use the specified buffer
21169         instead of our work buffer as per Bryce McKinlay's suggestion.
21170         Return the number of characters read or -1 for EOF.
21171
21172 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21173
21174         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21175
21176 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21177
21178         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21179         * Makefile.in: Re-generated.
21180         * gnu/awt/xlib/XFontPeer.java: New file.
21181         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21182         (setClip): Commented out debug printout.
21183         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21184         (getFontPeer): Return XFontPeer.
21185         (getLocalGraphicsEnvironment): New method.
21186         (getClasspathFontPeer): New method.
21187         (createFont): New method.
21188
21189 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21190
21191         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21192         return null.
21193
21194 2004-01-29  Kim Ho  <kho@redhat.com>
21195
21196         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21197         (gtkLayoutSetVisible): New method
21198         (setMenuBar): Hide layout before setting MenuBar
21199         and reshow it after.
21200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21201         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21202
21203 2004-01-28  Michael Koch  <konqueror@gmx.de>
21204
21205         * gnu/java/lang/ClassHelper.java
21206         (getPackagePortion): Removed.
21207
21208 2004-01-28  Michael Koch  <konqueror@gmx.de>
21209
21210         * javax/swing/JComponent.java
21211         (listenerList): Initalize globally.
21212         (ancestor_list): Removed.
21213         (veto_list): Removed.
21214         (change_list): Removed.
21215         (get_veto_list): Removed.
21216         (get_change_list): Removed.
21217         (get_ancestor_list): Removed.
21218         (removeAncestorListener): Reimplemented.
21219         (removePropertyChangeListener): Likewise.
21220         (removeVetoableChangeListener): Likewise.
21221         (addAncestorListener): Likewise.
21222         (addPropertyChangeListener): Likewise.
21223         (addVetoableChangeListener): Likewise.
21224         (getListeners): New method.
21225         (getAncestorListeners): Likewise.
21226         (getVetoableChangeListeners): Likewise.
21227         (fireVetoableChange): Throws PropertyVetoException.
21228         * javax/swing/JEditorPane.java
21229         (JEditorPane): Throws IOException.
21230
21231 2004-01-28  David Jee  <djee@redhat.com>
21232
21233         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21234         (create): Set the default foreground color to
21235         java.awt.SystemColor.windowText.
21236
21237 2004-01-27  Michael Koch  <konqueror@gmx.de>
21238
21239         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21240         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21241         Reindented to merge with classpath.
21242
21243 2004-01-27  David Jee  <djee@redhat.com>
21244
21245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21246         (addExposeFilter): Handle GtkFramePeer separately.
21247         (removeExposeFilter): Likewise.
21248
21249 2004-01-27  Michael Koch  <konqueror@gmx.de>
21250
21251         * gnu/java/net/protocol/http/Connection.java
21252         (getOutputStream): Fixed typo.
21253
21254 2004-01-27  Michael Koch  <konqueror@gmx.de>
21255
21256         * java/lang/Class.java
21257         (getConstructor): Removed SecurityException from throws clause.
21258         (_getConstructors): Likewise.
21259         (getConstructors): Likewise.
21260         (getDeclaredConstructor): Likewise.
21261         (getDeclaredClasses): Likewise.
21262         (getDeclaredConstructors): Likewise.
21263         (getDeclaredField): Likewise.
21264         (getDeclaredMethod): Likewise.
21265         (getDeclaredMethods): Likewise.
21266         (getField): Likewise.
21267         (getMethod): Likewise.
21268         (getMethods): Likewise.
21269
21270 2004-01-27  Kim Ho  <kho@redhat.com>
21271
21272         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21273         (removeMenuBarPeer): Remove MenuBarPeer argument.
21274         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21275         (dispose): Call native method.
21276         * java/awt/Frame.java (setMenuBar): Create and remove
21277         MenuBar peers only if the Frame has a peer.
21278         (addNotify): Create the MenuBar peer if one exists.
21279         (removeNotify): Remove MenuBar peer if one exists.
21280         * java/awt/Menu.java: Fix imports.
21281         (addNotify): Don't use full class name.
21282         (removeNotify): Call removeNotify on all children.
21283         * java/awt/MenuBar.java (removeNotify): Call
21284         removeNotify on all children.
21285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21286         (removeMenuBarPeer): Remove MenuBarPeer argument.
21287         Iterate through children to find the Frame's MenuBar.
21288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21289         New file.
21290         (dispose): Remove references to the MenuComponent.
21291
21292 2004-01-27  Michael Koch  <konqueror@gmx.de>
21293
21294         * javax/swing/AbstractCellEditor.java: Reformated.
21295         * javax/swing/DefaultListSelectionModel.java
21296         (listenerList): Made protected.
21297         (addListSelectionListener): Javadoc added.
21298         (removeListSelectionListener): Likewise.
21299         (getListeners): Likewise.
21300         (getListSelectionListeners): Likewise.
21301         * javax/swing/JComboBox.java: Merged copyright year.
21302         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21303
21304 2004-01-26  Andrew Haley  <aph@redhat.com>
21305
21306         * javax/swing/table/JTableHeader.java: Extend JComponent
21307
21308 2004-01-26  Kim Ho  <kho@redhat.com>
21309
21310         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21311         Fix spacing.
21312
21313 2004-01-26  Kim Ho  <kho@redhat.com>
21314
21315         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21316         method.
21317         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21318         height and let the Layout Managers readjust anything that
21319         needs to move.
21320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21321         (moveLayout): New method. Shift everything in the Gtk
21322         layout in the Y direction by an offset.
21323
21324 2004-01-26  David Jee  <djee@redhat.com>
21325
21326         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21327         (handleEvent): Implemented. Handles PaintEvents.
21328         (paint): Implemented. Use GTK native methods to queue updates
21329         for this heavyweight peer.
21330         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21331         (handleEvent): Removed.
21332         * java/awt/Component.java
21333         (paint): Implemented. Explictly paint the heavyweight peer.
21334         (update): Clear the background for heavyweight components.
21335         (paintAll): No need to call peer.paint() anymore.
21336         (processEvent): Don't process PaintEvents here. It's now done in
21337         the peer's handleEvent().
21338         (processPaintEvent): Removed.
21339         * java/awt/Container.java
21340         (paint): No need to call super.paint(). Visit heavyweight
21341         children as well.
21342         (update): Don't clear the background here.  It's done in
21343         Component.update().
21344         (visitChildren): Added check to not recurse into Containers.
21345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21346         (filter_expose_event_handler): New method.  Filter unwanted
21347         expose events while painting heavyweight peers.
21348         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21349         New method. Connect filter and block pre_event_handler.
21350         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21351         New method. Disconnect filter and unblock pre_event_handler.
21352         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21353         New method. Invalidate and update given area.
21354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21355         (pre_event_handler): Add checks for unwanted expose events.
21356
21357 2004-01-26  David Jee  <djee@redhat.com>
21358
21359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21360         (find_bg_color_widget): For GtkButton, return its child.
21361
21362 2004-01-26  Kim Ho  <kho@redhat.com>
21363
21364         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21365         private.
21366         (setMenuBar): Grab MenuBar height and change insets.
21367         (setBounds): Account for MenuBar height.
21368         (postInsetsChangedEvent): Ditto.
21369         (postSizeAllocateEvent): Remove.
21370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21371         (menubar_resize_cb): Remove
21372         (setMenuBarPeer): Remove callback.
21373         (getMenuBarHeight): Use size requisition instead of
21374         allocation.
21375
21376 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21377
21378         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
21379         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21380         when peer is null.
21381         (setColumns): Remove FIXME -- peer will retrieve number of
21382         columns by calling getColumns.
21383         (setRows): Likewise for number of rows.
21384         (next_text_number): New field.
21385         (paramString): Fix param string.
21386         (generateName): New method.
21387         (getUniqueLong): New method.
21388
21389 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21390
21391         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21392         image observer of image loading status.
21393         (getImage (String)): Start image production.
21394         (getImage (URL)): Likewise.
21395
21396 2004-01-25  Michael Koch  <konqueror@gmx.de>
21397
21398         * java/lang/Class.java: Imports reworked, reformated.
21399         (Class): Javadoc added.
21400         (forName): Likewise.
21401         (getClasses): Likewise.
21402         (getClassLoader): Likewise.
21403         (getComponentType): Likewise.
21404         (getConstructor): Likewise.
21405         (getConstructors): Likewise.
21406         (getDeclaredConstructor): Likewise.
21407         (getDeclaredClasses): Likewise.
21408         (getDeclaredConstructors): Likewise.
21409         (getDeclaredField): Likewise.
21410         (getDeclaredMethod): Likewise.
21411         (getDeclaredMethods): Likewise.
21412         (getDeclaringClass): Likewise.
21413         (getField): Likewise.
21414         (getInterfaces): Likewise.
21415         (getMethod): Likewise.
21416         (getMethods): Likewise.
21417         (getModifiers): Likewise.
21418         (getName): Likewise.
21419         (getResource): Likewise.
21420         (getResourceAsStream): Likewise.
21421         (getSigners): Likewise.
21422         (setSigners): Likewise.
21423         (getSuperclass): Likewise.
21424         (isArray): Likewise.
21425         (isAssignableFrom): Likewise.
21426         (isInstance): Likewise.
21427         (isInterface): Likewise.
21428         (isPrimitive): Likewise.
21429         (newInstance): Likewise.
21430         (getProtectionDomain): Likewise.
21431         (toString): Likewise.
21432         (Class): Moved.
21433         (initializeClass): Likewise.
21434         (finalize): Likewise.
21435
21436 2004-01-24  Michael Koch  <konqueror@gmx.de>
21437
21438         * gnu/java/net/protocol/jar/Connection.java
21439         (hdrHash): Removed.
21440         (hdrVec): Removed.
21441         (gotHeaders): Removed.
21442         (getHeaderField): Removed.
21443         (getHeaderFields): Removed.
21444         (getHeaderFieldKey): Removed.
21445         (getKey): Removed.
21446         (getField): Removed.
21447         (getHeaders): Removed.
21448
21449 2004-01-24  Michael Koch  <konqueror@gmx.de>
21450
21451         * Makefile.am: Added library version to gtk peer lib.
21452         * Makefile.in: Regenerated.
21453
21454 2004-01-24  Michael Koch  <konqueror@gmx.de>
21455
21456         * java/util/zip/InflaterInputStream.java: Merged class documentation
21457         with classpath.
21458
21459 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
21460
21461         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21462         header.  For __powerpc64__ provide the default-signal.h definitions
21463         for now.
21464         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21465         instead of the dummy definitions.
21466         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21467         (powerpc64*-*): Remove with_libffi_default.
21468         Only add -mminimal-toc for 64-bit compilations.
21469         * configure.in: Use powerpc-signal.h on powerpc64 as well.
21470         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21471         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21472         * configure: Rebuilt.
21473
21474 2004-01-23  Michael Koch  <konqueror@gmx.de>
21475
21476         * gnu/java/nio/FileLockImpl.java: Compile fixes.
21477
21478 2004-01-23  Michael Koch  <konqueror@gmx.de>
21479
21480         * java/lang/VMClassLoader.java: Reworked imports.
21481
21482 2004-01-23  Michael Koch  <konqueror@gmx.de>
21483
21484         * javax/swing/AbstractAction.java: Reformated.
21485
21486 2004-01-23  Michael Koch  <konqueror@gmx.de>
21487
21488         * java/text/CollationElementIterator.java:
21489         (setText): New method.
21490
21491 2004-01-23  Michael Koch  <konqueror@gmx.de>
21492
21493         * gnu/java/nio/FileLockImpl.java:
21494         Fixed filename in copyright.
21495         (released): Removed.
21496         (finalize): New method.
21497         * gnu/java/nio/natFileLockImpl.cc
21498         (releaseImpl): Implemented.
21499         * java/nio/channels/FileChannelImpl.java:
21500         Reworked imports.
21501         (lock): Implemented.
21502         (lockImpl): New method.
21503         (tryLock): Implemented.
21504         (tryLockImpl): New method.
21505         * java/nio/channels/natFileChannelImpl.cc
21506         (lockImpl): New method.
21507         (tryLockImpl): New method.
21508
21509 2004-01-23  Michael Koch  <konqueror@gmx.de>
21510
21511         * java/io/FileDescriptor.java
21512         (lock): New method.
21513         (tryLock): New method.
21514         (unlock): New method.
21515         * java/io/natFileDescriptorEcos.cc
21516         (lock): New method.
21517         (tryLock): New method.
21518         (unlock): New method.
21519         * java/io/natFileDescriptorPosix.cc
21520         (lock): New method.
21521         (tryLock): New method.
21522         (unlock): New method.
21523         * java/io/natFileDescriptorWin32.cc
21524         (lock): New method.
21525         (tryLock): New method.
21526         (unlock): New method.
21527
21528 2004-01-23  Michael Koch  <konqueror@gmx.de>
21529
21530         * java/io/FileDescriptor.java
21531         (sync): Moved around, added javadoc.
21532         (valid): Likewise.
21533         (open): Likewise.
21534         (write): Likewise.
21535         (close): Likewise.
21536         (setLength): Likewise.
21537         (seek): Likewise.
21538         (getLength): Likewise.
21539         (getFilePointer): Likewise.
21540         (read): Likewise.
21541         (available): Likewise.
21542         (finalize): Likewise.
21543
21544 2004-01-23  Michael Koch  <konqueror@gmx.de>
21545
21546         * javax/swing/AbstractAction.java: Reformated.
21547         (getPropertyChangeListeners): New method.
21548         * javax/swing/AbstractCellEditor.java: Reformated.
21549         (getCellEditorListeners): New method.
21550         * javax/swing/DefaultListSelectionModel.java
21551         (listenerList): New field.
21552         (listeners): Removed.
21553         (get_listeners): Removed.
21554         (addListSelectionListener): Rewritten.
21555         (removeListSelectionListener): Rewritten.
21556         (getListSelectionListeners): New method.
21557         (getListeners): New method.
21558         * javax/swing/JComboBox.java: Imports reworked.
21559         (addActionListener): Implemented.
21560         (removeActionListener): Implemented.
21561         (addItemListener): Implemented.
21562         (removeItemListener): Implemented.
21563         (addPopupMenuListener): Implemented.
21564         (removePopupMenuListener): Implemented.
21565         (getActionListeners): New method.
21566         (getItemListeners): New method.
21567         (getPopupMenuListeners): New method.
21568
21569 2004-01-23  Michael Koch  <konqueror@gmx.de>
21570
21571         * gnu/java/net/protocol/http/Connection.java
21572         (connect): Don't initialize bufferedOutputStream if not needed.
21573         (sendRequest): Set property for content length if content is present.
21574         Write content only if present.
21575         (getOutputStream): Check if already connected, dont connect,
21576         initalize bufferedOutputStream if needed.
21577
21578 2004-01-23  Michael Koch  <konqueror@gmx.de>
21579
21580         * java/io/FileDescriptor.java
21581         (in, out, err): Added javadoc.
21582         (static): Merged loading code.
21583         (fd, position): Moved around.
21584
21585 2004-01-23  Michael Koch  <konqueror@gmx.de>
21586
21587         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21588         New file.
21589
21590 2004-01-23  Michael Koch  <konqueror@gmx.de>
21591
21592         * java/lang/Class.java,
21593         java/lang/Object.java,
21594         java/lang/Thread.java: Merged copyright with classpath.
21595
21596 2004-01-23  Michael Koch  <konqueror@gmx.de>
21597
21598         * java/io/FileDescriptor.java: Merged copyright with classpath to
21599         start merging this class.
21600
21601 2004-01-22  Tom Tromey  <tromey@redhat.com>
21602
21603         PR libgcj/13107:
21604         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21605         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21606         * testsuite/libjava.lang/pr13107_3.java: New file.
21607         * testsuite/libjava.lang/pr13107_3.out: New file.
21608         * testsuite/libjava.lang/pr13107_2.java: New file.
21609         * testsuite/libjava.lang/pr13107_2.out: New file.
21610         * testsuite/libjava.lang/pr13107.java: New file.
21611         * testsuite/libjava.lang/pr13107.out: New file.
21612         * verify.cc (jsr_ptrs): Removed.
21613         (entry_points): Likewise.
21614         (struct subr_info): Likewise.
21615         (struct subr_entry_info): Likewise.
21616         (type_val::unused_by_subroutine_type): Likewise.
21617         (type::merge): Don't handle unused_by_subroutine_type.
21618         (type::print): Likewise.
21619         (state::flags): Removed.
21620         (state::subroutine): Likewise.
21621         (state::seen_subrs): Likewise.
21622         (state::NO_STACK): Likewise.
21623         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21624         (state): Updated all methods.
21625         (state::clean_subrs): Removed.
21626         (state::state): Removed `ret_semantics' flag.
21627         (state::copy): Likewise.
21628         (state::add_subr): Removed.
21629         (state::enter_subroutine): Likewise.
21630         (type::set_return_address): New method.
21631         (handle_jsr_insn): Set return address on the type.  Always
21632         invalidate PC after call.
21633         (check_nonrecursive_call): Removed.
21634         (~_Jv_BytecodeVerifier): Updated.
21635         (branch_prepass): Removed special handling of jsr.
21636         (note_branch_target): Likewise.
21637         (get_subroutine): Removed.
21638         (state::merge): Don't merge subroutines and don't handle
21639         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21640         (state::note_variable): Removed.
21641         (state::is_unmerged_ret_state): Likewise.
21642         (state::print): Updated.
21643         (set_variable): Likewise.
21644         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21645         and jsr_semantics arguments.  Updated for new reverification
21646         list.
21647         (pop_jump): Rewrote.
21648         (construct_primitive_array_type): Updated.
21649         (state::next): Removed.
21650         (INVALID_STATE): New define.
21651         (state::INVALID): Removed.
21652         (state::NO_NEXT): New value.
21653         (state::pc, state::next): New fields.
21654         (state::get_pc): New method.
21655         (next_verify_pc): Removed.
21656         (next_verify_state): New field.
21657         (verify_instructions_0): Always check for falling off end.
21658         (linked): New type.
21659         (linked_utf8): Removed.
21660         (states): Changed type.
21661         (type::state_mergeable_p): New method.
21662         (state::state_mergeable_p): Likewise.
21663         (handle_ret_insn): Removed most code.
21664         (state::reverify): New method.
21665         (add_new_state): Likewise.
21666         (state::set_pc): Likewise.
21667
21668 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21669
21670         PR java/13733
21671         * testsuite/libjava.compile/PR13733.java: New file.
21672         * testsuite/libjava.compile/PR13733.xfail: New file.
21673
21674 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21675             Michael Koch  <konqueror@gmx.de>
21676
21677         * javax/swing/table/DefaultTableCellRenderer.java
21678         (DefaultTableCellRenderer): Added javadoc for the class and for
21679         the constructor, Border instance, create an EmptyBorder.
21680         (UIResource): Removed the comment at the end of the class
21681         (setForeground): New method.
21682         (setBackground): New method.
21683         (updateUI): New method.
21684         (getTableCellRendererComponent): Rewritten with the help of
21685         dvholten and Stephane Meslin-Weber.
21686         (validate): New method.
21687         (repaint): New method.
21688         (firePropertyChange): New method.
21689         (setValue): New method.
21690
21691 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21692
21693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21694         (connectJObject): Replace printf calls with g_assert statements.
21695         Move property-notify-event signal connection to ...
21696         (connectSignals): Connect property-notify-event signal.  Iterate
21697         through the vbox's children to find layout.
21698
21699 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21700
21701         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21702         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21703         Predicate static initialization on GtkToolkit.useGraphics2D().
21704         * java/awt/Component.java (processPaintEvent): Consume event.
21705         * javax/swing/AbstractButton.java: Reimplement, document.
21706         * javax/swing/DefaultButtonModel.java: Reimplement, document.
21707         * javax/swing/JComponent.java (paint): Use double buffer.
21708         (listenerList): Enable member.
21709         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
21710         * javax/swing/JToggleButton.java
21711         (JToggleButton): Modify model constructor.
21712         * javax/swing/SwingUtilities.java
21713         (layoutCompoundLabel): Adjust arithmetic.
21714         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
21715         * javax/swing/plaf/basic/BasicGraphicsUtils.java
21716         (getPreferredButtonSize): Include margins in calculation.
21717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21718         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
21719         Receive up events from subordinate layout component.
21720
21721 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
21722
21723         * java/awt/Component.java (show): Set visible to true before
21724         showing the peer.
21725
21726 2004-01-21  Kim Ho  <kho@redhat.com>
21727
21728         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
21729         Fix comments.
21730         (removeMenuBarPeer): Make package private.
21731         (setMenuBarPeer): Make package private.
21732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21733         (menubar_resize_cb): Mark attributes unused.
21734         (getMenuBarHeight): ditto.
21735
21736 2004-01-21  David Jee  <djee@redhat.com>
21737
21738         * java/awt/Container.java
21739         (LightweightDispatcher.handleEvent): Add an extra check to avoid
21740         dispatching MOUSE_ENTERED event twice. Translate the point for
21741         the mouse event target before dispatching the event.
21742
21743 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
21744
21745         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
21746         lib_org_w3c_dom_la_LDFLAGS): New.
21747         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
21748         * Makefile.in: Rebuilt.
21749
21750 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
21751
21752         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
21753         Calculate proper offsets for heavyweight components packed in
21754         lightweight containers.
21755
21756         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
21757         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
21758         (native create): Add width parameter.
21759         (create): Calculate text entry width based on current font's
21760         metrics and number of columns.  Set TextField's font if not
21761         already set.  Call native create.
21762         (gtkEntryGetBorderWidth): New native method.
21763         (gtkEntryGetSize): Remove method.
21764         (getMinimumSize): Call minimumSize.
21765         (getPreferredSize): Call preferredSize.
21766         (minimumSize): Calculate minimum size based on backing
21767         GtkEntry's borders, font metrics and number of columns.
21768         (preferredSize): Likewise for preferred size.
21769         (get_border_width): New static function.
21770
21771         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
21772         Override GtkWindowPeer's setResizable method to account for menu
21773         bar height when setting the frame's size.
21774
21775 2004-01-19  Matthias Klose  <doko@debian.org>
21776
21777         * libtool-version: Increased `current' to 6.
21778
21779 2004-01-19  Kim Ho  <kho@redhat.com>
21780
21781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21782         (connectJObject): Iterate through the vbox's children to find layout.
21783
21784 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21785
21786         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
21787         isDispatchThread method to replace wrong test condition.
21788
21789 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21790
21791         * java/awt/EventQueue.java (pop): Prevent racing condition to add
21792         events to the queue out of order by acquiring locks in the proper
21793         order and not by releasing one before acquiring the other.
21794
21795 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21796
21797         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
21798         visible so that dialog can be reused.
21799
21800 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
21801
21802         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
21803         events may be handled by any queue in the stack.
21804
21805 2004-01-19  Kim Ho  <kho@redhat.com>
21806
21807         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
21808         MenuBarPeer parameter.
21809         (removeMenuBarPeer): New native method.
21810         (setMenuBar): Call remove if menu bar is null. Adjust insets
21811         appropriately.
21812         (postSizeAllocateEvent): New method. Called when menu bar size is
21813         allocated. Adjust insets and redo layout.
21814         (GtkFramePeer): Set menu bar during frame creation.
21815         (postConfigureEvent): Adjust position and size to accomodate
21816         menu bar.
21817         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21818         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21819         (addNotify): Create the peer if it doesn't exist and call addNotify
21820         for the menu's items.
21821         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21822         * java/awt/MenuItem.java (addNotify): Create the peer if it
21823         doesn't exist.
21824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21825         (removeMenuBarPeer): New method. Remove menu bar on the current
21826         frame.
21827         (setMenuBarPeer): Add the menu bar to the current frame and the
21828         callback for size-allocate events on the menu bar.
21829         (getMenuBarHeight): Add menu bar parameter.
21830         (menubar_resize_cb): New callback method for postSizeAllocate events.
21831
21832         Also: Fix indentation on last ChangeLog entry.
21833
21834 2004-01-16  Kim Ho  <kho@redhat.com>
21835
21836         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21837         (gtkWidgetGetDimensions): Remove.
21838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21839         (gtkWidgetGetDimensions): Remove.
21840
21841 2004-01-16  Tom Tromey  <tromey@redhat.com>
21842
21843         * java/awt/Container.java: Typo and indentation fixes.
21844
21845         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21846         * java/lang/natVMClassLoader.cc: ...here.  New file.
21847         * Makefile.in: Rebuilt.
21848         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21849
21850 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21851
21852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21853         Discard GDK_ENTER_NOTIFY related to ungrabs.
21854
21855 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21856
21857         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21858         is called for an intermediate queue.
21859
21860 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
21861
21862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21863         (window_property_changed_cb): Set id_set.
21864
21865 2004-01-16  Kim Ho  <kho@redhat.com>
21866
21867         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21868         it is a FileDialog and has dimensions of 0 by 0, then the initial
21869         size is set to size request plus insets.
21870         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21871         (gtkWidgetGetDimensions): Override method.
21872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21873         (gtkWidgetGetDimensions): Override method. Returns size request plus
21874         insets.
21875
21876 2004-01-16  Andrew Haley  <aph@redhat.com>
21877
21878         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21879         * sysdep/i386/locks.h: Likewise.
21880
21881 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21882
21883         * java/awt/EventDispatchThread.java (run): Stop running when
21884         interrupted.
21885         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21886         Reset the queue after transferring its contents.
21887         (push): Start a new dispatch thread if none is running.
21888
21889 2004-01-16  Olga Rodimina <rodimina@redhat.com>
21890
21891         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21892         (doPolygon): set fill rule of polygon to
21893         WIND_EVEN_ODD by default.
21894
21895 2004-01-15  Olga Rodimina <rodimina@redhat.com>
21896
21897         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21898         Implemented rendering hints related methods.
21899         (getDefaultHints): New helper method. Returns
21900         default rendering hints.
21901         (walkPath): changed to normalize path if
21902         the KEY_STROKE_CONTROL key is in "normalize" mode.
21903         (draw3DRect): changed coordinates of rectangle by +0.5
21904         if in "normalize" mode.
21905
21906 2004-01-15  Tom Tromey  <tromey@redhat.com>
21907
21908         * Makefile.in: Rebuilt.
21909         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21910         (%.lo: %.java) Filter out StackTrace.lo.
21911
21912 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
21913
21914         * configure.in: Add in AC_PREREQ(2.13)
21915         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
21916         FIXME comment.
21917
21918 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
21919             Tom Tromey  <tromey@redhat.com>
21920
21921         PR libgcj/12001:
21922         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21923         array to superclass.
21924         (init): Changed interface; add URLs here.
21925         (initialize): New static method.
21926         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21927         (_Jv_RunMain): ... not here.
21928
21929 2004-01-14  Michael Koch  <konqueror@gmx.de>
21930
21931         * java/text/MessageFormat.java:
21932         Added descriptions to exceptions.
21933         This fixes PR libgcj/2429.
21934
21935 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21936
21937         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21938         (push): Make sure push is performed at the top of the thread stack.
21939
21940 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21941
21942         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21943         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21944         (native create): Add width and height parameters.  Set text
21945         view's size request according to new parameters.
21946         (create): Calculate text view size based on current font's
21947         metrics and number of rows and columns.  Set TextArea's font if
21948         not already set.  Call native create.
21949         (getMinimumSize): Call minimumSize.
21950         (getPreferredSize): Call preferredSize.
21951         (getHScrollbarHeight): New method.
21952         (getVScrollbarWidth): New method.
21953         (minimumSize): Calculate minimum size based on scrollbar
21954         visibility, scrollbar sizes, font metrics and number of rows and
21955         columns.
21956         (preferredSize): Likewise for preferred size.
21957         (gtkTextGetSize): Remove method.
21958
21959 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21960
21961         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21962         (initializeInsets): Remove method.
21963         (GtkComponentPeer): Initialize insets field.  Remove call to
21964         initializeInsets.
21965         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21966         Remove method.
21967         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21968         Remove method.
21969         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21970         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21971         (latestInsets): Remove field.
21972         (native create): Add insets parameter.  Call
21973         window_get_frame_extents.  Set the window's default size and
21974         size request based on its frame extents.
21975         (create): Initialize insets.
21976         (postInsetsChangedEvent): New method.
21977         (postConfigureEvent): Remove parameters top, left, bottom,
21978         right.  Remove insets-related logic.
21979         (connectJObject): Handle property-notify-event.
21980         (window_get_frame_extents, request_frame_extents,
21981         property_notify_predicate, window_property_changed_cb): New
21982         static functions.
21983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21984         (pre_event_handler): Remove insets-related logic for configure
21985         events.
21986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21987         Update postConfigureEvent signature.
21988
21989 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21990
21991         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21992         to handle Window "Closing" events.
21993
21994 2004-01-13  David Jee  <djee@redhat.com>
21995
21996         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21997         (setBackground): New method. Children with no explicitly-set
21998         background will be repainted with the parent container's new
21999         background color.
22000
22001 2004-01-13  David Jee  <djee@redhat.com>
22002
22003         * Makefile.am: Add BitwiseXORComposite.java.
22004         * Makefile.in: Regenerated.
22005         * gcj/Makefile.in: Regenerated.
22006         * include/Makefile.in: Regenerated.
22007         * testsuite/Makefile.in: Regenerated.
22008
22009 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22010
22011         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22012         not show modal dialogs twice and so that it allows showing a modal
22013         dialog from another modal dialog.
22014
22015 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22016
22017         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22018         and run secondary dispatch thread to process event queue while this
22019         thread is blocked.
22020
22021 2004-01-12  Graydon Hoare  <graydon@redhat.com>
22022
22023         * gnu/java/awt/gtk/GdkGraphics2D.java
22024         (static): Check GtkToolkit before initializing static state.
22025         (Graphics2D): Don't construct transform with 0.5 unit offset.
22026
22027 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
22028
22029         * gnu/java/awt/BitwiseXORComposite.java: Add.
22030         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22031         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22032         (BitwiseXORComposite): Remove inner class.
22033
22034 2004-01-11  Michael Koch  <konqueror@gmx.de>
22035
22036         * gnu/java/lang/reflect/TypeSignature.java
22037         (getEncodingOfClass): Documentation fixed.
22038         (getClassForEncoding): Give class loader to Class.forName().
22039         Documentation fixed.
22040
22041 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
22042
22043         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22044
22045 2004-01-11  Michael Koch  <konqueror@gmx.de>
22046
22047         * javax/swing/undo/StateEditable.java
22048         (RCSID): Removed redundant modifiers.
22049
22050 2004-01-10  Michael Koch  <konqueror@gmx.de>
22051
22052         * javax/print/attribute/EnumSyntax.java
22053         (getStringTable): Made protected.
22054         (getEnumValueTable): Likewise.
22055         * javax/print/attribute/standard/JobKOctetsProcessed.java
22056         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22057         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22058         (JobMediaSheetsCompleted): Made class final.
22059         * javax/print/attribute/standard/OutputDeviceAssigned.java
22060         (getName): Fixed typo.
22061         * javax/print/attribute/standard/RequestingUserName.java
22062         (serialVersionUID): Fixed value.
22063
22064 2004-01-10  Michael Koch  <konqueror@gmx.de>
22065
22066         * javax/swing/plaf/basic/BasicButtonUI.java,
22067         javax/swing/plaf/basic/BasicCheckBoxUI.java,
22068         javax/swing/plaf/basic/BasicListUI.java,
22069         javax/swing/plaf/basic/BasicOptionPaneUI.java,
22070         javax/swing/plaf/basic/BasicPanelUI.java,
22071         javax/swing/plaf/basic/BasicRadioButtonUI.java,
22072         javax/swing/plaf/basic/BasicScrollPaneUI.java,
22073         javax/swing/plaf/basic/BasicToggleButtonUI.java,
22074         javax/swing/plaf/basic/BasicViewportUI.java:
22075         Fixed import statements.
22076
22077 2004-01-10  Michael Koch  <konqueror@gmx.de>
22078
22079         * gnu/java/awt/image/ImageDecoder.java
22080         (produce): Made public.
22081         * gnu/java/awt/peer/GLightweightPeer.java,
22082         gnu/java/awt/peer/gtk/GtkToolkit.java:
22083         Reformated.
22084
22085 2004-01-10  Michael Koch  <konqueror@gmx.de>
22086
22087         * javax/swing/JRadioButtonMenuItem.java,
22088         javax/swing/JSeparator.java,
22089         javax/swing/JSplitPane.java,
22090         javax/swing/JTextPane.java,
22091         javax/swing/JToolBar.java,
22092         javax/swing/ListCellRenderer.java,
22093         javax/swing/ListModel.java,
22094         javax/swing/MenuElement.java,
22095         javax/swing/OverlayLayout.java,
22096         javax/swing/ProgressMonitor.java,
22097         javax/swing/ProgressMonitorInputStream.java,
22098         javax/swing/Renderer.java,
22099         javax/swing/RootPaneContainer.java,
22100         javax/swing/Scrollable.java,
22101         javax/swing/SingleSelectionModel.java,
22102         javax/swing/ToolTipManager.java,
22103         javax/swing/ViewportLayout.java,
22104         javax/swing/event/DocumentEvent.java,
22105         javax/swing/event/SwingPropertyChangeSupport.java,
22106         javax/swing/event/TreeSelectionEvent.java,
22107         javax/swing/event/UndoableEditEvent.java,
22108         javax/swing/text/AbstractDocument.java,
22109         javax/swing/text/AttributeSet.java,
22110         javax/swing/text/Caret.java,
22111         javax/swing/text/ComponentView.java,
22112         javax/swing/text/DefaultCaret.java,
22113         javax/swing/text/DefaultEditorKit.java,
22114         javax/swing/text/Document.java,
22115         javax/swing/text/EditorKit.java,
22116         javax/swing/text/GapContent.java,
22117         javax/swing/text/Keymap.java,
22118         javax/swing/text/MutableAttributeSet.java,
22119         javax/swing/text/PlainEditorKit.java,
22120         javax/swing/text/Segment.java,
22121         javax/swing/text/Style.java,
22122         javax/swing/text/StyledDocument.java,
22123         javax/swing/text/StyledEditorKit.java,
22124         javax/swing/text/TextAction.java,
22125         javax/swing/text/View.java: Fixed import statements.
22126
22127 2004-01-08  Graydon Hoare  <graydon@redhat.com>
22128
22129         * javax/swing/JLayeredPane.java: Rewrite to accomodate
22130         djee@redhat.com's recent inverse ordering of Container elements.
22131
22132 2004-01-09  Michael Koch  <konqueror@gmx.de>
22133
22134         * gnu/java/lang/ArrayHelper.java
22135         (equalsArray): Removed.
22136
22137 2004-01-09  Andrew Haley  <aph@redhat.com>
22138
22139         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22140         a Utf8Const field before looking at its class.
22141
22142 2004-01-09  Michael Koch  <konqueror@gmx.de>
22143
22144         * javax/print/attribute/standard/DocumentName.java,
22145         javax/print/attribute/standard/JobHoldUntil.java,
22146         javax/print/attribute/standard/JobMessageFromOperator.java,
22147         javax/print/attribute/standard/JobName.java,
22148         javax/print/attribute/standard/JobOriginatingUserName.java,
22149         javax/print/attribute/standard/OutputDeviceAssigned.java,
22150         javax/print/attribute/standard/PrinterInfo.java,
22151         javax/print/attribute/standard/PrinterLocation.java,
22152         javax/print/attribute/standard/PrinterMakeAndModel.java,
22153         javax/print/attribute/standard/PrinterMessageFromOperator.java,
22154         javax/print/attribute/standard/PrinterName.java,
22155         javax/print/attribute/standard/RequestingUserName.java: New files.
22156         * Makefile.am (javax_source_files): Added new files.
22157         * Makefile.in: Regenerated.
22158
22159 2004-01-09  Michael Koch  <konqueror@gmx.de>
22160
22161         * javax/swing/AbstractAction.java,
22162         javax/swing/AbstractSet.java,
22163         javax/swing/Action.java,
22164         javax/swing/ActionMap.java,
22165         javax/swing/BoundedRangeModel.java,
22166         javax/swing/ButtonModel.java,
22167         javax/swing/CellEditor.java,
22168         javax/swing/CellRendererPane.java,
22169         javax/swing/ComboBoxEditor.java,
22170         javax/swing/DebugGraphics.java,
22171         javax/swing/DefaultCellEditor.java,
22172         javax/swing/DefaultCellRenderer.java,
22173         javax/swing/DefaultComboBoxModel.java,
22174         javax/swing/DefaultDesktopManager.java,
22175         javax/swing/DefaultFocusManager.java,
22176         javax/swing/DefaultListCellRenderer.java,
22177         javax/swing/Icon.java,
22178         javax/swing/JButton.java,
22179         javax/swing/JCheckBoxMenuItem.java,
22180         javax/swing/JDesktopPane.java,
22181         javax/swing/JEditorPane.java,
22182         javax/swing/JMenu.java,
22183         javax/swing/JPanel.java,
22184         javax/swing/JPasswordField.java,
22185         javax/swing/JPopupMenu.java,
22186         javax/swing/JProgressBar.java: Reworked imports.
22187
22188 2004-01-09  Michael Koch  <konqueror@gmx.de>
22189
22190         * java/awt/geom/PathIterator.java
22191         (WIND_EVEN_ODD): Removed redundant modifiers.
22192         (WIND_NON_ZERO): Likewise.
22193         (SEG_MOVETO): Likewise.
22194         (SEG_LINETO): Likewise.
22195         (SEG_QUADTO): Likewise.
22196         (SEG_CUBICTO): Likewise.
22197         (SEG_CLOSE): Likewise.
22198         * java/awt/image/SinglePixelPackedSampleModel.java:
22199         Removed redundant semicolon.
22200         * java/io/ObjectInputStream.java
22201         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22202         * java/util/logging/Filter.java
22203         (isLoggable): Removed redundant modifier.
22204         * java/util/logging/LogManager.java:
22205         Removed redundant semicolon.
22206         * java/util/logging/XMLFormatter.java
22207         (format): Removed unused variable "key".
22208
22209 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
22210
22211         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22212         New name for the former setFile native method.
22213         (setFile): New method.
22214         (setDirectory): Implemented.
22215         (connectSignals): New native method.
22216         (setFilenameFilter): Improve comment.
22217         (getGraphics): Comment.
22218         (gtkHideFileDialog): New method.
22219         (gtkDisposeFileDialog): New method.
22220         (gtkSetFilename): New method.
22221         * java/awt/Dialog.java (show): Block on modal dialogs, but only
22222         for FileDialog for now.
22223         (hide): New method.
22224         (dispose): New method.
22225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22226         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22227         deprecated creation functions.  Make dialog modal.  Add it to the
22228         window group.
22229         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22230         function.
22231         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22232         Rename to...
22233         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22234         name.
22235         (window_closed): New function.
22236         (ok_clicked): New function.
22237         (cancel_clicked): New function.
22238
22239 2004-01-08  Michael Koch  <konqueror@gmx.de>
22240
22241         * javax/swing/JLayeredPane.java: Revert changes to standard
22242         boilerplate, reworked imports.
22243
22244 2004-01-07  Tom Tromey  <tromey@redhat.com>
22245
22246         PR libgcj/13439:
22247         * verify.cc (state::merge): Copy changed locals out of subroutine
22248         in NO_STACK case.
22249         (state::FLAG_CHANGED): New const.
22250         (state::FLAG_UNUSED): Likewise.
22251         (state::local_changed): Removed.  Updated all users.
22252         (state::flags): New field.
22253         (state::merge): Added jsr_semantics argument, more logic.
22254         (push_jump_merge): Added jsr_semantics argument.
22255         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22256         merging through the jsr instruction.
22257
22258 2004-01-07  Tom Tromey  <tromey@redhat.com>
22259
22260         * scripts/MakeDefaultMimeTypes.java: Use \n, not
22261         backslash-newline.
22262
22263 2004-01-07  Graydon Hoare  <graydon@redhat.com>
22264
22265         * java/awt/Container.java (LightweightDispatcher): Implement.
22266         (visitChild): Reuse graphics object.
22267         (dispatchEventImpl): Optionally dispatch to lightweight.
22268         (addNotifyContainerChildren): Build LightweightDispatcher.
22269
22270 2004-01-07  David Jee  <djee@redhat.com>
22271
22272         * java/awt/Container.java
22273         (update): Clear only the clipped region, instead of clearing the
22274         entire Container.
22275         (visitChildren): Visit children in descending order.
22276
22277 2004-01-07  Michael Koch  <konqueror@gmx.de>
22278
22279         * java/lang/reflect/Array.java: Merged documentation with classpath.
22280
22281 2004-01-07  Michael Koch  <konqueror@gmx.de>
22282
22283         * java/text/CollationElementIterator.java
22284         (textIndex): Renamed from index.
22285         * java/text/CollationKey.java
22286         (collator): New member.
22287         (CollationKey): New argument for parent collator.
22288         (equals): Check for same collator, source string and key array.
22289         * java/text/RuleBasedCollator.java:
22290         Reformated.
22291         (RuleBasedCollator): Don't re-initialize frenchAccents with default
22292         value.
22293         (getCollationElementIterator): Rewritten.
22294         (getCollationKey): Added new argument to CollationKey constructor.
22295
22296 2004-01-07  Michael Koch  <konqueror@gmx.de>
22297
22298         * gnu/java/nio/DatagramChannelImpl.java
22299         (blocking): Removed.
22300         (DatagramChannelImpl): Call configureBlocking().
22301         (implConfigureBlocking): Dont initialize blocking.
22302         * gnu/java/nio/ServerSocketChannelImpl.java
22303         (blocking): Removed.
22304         (ServerSocketChannelImpl): Call configureBlocking().
22305         (implConfigureBlocking): Dont initialize blocking.
22306         * gnu/java/nio/SocketChannelImpl.java
22307         (blocking): Removed.
22308         (SocketChannelImpl): Call configureBlocking().
22309         (implConfigureBlocking): Dont initialize blocking.
22310         (connect): Use isBlocking().
22311         * java/nio/channels/spi/AbstractSelectableChannel.java
22312         (configureBlocking): Use blockingLock() instead of LOCK.
22313         Set blocking after successfully called implConfigureBlocking().
22314         (register): Use blockingLock() instead of LOCK.
22315
22316 2004-01-07  Michael Koch  <konqueror@gmx.de>
22317
22318         * java/net/ServerSocket.java (isBound): Fixed documentation.
22319
22320 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
22321
22322         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22323         (changeEvent): Create event object on demand.
22324         (DefaultBoundedRangeModel, toString, setValue, setExtent,
22325         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22326         fireStateChanged): Re-written.
22327         * javax/swing/event/EventListenerList.java: Reformatted, document
22328         typical usage.
22329         (toString): Implemented.
22330         (getListeners): Re-written.
22331         (remove): Re-written.
22332         (add): Re-written.
22333         (NO_LISTENERS): New singleton field.
22334         (listenerList): Declare as transient; document.
22335         (serialVersionUID): Document.
22336         (getListenerCount(Class)): More efficient implementation,
22337         also accepts null argument.  Improve Javadoc.
22338         (getListenerCount()): Remove unnecessary cast; docfix.
22339         * javax/swing/undo/UndoableEditSupport.java:
22340         Re-format, document.
22341         (UndoableEditSupport): Set realSource field. Improve documentation.
22342         (_postEdit): Iterate over cloned listener vector.
22343         (toString): Don't emit realSource.
22344         (beginUpdate, endUpdate): Support nested updates.
22345         (postEdit): Use compound edit if present.
22346
22347 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22348
22349         * java/awt/Container.java (swapComponents): Add forgotten
22350         function, required for JLayeredPane change.
22351
22352 2004-01-06  Michael Koch  <konqueror@gmx.de>
22353
22354         * java/text/CollationElementIterator.java: Reformated.
22355         (CollationElementIterator): Changed order of arguments.
22356         * java/text/RuleBasedCollator.java
22357         (RuleBasedCollator): Merged class documentation.
22358         (CollationElement): Added documentation.
22359         (compare): Reformated, renamed arguments.
22360         (equals): Likewise.
22361         (getCollationElementIterator): Likewise.
22362         (getCollationKey): Likewise.
22363
22364 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22365
22366         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22367
22368 2004-01-06  Michael Koch  <konqueror@gmx.de>
22369
22370         * gnu/java/net/protocol/file/Connection.java:
22371         Reformated copyright.
22372         (hdrHash): Removed.
22373         (hdrVec): Removed.
22374         (gotHeaders): Removed.
22375         (getHeaderField): Removed.
22376         (getHeaderField): Removed.
22377         (getHeaderFieldKey): Removed.
22378         (getKey): Removed.
22379         (getField): Removed.
22380         (getHeaders): Removed.
22381
22382 2004-01-06  Michael Koch  <konqueror@gmx.de>
22383
22384         * javax/print/attribute/standard/DateTimeAtCompleted.java,
22385         javax/print/attribute/standard/DateTimeAtCreation.java,
22386         javax/print/attribute/standard/DateTimeAtProcessing.java,
22387         javax/print/attribute/standard/JobImpressionsCompleted.java,
22388         javax/print/attribute/standard/JobKOctets.java,
22389         javax/print/attribute/standard/JobKOctetsProcessed.java,
22390         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22391         javax/print/attribute/standard/JobPrioritySupported.java: New files.
22392         * Makefile.am (javax_source_files): Added new files.
22393         * Makefile.in: Regenerated.
22394
22395 2004-01-06  Michael Koch  <konqueror@gmx.de>
22396
22397         * java/net/URLConnection.java
22398         (contentHandler): Removed.
22399         (locale): Removed.
22400         (getHeaderFields): Return an empty map instead of null.
22401         (getContent): Connect if needed, renamed "cType" to "type" and
22402         "contentHandler" to "ch" and made it a local variable.
22403         (getPermission): Don't use package in class name.
22404         (setDefaultRequestProperty): Fixed typo in documentation.
22405         (initializeDateFormats): Made locale a local variable.
22406
22407 2004-01-06  Michael Koch  <konqueror@gmx.de>
22408
22409         * java/lang/Package.java
22410         (getPackage): Get the current class loader directly.
22411         * java/lang/SecurityManager.java
22412         (currentLoadedClass): Dont iterate over class contexts.
22413         (classLoaderDepth): Don't check class loaders if everything is allowed.
22414
22415 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22416
22417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22418         (pre_event_handler): Set all insets to 0 when a Configure event
22419         is received for a GtkPlug.
22420         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22421         Make handle long, not int.
22422         (EmbeddedWindow()): New constructor.
22423         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
22424         long, not int.
22425         (setHandle): New method.
22426         (getHandle): Return long, not int.
22427         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22428         declaration.
22429         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22430         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22431         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
22432         argument to GdkNativeWindow.
22433         (construct): New method.
22434         (embed): New method.
22435
22436         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22437         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22438         (create(int, int)): New method.
22439         (create): Call new create method.
22440         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22441         methods.
22442         (childResized): Remove native implementation.  Implement in
22443         Java.
22444         (getHScrollbarHeight, getVScrollbarWidth): Call
22445         gtk_widget_size_request to get scrollbar dimensions.
22446         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
22447         call getVScrollbarWidth and getHScrollbarHeight when vertical
22448         and horizontal scrollbars respectively are needed.
22449         (doLayout): Enlarge child if it is smaller than the viewport.
22450
22451 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22452
22453         * java/awt/Dialog.java (constructor): Accept null title as per spec.
22454         * java/awt/FileDialog.java (constructor): Throw exception on invalid
22455         argument as per spec.
22456
22457 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22458
22459         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22460         (insert): Ditto.
22461         (remove): Ditto.  Also, Check for valid argument.
22462         (removeAll): Use peer interface method.
22463         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22464         native add function.
22465         (nativeRemove): New name for native remove function.
22466         (getHistory): New native function.
22467         (constructor): Generate ItemEvent.
22468         (add): Ditto, if selection is changed.
22469         (remove): Ditto, ditto.
22470         (removeAll): Add implementation.
22471         (handleEvent): Remove.  Dead code.
22472         (choicePostItemEvent): Add comment.
22473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22474         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22475         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22476         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
22477         comments and fix condition to change selection.
22478         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22479         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
22480         remove all capability.
22481         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22482         (item_activate): Add cast to remove compiler warning.
22483
22484 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22485
22486         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22487         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22488         (getPreferredSize): Call preferredSize.
22489         (preferredSize): Call gtkWidgetGetPreferredDimensions.
22490         (getMinimumSize): Call minimumSize.
22491         (minimumSize): Call gtkWidgetGetPreferredDimensions.
22492         (gtkWidgetGetDimensions): Return the peer widget's current size
22493         request.
22494         (gtkWidgetGetPreferredDimensions): Return the peer widget's
22495         natural size request.
22496
22497 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
22498
22499         Thanks to Brian Gough <bjg@network-theory.com>
22500         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22501         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22502
22503 2004-01-04  Matthias Klose  <doko@debian.org>
22504
22505         * aclocal.m4: Rebuilt using "aclocal -I .".
22506         * configure: Rebuilt.
22507
22508 2004-01-03  Per Bothner  <per@bothner.com>
22509
22510         * java/util/Date.java (parse):  Fix a number of problems.
22511         (skipParens):  Remove no-longer-needed method.
22512