2005-02-02 David Daney <ddaney@avtrex.com>
[official-gcc.git] / libjava / ChangeLog
blob1ee4076912b53fb21d5b1593df5c52c16cbef6b6
1 2005-02-02  David Daney  <ddaney@avtrex.com>
3         * java/net/InetAddress.java (InetAddress): Make a private copy of
4         the address.
5         * java/net/Inet4Address.java (getAddress): Return a copy of the
6         address.
7         * java/net/Inet6Address.java (Inet6Address): Use private copy of
8         the address
9         (getAddress): Return a copy of the address.
10         (equals): Rewrote.
12 2005-02-02  Tom Tromey  <tromey@redhat.com>
14         * Makefile.in: Rebuilt.
15         * Makefile.am (classes.stamp): New target, broken out from
16         libgcj.jar target.
17         ($(all_java_class_files)): Depend on it.
18         (libgcj-@gcc_version@.jar): Likewise.
19         (all-recursive): Likewise.
20         (CLEANFILES): Include classes.stamp.
22 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
24         * link.cc: Include <stdio.h>
26 2005-02-02  Tom Tromey  <tromey@redhat.com>
28         PR libgcj/19681:
29         * Makefile.in: Rebuilt.
30         * Makefile.am (ordinary_java_source_files): Added new class.
31         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
32         Use system_instance, not instance.
33         * gnu/gcj/runtime/SystemClassLoader.java: New file.
34         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
35         java.class.path.
36         (system_instance): New field.
37         (initialize): Initialize the system loader as well.
38         (VMClassLoader): Default to LIB_CACHE.
40 2005-02-02  Tom Tromey  <tromey@redhat.com>
42         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
43         * prims.cc: Fixed comment.
45 2005-02-01  Tom Tromey  <tromey@redhat.com>
47         * Makefile.in: Rebuilt.
48         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
49         (.java.class): Use BOOTCLASSPATH.
51 2005-02-01  Tom Tromey  <tromey@redhat.com>
53         * external/w3c_dom/Makefile.am: New file.
54         * external/w3c_dom/Makefile.in: New file.
55         * external/sax/Makefile.am: New file.
56         * external/sax/Makefile.in: New file.
57         * external/Makefile.in: New file.
58         * external/Makefile.am: New file.
59         * external/README: New file from Classpath.
60         * configure, aclocal.m4, Makefile.in: Rebuilt.
61         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
62         * Makefile.am (SUBDIRS): Added external.
63         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
64         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
65         (BOOTCLASSPATH): New variable.
66         (AM_GCJFLAGS): Use it.
67         (gnu_xml_source_files): New variable.
68         (libgcj_la_SOURCES): Use it.
69         (libgcj_la_LDADD): Include new convenience libraries.
70         (lib_org_ietf_jgss_la_SOURCES): Removed.
71         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
72         (lib_org_ietf_jgss_la_LIBADD): Likewise.
73         (lib_org_w3c_dom_la_SOURCES): Removed.
74         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
75         (lib_org_w3c_dom_la_LIBADD): Likewise.
76         (lib_org_xml_sax_la_SOURCES): Removed.
77         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
78         (lib_org_xml_sax_la_LIBADD): Likewise.
79         (all_java_source_files): Updated.
80         (property_files): Likewise.
81         (libgcj-@gcc_version@.jar): Include classes from external/.
82         (javax_source_files): Updated.
83         (ordinary_java_source_files): Updated.
84         * javax/xml/XMLConstants.java,
85         javax/xml/datatype/DatatypeConfigurationException.java,
86         javax/xml/datatype/DatatypeConstants.java,
87         javax/xml/datatype/DatatypeFactory.java,
88         javax/xml/datatype/Duration.java,
89         javax/xml/datatype/XMLGregorianCalendar.java,
90         javax/xml/datatype/package.html,
91         javax/xml/namespace/NamespaceContext.java,
92         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
93         javax/xml/parsers/DocumentBuilder.java,
94         javax/xml/parsers/DocumentBuilderFactory.java,
95         javax/xml/parsers/FactoryConfigurationError.java,
96         javax/xml/parsers/ParserConfigurationException.java,
97         javax/xml/parsers/SAXParser.java,
98         javax/xml/parsers/SAXParserFactory.java,
99         javax/xml/parsers/package.html,
100         javax/xml/transform/ErrorListener.java,
101         javax/xml/transform/OutputKeys.java,
102         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
103         javax/xml/transform/SourceLocator.java,
104         javax/xml/transform/Templates.java,
105         javax/xml/transform/Transformer.java,
106         javax/xml/transform/TransformerConfigurationException.java,
107         javax/xml/transform/TransformerException.java,
108         javax/xml/transform/TransformerFactory.java,
109         javax/xml/transform/TransformerFactoryConfigurationError.java,
110         javax/xml/transform/URIResolver.java,
111         javax/xml/transform/package.html,
112         javax/xml/transform/dom/DOMLocator.java,
113         javax/xml/transform/dom/DOMResult.java,
114         javax/xml/transform/dom/DOMSource.java,
115         javax/xml/transform/dom/package.html,
116         javax/xml/transform/sax/SAXResult.java,
117         javax/xml/transform/sax/SAXSource.java,
118         javax/xml/transform/sax/SAXTransformerFactory.java,
119         javax/xml/transform/sax/TemplatesHandler.java,
120         javax/xml/transform/sax/TransformerHandler.java,
121         javax/xml/transform/sax/package.html,
122         javax/xml/transform/stream/StreamResult.java,
123         javax/xml/transform/stream/StreamSource.java,
124         javax/xml/transform/stream/package.html,
125         javax/xml/validation/Schema.java,
126         javax/xml/validation/SchemaFactory.java,
127         javax/xml/validation/TypeInfoProvider.java,
128         javax/xml/validation/Validator.java,
129         javax/xml/validation/ValidatorHandler.java,
130         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
131         javax/xml/xpath/XPathConstants.java,
132         javax/xml/xpath/XPathException.java,
133         javax/xml/xpath/XPathExpression.java,
134         javax/xml/xpath/XPathExpressionException.java,
135         javax/xml/xpath/XPathFactory.java,
136         javax/xml/xpath/XPathFactoryConfigurationException.java,
137         javax/xml/xpath/XPathFunction.java,
138         javax/xml/xpath/XPathFunctionException.java,
139         javax/xml/xpath/XPathFunctionResolver.java,
140         javax/xml/xpath/XPathVariableResolver.java,
141         javax/xml/xpath/package.html: New files, from GNU JAXP.
142         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
143         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
144         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
145         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
146         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
147         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
148         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
149         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
150         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
151         org/w3c/dom/ranges/DocumentRange.java,
152         org/w3c/dom/ranges/Range.java,
153         org/w3c/dom/ranges/RangeException.java,
154         org/w3c/dom/traversal/DocumentTraversal.java,
155         org/w3c/dom/traversal/NodeFilter.java,
156         org/w3c/dom/traversal/NodeIterator.java,
157         org/w3c/dom/traversal/TreeWalker.java,
158         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
159         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
160         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
161         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
162         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
163         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
164         org/xml/sax/SAXNotRecognizedException.java,
165         org/xml/sax/SAXNotSupportedException.java,
166         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
167         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
168         org/xml/sax/ext/DeclHandler.java,
169         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
170         org/xml/sax/helpers/AttributeListImpl.java,
171         org/xml/sax/helpers/AttributesImpl.java,
172         org/xml/sax/helpers/DefaultHandler.java,
173         org/xml/sax/helpers/LocatorImpl.java,
174         org/xml/sax/helpers/NamespaceSupport.java,
175         org/xml/sax/helpers/NewInstance.java,
176         org/xml/sax/helpers/ParserAdapter.java,
177         org/xml/sax/helpers/ParserFactory.java,
178         org/xml/sax/helpers/XMLFilterImpl.java,
179         org/xml/sax/helpers/XMLReaderAdapter.java,
180         org/xml/sax/helpers/XMLReaderFactory.java,
181         org/xml/sax/helpers/package.html: Moved to external/.
182         * external/sax/README,
183         external/sax/org/xml/sax/AttributeList.java,
184         external/sax/org/xml/sax/Attributes.java,
185         external/sax/org/xml/sax/ContentHandler.java,
186         external/sax/org/xml/sax/DTDHandler.java,
187         external/sax/org/xml/sax/DocumentHandler.java,
188         external/sax/org/xml/sax/EntityResolver.java,
189         external/sax/org/xml/sax/ErrorHandler.java,
190         external/sax/org/xml/sax/HandlerBase.java,
191         external/sax/org/xml/sax/InputSource.java,
192         external/sax/org/xml/sax/Locator.java,
193         external/sax/org/xml/sax/Parser.java,
194         external/sax/org/xml/sax/SAXException.java,
195         external/sax/org/xml/sax/SAXNotRecognizedException.java,
196         external/sax/org/xml/sax/SAXNotSupportedException.java,
197         external/sax/org/xml/sax/SAXParseException.java,
198         external/sax/org/xml/sax/XMLFilter.java,
199         external/sax/org/xml/sax/XMLReader.java,
200         external/sax/org/xml/sax/package.html,
201         external/sax/org/xml/sax/ext/Attributes2.java,
202         external/sax/org/xml/sax/ext/Attributes2Impl.java,
203         external/sax/org/xml/sax/ext/DeclHandler.java,
204         external/sax/org/xml/sax/ext/DefaultHandler2.java,
205         external/sax/org/xml/sax/ext/EntityResolver2.java,
206         external/sax/org/xml/sax/ext/LexicalHandler.java,
207         external/sax/org/xml/sax/ext/Locator2.java,
208         external/sax/org/xml/sax/ext/Locator2Impl.java,
209         external/sax/org/xml/sax/ext/package.html,
210         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
211         external/sax/org/xml/sax/helpers/AttributesImpl.java,
212         external/sax/org/xml/sax/helpers/DefaultHandler.java,
213         external/sax/org/xml/sax/helpers/LocatorImpl.java,
214         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
215         external/sax/org/xml/sax/helpers/NewInstance.java,
216         external/sax/org/xml/sax/helpers/ParserAdapter.java,
217         external/sax/org/xml/sax/helpers/ParserFactory.java,
218         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
219         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
220         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
221         external/sax/org/xml/sax/helpers/package.html,
222         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
223         external/w3c_dom/org/w3c/dom/Attr.java,
224         external/w3c_dom/org/w3c/dom/CDATASection.java,
225         external/w3c_dom/org/w3c/dom/CharacterData.java,
226         external/w3c_dom/org/w3c/dom/Comment.java,
227         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
228         external/w3c_dom/org/w3c/dom/DOMError.java,
229         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
230         external/w3c_dom/org/w3c/dom/DOMException.java,
231         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
232         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
233         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
234         external/w3c_dom/org/w3c/dom/DOMLocator.java,
235         external/w3c_dom/org/w3c/dom/DOMStringList.java,
236         external/w3c_dom/org/w3c/dom/Document.java,
237         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
238         external/w3c_dom/org/w3c/dom/DocumentType.java,
239         external/w3c_dom/org/w3c/dom/Element.java,
240         external/w3c_dom/org/w3c/dom/Entity.java,
241         external/w3c_dom/org/w3c/dom/EntityReference.java,
242         external/w3c_dom/org/w3c/dom/NameList.java,
243         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
244         external/w3c_dom/org/w3c/dom/Node.java,
245         external/w3c_dom/org/w3c/dom/NodeList.java,
246         external/w3c_dom/org/w3c/dom/Notation.java,
247         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
248         external/w3c_dom/org/w3c/dom/Text.java,
249         external/w3c_dom/org/w3c/dom/TypeInfo.java,
250         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
251         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
252         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
253         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
254         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
255         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
256         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
257         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
258         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
259         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
260         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
261         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
262         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
263         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
264         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
265         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
266         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
267         external/w3c_dom/org/w3c/dom/css/Counter.java,
268         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
269         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
270         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
271         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
272         external/w3c_dom/org/w3c/dom/css/Rect.java,
273         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
274         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
275         external/w3c_dom/org/w3c/dom/events/Event.java,
276         external/w3c_dom/org/w3c/dom/events/EventException.java,
277         external/w3c_dom/org/w3c/dom/events/EventListener.java,
278         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
279         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
280         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
281         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
282         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
283         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
284         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
285         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
286         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
287         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
288         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
289         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
290         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
291         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
292         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
293         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
294         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
295         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
296         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
297         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
298         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
299         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
300         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
301         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
302         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
303         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
304         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
305         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
306         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
307         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
308         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
309         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
310         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
311         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
312         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
313         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
314         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
315         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
316         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
317         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
318         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
319         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
320         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
321         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
322         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
323         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
324         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
325         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
326         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
327         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
328         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
329         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
330         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
331         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
332         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
333         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
334         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
335         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
336         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
337         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
338         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
339         external/w3c_dom/org/w3c/dom/ls/LSException.java,
340         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
341         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
342         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
343         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
344         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
345         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
346         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
347         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
348         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
349         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
350         external/w3c_dom/org/w3c/dom/ranges/Range.java,
351         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
352         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
353         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
354         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
355         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
356         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
357         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
358         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
359         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
360         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
361         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
362         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
363         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
364         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
365         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
366         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
367         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
368         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
369         from Classpath.
371 2005-01-31  Anthony Green  <green@redhat.com>
373         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
374         Support IP_MULTICAST_LOOP.
375         (setOption): Support IP_MULTICAST_LOOP.
377         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
378         SO_REUSEADDR support.
379         (getOption): Support SO_REUSEADDR.
381 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
383         PR libgcj/19649
384         * java/util/Date.java
385         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
386         constructor.
387         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
388         arguments.
389         (getTimezoneOffset): Inverted sign.
391 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
393         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
394         remove other passing tests and add new XFAILs.
396 2005-01-24  Tom Tromey  <tromey@redhat.com>
398         * java/lang/Class.h (next): Updated documentation.  Renamed to
399         'next_or_version'.
400         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
401         _Jv_CheckABIVersion.
402         (_Jv_RegisterClasses_Counted): Likewise.
403         (_Jv_RegisterClassHookDefault): Fix starting condition of
404         duplicate-checking loop.
405         * include/jvm.h (GCJ_VERSION): New define.
406         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
407         (_Jv_CheckABIVersion): New function.
409 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
411         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
412         (libgij_la_LDFLAGS): Add.
413         * Makefile.in: Rebuilt.
415 2005-01-24  Roger Sayle  <roger@eyesopen.com>
417         PR java/19295
418         * testsuite/libjava.compile/PR19295.java: New test case.
420 2005-01-19  Tom Tromey  <tromey@redhat.com>
422         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
423         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
424         if 'handler' is valid.
426 2005-01-17  Tom Tromey  <tromey@redhat.com>
428         * java/text/MessageFormat.java (scanString): Changed how quoting
429         is handled.
430         (scanFormatElement): Likewise.
432 2004-12-07  Mark Wielaard  <mark@klomp.org>
434         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
436 2005-01-15  Michael Koch  <konqueror@gmx.de>
438         PR libgcj/19444
439         * java/net/URI.java
440         (AUTHORITY_REGEXP): New regexp constant.
441         (AUTHORITY_USERINFO_GROUP): New constant.
442         (AUTHORITY_HOST_GROUP): Likewise.
443         (AUTHORITY_PORT_GROUP): Likewise.
444         (port): Changed default value to -1.
445         (parseURI): Parse authority part and initialize host,
446         port and userInfo.
448 2005-01-14  Robin Green  <greenrd@greenrd.org>
450         * java/io/File.java (toURI): Generate a URI which we understand.
452 2005-01-13  Graydon Hoare  <graydon@redhat.com>
454         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
455         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
456         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
457         * jni.cc: Reuse bottom frame between calls, avoid clearing
458         frame when no local references are made.
460 2005-01-13  Michael Koch  <konqueror@gmx.de>
462         PR libgcj/17784
463         * java/lang/Thread.java
464         (Thread): Call checkAccess().
465         (stop): Fixed argument name to match javadoc.
466         * java/lang/natThread.cc
467         (interrupt): Call checkAccess().
468         (stop): Likewise.
470 2005-01-11  Michael Koch  <konqueror@gmx.de>
472         PR libgcj/13972
473         * java/net/URL.java (URL): Handle specs like
474         "/redir?http://domain2.com/index.html" which start with a slash.
476 2005-01-11  Michael Koch  <konqueror@gmx.de>
478         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
479         * gnu/java/net/BASE64.java,
480         gnu/java/net/EmptyX509TrustManager.java,
481         gnu/java/net/LineInputStream.java,
482         gnu/java/net/protocol/http/Authenticator.java,
483         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
484         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
485         gnu/java/net/protocol/http/ChunkedInputStream.java,
486         gnu/java/net/protocol/http/Cookie.java,
487         gnu/java/net/protocol/http/CookieManager.java,
488         gnu/java/net/protocol/http/Credentials.java,
489         gnu/java/net/protocol/http/HTTPConnection.java,
490         gnu/java/net/protocol/http/HTTPDateFormat.java,
491         gnu/java/net/protocol/http/HTTPURLConnection.java,
492         gnu/java/net/protocol/http/Headers.java,
493         gnu/java/net/protocol/http/Request.java,
494         gnu/java/net/protocol/http/RequestBodyWriter.java,
495         gnu/java/net/protocol/http/Response.java,
496         gnu/java/net/protocol/http/ResponseBodyReader.java,
497         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
498         gnu/java/net/protocol/http/SimpleCookieManager.java,
499         gnu/java/net/protocol/http/event/ConnectionEvent.java,
500         gnu/java/net/protocol/http/event/ConnectionListener.java,
501         gnu/java/net/protocol/http/event/RequestEvent.java,
502         gnu/java/net/protocol/http/event/RequestListener.java: New files.
503         * gnu/java/net/protocol/http/Connection.java: Removed.
504         * gnu/java/net/protocol/http/Handler.java,
505         javax/net/ssl/HttpsURLConnection.java: Updated.
506         * Makefile.am: Added new files and remove old ones.
507         * Makefile.in: Regenerated.
509 2005-01-11  Tom Tromey  <tromey@redhat.com>
511         PR libgcj/18840:
512         * java/io/BufferedInputStream.java (read): Repeatedly read to
513         fill buffer.
514         (refill): Change test to see if buffer must be grown.
516 2005-01-10  Tom Tromey  <tromey@redhat.com>
518         * mauve-libgcj: Exclude some swing tests.
520 2005-01-10  Tom Tromey  <tromey@redhat.com>
522         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
523         * java/lang/Package.java (getPackages): Use VMClassLoader when
524         appropriate.
525         (getPackage): Likewise.
526         * prims.cc (_Jv_CreateJavaVM): Call
527         _Jv_RegisterBootstrapPackages.
528         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
529         * java/lang/VMClassLoader.java (getPackage): Rewrote.
530         (getPackages): Likewise.
531         (definedPackages): New field.
532         (definePackageForNative): New method.
533         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
534         * java/lang/natVMClassLoader.cc (loadClass): Updated.
535         * defineclass.cc (handleClassBegin): Use
536         ClassLoader.findLoadedClass.
537         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
538         Rewrote.
539         (struct _Jv_LoaderInfo): Removed.
540         (initiated_classes): Likewise.
541         (_Jv_UnregisterClass): Don't use initiated_classes.
542         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
543         (_Jv_FindClass): Register classes found during boostrap.
544         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
545         (bootstrap_class_list): New global.
546         (bootstrap_index): Likewise.
547         (_Jv_RegisterBootstrapPackages): New function.
548         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
549         definePackageForNative.
550         (findClass): Updated.
551         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
552         New method.
554 2005-01-10  Tom Tromey  <tromey@redhat.com>
556         PR libgcj/18868:
557         * include/jvm.h (_Jv_Linker::find_field): Declare.
558         (_Jv_Linker::find_field_helper): Likewise.
559         * link.cc (find_field_helper): New method.
560         (find_field): Likewise.
561         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
562         not found.
563         (link_symbol_table): Use find_field.
565 2005-01-10  Michael Koch  <konqueror@gmx.de>
567         PR libgcj/18014
568         * java/util/Locale.java (Locale): Don't uppercase variant.
569         (getISOCountries): Fixed typo in javadoc.
571 2005-01-10  Michael Koch  <konqueror@gmx.de>
573         * java/util/SimpleTimeZone.java (checkRule):
574         Throw IllegalArgumentException on invalid month values.
575         * java/util/TimeZone.java (setID):
576         Throw NullPointerException if needed.
578 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
580         * java/util/SimpleTimeZone.java (getOffset):
581         offset end date with daylight savings
583 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
585         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
586         * testsuite/libjava.compile/PR19277.xfail: Likewise.
588 2005-01-09  Michael Koch  <konqueror@gmx.de>
590         PR libgcj/17069
591         * java/net/InetAddress.java (getLocalHost):
592         Throw UnknownHostException if local hostname cannot be determined.
594 2005-01-06  Tom Tromey  <tromey@redhat.com>
596         * java/lang/ClassLoader.java (findClass): Fixed documentation.
598 2005-01-07  Michael Koch  <konqueror@gmx.de>
600         PR libgcj/18115
601         * java/nio/Buffer.java (address): New field.
602         * java/nio/DirectByteBufferImpl.java (address): Removed.
603         * java/nio/MappedByteBufferImpl.java (address): Likewise.
604         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
605         Explicitly initialize Buffer.address if needed.
606         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
607         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
608         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
609         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
610         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
611         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
612         DirectByteBufferImpl object.
613         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
614         * testsuite/libjava.jni/directbuffer.c,
615         testsuite/libjava.jni/directbuffer.java,
616         testsuite/libjava.jni/directbuffer.out,
617         testsuite/libjava.jni/bytebuffer.c,
618         testsuite/libjava.jni/bytebuffer.java,
619         testsuite/libjava.jni/bytebuffer.out: New files.
621 2005-01-05  Tom Tromey  <tromey@redhat.com>
623         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
624         argument.
625         (compressedSize): Now 'long'.  Default to -1.
626         (getCompressedSize): Rewrote.
627         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
628         deflate at all if we need input.
630 2005-01-05  Tom Tromey  <tromey@redhat.com>
632         PR libgcj/15719:
633         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
634         correctly.
636 2005-01-05  Tom Tromey  <tromey@redhat.com>
638         * java/lang/natRuntime.cc (insertSystemProperties): Set
639         java.ext.dirs earlier.
641 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
643         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
644         sync_info element of the object if needed.
646 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
648         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
649         a non-zero exit status from 'false'.
651 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
653         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
655 2004-12-31  Andreas Jaeger  <aj@suse.de>
657         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
659 2004-12-20  Tom Tromey  <tromey@redhat.com>
661         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
662         Re-enable duplicate class registration error.
664         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
665         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
666         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
667         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
668         get_multilibs.
669         (libjava_find_gij): Likewise.  Changed return result if gij not
670         found.
671         (test_libjava_from_javac): Updated.
673         PR java/15001
674         * testsuite/libjava.jni/iface.c: New file.
675         * testsuite/libjava.jni/iface.out: New file.
676         * testsuite/libjava.jni/iface.java: New file.
678 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
680         * include/config.h.in: Regenerate.
682 2004-12-10  Andrew Haley  <aph@redhat.com>
684         PR java/15001
685         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
686         abstract methods by name.
688 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
690         * java/util/IdentityHashMap.java (put): Replace mistaken use
691         of "<<" by "*".
693 2004-12-06  Tom Tromey  <tromey@redhat.com>
695         For PR java/14853:
696         * testsuite/libjava.compile/PR14853.java: New file.
697         * testsuite/libjava.compile/PR14853.xfail: New file.
699 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
701         PR libgcj/7305
702         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
703         * Makefile.am (install-data-local): Install headers into
704         $(gxx_include_dir) rather than $(includedir).
705         (AM_MAKEFLAGS): Pass down gxx_include_dir.
706         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
707         * include/Makefile.am (tool_include__HEADERS): Define this...
708         (include_HEADERS): ...instead of this.
709         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
710         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
712 2004-12-02  Tom Tromey  <tromey@redhat.com>
714         For PR java/16675:
715         * testsuite/libjava.compile/PR16675.java: New file.
717 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
719         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
720         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
721         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
723 2004-12-01  Tom Tromey  <tromey@redhat.com>
725         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
726         name.
727         (_Jv_ThreadRegister): Likewise.
728         (_Jv_MutexCheckMonitor): Likewise.
730         * link.cc: Include limits.h.
732 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
734         PR libgcj/18699
735         * testsuite/libjava.lang/PR18699.java,
736         testsuite/libjava.lang/PR18699.out: New test.
738 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
740         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
741         Update image observer.
742         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
743         Start image production.
744         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
745         against negative menu bar widths.
746         (setBounds): Likewise.
747         (postConfigureEvent): Likewise.
748         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
749         remove consumer unless only a single frame has completed.
750         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
751         Add observer parameter.
752         (setPixels): Update image observer.
753         (imageComplete): Likewise.
754         * java/applet/Applet.java (width): New field.
755         (height): Likewise.
756         (setStub): Set size if width or height field has been set.
757         (resize): If stub is null save width and height values.
758         * java/awt/Component.java (reshape): Protect against null
759         parent.
760         * java/awt/image/MemoryImageSource.java
761         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
762         Document.
763         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
764         Likewise.
765         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
766         Reference pixel array directly, rather than creating a local
767         copy.
768         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
769         Likewise.
770         (newPixels(int,int,int,int)): Fix for loop and array copy
771         bounds.
772         (newPixels(int,int,int,int,boolean)): Likewise.
773         (startProduction): If animated call imageComplete with
774         SINGLEFRAME.
775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
776         gdk_flush lines.
777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
778         (drawPixels): Return if g is null or g->drawable is not a gdk
779         drawable.
781 2004-11-30  Michael Koch  <konqueror@gmx.de>
783         * javax/swing/DefaultSingleSelectionModel.java,
784         javax/swing/JPasswordField.java,
785         javax/swing/tree/AbstractLayoutCache.java:
786         Reformatted and javadocs cleaned up.
788 2004-11-30  Michael Koch  <konqueror@gmx.de>
790         * java/awt/Component.java:
791         Fixed argument names to match javadocs.
792         (setFont): Rewritten set property first and then fire event.
793         (setLocale): Likewise.
794         * javax/swing/text/JTextComponent.java
795         (setEditable): Likewise.
797 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
799         * java/awt/Button.java
800         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
801         source of 'click'.
803 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
805         * java/awt/Checkbox.java: Remove stub comments.
807 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
809         * java/awt/Button.java
810         (AccessibleAWTButton.getAccessibleActionDescription): Return
811         'click'.
813 2004-11-30  Michael Koch  <konqueror@gmx.de>
815         * java/awt/CardLayout.java:
816         Made some constants static.
817         (serialVersionUID): Made private.
818         (addLayoutComponent): Simplified code.
819         * java/awt/event/InputEvent.java
820         (getModifiersEx): Added missing @param tag.
821         * java/awt/image/RGBImageFilter.java
822         (filterRGBPixels): Reformatted, removed wrong @param tag.
824 2004-11-30  Michael Koch  <konqueror@gmx.de>
826         * javax/swing/text/FieldView.java,
827         javax/swing/text/JTextComponent.java:
828         Removed debug code.
830 2004-11-30  Michael Koch  <konqueror@gmx.de>
832         * javax/swing/BorderFactory.java
833         (BorderFactory): Added private constructor.
834         * javax/swing/SwingUtilities.java
835         (SwingUtilities): Likewise.
836         (computeStringWidth): New method.
838 2004-11-30  Michael Koch  <konqueror@gmx.de>
840         * java/awt/color/ICC_Profile.java
841         (icSigNamedColorTag): Removed.
842         * java/awt/datatransfer/DataFlavor.java
843         (isMimeTypeEqual): Made final.
844         * java/awt/image/AffineTransformOp.java:
845         Reworked javadocs.
846         (TYPE_BICUBIC): Added @since tag.
848 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
850         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
851         comments.
853 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
855         * java/awt/Checkbox.java (itemStateChanged): Implement function.
856         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
858 2004-11-30  Sven de Marothy  <sven@physto.se>
860         * java/awt/Polygon.java (contains): Reimplemented.
862 2004-11-30  Michael Koch  <konqueror@gmx.de>
864         * java/awt/print/PrinterJob.java: Reformatted.
866 2004-11-30  Michael Koch  <konqueror@gmx.de>
868         * java/awt/image/AffineTransformOp.java,
869         java/awt/image/ColorConvertOp.java,
870         java/awt/image/LookupOp.java,
871         java/awt/image/RescaleOp.java:
872         Added final keywords where they belong.
874 2004-11-30  Michael Koch  <konqueror@gmx.de>
876         * java/awt/CardLayout.java,
877         java/awt/Component.java,
878         java/awt/Font.java,
879         java/awt/image/SinglePixelPackedSampleModel.java:
880         Fixed javadocs and argument names all over.
882 2004-11-30  Michael Koch  <konqueror@gmx.de>
884         * java/awt/image/DataBufferShort.java: Fixed file header.
885         * java/awt/image/DataBufferUShort.java: Likewise.
886         (DataBufferUShort): Throw NullPointerException if dataArray is null.
888 2004-11-30  Sven de Marothy  <sven@physto.se>
890         * java/awt/geom/Arc2D.java
891         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
892         (setAngles): Likewise.
893         (containsAngle): Return false on zero extent, don't include
894         final angle.
895         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
896         ones.
898 2004-11-30  Sven de Marothy  <sven@physto.se>
900         * java/awt/geom/AffineTransform.java,
901         (inverseTransform): Fixed bug and simplified code.
902         (createTransformedShape): Return null on null parameter.
904 2004-11-30  Michael Koch  <konqueror@gmx.de>
906         * java/awt/color/ICC_ColorSpace.java,
907         java/awt/color/ICC_Profile.java,
908         java/awt/color/ICC_ProfileGray.java,
909         java/awt/color/ICC_ProfileRGB.java:
910         Re-indent copyright header to be standardish.
911         * java/awt/datatransfer/StringSelection.java:
912         Reformatted.
913         * java/awt/geom/Area.java
914         (EPSILON): Made static.
915         (RS_EPSILON): Likewise.
916         (PE_EPSILON): Likewide.
918 2004-11-30  Sven de Marothy  <sven@physto.se>
920         * javax/swing/SwingUtilities.java:
921         (computeDifference): Implemented
922         (computeIntersection): Likewise
923         (computeUnion): Likewise
924         (isRectangleContainingRectangle): Likewise
926 2004-11-30  Michael Koch  <konqueror@gmx.de>
928         * java/awt/BasicStroke.java,
929         java/awt/Button.java,
930         java/awt/Canvas.java,
931         java/awt/CheckboxMenuItem.java,
932         java/awt/Container.java,
933         java/awt/EventQueue.java,
934         java/awt/FileDialog.java,
935         java/awt/FlowLayout.java,
936         java/awt/FontMetrics.java,
937         java/awt/Graphics.java,
938         java/awt/GridLayout.java,
939         java/awt/KeyboardFocusManager.java,
940         java/awt/Label.java,
941         java/awt/LayoutManager2.java,
942         java/awt/List.java,
943         java/awt/MenuBar.java,
944         java/awt/Scrollbar.java,
945         java/awt/Toolkit.java,
946         java/awt/Window.java,
947         java/awt/datatransfer/DataFlavor.java,
948         java/awt/datatransfer/FlavorTable.java,
949         java/awt/event/ActionListener.java,
950         java/awt/event/HierarchyBoundsAdapter.java,
951         java/awt/geom/Arc2D.java,
952         java/awt/geom/Rectangle2D.java,
953         java/awt/geom/RectangularShape.java,
954         java/awt/im/spi/InputMethod.java,
955         java/awt/image/ByteLookupTable.java,
956         java/awt/image/ColorModel.java,
957         java/awt/image/DirectColorModel.java,
958         java/awt/image/ShortLookupTable.java,
959         java/awt/print/Book.java:
960         Fixed javadocs and method argument names all over.
962 2004-11-30  Michael Koch  <konqueror@gmx.de>
964         * gnu/java/awt/peer/gtk/GdkFontPeer.java
965         (buildString): Optimise String building.
967 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
969         * java/awt/TextArea.java (AccessibleAWTTextArea,
970         getAccessibleContext): Implement.
971         * java/awt/TextField.java (AccessibleAWTTextField,
972         getAccessibleContext): Implement.
974 2004-11-30  Tom Tromey  <tromey@redhat.com>
976         * Makefile.in: Rebuilt.
977         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
978         Fixed typo.
980 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
982         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
983         Implement.
984         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
985         Implement.
987 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
989         * java/awt/print/PrinterJob.java (lookupPrintServices,
990         getPrintService, setPrintService): Implement.
991         (lookupStreamPrintServices): Add commented out implementation.
992         (printer): New field.
994 2004-11-30  Mark Wielaard  <mark@klomp.org>
996         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
997         when not yet set.
999 2004-11-30  Sven de Marothy  <sven@physto.se>
1001         * java/awt/geom/GeneralPath.java (evaluateCrossings):
1002         Fixed epsilon value, should always be nonzero.
1004 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
1006         * java/awt/image/Raster.java
1007         (createPackedRaster): Implemented.
1009 2004-11-30  Graydon Hoare  <graydon@redhat.com>
1011         * javax/swing/plaf/basic/BasicTextUI.java:
1012         Listen to focus events, indicate focus via caret.
1013         * javax/swing/text/GapContent.java (getString): Return substring.
1014         * javax/swing/text/PlainDocument.java (reindex): New method.
1015         (createDefaultRoot): Call it.
1016         (insertUpdate): Likewise.
1017         (removeUpdate): Likewise.
1018         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
1019         on tab and newline, even if no painting happens.
1021 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1023         * Makefile.am: List peer JNI header: Java source file
1024         dependencies explicitly.  Likewise for JNI .lo: JNI header
1025         dependencies.
1026         * Makefile.in: Regenerate.
1028 2004-11-30  Graydon Hoare  <graydon@redhat.com>
1030         * Makefile.am: Add entry for BasicTextPaneUI.java
1031         * Makefile.in: Regenerate.
1032         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1033         (GdkGraphics2D): Set clip after transform.
1034         (drawImage): Protect against null image.
1035         * gnu/java/awt/peer/gtk/GtkFramePeer.java
1036         (setIconImage): Protect against non-GtkImage args.
1037         * gnu/java/awt/peer/gtk/GtkToolkit.java
1038         (checkImage): Protect against non-GtkImage args.
1039         * java/awt/print/PrinterJob.java:
1040         (print): Add variant taking PrintRequestAttributeSet.
1041         (printDialog): Likewise.
1042         * javax/swing/JComponent.java:
1043         (transferHandler): New field.
1044         (getComponentGraphics): Build new Graphics for each sub-paint.
1045         (getTransferHandler): New method.
1046         (setTransferHandler): New method.
1047         * javax/swing/JDesktopPane.java
1048         (setDragMode): Force LIVE_DRAG_MODE.
1049         * javax/swing/JMenuItem.java
1050         (menuSelectionChanged): Protect against null parent.
1051         * javax/swing/JTable.java (setDefaultRenderer): New method.
1052         * javax/swing/JTree.java: Get basic ctors and UI working.
1053         * javax/swing/JViewport.java (JViewport): Set scroll mode.
1054         * javax/swing/RepaintManager.java
1055         (addDirtyRegion): Skip empty regions.
1056         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
1057         bound scrollpane minimum by central view minimum.
1058         * javax/swing/ToolTipManager.java
1059         (showTip): Guard against null component.
1060         * javax/swing/TransferHandler.java: Stub out.
1061         * javax/swing/plaf/basic/BasicLookAndFeel.java:
1062         Add entry for TextPaneUI, change Tree icons to pngs.
1063         * javax/swing/plaf/basic/BasicMenuItemUI.java:
1064         (installDefaults): Set text position and alignment.
1065         (paintMenuItem): Layout icon with normal compound function.
1066         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
1067         (getMaximumSize): Delete.
1068         (getMinimumSize): Delete.
1069         (getPreferredSize): Use column model's total width.
1070         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
1071         * javax/swing/plaf/basic/BasicTextUI.java
1072         (modelChanged): Make resilient against nulls.
1073         * javax/swing/plaf/basic/BasicTreeUI.java:
1074         Add some simplistic config / painting functions.
1075         * javax/swing/plaf/basic/BasicViewportUI.java
1076         (paintSimple): Add new non-backingstore paint mode.
1077         (paintBackingStore): Split out backing store code.
1078         (paint): Switch on painting mode.
1079         * javax/swing/text/SimpleAttributeSet.java
1080         (SimpleAttributeSet): Resist nulls.
1081         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
1082         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
1084 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
1087         Set pango context's description and language.
1089 2004-11-30  Mark Wielaard  <mark@klomp.org>
1091         * java/awt/image/LookupOp.java: Comments and indentation fixes.
1093 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1095         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
1096         (getAccessibleContext): Implement.
1098 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1100         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
1101         Implement.
1102         (getIndexAtPoint, getCharacterBounds): New methods.
1104 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1106         * java/awt/Button.java (AccessibleAWTButton): Implement.
1108 2004-11-30  Mark Wielaard  <mark@klomp.org>
1110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1111         (filenameFilterCallback): Made static.
1113 2004-11-30  Michael Koch  <konqueror@gmx.de>
1115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1116         (cairoShowGlyphs) Removed.
1118 2004-11-30  Sven de Marothy <sven@physto.se>
1120         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
1121         Don't invert matrix when reverse CLUT is available.
1122         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
1123         * java/awt/color/ICC_ColorSpace.java: Likewise.
1124         * java/awt/color/ICC_Profile.java: Likewise.
1125         * java/awt/color/ICC_ProfileGray.java: Likewise.
1126         * java/awt/color/ICC_ProfileRGB.java: Likewise.
1128 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1130         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
1132 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1134         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
1136 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1138         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
1139         field hiding ComponentSampleModel.scanlineStride.
1141 2004-11-30  Noa Resare  <noa@resare.com>
1143         * java/awt/geom/GeneralPath.java (currentSegment):
1144         Fix typo in transform.transform() invocation.
1146 2004-11-30  Sven de Marothy <sven@physto.se>
1148         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1149         (createImage): Created bitmap should be filled with bg color
1151 2004-11-30  Noa Resare  <noa@resare.com>
1153         * java/awt/Choice.java (add):
1154         Implement correct selection behavior when peer == null.
1155         (insert): Likewise.
1156         (remove): Likewise.
1158 2004-11-30  Mark Wielaard  <mark@klomp.org>
1160         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
1161         Call select() when Choice has a selected item.
1163 2004-11-30  Michael Koch  <address@bogus.example.com>
1165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
1166         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
1167         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1168         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
1169         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
1170         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1171         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1172         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1173         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1174         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1175         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
1176         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1177         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
1178         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1179         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
1180         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1181         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1182         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1183         Fixed method names to start at begin of line. This is desired by GNU
1184         coding style guide.
1186 2004-11-30  Michael Koch  <konqueror@gmx.de>
1188         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1189         (gtkWidgetSetVisible): Unused. Removed.
1190         (connectJObject): Likewise.
1191         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
1192         (gtkScrolledWindowSetScrollPosition): Commented out.
1194 2004-11-30  Mark Wielaard  <mark@klomp.org>
1196         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
1197         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
1198         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
1200 2004-11-30  Mark Wielaard  <mark@klomp.org>
1202         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
1203         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
1204         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1205         (init_dpi_conversion_factor): Correct prototype.
1207 2004-11-30  Sven de Marothy  <sven@physto.se>
1209         * java/awt/image/ConvolveOp.java: Added missing
1210         copyright notice.
1212 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
1214         Fixes bug #10908
1215         * gnu/java/beans/IntrospectionIncubator.java:
1216         (addMethod): static methods are discarded now, too.
1218 2004-11-30  Mark Wielaard  <mark@klomp.org>
1220         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
1221         java source files.
1222         * Makefile.in: Regenerated.
1224 2004-11-30  Sven de Marothy  <sven@physto.se>
1226         * gnu/java/awt/color/CieXyzConverter.java,
1227         gnu/java/awt/color/GrayScaleConverter.java,
1228         gnu/java/awt/color/SrgbConverter.java,
1229         gnu/java/awt/color/ClutProfileConverter.java,
1230         gnu/java/awt/color/LinearRGBConverter.java,
1231         gnu/java/awt/color/TagEntry.java,
1232         gnu/java/awt/color/ColorLookUpTable.java,
1233         gnu/java/awt/color/ProfileHeader.java,
1234         gnu/java/awt/color/ToneReproductionCurve.java,
1235         gnu/java/awt/color/ColorSpaceConverter.java,
1236         gnu/java/awt/color/PyccConverter.java,
1237         gnu/java/awt/color/GrayProfileConverter.java,
1238         gnu/java/awt/color/RgbProfileConverter.java:
1239         New files.
1240         * java/awt/color/ICC_ColorSpace.java,
1241         java/awt/color/ICC_Profile.java,
1242         java/awt/color/ICC_ProfileGray.java,
1243         java/awt/color/ICC_ProfileRGB.java:
1244         Implemented (sans PhotoYCC color space).
1246 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1248         * java/awt/image/AffineTransformOp.java (filter):  Implement
1249         bilinear interpolation for Rasters.
1251 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1253         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
1254         use the provided colormap.  Throw documented exceptions.  Document
1255         exceptions.
1257 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
1259         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
1260         constructor.
1262 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1264         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
1266 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1268         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
1269         filtering.
1271 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1273         * java/awt/image/ComponentSampleModel.java (getDataElements,
1274         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
1276 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1278         * java/awt/Font.java (name): New field.
1279         (size): Likewise.
1280         (style): Likewise.
1282 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1284         * java/awt/image/Raster.java (createBandedRaster): Implement.
1286 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1288         * java/awt/image/ConvolveOp.java: New class.
1289         * Makefile.am: Add ConvolveOp.
1290         * Makefile.in: Regenerate.
1292 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1294         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
1295         LookupOp, RescaleOp): Fix loop bounds.
1297 2004-11-30  jlquinn  <jlquinn@optonline.net>
1299         * Makefile.am: Fix typo in BandCombineOp.
1300         * Makefile.in: Regenerate.
1302 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1304         * java/awt/image/BandCombineOp.java: New class.
1305         * Makefile.am: Add BandCombineOp.
1306         * Makefile.in: Regenerate.
1308 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1310         * java/awt/image/LookupOp.java: New class.
1311         * Makefile.am: Add LookupOp.
1312         * Makefile.in: Regenerate.
1314 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1316         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
1317         javadocs.
1319 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1321         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
1322         wrap.  Use Boolean.valueOf.
1324 2004-11-30  Michael Koch  <konqueror@gmx.de>
1326         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1327         (releasePeerGraphicsResource): Fixed typo in method name.
1328         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1329         (finalize): Fixed typo in releasePeerGraphicsResource.
1331 2004-11-30  Michael Koch  <konqueror@gmx.de>
1333         * java/awt/font/TextAttribute.java
1334         (RUN_DIRECTION_LTR): Initialie with static value instead of
1335         calculating it.
1336         (RUN_DIRECTION_RTL): Likewise.
1337         (STRIKETHROUGH_ON): Likewise.
1338         (SWAP_COLORS_ON): Likewise.
1340 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1342         * java/awt/image/ColorConvertOp.java: New class.
1343         * java/awt/image/ColorModel.java (cloneColorModel): New method.
1344         * Makefile.am: Add ColorConvertOp.
1345         * Makefile.in: Regenerate.
1347 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1349         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
1350         Track Window focus owner on FOCUS_GAINED events.
1352 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
1355         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
1357 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1360         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1361         Fix pointer warning.
1363 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1366         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1367         Fix pointer warning.
1369         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
1370         warnings.
1371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1372         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
1373         to fix type punned pointer warning.
1374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
1375         Likewise.
1377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1378         (window_get_new_state): Introduce unions to fix warnings as above.
1379         (window_property_changed_cb): Likewise.
1380         (window_active_state_change_cb): Mark unused variables unused.
1381         (window_focus_state_change_cb): Likewise.
1382         (window_focus_in_cb): Likewise.
1383         (window_focus_out_cb): Likewise.
1385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1386         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
1387         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
1389 2004-11-30  Michael Koch  <konqueror@gmx.de>
1391         * javax/swing/JMenuBar.java
1392         (updateUI): Simplified.
1393         * javax/swing/tree/DefaultTreeSelectionModel.java:
1394         Reorganized import statements.
1396 2004-11-30  Michael Koch  <konqueror@gmx.de>
1398         * java/awt/font/TextAttribute.java,
1399         javax/swing/JComponent.java,
1400         javax/swing/JInternalFrame.java,
1401         javax/swing/table/TableColumn.java,
1402         javax/swing/text/StyleConstants.java:
1403         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
1405 2004-11-30  Michael Koch  <konqueror@gmx.de>
1407         * javax/swing/tree/DefaultTreeCellEditor.java,
1408         javax/swing/tree/DefaultTreeModel.java,
1409         javax/swing/tree/DefaultTreeSelectionModel.java:
1410         Jalopied.
1412 2004-11-30  Michael Koch  <konqueror@gmx.de>
1414         * javax/swing/tree/DefaultTreeCellEditor.java
1415         (EditorContainer.EditorContainer): Fixed arguments.
1416         (EditorContainer.EditorContainer): New method.
1417         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
1418         (DefaultTextField.getBorder): Implemented.
1419         (listenerList): New field.
1420         (addCellEditorListener): Implemented.
1421         (removeCellEditorListener): Implemented.
1422         (getCellEditorListeners): New method.
1423         * javax/swing/tree/DefaultTreeModel.java
1424         (addTreeModelListener): Fixed javadoc.
1425         (removeTreeModelListener): Likewise.
1426         (getTreeModelListeners): New method.
1427         (fireTreeNodesChanged): Implemented.
1428         (fireTreeNodesInserted): Likewise.
1429         (fireTreeNodesRemoved): Likewise.
1430         (fireTreeStructureChanged): Likewise.
1431         (getListeners): Fixed javadoc.
1432         * javax/swing/tree/DefaultTreeSelectionModel.java
1433         (addTreeSelectionListener): Implemented.
1434         (removeTreeSelectionListener): Likewise.
1435         (fireValueChanged): Likewise.
1436         (getListeners): Likewise.
1437         (addPropertyChangeListener): Likewise.
1438         (removePropertyChangeListener): Likewise.
1439         (getTreeSelectionListeners): New method.
1440         (getPropertyChangeListeners): Likewise.
1442 2004-11-30  Michael Koch  <konqueror@gmx.de>
1444         * javax/swing/plaf/basic/BasicScrollBarUI.java
1445         (maximumThumbSize): Removed static keyword.
1446         (minimumThumbSize): Likewise.
1447         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1448         (CloseAction): Made public.
1449         (IconifyAction): Likewise.
1450         (MaximizeAction): Likewise.
1451         (MoveAction): Likewise.
1452         (RestoreAction): Likewise.
1453         (SizeAction): Likewise.
1454         (SystemMenuBar): Likewise.
1455         * javax/swing/plaf/basic/BasicSliderUI.java
1456         (TrackListener): Likewise.
1457         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1458         (KeyboardDownRightHandler): Likewise.
1459         (KeyboardEndHandler): Likewise.
1460         (KeyboardHomeHandler): Likewise.
1461         (KeyboardResizeToggleHandler): Likewise.
1462         (KeyboardUpLeftHandler): Likewise.
1463         (PropertyHandler): Likewise.
1464         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1465         (PropertyChangeHandler): Likewise.
1466         (TabSelectionHandler): Likewise.
1468 2004-11-30  Michael Koch  <konqueror@gmx.de>
1470         * javax/swing/text/JTextComponent.java
1471         (getKeymap): Made public.
1473 2004-11-30  Michael Koch  <konqueror@gmx.de>
1475         * javax/swing/JEditorPane.java
1476         (getStream): Throws IOException.
1477         (read): Likewise.
1478         * javax/swing/JRootPane.java
1479         (createContentPane): Fixed return type.
1480         * javax/swing/JSpinner.java
1481         (commitEdit): Throws ParseException.
1482         * javax/swing/plaf/metal/MetalLookAndFeel.java
1483         (serialVersionUID): New field.
1484         * javax/swing/table/TableColumn.java
1485         (resizedPostingDisableCount): Added @deprecated tag.
1486         (disableResizedPosting): Likewise.
1487         (enableResizedPosting): Likewise.
1488         * javax/swing/text/Document.java
1489         (TitleProperty): Fixed value.
1490         * javax/swing/tree/TreeCellEditor.java
1491         (TreeCellEditor): Extends CellEditor.
1493 2004-11-30  Michael Koch  <konqueror@gmx.de>
1495         * javax/swing/JWindow.java
1496         javax/swing/SpinnerModel.java
1497         javax/swing/Timer.java
1498         javax/swing/event/MenuKeyEvent.java
1499         javax/swing/plaf/basic/BasicButtonUI.java
1500         javax/swing/plaf/basic/BasicIconFactory.java
1501         javax/swing/plaf/basic/BasicTabbedPaneUI.java
1502         javax/swing/text/AttributeSet.java
1503         javax/swing/text/Highlighter.java
1504         javax/swing/text/StyleConstants.java
1505         javax/swing/tree/TreeCellEditor.java:
1506         Removed redundant and reordered modifiers.
1508 2004-11-30  Michael Koch  <konqueror@gmx.de>
1510         * javax/swing/plaf/basic/BasicToolTipUI.java:
1511         Reformatted copyright header.
1513 2004-11-30  Michael Koch  <konqueror@gmx.de>
1515         * javax/swing/AbstractAction.java,
1516         javax/swing/AbstractButton.java,
1517         javax/swing/AbstractCellEditor.java,
1518         javax/swing/AbstractListModel.java,
1519         javax/swing/AbstractSpinnerModel.java,
1520         javax/swing/ActionMap.java,
1521         javax/swing/BorderFactory.java,
1522         javax/swing/Box.java,
1523         javax/swing/ButtonModel.java,
1524         javax/swing/CellEditor.java,
1525         javax/swing/CellRendererPane.java,
1526         javax/swing/DefaultBoundedRangeModel.java,
1527         javax/swing/DefaultButtonModel.java,
1528         javax/swing/DefaultCellEditor.java,
1529         javax/swing/DefaultDesktopManager.java,
1530         javax/swing/DefaultListCellRenderer.java,
1531         javax/swing/DefaultListSelectionModel.java,
1532         javax/swing/DefaultSingleSelectionModel.java,
1533         javax/swing/GrayFilter.java,
1534         javax/swing/InputMap.java,
1535         javax/swing/JApplet.java,
1536         javax/swing/JCheckBoxMenuItem.java,
1537         javax/swing/JColorChooser.java,
1538         javax/swing/JComboBox.java,
1539         javax/swing/JComponent.java,
1540         javax/swing/JDesktopPane.java,
1541         javax/swing/JDialog.java,
1542         javax/swing/JEditorPane.java,
1543         javax/swing/JFileChooser.java,
1544         javax/swing/JFormattedTextField.java,
1545         javax/swing/JFrame.java,
1546         javax/swing/JInternalFrame.java,
1547         javax/swing/JLabel.java,
1548         javax/swing/JLayeredPane.java,
1549         javax/swing/JList.java,
1550         javax/swing/JMenu.java,
1551         javax/swing/JMenuBar.java,
1552         javax/swing/JMenuItem.java,
1553         javax/swing/JOptionPane.java,
1554         javax/swing/JPanel.java,
1555         javax/swing/JPasswordField.java,
1556         javax/swing/JPopupMenu.java,
1557         javax/swing/JRadioButtonMenuItem.java,
1558         javax/swing/JRootPane.java,
1559         javax/swing/JSpinner.java,
1560         javax/swing/JSplitPane.java,
1561         javax/swing/JTabbedPane.java,
1562         javax/swing/JTable.java,
1563         javax/swing/JTextArea.java,
1564         javax/swing/JTextPane.java,
1565         javax/swing/JToggleButton.java,
1566         javax/swing/JToolBar.java,
1567         javax/swing/JToolTip.java,
1568         javax/swing/JTree.java,
1569         javax/swing/JViewport.java,
1570         javax/swing/ListModel.java,
1571         javax/swing/LookAndFeel.java,
1572         javax/swing/MenuSelectionManager.java,
1573         javax/swing/ProgressMonitorInputStream.java,
1574         javax/swing/RepaintManager.java,
1575         javax/swing/RootPaneContainer.java,
1576         javax/swing/ScrollPaneLayout.java,
1577         javax/swing/SpringLayout.java,
1578         javax/swing/SwingUtilities.java,
1579         javax/swing/Timer.java,
1580         javax/swing/ToolTipManager.java,
1581         javax/swing/UIDefaults.java,
1582         javax/swing/UIManager.java,
1583         javax/swing/border/MatteBorder.java,
1584         javax/swing/colorchooser/AbstractColorChooserPanel.java,
1585         javax/swing/colorchooser/ColorSelectionModel.java,
1586         javax/swing/colorchooser/DefaultColorSelectionModel.java,
1587         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
1588         javax/swing/colorchooser/DefaultPreviewPanel.java,
1589         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
1590         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
1591         javax/swing/event/AncestorEvent.java,
1592         javax/swing/event/HyperlinkEvent.java,
1593         javax/swing/event/InternalFrameEvent.java,
1594         javax/swing/event/MenuDragMouseEvent.java,
1595         javax/swing/event/TableColumnModelEvent.java,
1596         javax/swing/event/TableModelEvent.java,
1597         javax/swing/event/TreeExpansionEvent.java,
1598         javax/swing/event/TreeModelEvent.java,
1599         javax/swing/event/TreeSelectionEvent.java,
1600         javax/swing/event/TreeWillExpandListener.java,
1601         javax/swing/event/UndoableEditEvent.java,
1602         javax/swing/filechooser/FileView.java,
1603         javax/swing/plaf/BorderUIResource.java,
1604         javax/swing/plaf/ComponentUI.java,
1605         javax/swing/plaf/FileChooserUI.java,
1606         javax/swing/plaf/IconUIResource.java,
1607         javax/swing/plaf/ListUI.java,
1608         javax/swing/plaf/PopupMenuUI.java,
1609         javax/swing/plaf/SplitPaneUI.java,
1610         javax/swing/plaf/TabbedPaneUI.java,
1611         javax/swing/plaf/TextUI.java,
1612         javax/swing/plaf/TreeUI.java,
1613         javax/swing/plaf/basic/BasicArrowButton.java,
1614         javax/swing/plaf/basic/BasicBorders.java,
1615         javax/swing/plaf/basic/BasicButtonUI.java,
1616         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1617         javax/swing/plaf/basic/BasicColorChooserUI.java,
1618         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1619         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1620         javax/swing/plaf/basic/BasicComboBoxUI.java,
1621         javax/swing/plaf/basic/BasicComboPopup.java,
1622         javax/swing/plaf/basic/BasicDesktopIconUI.java,
1623         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
1624         javax/swing/plaf/basic/BasicIconFactory.java,
1625         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
1626         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1627         javax/swing/plaf/basic/BasicListUI.java,
1628         javax/swing/plaf/basic/BasicLookAndFeel.java,
1629         javax/swing/plaf/basic/BasicMenuBarUI.java,
1630         javax/swing/plaf/basic/BasicMenuItemUI.java,
1631         javax/swing/plaf/basic/BasicMenuUI.java,
1632         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1633         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
1634         javax/swing/plaf/basic/BasicPopupMenuUI.java,
1635         javax/swing/plaf/basic/BasicProgressBarUI.java,
1636         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1637         javax/swing/plaf/basic/BasicRootPaneUI.java,
1638         javax/swing/plaf/basic/BasicScrollBarUI.java,
1639         javax/swing/plaf/basic/BasicSeparatorUI.java,
1640         javax/swing/plaf/basic/BasicSliderUI.java,
1641         javax/swing/plaf/basic/BasicSpinnerUI.java,
1642         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1643         javax/swing/plaf/basic/BasicSplitPaneUI.java,
1644         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1645         javax/swing/plaf/basic/BasicTableHeaderUI.java,
1646         javax/swing/plaf/basic/BasicTableUI.java,
1647         javax/swing/plaf/basic/BasicTextAreaUI.java,
1648         javax/swing/plaf/basic/BasicTextFieldUI.java,
1649         javax/swing/plaf/basic/BasicTextUI.java,
1650         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
1651         javax/swing/plaf/basic/BasicToolBarUI.java,
1652         javax/swing/plaf/basic/BasicToolTipUI.java,
1653         javax/swing/plaf/basic/BasicTreeUI.java,
1654         javax/swing/plaf/basic/BasicViewportUI.java,
1655         javax/swing/plaf/basic/ComboPopup.java,
1656         javax/swing/table/AbstractTableModel.java,
1657         javax/swing/table/DefaultTableCellRenderer.java,
1658         javax/swing/table/DefaultTableColumnModel.java,
1659         javax/swing/table/DefaultTableModel.java,
1660         javax/swing/table/JTableHeader.java,
1661         javax/swing/table/TableCellEditor.java,
1662         javax/swing/table/TableCellRenderer.java,
1663         javax/swing/table/TableColumn.java,
1664         javax/swing/table/TableColumnModel.java,
1665         javax/swing/text/AbstractDocument.java,
1666         javax/swing/text/Caret.java,
1667         javax/swing/text/DefaultCaret.java,
1668         javax/swing/text/DefaultEditorKit.java,
1669         javax/swing/text/DefaultHighlighter.java,
1670         javax/swing/text/EditorKit.java,
1671         javax/swing/text/JTextComponent.java,
1672         javax/swing/text/LayeredHighlighter.java,
1673         javax/swing/text/PasswordView.java,
1674         javax/swing/text/SimpleAttributeSet.java,
1675         javax/swing/text/StyleConstants.java,
1676         javax/swing/text/StyleContext.java,
1677         javax/swing/text/StyledEditorKit.java,
1678         javax/swing/text/TextAction.java,
1679         javax/swing/text/View.java,
1680         javax/swing/tree/AbstractLayoutCache.java,
1681         javax/swing/tree/DefaultTreeCellRenderer.java,
1682         javax/swing/tree/DefaultTreeModel.java,
1683         javax/swing/tree/DefaultTreeSelectionModel.java,
1684         javax/swing/tree/FixedHeightLayoutCache.java,
1685         javax/swing/tree/TreeCellRenderer.java,
1686         javax/swing/tree/TreeSelectionModel.java,
1687         javax/swing/tree/VariableHeightLayoutCache.java,
1688         javax/swing/undo/AbstractUndoableEdit.java,
1689         javax/swing/undo/UndoableEditSupport.java:
1690         Imports cleaned up.
1692 2004-11-30  Michael Koch  <konqueror@gmx.de>
1694         * java/awt/Container.java,
1695         java/awt/Font.java,
1696         java/awt/font/TextLayout.java:
1697         Imports cleaned up.
1699 2004-11-30  Michael Koch  <konqueror@gmx.de>
1701         * javax/swing/AbstractButton.java
1702         (getLabel): Added @deprecated tag.
1703         (setLabel): Likewise.
1704         * javax/swing/FocusManager.java
1705         (disableSwingFocusManager): Likewise.
1706         (isFocusManagerEnabled): Likewise.
1707         * javax/swing/JComponent.java
1708         (isManagingFocus): Added version to @deprecated tag.
1709         (getNextFocusableComponent): Moved @deprecated tag to bottom of
1710         javadoc.
1711         (getConditionForKeyStroke): Likewise.
1712         (getActionForKeyStroke): Likewise.
1713         * javax/swing/JDesktopPane.java
1714         (LIVE_DRAG_MODE): Added @specnote tag.
1715         (OUTLINE_DRAG_MODE): Likewise.
1716         * javax/swing/JInternalFrame.java
1717         (MENU_BAR_PROPERTY): Fixed value.
1718         (getMenuBar): Added @deprecated tag.
1719         (setMenuBar): Likewise.
1720         * javax/swing/JViewport.java
1721         (isBackingStoreEnabled): Likewise.
1722         (setBackingStoreEnabled): Likewise.
1723         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1724         (closeKey): Likewise.
1725         (maximizeKey): Likewise.
1726         (minimizeKey): Likewise.
1727         (navigateKey): Likewise.
1728         (navigateKey2): Likewise.
1729         * javax/swing/plaf/basic/BasicInternalFrameUI.java
1730         (openMenuKey): Likewise.
1731         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1732         (keyboardDownRightListener): Likewise.
1733         (keyboardEndListener): Likewise.
1734         (keyboardHomeListener): Likewise.
1735         (keyboardResizeToggleListener): Likewise.
1736         (keyboardUpLeftListener): Likewise.
1737         (dividerResizeToggleKey): Likewise.
1738         (downKey): Likewise.
1739         (endKey): Likewise.
1740         (homeKey): Likewise.
1741         (leftKey): Likewise.
1742         (rightKey): Likewise.
1743         (upKey): Likewise.
1744         (createKeyboardUpLeftListener): Likewise.
1745         (createKeyboardDownRightListener): Likewise.
1746         (createKeyboardHomeListener): Likewise.
1747         (createKeyboardEndListener): Likewise.
1748         (createKeyboardResizeToggleListener): Likewise.
1749         (getDividerBorderSize): Likewise.
1750         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1751         (downKey): Likewise.
1752         (leftKey): Likewise.
1753         (rightKey): Likewise.
1754         (upKey): Likewise.
1756 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1759         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
1760         GTK_TEXT_VIEW macro.
1762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1763         (connect_awt_hook_cb): Mark unused variable unused.
1765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
1766         Do the cast right.
1768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1769         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
1770         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
1771         Remove unused var menu.
1772         (selection_changed): Remove unused value.
1774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1775         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
1776         warning with using an intermediate variable.
1778         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1779         (area_updated): Fix unused var warning for BE archs.
1781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1782         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
1783         var.
1784         (realize_cb): Mark unused variable unused.
1786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1787         (seek_glyphstring_idx): Fix a C90 warning.
1789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1790         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1791         Mark unused arguments unused.
1793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1794         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
1795         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
1796         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
1797         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
1798         Likewise.
1800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1801         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
1802         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
1803         Likewise.
1805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1806         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1807         Likewise.
1808         (filenameFilterCallback): Remove unused var.
1809         (handle_response): Declare str_fileName and remove last else statement.
1811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1812         New File.
1813         (nativeGetNumFontsFamilies) New function.
1814         (nativeGetFontFamilies) Likewise.
1815         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1816         (getAvailableFontFamilyNames): Implement.
1817         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
1818         * Makefile.in: Regenerate.
1820 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1822         * gnu/java/awt/peer/ClasspathFontPeer.java
1823         (setStandardAttributes(String,Map)): If size attribute doesn't
1824         exist, default to size 12.  Clamp size value to a minimum of 1.
1826 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
1828         * javax/swing/JDialog.java
1829         (decorated): Likewise.
1830         * javax/swing/JFrame.java
1831         (defaultLookAndFeelDecorated): Likewise.
1833 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
1835         * javax/swing/plaf/basic/BasicToolBarUI.java
1836         (offset, regular): Made final.
1837         * javax/swing/plaf/basic/BasicScrollBarUI.java
1838         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
1839         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
1841 2004-11-30  Michael Koch  <konqueror@gmx.de>
1843         * gnu/java/awt/BitwiseXORComposite.java,
1844         gnu/java/awt/ClasspathToolkit.java,
1845         gnu/java/awt/image/XBMDecoder.java,
1846         gnu/java/awt/peer/GLightweightPeer.java,
1847         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1848         Reorganized import statements.
1850 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
1852         * java/awt/Button.java
1853         (next_button_number): Removed useless initializer.
1854         * java/awt/Frame.java
1855         (next_frame_number): Likewise.
1856         * java/awt/Panel.java
1857         (next_panel_number): Likewise,
1858         * java/awt/Scrollbar.java
1859         (next_scrollbar_number): Likewise.
1860         * java/awt/TextArea.java
1861         (next_text_number): Likewise.
1863 2004-11-30  Michael Koch  <konqueror@gmx.de>
1865         * java/awt/image/ByteLookupTable.java
1866         (ByteLookupTable) :Fixed HTML entities in javadocs.
1867         (lookupPixel): Fix case when dst is null.
1868         * java/awt/image/ShortLookupTable.java
1869         (ShortLookupTable) :Fixed HTML entities in javadocs.
1870         (lookupPixel): Fix case when dst is null.
1871         * java/awt/image/DataBufferByte.java,
1872         java/awt/image/DataBufferDouble.java,
1873         java/awt/image/DataBufferFloat.java,
1874         java/awt/image/DataBufferInt.java,
1875         java/awt/image/DataBufferShort.java,
1876         java/awt/image/DataBufferUShort.java:
1877         Fix initialization of bankData in constructors.
1879 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1881         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1882         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1883         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
1884         requests.
1885         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1886         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1887         (setNativeBounds): Make package private.  Set size request even
1888         if GTK parent is NULL.
1889         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1890         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1891         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
1893 2004-11-30  Mark Wielaard  <mark@klomp.org>
1895         Workaround for bug #17952.
1896         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1897         (request_frame_extents): Check window->window != NULL.
1899 2004-11-30  Mark Wielaard  <mark@klomp.org>
1901         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
1903 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
1906         native_text_layout_state_table here.
1908         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
1910 2004-11-30  Mark Wielaard  <mark@klomp.org>
1912         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1913         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
1914         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
1916 2004-11-30  Michael Koch  <konqueror@gmx.de>
1918         * gnu/java/awt/peer/gtk/GtkToolkit.java:
1919         Merged import statements.
1921 2004-11-30  Michael Koch  <konqueror@gmx.de>
1923         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1924         (isBufferedImageGraphics): Simplified.
1926 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
1928         * javax/swing/JTree.java
1929         (isRootVisible): Fixed typo in method name.
1930         * javax/swing/JScrollBar.java
1931         (setValues): Likewise.
1932         * javax/swing/JScrollPane.java
1933         (createScrollListener): Call JScrollBar.setValues.
1935 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1937         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
1938         Don't call setParentAndBounds on GtkWindowPeers.
1940         * java/awt/Component.java (static): Don't set default keyboard
1941         focus manager.
1942         * java/awt/KeyboardFocusManager.java
1943         (getCurrentKeyboardFocusManager): If current keyboard focus
1944         manager is null set a default.
1946         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1947         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1948         (gtkWidgetSetBackground): New method.
1949         (block_expose_events_cb): New function.
1950         (connectSignals): Block the AWT's expose event processing on
1951         button press and release.
1952         (gtkSetLabel): Set text on proper widget.
1953         (gtkWidgetModifyFont): Modify font on proper widget.
1954         (gtkWidgetSetBackground): Set normal, active and prelight
1955         colours.
1956         (gtkWidgetSetForeground): Set forground colour of proper widget.
1957         (gtkActivate): Activate the correct widget.
1958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1959         Only clear rectangle if the backing component is not an event
1960         box.
1961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1962         (beginNativeRepaintID): New variable.
1963         (endNativeRepaintID): Likewise.
1964         (gtkInit): Initialize new fields with method IDs.
1965         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
1966         (endNativeRepaintID): Likewise.
1968 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1970         * javax/swing/JList.java (init): Revert accidental commit.
1972         * gnu/java/awt/peer/gtk/GdkGraphics.java,
1973         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
1974         Call initComponentGraphics or connectSignals depending on
1975         component's realization status.
1976         (realize_cb): New function.
1977         (initComponentGraphics): New method.
1978         (connectSignals): New method.
1979         (clipRect): Return immediately if component is not realized.
1980         (setClip): Likewise.
1981         (translate): Likewise.
1982         (drawImage variants): Return false immediately if component is
1983         not realized.
1984         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1985         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1986         (connectSignals): New method.
1987         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
1988         depending on component's realization status.  Move other
1989         initialization calls to ...
1990         (initComponentGraphics2D): New method.
1991         (realize_cb): New function.
1992         (cairoSetMatrix): Return immediately if gr is NULL.
1993         (cairoNewPath): Likewise.
1994         (cairoRectangle): Likewise.
1995         (cairoClip): Likewise.
1996         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1997         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1998         (gtkWidgetRepaintArea): Remove method.
1999         (isRealized): New method.
2000         (GtkComponentPeer): Move setParent, connectJObject and setCursor
2001         calls to setParentAndBounds.  Call setParentAndBounds.
2002         (setParentAndBounds): New method.
2003         (setComponentBounds): Return immediately if bounds are all zero.
2004         (repaint): Remove call to gtkWidgetRepaintArea.  Return
2005         immediately if requested paint region is 0x0.
2006         (setCursor): New method.
2007         (gtkWidgetSetParent): Only set widget's parent if its parent is
2008         currently NULL.
2009         (setNativeBounds): Only set widget's bounds if it has a parent.
2010         (connectSignals): Don't call gtk_widget_realize.  Connect
2011         "realize" signal to connect_awt_hook_cb handler.
2012         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
2013         New field.
2014         (beginValidate): Set isValidating true.
2015         (endValidate): Set parents and bounds for children first, then
2016         for this.  Set isValidating false.
2017         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2018         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2019         (connectJObject): Remove method.
2020         (connectSignals): Don't call gtk_widget_realize.
2021         * gnu/java/awt/peer/gtk/GtkListPeer.java,
2022         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
2023         (connectJObject): Remove method.
2024         (connectSignals): Don't call gtk_widget_realize.
2025         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
2026         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
2027         (connectJObject): Remove method.
2028         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2029         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
2030         (connectJObject): Remove method.
2031         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2032         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2033         (create): Don't call gtk_widget_realize.
2034         (connectJObject): Remove method.
2035         (connectSignals): Don't call gtk_widget_realize.  Connect
2036         "realize" signal to connect_awt_hook_cb handler.
2037         (nativeSetBounds): Don't attempt to move GDK window if it is
2038         NULL.
2039         * java/awt/Container.java (addImpl): Don't call comp.addNotify
2040         if peer is not null.
2041         (validateTree): Create peers for all children before calling
2042         doLayout.
2043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2044         (connectSignals): Don't call gtk_widget_realize.
2045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2046         (connect_awt_hook_cb): New function.
2047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2048         (initComponentGraphicsID): New variable.
2049         (initComponentGraphics2DID): Likewise.
2050         (setCursorID): Likewise.
2051         (gtkInit): Initialize new fields with method IDs.
2052         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
2053         extern.
2054         (initComponentGraphics2DID): Declare extern.
2055         (setCursorID): Likewise.
2056         (connect_awt_hook_cb): Declare function.
2058 2004-11-30  Michael Koch  <konqueror@gmx.de>
2060         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2061         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2062         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2063         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2064         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2065         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2066         gnu/java/awt/peer/gtk/GtkClipboard.java,
2067         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2068         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2069         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2070         gnu/java/awt/peer/gtk/GtkListPeer.java,
2071         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2072         gnu/java/awt/peer/gtk/GtkToolkit.java,
2073         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2074         Import statements reworked.  Some little reformattings.
2076 2004-11-30  Michael Koch  <konqueror@gmx.de>
2078         * java/awt/image/AffineTransformOp.java
2079         (TYPE_BILINEAR): Initialize with 2.
2080         * java/awt/print/Printable.java: Jalopied.
2081         (PAGE_EXISTS): Initialize with 0;
2082         (NO_SUCH_PAGE): Initialized with 1.
2084 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2086         * Makefile.am: Add BufferedImageFilter.java.
2087         * Makefile.in: Regenerate.
2089 2004-11-30  Graydon Hoare  <graydon@redhat.com>
2091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2092         (install_font_peer): Minor bug fixes to track cairo font semantics.
2094 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2096         * java/awt/image/BufferedImageFilter.java: Implement.
2098 2004-11-30  Graydon Hoare  <graydon@redhat.com>
2100         * Makefile.am
2101         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
2102         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
2103         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
2104         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
2105         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
2106         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
2107         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
2108         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
2109         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
2110         * Makefile.in: Regenerate.
2111         * gnu/awt/xlib/XToolkit.java
2112         (getClasspathTextLayoutPeer): Add stub.
2113         * gnu/java/awt/ClasspathToolkit.java
2114         (getClasspathTextLayoutPeer) Add.
2115         * gnu/java/awt/peer/ClasspathFontPeer.java
2116         (copyStyleToAttrs)
2117         (copySizeToAttrs): Make public.
2118         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
2119         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
2120         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
2121         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
2122         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
2123         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
2124         * gnu/java/awt/peer/gtk/GdkGraphics.java
2125         (getFontPeer): New function.
2126         (drawString): Pass font peer to native side.
2127         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2128         (cairoSetFont)
2129         (cairoShowGlyphs)
2130         (PainterThread): Remove.
2131         (GdkGraphics2D): Set hints during construction.
2132         (shifted)
2133         (walkPath)
2134         (draw)
2135         (setRenderingHint)
2136         (setRenderingHints): Reimplement normalization logic.
2137         (getDefaultHints)
2138         (updateBufferedImage)
2139         (isBufferedImageGraphics)
2140         (updateImagePixels)
2141         (drawImage): Make final.
2142         (drawImage): Always paint synchronously.
2143         (drawString)
2144         (drawGlyphVector): Rewrite.
2145         (releasePeerGraphicResource)
2146         (getPeerTextMetrics)
2147         (getPeerFontMetrics)
2148         (drawGdkGlyphVector)
2149         (drawGdkTextLayout)
2150         (cairoDrawGdkGlyphVector)
2151         (cairoDrawGdkTextLayout)
2152         (cairoDrawString)
2153         (getFontPeer): New functions.
2154         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
2155         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2156         (getFontMetrics): Get metrics via toolkit, to hit cache.
2157         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
2158         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2159         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
2160         (fontCache)
2161         (metricsCache)
2162         (imageCache): New members.
2163         (getFontMetrics)
2164         (getImage)
2165         (getClasspathFontPeer): Use caches.
2166         (getFontPeer): Route through getClasspathFontPeer.
2167         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
2168         * java/awt/font/TextLayout.java: Implement in terms of peer.
2169         * javax/swing/plaf/basic/BasicSliderUI.java
2170         (paintThumb): Use polyline rather than polygon.
2171         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
2172         Update comment but, alas, still do not switch to using TextLayouts.
2173         * javax/swing/text/Utilities.java (drawTabbedText):
2174         Draw text run-at-a-time, not char-at-a-time.
2175         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
2176         layout table.
2177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2179         Remove files.
2180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
2181         incorporate brains of old GdkClasspathFontPeerMetrics.
2182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
2183         incorporate brains of old GdkClasspathFontPeer.
2184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
2185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2186         (drawString): Rewrite to use persistent layout in peer font.
2187         Comment out extraneous gdk_flush calls.
2188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2189         (metrics_cairo)
2190         (metrics_surface): New static variables.
2191         (paint_glyph_run)
2192         (install_font_peer): New helper functions.
2193         (releasePeerGraphicResource)
2194         (getPeerTextMetrics)
2195         (getPeerFontMetrics)
2196         (cairoDrawGdkTextLayout)
2197         (cairoDrawGdkGlyphVector): New native methods.
2198         (cairoDrawString): Rewrite, leaving layout-based version
2199         commented out for the time being.
2200         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
2202 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
2204         * java/awt/geom/AffineTransform.java:
2205         Fixed javadocs overall.
2207 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2209         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
2210         it's correct.
2212 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2214         * java/awt/image/IndexColorModel.java: Fix use of immutable
2215         BigIntegers.
2217 2004-11-30  Tom Tromey  <tromey@redhat.com>
2219         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
2220         Renamed from 'messageIcon'.
2221         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
2223 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2225         * java/awt/image/RescaleOp.java: Fix formatting.
2227 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
2229         * javax/swing/plaf/basic/BasicComboPopup.java
2230         (SCROLL_DOWN): made final.
2231         (SCROLL_UP): made final.
2233 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
2235         * javax/swing/plaf/basic/BasicComboPopup.java:
2236         Added javadocs for undocumented fields.
2237         (show): scroll down to the selected item and
2238         highlight selected item.
2239         (startAutoScrolling): Implemented.
2240         (stopAutoScrolling): Implemented.
2241         (autoScrollUp): Implemented.
2242         (autoScrollDown): Implemented.
2243         (InvocationMouseHandler.mouseReleased): Implemented.
2244         (InvocationMouseMotionHandler.mouseDragged): Implemented.
2246 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2248         * java/awt/image/RescaleOp.java: Implement.
2250 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2252         * java/awt/image/IndexColorModel.java (getRGBs,
2253         convertToIntDiscrete): Implement.
2255 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2257         * java/awt/image/IndexColorModel.java: Add class docs.
2259 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2261         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
2262         Implement.
2264 2004-11-30  Michael Koch  <konqueror@gmx.de>
2266         * java/awt/MenuBar.java,
2267         java/awt/peer/MenuBarPeer.java:
2268         Revert accidentally commited changes.
2270 2004-11-30  Michael Koch  <konqueror@gmx.de>
2272         * java/awt/AWTKeyStroke.java,
2273         java/awt/Canvas.java,
2274         java/awt/CardLayout.java,
2275         java/awt/CheckboxMenuItem.java,
2276         java/awt/Component.java,
2277         java/awt/Container.java,
2278         java/awt/DefaultKeyboardFocusManager.java,
2279         java/awt/EventDispatchThread.java,
2280         java/awt/FileDialog.java,
2281         java/awt/FlowLayout.java,
2282         java/awt/Font.java,
2283         java/awt/Frame.java,
2284         java/awt/Graphics2D.java,
2285         java/awt/GraphicsEnvironment.java,
2286         java/awt/GridBagConstraints.java,
2287         java/awt/GridBagLayout.java,
2288         java/awt/GridLayout.java,
2289         java/awt/Image.java,
2290         java/awt/KeyboardFocusManager.java,
2291         java/awt/Label.java,
2292         java/awt/List.java,
2293         java/awt/MediaTracker.java,
2294         java/awt/Menu.java,
2295         java/awt/MenuBar.java,
2296         java/awt/MenuComponent.java,
2297         java/awt/Panel.java,
2298         java/awt/PopupMenu.java,
2299         java/awt/ScrollPane.java,
2300         java/awt/Scrollbar.java,
2301         java/awt/SystemColor.java,
2302         java/awt/TextArea.java,
2303         java/awt/TextField.java,
2304         java/awt/Toolkit.java,
2305         java/awt/Window.java,
2306         java/awt/color/ICC_Profile.java,
2307         java/awt/datatransfer/DataFlavor.java,
2308         java/awt/datatransfer/StringSelection.java,
2309         java/awt/datatransfer/SystemFlavorMap.java,
2310         java/awt/dnd/Autoscroll.java,
2311         java/awt/dnd/DropTarget.java,
2312         java/awt/dnd/DropTargetContext.java,
2313         java/awt/dnd/DropTargetDragEvent.java,
2314         java/awt/dnd/peer/DropTargetContextPeer.java,
2315         java/awt/event/AdjustmentEvent.java,
2316         java/awt/event/InputEvent.java,
2317         java/awt/event/InvocationEvent.java,
2318         java/awt/event/KeyEvent.java,
2319         java/awt/event/MouseEvent.java,
2320         java/awt/font/TextLayout.java,
2321         java/awt/geom/GeneralPath.java,
2322         java/awt/geom/Point2D.java,
2323         java/awt/im/InputContext.java,
2324         java/awt/im/spi/InputMethodContext.java,
2325         java/awt/image/AffineTransformOp.java,
2326         java/awt/image/BufferedImage.java,
2327         java/awt/image/ColorModel.java,
2328         java/awt/image/ComponentColorModel.java,
2329         java/awt/image/CropImageFilter.java,
2330         java/awt/image/DirectColorModel.java,
2331         java/awt/image/MemoryImageSource.java,
2332         java/awt/image/PackedColorModel.java,
2333         java/awt/image/PixelGrabber.java,
2334         java/awt/image/RasterOp.java,
2335         java/awt/peer/MenuBarPeer.java:
2336         Some fixes for checkstyle. Import statement and modifier order
2337         redordering.
2339 2004-11-30  Michael Koch  <konqueror@gmx.de>
2341         * javax/swing/JTable.java
2342         (setModel): Reimplemented.
2344 2004-11-30  Michael Koch  <konqueror@gmx.de>
2346         * javax/swing/JTextArea.java
2347         (append): Re-implemented.
2348         (insert): Likewise.
2350 2004-11-30  Michael Koch  <konqueror@gmx.de>
2352         * javax/swing/JSpinner.java
2353         (serialVersionUID): New static field.
2354         * javax/swing/JToggleButton.java
2355         (JToggleButton): Fixed email addresses.
2356         * javax/swing/SpinnerNumberModel.java
2357         (serialVersionUID): Added javadoc.
2359 2004-11-30  Michael Koch  <konqueror@gmx.de>
2361         * javax/swing/JTextArea.java:
2362         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
2363         bug here which is fixed in HEAD ...
2365 2004-11-30  Andrew John Hughes  <address@hidden>
2367         * javax/swing/JTextArea.java: Added additional
2368         documentation.
2370 2004-11-30  Andrew John Hughes  <address@hidden>
2372         * javax/swing/JRadioButton.java:
2373         Implemented additional constructors and accessibility
2374         classes.  Added documentation and fixed a typo in
2375         AbstractButton.
2377 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2379         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
2380         missing constructor.
2382 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2384         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
2385         Implement missing 1.4 constructor.
2387 2004-11-30  Andrew John Hughes  <address@hidden>
2389         * javax/swing/JToggleButton.java:
2390         Implemented additional constructors and accessibility
2391         classes.  Added documentation and fixed a typo in
2392         AbstractButton.
2394 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2396         * java/awt/image/ColorModel.java (getDataElement,
2397         getDataElements): Document since 1.4.
2399 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2401         * java/awt/image/BandedSampleModel.java: Implement.
2402         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
2403         * Makefile.in: Regenerated.
2405 2004-11-30  Michael Koch  <konqueror@gmx.de>
2407         * java/awt/Window.java: Fixed whitespace difference with GNU
2408         classpath.
2410 2004-11-30  Mark Wielaard  <mark@klomp.org>
2412         * Makefile.am: Add javax/swing/SpinnerListModel.java.
2413         * Makefile.in: Regenerated.
2415 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2417         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
2418         Implemented SpinnerListModel.  Added documentation to
2419         SpinnerModel.
2421 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2424         (init_dpi_conversion_factor): Apply the patch from main correctly.
2425         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
2427 2004-11-30  Tom Tromey  <tromey@redhat.com>
2429         Bug 9948.
2430         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
2431         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
2432         * javax/swing/plaf/basic/BasicSplitPaneUI.java
2433         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
2435 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2437         * java/awt/Canvas.java
2438         (AccessibleAWTCanvas): added serialization UID
2439         * java/awt/Label.java
2440         (AccessibleAWTLabel): added serialization UID
2441         * javax/swing/JRootPane.java
2442         (AccessibleJRootPane): added comment to existing UID
2443         * javax/swing/JSpinner.java
2444         (DefaultEditor): added serialization UID
2445         (NumberEditor): added serialization UID
2446         * javax/swing/text/html/HTML.java
2447         (UnknownTag): added serialization UID
2449 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
2451         * javax/swing/JInternalFrame.java
2452         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
2453         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
2454         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
2455         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
2456         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2457         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
2458         Made final as per API spec.
2460 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2462         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
2464 2004-11-30  Sven de Marothy  <sven@physto.se>
2466         * java/awt/geom/Arc2D.java: Reformatted.
2467         (setArc): Correct documentation to say 'upper left corner'.
2468         (setArcByTangent,contains,intersects): Implemented.
2469         (containsAngle): Corrected to handle negative extents.
2470         (ArcIterator): Set to private.
2471         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2472         (intersects): Fix: Now checks the arc segment.
2473         (contains): Cleaned up.
2474         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
2475         (contains): Implemented.
2476         (intersects): Implemented.
2477         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
2478         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
2479         document.  Fully (re)implemented using separate xpoints and ypoints
2480         float[] coords.
2482 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2484         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
2485         * configure: Regenerate.
2486         * include/config.h.in: Likewise.
2487         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
2488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
2489         macro to gtkpeer.h.
2490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2491         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
2492         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
2493         architectures.
2494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
2495         Likewise.
2497 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
2499         * java/awt/SystemColor.java: Fix @link doc entries.
2501 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
2503         * java/awt/RenderingHints.java: Documented.
2504         (RenderingHints): Accept null init Map.
2505         (putAll): Preprocess map to generate appropriate exceptions.
2506         (remove): Cast object to Key and remove from hintMap.
2508 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2510         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
2511         Implementation of accessibility classes and methods
2512         for these two components.
2514 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2516         * java/awt/KeyboardFocusManager.java:
2517         Added missing documentation.
2519 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
2521         * java/awt/Label.java, java/awt/Canvas.java:
2522         Added accessibility classes to AWT Label and Canvas,
2523         as well as additional documentation for Canvas.
2525 2004-11-30  David Gilbert  <address@bogus.example.com>
2527         * java/awt/image/DataBuffer.java: Update API documentation.
2528         * java/awt/image/DataBufferByte.java: Likewise.
2529         * java/awt/image/DataBufferDouble.java: Likewise.
2530         * java/awt/image/DataBufferFloat.java: Likewise.
2531         * java/awt/image/DataBufferInt.java: Likewise.
2532         * java/awt/image/DataBufferShort.java: Likewise.
2533         * java/awt/image/DataBufferUShort.java: Likewise.
2535 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
2537         * java/awt/Component.java (postEvent):
2538         Only delegate to parent if a parent exists.
2539         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
2541 2004-11-30  Sven de Marothy  <sven@physto.se>
2543         *java/awt/AWTEventMulticaster.java,
2544         java/awt/Adjustable.java,
2545         java/awt/Point.java,
2546         java/awt/Polygon.java,
2547         java/awt/Rectangle.java,
2548         java/awt/Shape.java,
2549         java/awt/geom/Area.java,
2550         java/awt/geom/Ellipse2D.java,
2551         java/awt/geom/PathIterator.java,
2552         java/awt/geom/Point2D.java,
2553         java/awt/geom/Rectangle2D.java,
2554         java/lang/Comparable.java,
2555         java/util/Arrays.java:
2556         Fixed documentation errors
2558 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2560         * java/awt/image/ComponentSampleModel.java: Add documentation.
2563 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2565         * java/awt/image/ComponentSampleModel.java (constructor):
2566         Initialize numBanks when figuring out the max bank index.
2568 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2570         * java/awt/image/Raster.java (createPackedRaster): Implement
2571         MultiPixelPackedSampleModel codepath.
2573 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2575         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
2576         * Makefile.am: Add MultiPixelPackedSampleModel.java.
2577         * Makefile.in: Regenerate.
2579 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2581         * java/awt/image/Raster.java (getNumBands): Implement.
2583 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2585         * java/awt/image/Raster.java
2586         (createPackedRaster(int,int,int,int,int,Point)): Implement for
2587         bands>1.
2589 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2591         * java/awt/image/SinglePixelPackedSampleModel.java
2592         (SinglePixelPackedSampleModel): Throw exception for unsupported
2593         datatype.
2595 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2597         * java/awt/image/ColorModel.java (getDataElement): Implemented.
2598         Update javadoc.
2599         (getDataElements): Add missing version.  Remove bogus version.
2600         Update javadoc.
2602 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
2604         * javax/swing/plaf/basic/BasicComboBoxUI.java:
2605         (paintCurrentValue): Pass correct parameters to
2606         getListCellRendererComponent().
2607         (ListDataHandler.intervalRemoved): Implemented.
2608         (PropertyChangeHandler.propertyChange): Handle changes in
2609         MODEL_CHANGED_PROPERTY of the JComboBox
2610         * javax/swing/plaf/basic/BasicComboPopup.java:
2611         (BasicComboPopup): Moved code that configures popup to
2612         configurePopup() and call it instead.
2613         (firePopupMenuWillBecomeVisible): Implemented.
2614         (firePopupMenuWillBecomeInvisible): Likewise.
2615         (firePopupMenuCanceled): Likewise.
2616         (configureList): Set list's visibleRowCount same as
2617         comboBox's visibleRowCount.
2618         (configurePopup): Implemented.
2619         (getPopupHeightForRowCount): Get item's from JComboBox's model and
2620         not from model of the JList.
2621         (ListMouseMotionHandler.mouseMoved): Implemented.
2622         (PropertyChangeHandler.propertyChange): Handles change in the
2623         JComboBox's model.
2625 2004-11-30  Michael Koch  <konqueror@gmx.de>
2627         * javax/swing/JComponent.java
2628         (isMaximumSizeSet): New method.
2629         (isMinimumSizeSet): Likewise.
2630         (isPreferredSizeSet): Likewise.
2632 2004-11-30  Michael Koch  <konqueror@gmx.de>
2634         * javax/swing/JSpinner.java:
2635         Some Re-formatting.
2636         (spinner): New field.
2637         (DefaultEditor): New method.
2638         (getSpinner): Likewise.
2639         (NumberEdito): Likewise.
2640         (getModel): Likewise
2642 2004-11-30  Michael Koch  <konqueror@gmx.de>
2644         * javax/swing/InputVerifier.java:
2645         Re-formatted.
2646         * javax/swing/JComponent.java
2647         (inputVerifier): New property field.
2648         (getInputVerifier): New method.
2649         (setInputVerifier): Likewise.
2651 2004-11-30  Michael Koch  <konqueror@gmx.de>
2653         * javax/swing/JComponent.java
2654         (JComponent): Added javadoc comment.
2655         (setBorder): Fire property change eventr.
2656         (setEnabled): Likewise.
2657         (setMaximumSize): Likewise.
2658         (setMinimumSize): Likewise.
2659         (setPreferredSize): Likewise.
2660         (setOpaque): Likewise.
2662 2004-11-30  Michael Koch  <konqueror@gmx.de>
2664         * javax/swing/JTextField.java
2665         (action): New field.
2666         (actionCommand): Likewise.
2667         (actionPropertyChangeListener): Likewise.
2668         (setHorizontalAlignment): Abort soon if new value == old value. Fire
2669         event before repainting.
2670         (postActionEvent): New method.
2671         (getAction): Likewise.
2672         (setAction): Likewise.
2673         (getActionCommand): Likewise.
2674         (setActionCommand): Likewise.
2675         (createActionPropertyChangeListener): Likewise.
2676         (configurePropertiesFromAction): Likewise.
2678 2004-11-30  Michael Koch  <konqueror@gmx.de>
2680         * javax/swing/DebugGraphics.java:
2681         Re-formatted. Fixed some javadocs.
2682         * javax/swing/JApplet.java
2683         (rootPaneCheckingEnabled): Renamed from checking.
2684         * javax/swing/JCheckBox.java
2685         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
2686         * javax/swing/JFrame.java:
2687         Re-formatted a bit and reordered some methods.
2688         (rootPaneCheckingEnabled): Renamed from checking.
2689         (getPreferredSize): Simplified.
2690         * javax/swing/JTextArea.java
2691         (getColumnWidth): New method.
2692         (getLineCount): Likewise.
2693         (getLineStartOffset): Likewise.
2694         (getLineEndOffset): Likewise.
2695         (getLineOfOffset): Likewise.
2696         (getRowHeight): Likewise.
2697         (insert): Likewise.
2698         (replaceRange): Likewise.
2699         * javax/swing/JTextField.java
2700         (scrollOffset): new field.
2701         (getScrollOffset): New method.
2702         (setScrollOffset): Likewise.
2703         (getColumnWidth): Likewise.
2704         * javax/swing/JTree.java
2705         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2706         (CELL_EDITOR_PROPERTY): Likewise.
2707         (CELL_RENDERER_PROPERTY): Likewise.
2708         (EDITABLE_PROPERTY): Likewise.
2709         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2710         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2711         (LARGE_MODEL_PROPERTY): Likewise.
2712         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2713         (ROOT_VISIBLE_PROPERTY): Likewise.
2714         (ROW_HEIGHT_PROPERTY): Likewise.
2715         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2716         (SELECTION_MODEL_PROPERTY): Likewise.
2717         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2718         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2719         (TREE_MODEL_PROPERTY): Likewise.
2720         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2721         (cellEditor): New field.
2722         (invokesStopCellEditing): Likewise.
2723         (largeModel): Likewise.
2724         (rowHeight): Likewise.
2725         (scrollsOnExpand): Likewise.
2726         (selectionModel): Likewise.
2727         (toggleClickCount): Likewise.
2728         (visibleRowCount): Likewise.
2729         (setShowsRootHandles): Fixed typo in method name.
2730         (getCellEditor): New method.
2731         (setCellEditor): Likewise.
2732         (getSelectionModel): Likewise.
2733         (setSelectionModel): Likewise.
2734         (getVisibleRowCount): Likewise.
2735         (setVisibleRowCount): Likewise.
2736         (isLargeModel): Likewise.
2737         (setLargeModel): Likewise.
2738         (getRowHeight): Likewise.
2739         (setRowHeight): Likewise.
2740         (getInvokesStopCellEditing): Likewise.
2741         (setInvokesStopCellEditing): Likewise.
2742         (getToggleClickCount): Likewise.
2743         (setToggleClickCount): Likewise.
2744         (getScrollsOnExpand): Likewise.
2745         (setScrollsOnExpand): Likewise.
2746         * javax/swing/table/DefaultTableColumnModel.java
2747         (addColumnModelListener): Fixed javadoc.
2748         (removeColumnModelListener): Implemented. Fixed javadoc.
2749         (getColumnModelListeners): New method.
2750         * javax/swing/table/JTableHeader.java
2751         (columnModel): Made protected.
2752         (draggedColumn): Likewise.
2753         (draggedDistance): Likewise.
2754         (reorderingAllowed): Likewise.
2755         (resizingAllowed): Likewise.
2756         (resizingColumn): Likewise.
2757         (table): Likewise.
2758         (updateTableInRealTime): Likewise.
2759         (createDefaultColumnModel): Renamed from
2760         createDefaultTableColumnModel.
2761         (setDefaultRenderer): New method.
2762         * javax/swing/table/TableColumn.java
2763         (getPropertyChangeListeners): New method.
2764         * javax/swing/text/DefaultHighlighter.java
2765         (drawsLayeredHighlights): New field.
2766         (getDrawsLayeredHighlights): New method.
2767         (setDrawsLayeredHighlights): Likewise.
2768         * javax/swing/text/DocumentFilter.java
2769         (FilterBypass): New inner class.
2770         (insertString): New method.
2771         (remove): Likewise.
2772         (replace): Likewise.
2773         * javax/swing/text/JTextComponent.java
2774         (dragEnabled): New field.
2775         (getSelectedText): New method.
2776         (getDragEnabled): Likewise.
2777         (setDragEnabled): Likewise.
2778         (replaceSelection): Reimplemented.
2779         * javax/swing/text/NavigationFilter.java
2780         (FilterBypass): New inner class.
2781         (NavigationFilter): New method.
2782         (moveDot): Likewise.
2783         (setDot): Likewise.
2784         * javax/swing/text/SimpleAttributeSet.java
2785         (EMPTY): Made public final.
2787 2004-11-30  Michael Koch  <konqueror@gmx.de>
2789         * javax/swing/SpinnerNumberModel.java
2790         (getMinimum): New method.
2791         (setMinimum): Likewise.
2792         (getMaximum): Likewise.
2793         (setMaximum): Likewise.
2794         (getStepSize): Likewise.
2795         (setStepSize): Likewise.
2797 2004-11-30  Michael Koch  <konqueror@gmx.de>
2799         * javax/swing/JMenu.java
2800         (getMenuListeners): New method.
2801         (fireMenuSelected): Simplified.
2802         * javax/swing/JRootPane.java
2803         (NONE): New static field.
2804         (FRAME): Likewise.
2805         (PLAIN_DIALOG): Likewise.
2806         (INFORMATION_DIALOG): Likewise.
2807         (ERROR_DIALOG): Likewise.
2808         (COLOR_CHOOSER_DIALOG): Likewise.
2809         (FILE_CHOOSER_DIALOG): Likewise.
2810         (QUESTION_DIALOG): Likewise.
2811         (WARNING_DIALOG): Likewise.
2812         (defaultButton): New field.
2813         (getDefaultButton): New method.
2814         (setDefaultButton): Likewise.
2815         * javax/swing/JScrollPane.java
2816         (getUI): New method.
2817         (setUI): Likewise.
2818         * javax/swing/JTable.java
2819         (getUI): Javadoc added.
2820         (setUI): New method.
2821         * javax/swing/JViewport.java
2822         (getUI): New method.
2823         (setUI): Likewise.
2824         * javax/swing/UIDefaults.java
2825         (removePropertyChangeListener): Made public.
2827 2004-11-30  Michael Koch  <konqueror@gmx.de>
2829         * javax/swing/JApplet.java, javax/swing/JFrame.java:
2830         Re-indented.
2832 2004-11-30  Michael Koch  <konqueror@gmx.de>
2834         * javax/swing/AbstractButton.java:
2835         Little re-formatting.
2836         (changeEvent): Made protected.
2837         (fireStateChanged): Removed argument.
2838         (setHorizontalAlignment): Abort method when old value is equal too new
2839         value.
2840         (setHorizontalTextPosition): Likewise.
2841         (setVerticalAlignment): Likewise.
2842         (setVerticalTextPosition): Likewise.
2843         (setBorderPainted): Likewise.
2844         (setIcon): Likewise.
2845         (setText): Likewise.
2846         (setIconTextGap): Likewise.
2847         (setMargin): Likewise.
2848         (setPressedIcon): Likewise.
2849         (setFocusPainted): Likewise.
2850         (setDisabledSelectedIcon): Likewise.
2851         (setRolloverIcon): Likewise.
2852         (setRolloverSelectedIcon): Likewise.
2853         (setSelectedIcon): Likewise.
2854         (setContentAreaFilled): Likewise.
2856 2004-11-30  Kim Ho  <kho@redhat.com>
2858         * javax/swing/plaf/basic/BasicArrowButton.java:
2859         Jalopy. Reimplement.
2860         * javax/swing/plaf/basic/BasicScrollBarUI.java:
2861         Jalopy.
2862         (arrowIcon, upIcon, downIcon, leftIcon,
2863         rightIcon): Removed.
2864         (createIncreaseButton): Use BasicArrowButton.
2865         (createDecreaseButton): Ditto.
2866         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2867         (createRightOneTouchButton): Remove button border.
2868         (createLeftOneTouchButton): Ditto.
2870 2004-11-30  Michael Koch  <konqueror@gmx.de>
2872         * javax/swing/JSpinner.java
2873         (setModel): New method.
2874         * javax/swing/SpringLayout.java
2875         (Constraints): May not be final.
2877 2004-11-30  Michael Koch  <konqueror@gmx.de>
2879         * gnu/java/awt/peer/gtk/GtkClipboard.java,
2880         java/awt/datatransfer/Clipboard.java,
2881         java/awt/datatransfer/ClipboardOwner.java:
2882         Reformated to make it use our coding standard.
2884 2004-11-30  Michael Koch  <konqueror@gmx.de>
2886         * javax/swing/SpinnerNumberModel.java
2887         (SpinnerNumberModel): Implements java.io.Serializable.
2888         (serialVersionUID): New field.
2889         (SpinnerNumberModel): Added missing @throws tags to javadocs.
2890         * javax/swing/UIManager.java
2891         (get): New method.
2892         (getBoolean): Likewise.
2893         (getBorder): Likewise.
2894         (getColor): Likewise.
2895         (getDimension): Likewise.
2896         (getFont): Likewise.
2897         (getIcon): Likewise.
2898         (getInsets): Likewise.
2899         (getInt): Likewise.
2900         (getString): Likewise.
2902 2004-11-30  Michael Koch  <konqueror@gmx.de>
2904         * javax/swing/JPasswordField.java:
2905         Reformated. Implemented construtors.
2906         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
2907         (create): New method.
2908         * javax/swing/text/PlainView.java
2909         (selectedColor): Made package-private to allow access from sub-classes
2910         in same package too.
2911         (unselectedColor): Likewise.
2912         (font): Likewise.
2913         (drawSelectedText): Make protected.
2914         (drawUnselectedText): Likewise.
2915         * javax/swing/text/PasswordView.java: New file.
2916         * Makefile.am: Added javax/swing/text/PasswordView.java.
2917         * Makefile.in: Regenerated.
2919 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2921         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
2922         bar's width.
2923         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
2924         Add FIXME comment.
2925         (addHelpMenu): Elide call to nativeSetHelpMenu.
2926         * java/awt/Menu.java (isTearOff): Rename to tearOff.
2927         (menuSerializedDataVersion): Initialize to 1.
2928         (separatorLabel): Mark transient.
2929         (insert(MenuItem,int)): Implement.
2930         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
2931         peer.
2932         (countMenus): Count help menu.
2933         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
2934         accessibleContext): Add fields.
2935         * java/awt/MenuItem.java: Remove event mask FIXME.
2936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2937         (gtkWidgetModifyFont): Only set font if label is non-NULL.
2938         (setLabel): Don't treat "-" specially.
2940 2004-11-30  Kim Ho  <kho@redhat.com>
2942         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2943         (stateChanged): Only update the image and the track if
2944         the values are not being adjusted.
2945         (updateChooser): Grab the new mouse point from the
2946         spinner values. Update the image and track only if
2947         the values are not being adjusted.
2948         (getHSBValues): New method.
2949         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2950         (SliderHandler::stateChanged): Changed internalChange
2951         to updateChange. Set sliderChange.
2952         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
2953         (spinnerChange): New variable.
2954         (sliderChange): Ditto.
2955         (updateChange): Renamed from internalChange.
2956         (updateChooser): Do not update sliders if the sliders
2957         were the original source of the change. Ditto for spinners.
2958         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2959         (mousePress): Don't scroll the JViewport if there will
2960         be extra space at the end of the run. Change layout() to
2961         revalidate().
2962         (calculateSize): Use the component's width/height unless
2963         it is smaller than the max tab width/height.
2964         (calculateTabRects): Subtract the tab run overlay.
2965         (rotateTabRuns): Don't rotate if there's only one run.
2966         (layoutContainer): Reuse the viewport point.
2967         (createLayoutManager): Set the viewport to use no layout.
2968         (paintTabArea): Don't paint the tabs that are not visible
2969         to the JViewport.
2970         (paintContentBorderTopEdge): Check for scroll tab layout before
2971         looking for gap.
2972         (paintContentBorderLeftEdge): Ditto.
2973         (paintContentBorderBottomEdge): Ditto.
2974         (paintContentBorderRightEdge): Ditto.
2976 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2978         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
2979         Rename ...
2980         (gtkWidgetModifyFont): New method.
2981         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2982         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2983         (setMenuBarWidth): New method.
2984         (setBounds): Set the menu bar width.
2985         (postConfigureEvent): Set the menu bar width if the window's
2986         width has changed.
2987         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2988         Don't call create.
2989         (setFont): New method.
2990         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
2991         method.
2992         (setFont): Likewise.
2993         (GtkMenuComponentPeer): Call create and setFont.
2994         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2995         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2996         (connectSignals): Make package private.
2997         (gtkWidgetModifyFont): New method.
2998         (create): Likewise.
2999         (GtkMenuItemPeer): Don't call create.
3000         (setFont): New method.
3001         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
3002         condition.
3003         * java/awt/Container.java (validateTree): Fix comment typos.
3004         * java/awt/MenuComponent.java (getFont): Return parent's font if
3005         our font is null.
3006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
3007         (create): Remove call to deprecated
3008         gtk_check_menu_item_set_show_toggle function.
3010 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
3012         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
3013         (Almost everywhere): add LOG calls, fix, add comments.
3014         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
3015         Add explicit check for LOCKED bit in slow case (PR 16662).
3016         (_Jv_MonitorExit): Add casts in debug-only code.
3017         Always release LOCKED bit before throwing exception.
3018         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
3019         isn't.  Handle easy cases without lock acquisition.
3020         (Object::wait): Use NotifyAll for lock inflation.
3022 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3024         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
3025         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3026         (gtkFixedMove): Remove method.
3028 2004-11-30  Sven de Marothy  <sven@physto.se>
3030         * java/awt/geom/Area.java: Implemented.
3032 2004-11-30  Mark Wielaard  <mark@klomp.org>
3034         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
3036 2004-11-30 Sven de Marothy <sven@physto.se>
3038         * java/awt/geom/Arc2D.java
3039         Reformatted.
3040         (setArc): Correct documentation to say 'upper left corner'.
3041         (setArcByTangent,contains,intersects): Implemented.
3042         (containsAngle): Corrected to handle negative extents.
3043         (ArcIterator): Set to private.
3044         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
3045         * java/awt/geom/Ellipse2D.java
3046         Documented.
3047         (contains,intersects): Implemented.
3048         * java/awt/geom/Line2D.java
3049         (linesIntersect): Correct handling of special cases.
3051 2004-11-30  Mark Wielaard  <mark@klomp.org>
3053         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
3054         Color.BLACK if c == null, don't create new Color object each time.
3055         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
3056         field.
3057         (setColor): Use Color.BLACK when argument null.
3058         (setComposite): Set this.comp field.
3059         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
3060         (DrawState.comp): New private field.
3061         (DrawState.save): Save Composite.
3062         (DrawState.restore): Restore comp field.
3063         * java/awt/FontMetrics.java (gRC): New static final private field.
3064         (getLineMetrics(String, Graphics)): New method.
3065         (getLineMetrics(String, int, int, Graphics)): Likewise.
3066         (getLineMetrics(char[], int, int, Graphics)): Likewise.
3067         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
3068         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
3069         argument. PR SWING/17294.
3070         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
3071         the fall-back code since none of the TextArea methods are really
3072         implemented now. PR SWING/17296.
3073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
3074         (GdkGlyphVector_setChars): Replace assert() with if block when
3075         pango_itemize() returns null. PR AWT/17295.
3076         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
3078 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3080         * Makefile.am (gtk_c_source_files): Add
3081         gnu_java_awt_peer_gtk_GtkFramePeer.c.
3082         * Makefile.in: Regenerate.
3083         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
3084         comment.
3085         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3086         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3087         (create): Pack GtkButton in GtkEventBox.
3088         (connectJObject): Remove.
3089         (focus_in_cb): New function.
3090         (focus_out_cb): Likewise.
3091         (connectSignals): Connect focus-in-event and focus-out-event
3092         signals.
3093         (gtkSetFont): Rename to ...
3094         (gtkWidgetModifyFont): New method.
3095         (gtkWidgetRequestFocus): New method.
3096         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3097         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
3098         (gtkSetFont): Rename to ...
3099         (gtkWidgetModifyFont): New method.
3100         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3101         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3102         (isInRepaint): New field.
3103         (gtkSetFont): Remove method.
3104         (addExposeFilter): Likewise.
3105         (removeExposeFilter): Likewise.
3106         (gtkWidgetQueueDrawArea): Rename to ...
3107         (gtkWidgetRepaintArea): New method.
3108         (beginNativeRepaint): New method.
3109         (endNativeRepaint): New method.
3110         (setComponentBounds): Move implementation here from
3111         GtkComponentPeer.
3112         (paint): Remove implementation.
3113         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
3114         beginNativeRepaint and endNativeRepaint.
3115         (setBounds): Use menu bar height in bounds calculation.
3116         (postExposeEvent): Only post paint event if we're not doing a
3117         native repaint.
3118         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
3119         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
3120         (find_gtk_layout): Remove function.
3121         (filter_expose_event_handler): Likewise.
3122         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
3123         Likewise.
3124         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3125         (setComponentBounds): Call GtkComponentPeer's
3126         setComponentBounds.
3127         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
3128         New method.
3129         (moveLayout): Rename to ...
3130         (gtkFixedMove): New method.
3131         (gtkLayoutSetVisible): Rename to ...
3132         (gtkFixedSetVisible): New method.
3133         (setMenuBar): Rearrange, to make the three separate cases
3134         clearer.
3135         (postExposeEvent): Only post paint event if we're not doing a
3136         native repaint.
3137         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
3138         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3139         (gtkWidgetModifyFont): New method.
3140         * gnu/java/awt/peer/gtk/GtkImagePainter.java
3141         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
3142         Call run directly, rather than spawning a new thread.
3143         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
3144         Likewise.
3145         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3146         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
3147         Rename to ...
3148         (gtkWidgetModifyFont): New method.
3149         (create): Rename ebox to eventbox.
3150         * gnu/java/awt/peer/gtk/GtkListPeer.java,
3151         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
3152         Rename to ...
3153         (gtkWidgetModifyFont): New method.
3154         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3155         (GtkMenuComponentPeer): Set the default font.
3156         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
3157         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3158         (gtkSetFont): Rename to ...
3159         (gtkWidgetModifyFont): New method.
3160         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3161         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
3162         * java/awt/Component.java (locale): Initialize to default
3163         locale.
3164         * java/awt/Container.java (invalidateTree): Make
3165         package-private.
3166         (paint): Paint self first.
3167         (setMenuBar): Call invalidateTree.
3168         * java/awt/Panel.java (dispatchEventImpl): Remove method.
3169         * java/awt/Window.java (show): Call no-parameter variant of
3170         requestFocusInWindow.
3171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
3172         Remove special case for window widget.
3173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3174         (grab_current_drawable): Likewise.
3175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
3176         (create): Replace GtkLayout with GtkFixed.
3177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3178         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
3179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
3180         Move all GtkFramePeer native method implementations here from
3181         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
3182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
3183         Replace GtkLayout with GtkFixed.
3184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3185         (find_layout): Remove function.
3186         (create): Replace GtkLayout with GtkFixed.
3187         (connectSignals): Remove find_layout call.
3188         (toBack): Replace XFlush with gdk_flush.
3189         (toFront): Replace XFlush with gdk_flush.
3190         Move GtkFramePeer native method implementations to
3191         gnu_java_awt_peer_gtk_GtkFramePeer.c.
3192         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
3194 2004-11-30  Michael Koch  <konqueror@gmx.de>
3196         * javax/swing/JTextArea.java
3197         (lineWrap): Renamed from "wrapping".
3198         (wrapStyleWord): NEw field.
3199         (getLineWrap): Re-edited javadoc comment.
3200         (setLineWrap): Likewise.
3201         (getWrapStyleWord): New method.
3202         (setWrapStyleWord): Likewise.
3204 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
3206         * configure: Regenerate for libtool change.
3208 2004-11-29  Tom Tromey  <tromey@redhat.com>
3210         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
3211         Recognize --help and --version.
3212         (usage): Mention gcj-dbtool.  Added "out" argument.
3213         (insist): Updated.
3215 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
3217         * link.cc (link_symbol_table): Do not use intptr_t.
3219 2004-11-28  Mark Wielaard  <mark@klomp.org>
3221         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
3222         XMLDecoder tests which currently don't compile.
3224 2004-11-27  Andrew Haley  <aph@redhat.com>
3226         * link.cc (ensure_class_linked): Conditionally compile
3227         _Jv_IsInterpretedClass on INTERPRETER.
3228         (print_class_loaded): Likewise.
3229         (wait_for_state): Likewise.
3230         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
3231         * include/java-interp.h (ROUND): Remove.
3233 2004-11-25  Tom Tromey  <tromey@redhat.com>
3235         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
3236         * java/lang/Class.h (_Jv_Linker): Declare.
3237         (Class): Fix names of friends.
3238         (_Jv_getInterfaceMethod): Declare.
3240 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3242         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
3243         variable libjava_ld_library_path.
3244         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
3246 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
3248         * java/util/ResourceBundle.java (BundleKey): Don't implement
3249         Cloneable.
3250         (BundleKey.clone): Removed.
3251         (getBundle): Copy BundleKey using constructor, not clone().
3253 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
3255         * configure: Regenerate for libtool reversion.
3257 2004-11-25  Michael Koch  <konqueror@gmx.de>
3259         * Makefile.am: Added most of javax.print again.
3260         * Makefile.in: Regenerated.
3262 2004-11-25  Michael Koch  <konqueror@gmx.de>
3264         * Makefile.am: Added most of javax.print again.
3265         * Makefile.in: Regenerated.
3267 2004-11-24  Tom Tromey  <tromey@redhat.com>
3269         * Merged gcj-abi-2-dev-branch to trunk.
3271 2004-11-16  Tom Tromey  <tromey@redhat.com>
3273         * include/java-interp.h (_Jv_DefineClass): Updated.
3274         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
3275         domain to class reader.
3276         * defineclass.cc (parse): Use print_class_loaded.
3277         Include ProtectionDomain.h.
3278         (_Jv_DefineClass): Added ProtectionDomain argument.
3279         (_Jv_ClassReader): Likewise.
3280         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
3281         * link.cc: Include CodeSource.h.
3282         (print_class_loaded): New function.
3283         (wait_for_state): Use it.
3285 2004-11-16  Andrew Haley  <aph@redhat.com>
3287         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
3289 2004-11-16  Andrew Haley  <aph@redhat.com>
3291         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
3292         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
3293         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
3294         * configure: Regenerate.
3295         * Makefile.in: Regenerate.
3297 2004-11-15  Andrew Haley  <aph@redhat.com>
3299         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
3300         gc-allocated object.
3302 2004-11-15  Andrew Haley  <aph@redhat.com>
3304         * java/net/URLClassLoader.java
3305         (URLLoader.getClassPath): New method.
3306         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
3307         attribute and add URLs for each entry.
3308         (JarURLLoader.classPath): New field.
3309         (JarURLLoader.getClassPath): New method.
3310         (addURLImpl): Scan through the list of extraUrls in the new
3311         loader, adding them to our urlinfos.
3312         (definePackage, findURLResource, findResources): Use
3313         urlinfos.size(), not urls.size().
3315 2004-11-11  Tom Tromey  <tromey@redhat.com>
3317         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
3318         method.
3319         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
3320         linked.
3321         (ensureSupersLinked): Declare.
3322         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
3323         linked.
3325 2004-11-10  Tom Tromey  <tromey@redhat.com>
3327         * gij.cc (main): Treat -verbose the same as -verbose:class.
3328         (help): Document -verbose and -verbose:class.
3330         * link.cc (verbose_class_flag): Declare.
3331         (wait_for_state): Print message when handling precompiled class.
3332         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
3334 2004-11-09  Tom Tromey  <tromey@redhat.com>
3336         * testsuite/libjava.lang/assign2.out: New file.
3337         * testsuite/libjava.lang/assign2.java: New file.
3339         * java/lang/natRuntime.cc (insertSystemProperties): Set
3340         java.version to 1.4.2 and java.specification.version to 1.4.  Set
3341         java.runtime.version.
3343 2004-11-08  Tom Tromey  <tromey@redhat.com>
3345         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
3346         supers installed.
3347         * link.cc (verify_type_assertions): Don't link supers.
3349         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
3350         * include/java-interp.h (class _Jv_InterpClass)
3351         <_Jv_PrepareMissingMethods>: No longer `friend'.
3352         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
3353         `friend'.
3354         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
3355         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
3356         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
3357         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
3358         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
3359         * link.cc (search_method_in_class): Renamed from
3360         _Jv_SearchMethodInClass.
3361         (resolve_pool_entry): Updated.
3363         * include/jvm.h (_Jv_CheckAssignment): Removed.
3364         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
3366 2004-11-05  Tom Tromey  <tromey@redhat.com>
3368         * link.cc (verify_type_assertions): Ensure classes have supers
3369         linked.  Strip off array types first.
3371 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
3373         * link.cc: Include VerifyError.h.
3374         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
3375         in the type assertion table.
3376         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
3377         verify_type_assertions.
3378         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
3379         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
3380         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
3381         assertion code values.
3382         (struct _Jv_TypeAssertion): Declare.
3383         (assertion_table): New class field.
3384         (verify): Remove class field.
3386 2004-11-05  Andrew Haley  <aph@redhat.com>
3388         * Makefile.am: Move jv_dbtool.java to
3389         gnu/gcj/tools/gcj_dbtool/Main.java.
3390         * Makefile.in: Rebuild.
3391         * java/lang/VMCompiler.java: Rename property
3392         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
3393         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
3394         jv_dbtool.java.
3396 2004-11-05  Andrew Haley  <aph@redhat.com>
3398         * jv_dbtool.java (main): Allow the user to specify the size of the
3399         database.  Display the capacity and the size.
3400         (usage): Show the new option.
3402 2004-11-04  Tom Tromey  <tromey@redhat.com>
3404         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
3405         * link.cc (make_vtable): Use correct index when searching for
3406         missing method's name.  Don't use `flags'.
3407         (set_vtable_entries): Removed `flags' argument.  Don't recurse
3408         into superclasses.
3409         (link_symbol_table): Ensure target class method table is
3410         complete.  Ensure target fields are laid out before entering
3411         loop.
3413         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
3414         fix.
3416         * interpret.cc (do_verify): Don't verify abstract methods.
3418 2004-11-01  Tom Tromey  <tromey@redhat.com>
3420         * link.cc (wait_for_state): Call verify_class.
3422         * verify.cc (state::check_no_uninitialized_objects): Removed.
3423         (push_jump): Updated.
3424         (push_exception_jump): Likewise.
3425         (handle_ret_insn): Likewise.
3426         (handle_jsr_insn): Likewise.
3428 2004-10-28  Andrew Haley  <aph@redhat.com>
3430         * gnu/gcj/runtime/PersistentByteMap.java: New file.
3431         * jv_dbtool.java: New file.
3432         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
3433         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
3434         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
3435         * Makefile.in: Regenerate,
3436         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
3437         Enumeration, StringTokenizer, Vector, PersistentByteMap.
3438         (precompiledMapFiles): New variable.
3439         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
3440         initialize precompiledMapFiles.
3441         (compileClass): Look at the database of precompiled class files
3442         before firing up gcj.
3444         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
3446 2004-10-27  Andrew Haley  <aph@redhat.com>
3448         * java/lang/VMCompiler.java (compileClass): try looking for
3449         precompiledMapFiles.
3450         * gnu/gcj/runtime/PersistentByteMap.java: New file.
3452 2004-10-27  Tom Tromey  <tromey@redhat.com>
3454         * link.cc (ensure_class_linked): Only resolve classes for
3455         compiled classes.
3456         (add_miranda_methods): Ensure interface supers are installed.
3457         (resolve_pool_entry): Better error message.
3459 2004-10-25  Tom Tromey  <tromey@redhat.com>
3461         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
3463         * java/util/ResourceBundle.java (tryBundle): Use
3464         Class.isAssignableFrom rather than catching ClassCastException.
3466         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
3467         exception if we hit EOF of `in'.
3468         (read): Handle case where inflating returns -1.
3470         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
3471         initialize `iter'.
3472         * gnu/java/text/SentenceBreakIterator.java
3473         (SentenceBreakIterator): Don't initialize `iter'.
3474         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
3475         initialize `iter'.
3476         * gnu/java/text/CharacterBreakIterator.java
3477         (CharacterBreakIterator): Don't initialize `iter'.
3478         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
3479         constructor.
3480         * java/text/BreakIterator.java: Updated documentation.
3482 2004-10-20  Tom Tromey  <tromey@redhat.com>
3484         * java/util/ResourceBundle.java (tryBundle): Also ignore
3485         ClassCastException.
3487 2004-10-18  Tom Tromey  <tromey@redhat.com>
3489         * interpret.cc (do_post_miranda_hook): New method.
3490         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
3491         New field.
3492         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
3493         (_Jv_CompiledEngine): Initialize new field.
3494         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
3495         (_Jv_InterpreterEngine): Initialize new field.
3496         * link.cc (resolve_pool_entry): Put Miranda methods in target
3497         class.
3498         (ensure_method_table_complete): Call post_miranda_hook.
3499         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
3500         aux_info.
3501         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
3502         (parse): Set class' aux_info here.
3504         * boehm.cc (_Jv_MarkObj): Mark `throws'.
3506         * boehm.cc: Re-merged with trunk.
3508 2004-10-18  Andrew Haley  <aph@redhat.com>
3510         PR java/18036:
3511         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
3512         and correct logic used to find interpreter.
3514 2004-10-13  Andrew Haley  <aph@redhat.com>
3516         * interpret.cc (_Jv_InterpMethod::run): Initialize
3517         _Jv_StartOfInterpreter.
3518         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
3519         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
3520         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
3521         _Unwind_FindEnclosingFunction to discover whether PC is within the
3522         interpreter.
3524 2004-10-13  Tom Tromey  <tromey@redhat.com>
3526         * link.cc (find_iindex): Copy correct number of slots to new
3527         ioffsets.
3529 2004-10-12  Tom Tromey  <tromey@redhat.com>
3531         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
3532         proc.
3533         (gcj_loader_test_one): Use it.
3534         (gcj_loader_run): Likewise.
3536         * prims.cc: Don't include FirstThread.h.
3538 2004-10-06  Tom Tromey  <tromey@redhat.com>
3540         * link.cc (ensure_method_table_complete): Ensure superclass
3541         Miranda methods installed.
3543         * include/java-interp.h (class _Jv_JNIMethod): Added
3544         JV_MARKOBJ_DECL as a friend.
3545         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
3546         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
3547         interpreter method structures.  Mark jni_arg_types of JNI
3548         methods.
3550         * defineclass.cc (parse): Use JV_STATE_READ.
3551         * java/lang/Class.h (JV_STATE_READ): New enum value.
3553 2004-10-05  Tom Tromey  <tromey@redhat.com>
3555         * link.cc (resolve_pool_entry): Add signature info to missing
3556         method's information.
3558         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
3559         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
3561 2004-10-04  Tom Tromey  <tromey@redhat.com>
3563         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
3564         marking IDT.
3566 2004-09-29  Tom Tromey  <tromey@redhat.com>
3568         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
3569         resolve.cc.
3570         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
3571         * jni.cc: Use _Jv_Linker.
3572         * interpret.cc: Use _Jv_Linker.
3573         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
3574         * java/lang/natClassLoader.cc: Use _Jv_Linker.
3575         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
3576         * java/lang/Class.h: Use _Jv_Linker.
3577         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
3578         * resolve.cc: Renamed ...
3579         * link.cc: ... here.  Use _Jv_Linker.
3580         * defineclass.cc (checkExtends): Use _Jv_Linker.
3582 2004-09-17  Tom Tromey  <tromey@redhat.com>
3584         * defineclass.cc (handleCodeAttribute): Don't reference
3585         `deferred'.
3586         (handleMethodsEnd): Likewise.
3587         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
3588         field.
3589         (_Jv_Defer_Resolution): Don't declare or define.
3590         * interpret.cc (do_create_ncode): Don't resolve deferred method
3591         pointers.
3592         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
3593         * resolve.cc (link_symbol_table): No need to defer resolution.
3595 2004-09-14  Tom Tromey  <tromey@redhat.com>
3597         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
3598         (_Jv_MarkObj): Updated.
3599         (_Jv_MarkArray): Likewise.
3601         * include/jvm.h (StringClass): Removed.
3602         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
3603         * interpret.cc (_Jv_InitField): Don't use StringClass.
3604         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
3605         StringClass.
3606         (rehash): Likewise
3607         (intern): Likewise.
3608         (_Jv_FinalizeString): Likewise.
3609         (_Jv_NewStringUtf8Const): Likewise.
3610         (equals): Likewise.
3611         * prims.cc (JvConvertArgv): Don't use StringClass.
3613         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
3614         * resolve.cc (ensure_fields_laid_out): Don't mention
3615         COMPACT_FIELDS.
3616         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
3617         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
3619         * java/lang/reflect/natField.cc (getType): Use resolve_field.
3620         * java/lang/natVMClassLoader.cc (resolveClass): New native
3621         implementation.
3622         (linkClass0): Removed.
3623         (markClassErrorState0): Likewise.
3624         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
3625         preparation code to resolve.cc.
3626         (_Jv_RegisterClassHookDefault): Set class's execution engine if
3627         not already set.
3628         (_Jv_FindClass): Use wait_for_state.
3629         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
3630         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
3631         Moved interface table and class preparation code to resolve.cc.
3632         (finalize): Rewrote.
3633         (initializeClass): Simplified locking and class preparation.
3634         * java/lang/VMClassLoader.java (linkClass0): Removed.
3635         (markClassErrorState0): Likewise.
3636         (resolveClass): Now native.
3637         (transformException): New method.
3638         * java/lang/Class.h (getSuperclass): Don't try to resolve super
3639         reference.
3640         (getInterface): Likewise.
3641         (size): Likewise.
3642         (set_state): New method.
3643         (Class): Updated friend declarations.
3644         (verify): Field now private.
3645         (engine): New field.
3646         * include/jvm.h (class _Jv_Resolver): New class declaration.
3647         (_Jv_ResolveField): Removed declaration.
3648         (_Jv_CheckAccessNoInit): Likewise.
3649         (_Jv_isBinaryCompatible): Removed.
3650         * include/java-interp.h (class _Jv_MethodBase): Updated friend
3651         declarations.
3652         (class _Jv_InterpMethod): Likewise.
3653         (class _Jv_InterpClass): Likewise.
3654         (class _Jv_JNIMethod): Likewise.
3655         * include/execution.h: New file.
3656         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
3657         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
3658         Register class after setting fields.
3659         * resolve.cc: Include execution.h, VerifyError.h.  Moved
3660         interpreter-specific code to interpret.cc.
3661         (uaddr): New location.
3662         (struct aligner): Likewise.
3663         (ALIGNOF): Likewise.
3664         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
3665         (INITIAL_IFACES_LEN): Likewise.
3666         (null_idt): Likewise.
3667         (_Jv_GetMethodString): Likewise.
3668         (_Jv_ThrowNoSuchMethodError): Likewise.
3669         (_Jv_abstractMethodError): Likewise.
3670         (_Jv_Resolver::get_alignment_from_class): Renamed.
3671         (_Jv_Resolver::resolve_field): Likewise.
3672         (_Jv_Resolver::resolve_pool_entry): Likewise.
3673         (_Jv_Resolver::resolve_class_ref): Likewise.
3674         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
3675         (_Jv_Resolver::indexof): Likewise.
3676         (_Jv_Resolver::get_interfaces): Likewise.
3677         (_Jv_Resolver::generate_itable): Likewise.
3678         (_Jv_Resolver::append_partial_itable): Likewise.
3679         (_Jv_Resolver::find_iindex): Likewise.
3680         (_Jv_Resolver::link_symbol_table): Likewise.
3681         (_Jv_Resolver::link_exception_table): Likewise.
3682         (_Jv_Resolver::layout_interface_methods): Likewise.
3683         (_Jv_Resolver::layout_vtable_methods): Likewise.
3684         (_Jv_Resolver::set_vtable_entries): Likewise.
3685         (_Jv_Resolver::make_vtable): Likewise.
3686         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
3687         (_Jv_Resolver::ensure_class_linked): Likewise.
3688         (_Jv_Resolver::ensure_supers_installed): Likewise.
3689         (_Jv_Resolver::add_miranda_methods): Likewise.
3690         (_Jv_Resolver::ensure_method_table_complete): Likewise.
3691         (_Jv_Resolver::verify_class): Likewise.
3692         (_Jv_Resolver::wait_for_state): Likewise.
3693         * prims.cc (_Jv_soleCompiledEngine): New global.
3694         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
3695         (_Jv_CheckAccessNoInit): Removed.
3696         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
3697         * interpret.cc: Include platform.h, ClassFormatError.h,
3698         Modifier.h, execution.h.
3699         (_Jv_soleInterpreterEngine): New global.
3700         (compile): Use resolve_pool_entry.
3701         (run): Likewise.
3702         (_Jv_InitField): New location.
3703         (skip_one_type): Likewise.
3704         (get_ffi_type_from_signature): Likewise.
3705         (_Jv_count_arguments): Likewise.
3706         (init_cif): Likewise.
3707         (ncode_closure): Likewise.
3708         (ffi_closure_fun): Likewise.
3709         (ncode): Likewise.
3710         (throw_class_format_error): Likewise.
3711         (throw_class_format_error): Likewise.
3712         (_Jv_InterpreterEngine::do_verify): New method.
3713         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
3714         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
3715         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
3716         * defineclass.cc: Include execution.h.
3717         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
3718         engine.
3719         (checkExtends): Ensure superclass has supers installed.
3720         (_Jv_ClassNameSamePackage): Clarify usage constraints.
3721         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
3722         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
3723         dispatch tables.
3725 2004-09-13  Tom Tromey  <tromey@redhat.com>
3727         * mauve-libgcj: List some classes we don't have.
3729 2004-09-10  Andrew Haley  <aph@redhat.com>
3731         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
3732         * java/lang/natClass.cc (initializeClass): Check itable.
3733         (_Jv_getInterfaceMethod): New.
3734         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
3735         Check that an interface method isn't called with invokevirtual.
3737         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
3738         super_meth is virtual.
3740 2004-09-01  Tom Tromey  <tromey@redhat.com>
3742         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
3743         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
3744         _Jv_CheckAccessNoInit.
3745         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
3746         * prims.cc (_Jv_CheckAccessNoInit): New method.
3748         * java/lang/reflect/natMethod.cc (invoke): Check access against
3749         declaring class, not object's class.
3750         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
3751         argument.
3752         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
3753         overridden method.
3754         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
3755         argument.
3757 2004-08-30  Andrew Haley  <aph@redhat.com>
3759         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
3760         ClassNotFoundException.
3761         Throw NoClassDefFoundError.
3763         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
3764         to klass->verify() from here ...
3765         (_Jv_PrepareCompiledClass): ...and put it here.
3767 2004-08-27  Andrew Haley  <aph@redhat.com>
3769         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
3770         klass->verify().
3771         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
3772         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
3774 2004-08-27  Tom Tromey  <tromey@redhat.com>
3776         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
3777         friend.
3778         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
3779         (_Jv_IsAssignableFromSlow): New function.
3780         Include VerifyError.h.
3781         * include/jvm.h (_Jv_CheckAssignment): Declare.
3783 2004-08-18  Andrew Haley  <aph@redhat.com>
3785         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
3786         argument.  Pass it to findClass instead of fileName.
3787         (compileClass): Pass class name to loadSharedLibrary.
3789 2004-06-22  Andrew Haley  <aph@redhat.com>
3791         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
3793 2004-06-15  Andrew Haley  <aph@redhat.com>
3795         * java/lang/natSystem.cc (getenv0): Don't assume environment
3796         variable is Latin 1 coded.
3798 2004-06-07  Andrew Haley  <aph@redhat.com>
3800         * java/lang/System.java: (getenv0): New method.
3801         (getenv): Add security check.  Do the right thing.
3802         * java/lang/natSystem.cc (getenv0): New method.
3804 2004-04-19    Andrew Haley  <aph@redhat.com>
3806         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
3807         we destroy.
3809         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
3810         is returned as an int in the range 0 to 255.
3812 2004-08-13  Tom Tromey  <tromey@redhat.com>
3814         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
3815         class if it is interpreted.
3817 2004-08-12  Tom Tromey  <tromey@redhat.com>
3819         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
3820         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
3821         (Class::getSuperclass): Updated.
3822         (Class::getInterfaces): Likewise.
3823         (Class::size): Updated.
3824         (_Jv_LayoutClass): Updated declaration.
3825         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
3826         Synchronize on class.
3827         (_Jv_LayoutClass): Changed interface.
3828         (initializeClass): Updated.
3829         (_Jv_LinkSymbolTable): Likewise.
3831         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
3832         friend.
3833         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
3834         _Jv_isBinaryCompatible.
3835         * java/lang/natClass.cc (initializeClass): Use
3836         _Jv_isBinaryCompatible.
3837         (_Jv_LinkSymbolTable): Likewise.
3838         * include/jvm.h (_Jv_isBinaryCompatible): New function.
3840 2004-08-11  Tom Tromey  <tromey@redhat.com>
3842         * gcj/javaprims.h: Regenerated.
3843         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
3844         (_registerClass): Likewise.
3845         * Makefile.in: Rebuilt.
3846         * Makefile.am (core_java_source_files): Added VMCompiler.
3847         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
3848         * java/lang/VMCompiler.java: New file.
3849         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
3850         `verbose' code.
3851         (copyFile): Don't use fully-qualified name.
3852         (h): Removed.
3853         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
3854         (defineClass): Use VMCompiler.
3855         * java/lang/ClassLoader.java (defineClass): Removed jit
3856         compilation code and `verbose' code.
3857         (getClassLoader0): Removed.
3858         (_registerClass): Likewise.
3859         (SharedLibHelpers): Removed.
3861 2004-08-10  Tom Tromey  <tromey@redhat.com>
3863         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
3864         URL)): New constructor.
3865         (SoURLLoader): Likewise.
3866         (JarURLLoader): Create SoURLLoader with override URL.
3868 2004-08-10  Mark Wielaard  <mark@klomp.org>
3870         * Makefile.in: Rebuilt.
3871         * Makefile.am (interpret.lo): New rule.
3873 2004-08-05  Andrew Haley  <aph@redhat.com>
3875         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
3876         aside for "GCJLIBS" in directory where jarfiles are loaded.
3877         (JarURLLoader.getClass): New method.
3878         (JarURLLoader.toString):  New method.
3879         (FileResource.toString):  New method.
3880         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
3881         Remove "Duplicate class registration: " bug.
3882         (_registerClass): New method.
3883         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
3884         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
3885         Add debugging.
3886         (_Jv_LayoutClass): Use getSuperclass() rather than directly
3887         accessing the field.
3888         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
3889         (defineClass): Call gcj to JIT-compile a class.
3890         (_registerClass): New method.
3891         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
3892         library name can refer to more than one loaded library, so use a
3893         Set of SharedLibHelpers.
3894         If a shared library is already loaded, take a copy.
3895         (copyFile): New function.
3897         * testsuite/libjava.compile/compile.exp: Force
3898         -findirect-dispatch.
3900         * java/security/BasicPermission.java: Remove bogus checks.
3902         * java/lang/System.java (getenv0): New method.
3903         * java/lang/natSystem.cc (getenv0): New method.
3905 2004-05-24  Andrew Haley  <aph@redhat.com>
3907         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
3909 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
3911         * Merged with HEAD as of 20040514. Diff against
3912         gcj-abi-2-merge-20040514.
3914 2004-04-16  Andrew Haley  <aph@redhat.com>
3916         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
3917         _Jv_LayoutClass.
3918         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
3919         (_Jv_PrepareCompiledClass): If we throw an exception during
3920         preparation, restore state.
3921         (ClassLoader::getClassLoader0): New method.
3923         * java/lang/natClass.cc (get_alignment_from_class): Moved here
3924         from resolve.cc.
3925         (ALIGNOF): Use offsetof, not __alignof__.
3926         (_Jv_ResolveClassRef): Resolve a reference to a class in a
3927         constant pool.
3928         (getInterfaces): Emit debug output if interface hasn't been
3929         resolved.
3930         (initializeClass): Call _Jv_LayoutClass.
3931         (_Jv_LinkSymbolTable): Add debugging output.
3932         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
3933         found.
3934         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
3935         (_Jv_LinkSymbolTable): Pass the real class loader to
3936         _Jv_FindClass.
3937         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
3938         exception class.
3939         (_Jv_LinkSymbolTable): Assert if we find a static field reference
3940         to an interpreted class.
3941         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
3942         superclass.
3943         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
3944         resolve.cc.
3946         * java/lang/VMSecurityManager.java: Check for the system class
3947         loader as well as loader != null.
3949         * java/lang/SecurityManager.java (checkPermission): Remove
3950         security check.
3951         (checkRead): Likewise.
3952         (checkConnect): Likewise.
3954         * java/lang/ClassLoader.java (loadClass): Include all class
3955         loaders in stack trace string.
3956         Look for class in "gcjlib.so" in the same directory.
3957         (getSystemClassLoader) Use getClassLoader0.
3958         (getClassLoader0): New native method.
3960         * java/lang/Class.h (getSuperclass): New method.
3961         (getInterface): New method.
3962         (size): Lay out class if needed.
3963         (firstMethodIndex): New method.
3964         (Jv_ResolveClassRef): New declaration.
3965         (_Jv_LinkSymbolTable): New declaration.
3967         * java/io/ObjectOutputStream.java: Add DEBUG statements
3968         everywhere.
3969         (dumpElementln): New method.
3970         (depth): New field.
3971         * java/io/ObjectInputStream.java (MyIOException): new, for
3972         debugging.
3973         Everywhere: use MyIOException rather than IOException.
3974         Indent debugging output to make nesting visible.
3975         (currentClassLoader): Make native
3976         (callersClassLoader): New field.
3977         (depth): New field.
3978         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
3979         method.
3981         (readObject): ENDBLOCKDATA is generated if the class has a write
3982         method, not if it has a read method.
3984         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
3986         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
3987         getContextClassLoader form the current thread after our own class
3988         loader.
3990         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
3991         debugging.
3992         (toString): New method.
3994         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
3995         interfaces array.
3997         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
3998         a constant pool entry, resolve it now.
3999         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
4000         in natClass.cc.
4001         Move get_alignment_from_class to natClass.cc.
4003         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
4004         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
4006         * defineclass.cc (checkExtends): Don't access superclass field
4007         directly.
4009         * Makefile.in: regenerate.
4011         * gnu/gcj/util/natDebug.cc: New
4012         * gnu/gcj/util/Debug.java: New.
4014         * Makefile.am (java/io/ObjectInputStream.lo): Use
4015         -fno-optimize-sibling-calls.
4017         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
4018         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
4019         in an interface.
4020         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
4022 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
4024         * configure: Regenerate for libtool change.
4026 2004-11-24  Michael Koch  <konqueror@gmx.de>
4028         * gnu/java/security/PolicyFile.java: New file.
4029         * Makefile.am: Added gnu/java/security/PolicyFile.java.
4030         * Makefile.in: Regenerated.
4032 2004-11-24  Michael Koch  <konqueror@gmx.de>
4034         * java/lang/Character.java, scripts/unicode-blocks.pl:
4035         Reorder "final static" to "static final".
4037 2004-11-24  Michael Koch  <konqueror@gmx.de>
4039         * java/util/ResourceBundle.java: Reformatted.
4040         (tryBundle): Fixed javadoc.
4042 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
4044         * java/text/MessageFormat.java
4045         (formatInternal): Made private.
4047 2004-11-24  Michael Koch  <konqueror@gmx.de>
4049         * java/nio/DirectByteBufferImpl.java
4050         (ReadWrite.ReadWrite): New constructor.
4051         (DirectByteBufferImpl): Likewise.
4052         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
4053         Use DirectByteBufferImpl.ReadWrite.
4054         * Makefile.am:
4055         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
4056         * Makefile.in: Rgenerated.
4058 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
4060         * java/nio/DirectByteBufferImpl.java
4061         (ReadOnly): New inner subclass.
4062         (ReadWrite): New inner subclass.
4063         (owner): Made final and private.
4064         (address): Made final.
4065         (DirectByteBufferImpl(int)): New constructor.
4066         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
4067         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
4068         (allocate): Modified to instantiate ReadWrite subclass.
4069         (finalize): Fixed to only free the buffer, if we own it.
4070         (put): Removed read-only check.
4071         (slice, duplicate): Modified to instantiate appropriate subclass.
4072         (isReadOnly): Removed.
4073         * java/nio/MappedByteBufferImpl.java
4074         (slice, duplicate): Modified to instantiate appropriate
4075         DirectByteBufferImpl subclass.
4077 2004-11-24  Michael Koch  <konqueror@gmx.de>
4079         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
4080         * java/nio/DirectByteBufferImpl.java:
4081         Moved native methods to java.nio.VMDirectByteBuffer class.
4082         * java/nio/MappedByteBufferImpl.java:
4083         Use native methods from java.nio.VMDirectByteBuffer class.
4084         * java/nio/VMDirectByteBuffer.java: New file,
4085         * java/nio/natDirectByteBufferImpl.cc:
4086         Moved all methods into java.nio.VMDirectByteBuffer class.
4087         * java/nio/channels/spi/AbstractSelectableChannel.java
4088         (register): Only re-use valid keys.
4089         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
4090         * Makefile.in: Regenerated.
4092 2004-11-24  Michael Koch  <konqueror@gmx.de>
4094         * java/nio/DirectByteBufferImpl.java,
4095         java/nio/MappedByteBufferImpl.java:
4096         Reformatted.
4098 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
4100         * testsuite/lib/libjava.exp,
4101         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
4103 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
4105         * configure.host: Enable the interpreter for mips*-*-linux*.
4107 2004-11-23  Michael Koch  <konqueror@gmx.de>
4109         * java/lang/String.java (rehash): Removed.
4110         * java/lang/natString.cc (rehash): Made static.
4111         (_Jv_NewStringUtf8Const): Use static rehash method.
4113 2004-11-23  Michael Koch  <konqueror@gmx.de>
4115         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
4116         include/Makefile.in, testsuite/Makefile.in: Regenerated.
4118 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
4120         PR target/18444
4121         * configure.ac (threading): Accept 'posix95'.
4122         * configure: Regenerate.
4124 2004-11-22  Michael Koch  <konqueror@gmx.de>
4126         * gnu/java/nio/SocketChannelImpl.java
4127         (read): Made check for blocking un-ambiguous.
4128         Removed wrong check for data array length.
4130 2004-11-21  Michael Koch  <konqueror@gmx.de>
4132         * gnu/java/nio/SocketChannelImpl.java
4133         (read): Only return 0 when no bytes for reading available in
4134         non-blocking mode.
4135         * java/nio/channels/SocketChannel.java:
4136         Added some missing @return tags.
4138 2004-11-21  Michael Koch  <konqueror@gmx.de>
4140         * java/beans/PropertyChangeSupport.java
4141         (propertyChangeSupportSerializedDataVersion): Made static.
4142         * java/beans/VetoableChangeSupport.java
4143         (propertyChangeSupportSerializedDataVersion): Likewise.
4145 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
4147         * java/net/URLStreamHandler.java
4148         (parseURL): Fixed file path canonicalisation.
4150 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
4152         * java/net/URLStreamHandler.java
4153         (parseURL): Fixed file path canonicalisation.
4155 2004-11-18  Michael Koch  <konqueror@gmx.de>
4157         * java/net/URLClassLoader.java: Whitespace cleanup.
4159 2004-11-18  Robert Schuster <address@bogus.example.com>
4161         Complete 1.4 support
4162         * java/beans/PropertyDescriptor.java:
4163         (setReadMethod): New method
4164         (setWriteMethod): New method
4165         (equals): Implemented (1.4)
4166         (checkMethods): operates on arguments now (private)
4169 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
4171         * java/net/Inet6Address.java (getHostAddress): Fix textual
4172         representation of IPv6 address with embedded zeroes
4173         to conform to RFC 2373.
4175 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
4177         * java/lang/StackTraceElement.java: Made final.
4178         * java/nio/channels/Channels.java: Added private constructor.
4179         * java/rmi/Naming.java: Added private constructor.
4180         * java/rmi/registry/LocateRegistry.java: Added private constructor.
4181         * java/rmi/server/RMIClassLoader.java: Added private constructor.
4182         * java/security/KeyPairGeneratorSpi.java
4183         (clone): Made protected and simplified implementation.
4184         * java/text/DateFormat.java
4185         (allFields): Made package accessible.
4186         * java/text/DecimalFormat.java
4187         (formatInternal): Made private.
4188         * java/text/Format.java
4189         (formatInternal): Made private.
4190         * java/util/logging/Handler.java: Made constructor protected.
4191         * java/util/regex/Matcher.java: Made final.
4192         * java/util/regex/Pattern.java: Made final.
4193         * javax/crypto/CipherInputStream.java
4194         (mark): Corrected mark parameter type (from long to int).
4195         * javax/crypto/ExemptionMechanism.java
4196         (finalize): Added.
4197         * javax/crypto/Mac.java
4198         (getMacLength): Made final.
4199         (clone): Made final.
4200         * javax/imageio/ImageIO.java: Added private constructor.
4201         * javax/imageio/stream/ImageInputStreamImpl.java
4202         (checkClosed): Made final.
4203         * javax/net/ssl/SSLPermission.java: Made final.
4204         * javax/print/DocFlavor.java
4205         (hostEncoding): Added work-around to prevent the field from being
4206         a compile time constant.
4207         * javax/print/attribute/AttributeSetUtilities.java: Added private
4208         constructor.
4209         (UnmodifiableDocAttributeSet): Made private.
4210         (UnmodifiablePrintJobAttributeSet): Made private.
4211         (UnmodifiablePrintRequestAttributeSet): Made private.
4212         (UnmodifiablePrintServiceAttributeSet): Made private.
4213         (SynchronizedAttributeSet): Made private.
4214         (SynchronizedDocAttributeSet): Made private.
4215         (SynchronizedPrintJobAttributeSet): Made private.
4216         (SynchronizedPrintRequestAttributeSet): Made private.
4217         (SynchronizedPrintServiceAttributeSet): Made private.
4218         * javax/security/auth/PrivateCredentialPermission.java: Made final.
4220 2004-11-18  Craig Black  <craig.black@aonix.com>
4222         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
4224 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
4226         * Makefile.am: Correct friend function declaration.
4227         * Makefile.in: Regenerated.
4228         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
4229         scope to function names.  Declare functions directly.
4230         * libjava/java/lang/Class.h
4231         (java::lang::Class): Correct friend class declaration.
4232         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
4233         scope.
4234         * libjava/java/lang/Class.h
4235         (java::lang::Object): Correct friend class declaration.
4237 2004-11-17  David Daney  <ddaney@avtrex.com>
4239         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
4241 2004-11-17  Michael Koch  <konqueror@gmx.de>
4243         * java/net/Socket.java (getPort): Return 0 in error case.
4245 2004-11-17  Michael Koch  <konqueror@gmx.de>
4247         *  java/nio/DirectByteBufferImpl.java
4248         (owner): Updated comment.
4249         (allocate): New method.
4251 2004-11-17  Michael Koch  <konqueror@gmx.de>
4253         * java/net/URL.java (URL): Handle case when argument is null.
4255 2004-11-17  Michael Koch  <konqueror@gmx.de>
4257         * java/beans/Beans.java,
4258         java/beans/PropertyChangeEvent.java,
4259         java/beans/PropertyEditorSupport.java:
4260         Fixed javadocs.
4262 2004-11-17  Michael Koch  <konqueror@gmx.de>
4264         * java/util/Timer.java (DEFAULT_SIZE): Made static.
4266 2004-11-17  Michael Koch  <konqueror@gmx.de>
4268         * java/net/InetAddress.java (getCanonicalHostName):
4269         Support IPv6 addresses.
4271 2004-11-16  Michael Koch  <konqueror@gmx.de>
4273         * java/lang/Object.java: Added javadocs all over (merged from GNU
4274         classpath).
4276 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
4278         * java/security/Security.java (Security): Silence the warning about no
4279         providers found in the no debug case.
4281 2004-11-16  Michael Koch  <konqueror@gmx.de>
4283         * java/net/InetAddress.java
4284         (toString): Merged from GNU classpath.
4286 2004-11-16  Michael Koch  <konqueror@gmx.de>
4288         * java/awt/geom/doc-files/Area-1.png,
4289         java/awt/geom/doc-files/Ellipse-1.png,
4290         java/awt/geom/doc-files/GeneralPath-1.png:
4291         New files.
4293 2004-11-16  Michael Koch  <konqueror@gmx.de>
4295         * java/util/Currency.java (cache): Fix modifier order.
4297 2004-11-16  Michael Koch  <konqueror@gmx.de>
4299         * java/io/BufferedReader.java,
4300         java/io/FileInputStream.java,
4301         java/io/FileOutputStream.java,
4302         java/io/FileWriter.java,
4303         java/io/OutputStreamWriter.java,
4304         java/io/PipedInputStream.java,
4305         java/io/PipedOutputStream.java,
4306         java/io/PipedReader.java,
4307         java/io/PipedWriter.java,
4308         java/io/PrintStream.java,
4309         java/io/PushbackInputStream.java,
4310         java/io/RandomAccessFile.java,
4311         java/io/Reader.java,
4312         java/io/StreamTokenizer.java,
4313         java/io/StringReader.java,
4314         java/net/NetworkInterface.java,
4315         java/net/URLClassLoader.java,
4316         java/nio/ByteOrder.java,
4317         java/nio/channels/Channel.java:
4318         Fixed javadocs all over.
4320 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
4322         * Makefile.am: Add imported files.
4323         * Makefile.in: Regenerate.
4325         2004-10-24  Casey Marshall  <csm@gnu.org>
4327         * javax/security/auth/login/LoginContext.java: Implemented.
4328         * javax/security/auth/login/Configuration.java (getConfig): New method.
4329         * javax/security/auth/spi/LoginModule.java,
4330         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
4332 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
4334         Import/Merge the X.509 certificate code from Classpath.
4336         * Makefile.am: Add imported files.
4337         * Makefile.in: Regenerate.
4339         2004-11-07  Casey Marshall  <csm@gnu.org>
4341         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
4342         priviliged action. Add new algorithms.
4343         * gnu/java/security/provider/X509CertificateFactory.java
4344         (engineGenerateCertificate): Chain exceptions.
4345         (engineGenerateCertificates): Likewise.
4346         (engineGenerateCRL): Likewise.
4347         (engineGenerateCRLs): Likewise.
4348         (engineGenerateCertPath): New methods.
4349         (generateCert): Throw exception if 'inStream' is null.
4350         (generateCRL): Likewise.
4351         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
4352         version from GNU Crypto CVS.
4353         * gnu/java/security/x509/X509CRL.java: Likewise.
4354         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
4355         * gnu/java/security/x509/X509Certificate.java: Likewise.
4356         * java/security/cert/TrustAnchor.java: Call 'toString' and not
4357         toRFC2253.
4358         * gnu/java/security/provider/CollectionCertStoreImpl.java,
4359         * gnu/java/security/provider/EncodedKeyFactory.java,
4360         * gnu/java/security/provider/GnuDHPublicKey.java,
4361         * gnu/java/security/provider/GnuRSAPrivateKey.java,
4362         * gnu/java/security/provider/GnuRSAPublicKey.java,
4363         * gnu/java/security/provider/MD2withRSA.java,
4364         * gnu/java/security/provider/MD4withRSA.java,
4365         * gnu/java/security/provider/MD5withRSA.java,
4366         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
4367         * gnu/java/security/provider/RSA.java,
4368         * gnu/java/security/provider/RSAKeyFactory.java,
4369         * gnu/java/security/provider/SHA1withRSA.java,
4370         * gnu/java/security/x509/GnuPKIExtension.java,
4371         * gnu/java/security/x509/PolicyNodeImpl.java,
4372         * gnu/java/security/x509/Util.java,
4373         * gnu/java/security/x509/X509CRLSelectorImpl.java,
4374         * gnu/java/security/x509/X509CertPath.java,
4375         * gnu/java/security/x509/X509CertSelectorImpl.java,
4376         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
4377         * gnu/java/security/x509/ext/BasicConstraints.java,
4378         * gnu/java/security/x509/ext/CRLNumber.java,
4379         * gnu/java/security/x509/ext/CertificatePolicies.java,
4380         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
4381         * gnu/java/security/x509/ext/Extension.java,
4382         * gnu/java/security/x509/ext/GeneralNames.java,
4383         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
4384         * gnu/java/security/x509/ext/KeyUsage.java,
4385         * gnu/java/security/x509/ext/PolicyConstraint.java,
4386         * gnu/java/security/x509/ext/PolicyMappings.java,
4387         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
4388         * gnu/java/security/x509/ext/ReasonCode.java,
4389         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
4390         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
4392         2004-11-07  Casey Marshall  <csm@gnu.org>
4394         * gnu/java/security/x509/X509CRL.java:
4395         Missed import statements in previous checkin.
4397         2004-11-07  Casey Marshall  <csm@gnu.org>
4399         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
4400         to 'X509CertificateImpl' from previous checkin.
4402 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
4404         PR other/14264
4405         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
4407 2004-11-11  Casey Marshall  <csm@gnu.org>
4409         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
4410         channel is open.
4411         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
4412         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
4414 2004-11-11  Robert Schuster <thebohemian@gmx.net>
4416         Fixed regression:
4417         * gnu/java/beans/IntrospectionIncubator.java:
4418         (addMethod): Corrected classification of normal and property methods.
4419         (capitalize): Added documentation.
4420         (DoubleKey): [class] Added documentation.
4422 2004-11-09  Tom Tromey  <tromey@redhat.com>
4424         * include/jni.h: Added FIXME.
4426 2004-11-08  Tom Tromey  <tromey@redhat.com>
4428         * java/util/GregorianCalendar.java: Removed unused imports.
4429         * java/util/Vector.java: Removed unused import.
4431 2004-11-07  Michael Koch  <konqueror@gmx.de>
4433         * java/lang/Process.java:
4434         Import cleanups.
4436 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
4438         * java/util/zip/ZipEntry.java
4439         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
4441 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
4443         Fixes bug #10908
4444         * gnu/java/beans/IntrospectionIncubator.java:
4445         (addMethod): static methods are discarded now, too.
4447 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
4449         * java/util/GregorianCalendar.java
4450         Added/amended documentation.
4452 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
4454         * java/util/Collections.java
4455         Added documentation.
4456         * java/util/SortedMap.java
4457         Clarified some method examples.
4458         * java/util/SortedSet.java
4459         Clarified some method examples.
4461 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
4463         * java/util/Currency.java
4464         Documented variables and methods more fully.
4465         Caches the currency instances, so that a request
4466         for a locale, l, only ever returns the same
4467         instance (i.e. successive calls to getInstance(l)
4468         are reference equivalent (==)).
4470 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4472         * java/util/Date.java
4473         Added missing documentation.
4475 2004-11-06  Michael Koch  <konqueror@gmx.de>
4477         * java/util/zip/CheckedInputStream.java,
4478         java/util/zip/InflaterInputStream.java,
4479         java/util/zip/ZipFile.java,
4480         java/util/zip/ZipInputStream.java:
4481         Import cleanups.
4483 2004-11-06  Tom Tromey  <tromey@redhat.com>
4485         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
4486         package-private.
4487         (connections): Likewise.
4488         (scavenger): Likewise.
4489         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
4490         package-private.
4491         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
4492         package-private.
4493         (ptr): Likewise.
4494         * gnu/classpath/ServiceFactory.java (log): Now package-private.
4496 2004-11-06  Tom Tromey  <tromey@redhat.com>
4498         * javax/naming/directory/BasicAttributes.java (attributes): Now
4499         package-private.
4500         * javax/imageio/spi/ServiceRegistry.java (categories): Now
4501         package-private.
4503 2004-11-06  Tom Tromey  <tromey@redhat.com>
4505         * java/net/URLClassLoader.java (URLClassLoader): Now
4506         package-private.
4507         * java/nio/charset/CoderResult.java (CoderResult): Now
4508         package-private.
4509         (get): Likewise.
4510         (Cache): Likewise.  Don't synchronize on `this'.
4511         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
4512         package-private.
4513         * java/util/TimeZone.java (timezones): Now package-private.
4515 2004-11-06  Tom Tromey  <tromey@redhat.com>
4517         * java/security/Permissions.java (perms): Now package-private.
4518         * java/security/UnresolvedPermission.java (permissions): Now
4519         package-private.
4521 2004-11-06  Tom Tromey  <tromey@redhat.com>
4523         * java/io/FilePermission.java: Reindented.
4525 2004-11-06  Tom Tromey  <tromey@redhat.com>
4527         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
4528         package-private.
4529         (setBlockDataMode): Likewise.
4531 2004-11-06  Tom Tromey  <tromey@redhat.com>
4533         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
4534         package-private.
4535         (Encoder): Likewise.
4536         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
4537         (Encoder): Likewise.
4538         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
4539         package-private.
4540         (Encoder): Likewise.
4542 2004-11-06  Mark Wielaard  <mark@klomp.org>
4544         * Makefile.am: Add new javax.imageio files.
4545         * Makefile.in: Regenerated.
4547 2004-11-06  Michael Koch  <konqueror@gmx.de>
4549         * javax/imageio/event/IIOReadProgressListener.java,
4550         javax/imageio/event/IIOReadUpdateListener.java,
4551         javax/imageio/event/IIOReadWarningListener.java,
4552         javax/imageio/event/IIOWriteProgressListener.java,
4553         javax/imageio/event/IIOWriteWarningListener.java,
4554         javax/imageio/metadata/IIOMetadataFormat.java,
4555         javax/imageio/stream/FileCacheImageInputStream.java,
4556         javax/imageio/stream/FileCacheImageOutputStream.java,
4557         javax/imageio/stream/ImageInputStreamImpl.java:
4558         Import cleanup.
4559         * javax/imageio/metadata/package.html: New file.
4561 2004-11-06  Michael Koch  <konqueror@gmx.de>
4563         * javax/imageio/spi/ImageReaderSpi.java
4564         (isOwnReader): New method.
4565         * javax/imageio/spi/ImageWriterSpi.java
4566         (isOwnWriter): Likewise.
4568 2004-11-06  Michael Koch  <konqueror@gmx.de>
4570         * javax/imageio/ImageWriter.java
4571         (convertImageMetadata): New abstract method.
4572         (convertStreamMetadata): Likewise.
4573         (write): Likewise.
4574         * javax/imageio/stream/FileCacheImageInputStream.java
4575         (close): Fixed setting of stream to null.
4576         (checkStreamClosed): Throws IOException.
4578 2004-11-06  Michael Koch  <konqueror@gmx.de>
4580         * javax/imageio/stream/FileCacheImageInputStream.java,
4581         javax/imageio/stream/FileCacheImageOutputStream.java,
4582         javax/imageio/stream/FileImageInputStream.java,
4583         javax/imageio/stream/FileImageOutputStream.java,
4584         javax/imageio/stream/MemoryCacheImageInputStream.java,
4585         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4586         New files.
4588 2004-11-06  Michael Koch  <konqueror@gmx.de>
4590         * javax/imageio/metadata/IIOInvalidTreeException.java,
4591         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4592         javax/imageio/metadata/IIOMetadataNode.java:
4593         New stub files.
4595 2004-11-06  Michael Koch  <konqueror@gmx.de>
4597         * javax/imageio/stream/ImageInputStreamImpl.java,
4598         javax/imageio/stream/ImageOutputStreamImpl.java:
4599         New files.
4601 2004-11-06  Michael Koch  <konqueror@gmx.de>
4603         * javax/imageio/ImageIO.java:
4604         Added much new methods.
4606 2004-11-06  Michael Koch  <konqueror@gmx.de>
4608         * javax/imageio/ImageReader.java,
4609         javax/imageio/ImageWriter.java,
4610         javax/imageio/spi/ImageWriterSpi.java:
4611         Add SOME new methods.
4613 2004-11-06  Michael Koch  <konqueror@gmx.de>
4615         * javax/imageio/IIOParam.java,
4616         javax/imageio/ImageReadParam.java,
4617         javax/imageio/ImageReader.java,
4618         javax/imageio/ImageWriter.java:
4619         Mostly implemented.
4620         * javax/imageio/spi/ImageReaderSpi.java,
4621         javax/imageio/spi/ImageWriterSpi.java:
4622         New files.
4624 2004-11-06  Michael Koch  <konqueror@gmx.de>
4626         * javax/imageio/ImageWriteParam.java,
4627         javax/imageio/metadata/IIOMetadataFormat.java:
4628         Implemented.
4630 2004-11-06  Michael Koch  <konqueror@gmx.de>
4632         * javax/imageio/ImageTypeSpecifier.java:
4633         Mostly implemented.
4635 2004-11-06  Michael Koch  <konqueror@gmx.de>
4637         * javax/imageio/metadata/IIOMetadata.java:
4638         Mostly implemented.
4640 2004-11-06  Michael Koch  <konqueror@gmx.de>
4642         * javax/imageio/IIOImage.java,
4643         javax/imageio/ImageReadParam.java,
4644         javax/imageio/metadata/IIOMetadataController.java,
4645         javax/imageio/metadata/IIOMetadataFormat.java:
4646         New files.
4647         * javax/imageio/stream/ImageOutputStream.java:
4648         Implemented.
4650 2004-11-06  Michael Koch  <konqueror@gmx.de>
4652         * javax/imageio/IIOParam.java,
4653         javax/imageio/IIOParamController.java,
4654         javax/imageio/ImageTypeSpecifier.java,
4655         javax/imageio/ImageWriteParam.java,
4656         javax/imageio/metadata/IIOMetadata.java:
4657         New files.
4658         * javax/imageio/ImageTranscoder.java:
4659         Implemented.
4661 2004-11-06  Michael Koch  <konqueror@gmx.de>
4663         * javax/imageio/spi/ImageInputStreamSpi.java,
4664         javax/imageio/spi/ImageOutputStreamSpi.java:
4665         Reworked import startments.
4666         * javax/imageio/spi/ServiceRegistry.java:
4667         Reworked import startments. Fixed XHTML in javadocs.
4668         (ServiceRegistry): Added @param tag to javadoc.
4669         * javax/imageio/stream/ImageInputStream.java
4670         (mark): Doesn't throws IOException;
4672 2004-11-06  Michael Koch  <konqueror@gmx.de>
4674         * javax/imageio/ImageIO.java:
4675         New file.
4677 2004-11-06  Michael Koch  <konqueror@gmx.de>
4679         * javax/imageio/spi/IIORegistry.java
4680         (static): Don't register ImageReaderSpi.class and
4681         ImageWriterSpi.class yet.
4683 2004-11-06  Michael Koch  <konqueror@gmx.de>
4685         * javax/imageio/spi/IIORegistry.java:
4686         New file.
4688 2004-11-06  Noa Resare  <noa@resare.com>
4690         * java/net/Socket.java (getPort): Return 0 instead of -1 on
4691         unconnected sockets.
4693 2004-11-06  Michael Koch  <konqueror@gmx.de>
4695         * java/lang/StringBuffer.java,
4696         java/lang/Throwable.java,
4697         java/security/spec/DSAParameterSpec.java,
4698         java/util/zip/ZipEntry.java,
4699         java/util/zip/ZipFile.java,
4700         java/util/zip/ZipInputStream.java,
4701         java/util/zip/ZipOutputStream.java:
4702         Removed redundant and reordered modifiers.
4704 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
4706         * java/io/Vector.java
4707         (writeObject): New function to serialized output thread safe.
4709         * java/io/ObjectOutputStream.java
4710         (writeObject): Move the assignment of the class handle to after
4711         the assignment of class descriptor handle.
4713 2004-11-06  Robert Schuster <thebohemian@gmx.net>
4715         Fixes documentation and indentation
4716         * java/beans/PropertyEditorSupport.java:
4717         reworked initial API doc
4718         (value): changed name from val
4720 2004-11-06  Robert Schuster <thebohemian@gmx.net>
4722         Updates to 1.5
4723         * java/beans/PropertyEditorSupport.java
4724         (PropertyEditorSupport()): Changed modifier to public
4725         (PropertyEditorSupport(Object): Changed modifier to public
4726         (setSource): New method
4727         (getSource): New method
4729 2004-11-06  Robert Schuster <thebohemian@gmx.net>
4731         Fixes bug #10799
4732         * java/beans/PropertyEditorSupport.java
4733         (setValue): Fire property change event
4735 2004-11-03  Tom Tromey  <tromey@redhat.com>
4737         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
4738         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
4739         returns jobjectArray.
4740         (_Jv_JNIEnv::NewObjectArray): Likewise.
4742 2004-11-01  Tom Tromey  <tromey@redhat.com>
4744         * verify.cc (state::check_no_uninitialized_objects): Removed.
4745         (push_jump): Updated.
4746         (push_exception_jump): Likewise.
4747         (handle_ret_insn): Likewise.
4748         (handle_jsr_insn): Likewise.
4750 2004-10-30  Mark Wielaard  <mark@klomp.org>
4752         PR libgcj/18234
4753         * java/lang/Runtime.java (static): Call init().
4754         (Runtime): Remove call to init().
4755         (init): Make static.
4757 2004-10-28  David Daney  <ddaney@avtrex.com>
4759         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
4760         * Makefile.am: Build it.
4761         * Makefile.in: Regenerate.
4763 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
4765         PR libgcj/18104
4766         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
4767         colon.
4768         * Makefile.in: Regenerate.
4769         * configure: Regenerate.
4770         * configure.ac (CLASSPATH_SEPARATOR): Define.
4771         * gcj/Makefile.in: Regenerate.
4772         * include/Makefile.in: Regenerate.
4773         * testsuite/Makefile.in: Regenerate.
4774         * testsuite/lib/libjava.exp (libjava_arguments): Fix
4775         CLASSPATH separator handling for Windows.
4777 2004-10-26  Michael Koch  <konqueror@gmx.de>
4779         * gnu/java/net/protocol/http/Connection.java
4780         (getOutputStream): Implicitely switch to POST method.
4782 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
4784         * libjava/java/lang/Class.h
4785         (java::lang::Class): Correct friend class declaration.
4787 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
4789         * Makefile.am (DARWIN_CRT_SRC): New.
4790         (libgcj_la_SOURCES): Use it.
4791         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
4792         * darwin.cc: New file.
4793         * include/jvm.h (_Jv_RegisterClasses): Constify.
4794         (_Jv_RegisterClasses_Counted): New prototype.
4795         * java/lang/Class.h: Include stddef.h.
4796         (_Jv_RegisterClasses): Constify.
4797         (_Jv_RegisterClasses_Counted): New prototype.
4798         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
4799         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
4800         (_Jv_RegisterClasses_Counted): New function.
4801         * configure: Regenerate.
4802         * Makefile.in: Regenerate.
4803         * gcj/Makefile.in: Regenerate.
4804         * include/Makefile.in: Regenerate.
4805         * testsuite/Makefile.in: Regenerate.
4807 2004-10-25  Tom Tromey  <tromey@redhat.com>
4809         * java/util/ResourceBundle.java (tryBundle): Use
4810         Class.isAssignableFrom rather than catching ClassCastException.
4812 2004-10-25  Tom Tromey  <tromey@redhat.com>
4814         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
4815         initialize `iter'.
4816         * gnu/java/text/SentenceBreakIterator.java
4817         (SentenceBreakIterator): Don't initialize `iter'.
4818         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
4819         initialize `iter'.
4820         * gnu/java/text/CharacterBreakIterator.java
4821         (CharacterBreakIterator): Don't initialize `iter'.
4822         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
4823         constructor.
4824         * java/text/BreakIterator.java: Updated documentation.
4826 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
4828         PR other/18138
4829         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
4831 2004-10-23  Michael Koch  <konqueror@gmx.de>
4833         * javax/print/DocFlavor.java,
4834         javax/print/attribute/standard/JobStateReason.java,
4835         javax/print/attribute/standard/MultipleDocumentHandling.java:
4836         Added missing constants.
4838 2004-10-22  Tom Tromey  <tromey@redhat.com>
4840         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
4841         typo.
4843 2004-10-22  Michael Koch  <konqueror@gmx.de>
4845         PR libjava/14009
4846         * gnu/java/net/protocol/http/Connection.java
4847         (sendRequest): Handle case when url.getFile() returns an empty string.
4849 2004-10-22  Michael Koch  <konqueror@gmx.de>
4851         * java/lang/Math.java,
4852         java/lang/StackTraceElement.java,
4853         java/nio/Buffer.java,
4854         java/nio/ByteBuffer.java,
4855         java/nio/CharBuffer.java,
4856         java/nio/DoubleBuffer.java,
4857         java/nio/FloatBuffer.java,
4858         java/nio/IntBuffer.java,
4859         java/nio/LongBuffer.java,
4860         java/nio/ShortBuffer.java,
4861         java/nio/charset/Charset.java,
4862         java/rmi/server/RMIClassLoader.java,
4863         java/rmi/server/RMISocketFactory.java,
4864         java/security/Policy.java,
4865         java/text/ChoiceFormat.java,
4866         java/text/CollationElementIterator.java,
4867         java/text/DateFormat.java,
4868         java/text/DecimalFormat.java,
4869         java/text/DecimalFormatSymbols.java,
4870         java/text/MessageFormat.java,
4871         java/text/NumberFormat.java,
4872         java/text/RuleBasedCollator.java,
4873         java/text/SimpleDateFormat.java,
4874         java/util/BitSet.java,
4875         java/util/Calendar.java,
4876         java/util/Collections.java,
4877         java/util/IdentityHashMap.java,
4878         java/util/Locale.java,
4879         java/util/TreeMap.java,
4880         java/util/logging/LogRecord.java,
4881         java/util/logging/XMLFormatter.java,
4882         java/util/prefs/AbstractPreferences.java,
4883         java/util/prefs/Preferences.java,
4884         javax/crypto/interfaces/DHPrivateKey.java,
4885         javax/crypto/interfaces/DHPublicKey.java,
4886         javax/crypto/interfaces/PBEKey.java,
4887         javax/net/ssl/HandshakeCompletedEvent.java,
4888         javax/security/auth/Subject.java:
4889         Removed redundant and reordered modifiers.
4891 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
4893         * gnu/java/net/natPlainSocketImplPosix.cc
4894         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
4895         with 'int *' argument instead of 'long *'.
4897 2004-10-21  Michael Koch  <konqueror@gmx.de>
4899         * java/net/NetworkInterface.java,
4900         java/text/Format.java,
4901         javax/security/auth/x500/X500Principal.java,
4902         javax/security/auth/x500/X500PrivateCredential.java,
4903         javax/security/cert/X509CertBridge.java,
4904         javax/security/sasl/Sasl.java,
4905         javax/sql/XAConnection.java:
4906         Import cleanup.
4908 2004-10-21  Michael Koch  <konqueror@gmx.de>
4910         * javax/net/ssl/HandshakeCompletedEvent.java,
4911         javax/net/ssl/KeyManagerFactory.java,
4912         javax/net/ssl/SSLContext.java,
4913         javax/net/ssl/SSLServerSocketFactory.java,
4914         javax/net/ssl/SSLSession.java,
4915         javax/net/ssl/SSLSocketFactory.java,
4916         javax/net/ssl/TrustManagerFactory.java:
4917         Import cleanup.
4919 2004-10-21  Michael Koch  <konqueror@gmx.de>
4921         * javax/naming/directory/BasicAttribute.java,
4922         javax/naming/directory/BasicAttributes.java,
4923         javax/naming/directory/InitialDirContext.java,
4924         javax/naming/event/NamingEvent.java,
4925         javax/naming/ldap/ControlFactory.java,
4926         javax/naming/ldap/ExtendedRequest.java,
4927         javax/naming/ldap/InitialLdapContext.java,
4928         javax/naming/ldap/LdapReferralException.java,
4929         javax/naming/spi/DirObjectFactory.java,
4930         javax/naming/spi/DirStateFactory.java,
4931         javax/naming/spi/DirectoryManager.java,
4932         javax/naming/spi/InitialContextFactory.java,
4933         javax/naming/spi/InitialContextFactoryBuilder.java,
4934         javax/naming/spi/NamingManager.java,
4935         javax/naming/spi/ObjectFactory.java,
4936         javax/naming/spi/ObjectFactoryBuilder.java,
4937         javax/naming/spi/StateFactory.java:
4938         Import cleanup.
4940 2004-10-21  Michael Koch  <konqueror@gmx.de>
4942         * javax/crypto/Cipher.java,
4943         javax/crypto/EncryptedPrivateKeyInfo.java,
4944         javax/crypto/ExemptionMechanism.java,
4945         javax/crypto/KeyAgreement.java,
4946         javax/crypto/KeyGenerator.java,
4947         javax/crypto/Mac.java,
4948         javax/crypto/SecretKeyFactory.java,
4949         javax/crypto/SecretKeyFactorySpi.java,
4950         javax/crypto/spec/SecretKeySpec.java:
4951         Import cleanup.
4953 2004-10-21  Michael Koch  <konqueror@gmx.de>
4955         * java/security/AlgorithmParameterGenerator.java,
4956         java/security/AlgorithmParameters.java,
4957         java/security/AlgorithmParametersSpi.java,
4958         java/security/AllPermission.java,
4959         java/security/BasicPermission.java,
4960         java/security/Certificate.java,
4961         java/security/CodeSource.java,
4962         java/security/DigestInputStream.java,
4963         java/security/DigestOutputStream.java,
4964         java/security/GuardedObject.java,
4965         java/security/KeyFactory.java,
4966         java/security/KeyFactorySpi.java,
4967         java/security/KeyPairGenerator.java,
4968         java/security/KeyStore.java,
4969         java/security/KeyStoreSpi.java,
4970         java/security/Permissions.java,
4971         java/security/Security.java,
4972         java/security/Signature.java,
4973         java/security/UnresolvedPermission.java,
4974         java/security/cert/CertPathBuilder.java,
4975         java/security/cert/CertPathValidator.java,
4976         java/security/cert/CertStore.java,
4977         java/security/cert/Certificate.java,
4978         java/security/cert/CertificateFactory.java,
4979         java/security/cert/PolicyQualifierInfo.java,
4980         java/security/cert/TrustAnchor.java,
4981         java/security/cert/X509CRL.java,
4982         java/security/cert/X509CRLSelector.java,
4983         java/security/cert/X509CertSelector.java:
4984         Import cleanup.
4986 2004-10-21  Michael Koch  <konqueror@gmx.de>
4988         * java/rmi/MarshalledObject.java,
4989         java/rmi/Naming.java,
4990         java/rmi/activation/Activatable.java,
4991         java/rmi/activation/ActivationGroup.java,
4992         java/rmi/activation/ActivationGroupDesc.java,
4993         java/rmi/activation/ActivationInstantiator.java,
4994         java/rmi/activation/ActivationMonitor.java,
4995         java/rmi/activation/ActivationSystem.java,
4996         java/rmi/activation/Activator.java,
4997         java/rmi/registry/LocateRegistry.java,
4998         java/rmi/registry/Registry.java,
4999         java/rmi/server/LogStream.java,
5000         java/rmi/server/ObjID.java,
5001         java/rmi/server/RMIClientSocketFactory.java,
5002         java/rmi/server/RMIServerSocketFactory.java,
5003         java/rmi/server/RMISocketFactory.java,
5004         java/rmi/server/RemoteCall.java,
5005         java/rmi/server/RemoteServer.java,
5006         java/rmi/server/ServerRef.java,
5007         java/rmi/server/UID.java,
5008         java/rmi/server/UnicastRemoteObject.java:
5009         Import cleanup.
5011 2004-10-21  Tom Tromey  <tromey@redhat.com>
5013         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
5014         exception if we hit EOF of `in'.
5015         (read): Handle case where inflating returns -1.
5017 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
5019         * gnu/java/nio/channels/natFileChannelPosix.cc
5020         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
5021         argument instead of 'long *'.
5023 2004-10-21  Tom Tromey  <tromey@redhat.com>
5025         * java/util/ResourceBundle.java (tryBundle): Also ignore
5026         ClassCastException.
5028 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
5030         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
5031         for all sh*-*-linux* targets.
5032         * configure: Regenerate.
5033         * include/sh-signal.h: New file.
5035 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
5037         * java/lang/ieeefp.h: Add m32r support.
5039 2004-10-20  Andreas Schwab  <schwab@suse.de>
5041         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
5042         to uaddr, not int.
5043         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
5044         Likewise.
5046 2004-10-20  Michael Koch  <konqueror@gmx.de>
5048         * javax/print/attribute/standard/ColorSupported.java,
5049         javax/print/attribute/standard/Compression.java,
5050         javax/print/attribute/standard/Copies.java,
5051         javax/print/attribute/standard/CopiesSupported.java,
5052         javax/print/attribute/standard/DateTimeAtCompleted.java,
5053         javax/print/attribute/standard/DateTimeAtCreation.java,
5054         javax/print/attribute/standard/DateTimeAtProcessing.java,
5055         javax/print/attribute/standard/DocumentName.java,
5056         javax/print/attribute/standard/Fidelity.java,
5057         javax/print/attribute/standard/Finishings.java,
5058         javax/print/attribute/standard/JobHoldUntil.java,
5059         javax/print/attribute/standard/JobImpressions.java,
5060         javax/print/attribute/standard/JobImpressionsCompleted.java,
5061         javax/print/attribute/standard/JobImpressionsSupported.java,
5062         javax/print/attribute/standard/JobKOctets.java,
5063         javax/print/attribute/standard/JobKOctetsProcessed.java,
5064         javax/print/attribute/standard/JobKOctetsSupported.java,
5065         javax/print/attribute/standard/JobMediaSheets.java,
5066         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5067         javax/print/attribute/standard/JobMediaSheetsSupported.java,
5068         javax/print/attribute/standard/JobMessageFromOperator.java,
5069         javax/print/attribute/standard/JobName.java,
5070         javax/print/attribute/standard/JobOriginatingUserName.java,
5071         javax/print/attribute/standard/JobPriority.java,
5072         javax/print/attribute/standard/JobPrioritySupported.java,
5073         javax/print/attribute/standard/JobSheets.java,
5074         javax/print/attribute/standard/JobState.java,
5075         javax/print/attribute/standard/JobStateReason.java,
5076         javax/print/attribute/standard/JobStateReasons.java,
5077         javax/print/attribute/standard/Media.java,
5078         javax/print/attribute/standard/MultipleDocumentHandling.java,
5079         javax/print/attribute/standard/NumberOfDocuments.java,
5080         javax/print/attribute/standard/NumberOfInterveningJobs.java,
5081         javax/print/attribute/standard/NumberUp.java,
5082         javax/print/attribute/standard/NumberUpSupported.java,
5083         javax/print/attribute/standard/OrientationRequested.java,
5084         javax/print/attribute/standard/OutputDeviceAssigned.java,
5085         javax/print/attribute/standard/PDLOverrideSupported.java,
5086         javax/print/attribute/standard/PageRanges.java,
5087         javax/print/attribute/standard/PagesPerMinute.java,
5088         javax/print/attribute/standard/PagesPerMinuteColor.java,
5089         javax/print/attribute/standard/PrintQuality.java,
5090         javax/print/attribute/standard/PrinterInfo.java,
5091         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
5092         javax/print/attribute/standard/PrinterLocation.java,
5093         javax/print/attribute/standard/PrinterMakeAndModel.java,
5094         javax/print/attribute/standard/PrinterMessageFromOperator.java,
5095         javax/print/attribute/standard/PrinterMoreInfo.java,
5096         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
5097         javax/print/attribute/standard/PrinterName.java,
5098         javax/print/attribute/standard/PrinterStateReason.java,
5099         javax/print/attribute/standard/PrinterStateReasons.java,
5100         javax/print/attribute/standard/PrinterURI.java,
5101         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
5102         javax/print/attribute/standard/RequestingUserName.java:
5103         Reorganized imports and removed redundant final modifiers.
5105 2004-10-20  Michael Koch  <konqueror@gmx.de>
5107         * javax/security/sasl/SaslClient.java,
5108         javax/security/sasl/SaslClientFactory.java,
5109         javax/security/sasl/SaslException.java,
5110         javax/security/sasl/SaslServer.java,
5111         javax/security/sasl/SaslServerFactory.java:
5112         Remvoed CVS tags.
5114 2004-10-20  Michael Koch  <konqueror@gmx.de>
5116         * javax/security/auth/login/NullConfiguration.java,
5117         javax/security/auth/x500/X500Principal.java,
5118         javax/security/cert/X509Certificate.java,
5119         javax/security/sasl/AuthenticationException.java,
5120         javax/security/sasl/AuthorizeCallback.java,
5121         javax/security/sasl/RealmCallback.java,
5122         javax/security/sasl/RealmChoiceCallback.java,
5123         javax/security/sasl/Sasl.java,
5124         javax/security/sasl/SaslClient.java,
5125         javax/security/sasl/SaslClientFactory.java,
5126         javax/security/sasl/SaslException.java,
5127         javax/security/sasl/SaslServer.java,
5128         javax/security/sasl/SaslServerFactory.java:
5129         Cleaned up import statements and copyright notices.
5131 2004-10-20  Michael Koch  <konqueror@gmx.de>
5133         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
5135 2004-10-20  Michael Koch  <konqueror@gmx.de>
5137         * java/sql/Timestamp.java,
5138         java/text/AttributedCharacterIterator.java,
5139         java/text/AttributedString.java,
5140         java/util/zip/CheckedOutputStream.java,
5141         java/util/zip/DeflaterOutputStream.java,
5142         java/util/zip/ZipFile.java,
5143         javax/crypto/Cipher.java,
5144         javax/crypto/ExemptionMechanismException.java,
5145         javax/crypto/SecretKey.java,
5146         javax/crypto/SecretKeyFactory.java,
5147         javax/naming/directory/ModificationItem.java,
5148         javax/naming/directory/SearchControls.java,
5149         javax/naming/event/NamingListener.java,
5150         javax/naming/ldap/Control.java,
5151         javax/naming/ldap/ExtendedResponse.java,
5152         javax/net/ssl/SSLSocketFactory.java:
5153         Reorganized imports and fixed copyright headers.
5155 2004-10-20  Michael Koch  <konqueror@gmx.de>
5157         * java/util/logging/ConsoleHandler.java,
5158         java/util/logging/ErrorManager.java,
5159         java/util/logging/FileHandler.java,
5160         java/util/logging/Filter.java,
5161         java/util/logging/Formatter.java,
5162         java/util/logging/Handler.java,
5163         java/util/logging/Level.java,
5164         java/util/logging/LogManager.java,
5165         java/util/logging/LogRecord.java,
5166         java/util/logging/Logger.java,
5167         java/util/logging/LoggingPermission.java,
5168         java/util/logging/MemoryHandler.java,
5169         java/util/logging/SimpleFormatter.java,
5170         java/util/logging/SocketHandler.java,
5171         java/util/logging/StreamHandler.java,
5172         java/util/logging/XMLFormatter.java:
5173         Standardized copyrigth header.
5175 2004-10-20  Michael Koch  <konqueror@gmx.de>
5177         * java/security/AlgorithmParameterGenerator.java,
5178         java/security/AlgorithmParameters.java,
5179         java/security/DigestInputStream.java,
5180         java/security/Identity.java,
5181         java/security/KeyFactory.java,
5182         java/security/KeyPairGenerator.java,
5183         java/security/KeyStore.java,
5184         java/security/MessageDigest.java,
5185         java/security/MessageDigestSpi.java,
5186         java/security/Policy.java,
5187         java/security/SecureRandom.java,
5188         java/security/Security.java,
5189         java/security/Signature.java,
5190         java/security/SignatureSpi.java,
5191         java/security/cert/CertPathBuilder.java,
5192         java/security/cert/CertPathValidator.java,
5193         java/security/cert/CertStore.java,
5194         java/security/cert/Certificate.java,
5195         java/security/cert/CertificateFactory.java,
5196         java/security/cert/PolicyQualifierInfo.java,
5197         java/security/cert/TrustAnchor.java,
5198         java/security/cert/X509CRL.java,
5199         java/security/cert/X509CRLEntry.java,
5200         java/security/cert/X509Certificate.java,
5201         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
5202         Import statements reorganized, some little formatting issues,
5203         used java-style array declarations, added comments in empty catch
5204         blocks.
5206 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
5208         * java/security/Security.java
5209         (static): Use AccessController.doPrivileged to get system property.
5211 2004-10-18  Sven de Marothy  <sven@physto.se>
5213         * java/nio/ByteBufferHelper.java
5214         (putDouble): Use Double.toRawLongBits instead.
5216 2004-10-18  Mark Wielaard  <mark@klomp.org>
5217         Andrew Haley  <aph@redhat.com>
5219         * testsuite/libjava.lang/ExtraClassLoader.java: New.
5221 2004-10-18  Andrew Haley  <aph@redhat.com>
5223         PR java/18036:
5224         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
5225         and correct logic used to find interpreter.
5227 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
5229         * java/util/logging/LogManager.java
5230         (findAncestor): Fixed IndexOutOfBoundsException.
5232 2004-10-18  Michael Koch  <konqueror@gmx.de>
5234         * java/io/BufferedInputStream.java: Fixed @author tag.
5235         (read): Simplified expression.
5236         (read): Merged javadoc a bit more.
5237         (read): Renamed 'remain' to 'totalBytesRead'.
5238         * java/io/DataInputStream.java,
5239         java/io/DataOutputStream.java,
5240         java/io/ObjectInputStream.java,
5241         java/io/ObjectOutputStream.java:
5242         Reworked modifier order.
5244 2004-10-18  Michael Koch  <konqueror@gmx.de>
5246         * java/net/Inet4Address.java: Merged file header and javadocs.
5247         * java/net/Inet6Address.java: Likewise.
5248         * java/net/InetAddress.java
5249         (getCanonicalHostName): Create Inet4Address object instead of
5250         InetAddress and add comment regarding IPv6.
5251         (toString): Simplified.
5253 2004-10-18  Michael Koch  <konqueror@gmx.de>
5255         * gnu/java/net/protocol/http/Connection.java,
5256         java/nio/MappedByteBufferImpl.java,
5257         java/text/RuleBasedCollator.java,
5258         java/util/ResourceBundle.java:
5259         Reworked import statements.
5261 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
5263         * java/security/IdentityScope.java
5264         (systemScope): Removed useless initializer.
5265         * java/security/Policy.java
5266         (currentPolicy): Likewise.
5268 2004-10-18  Michael Koch  <konqueror@gmx.de>
5270         * java/lang/System.java: Revert accidential change.
5272 2004-10-18  Michael Koch  <konqueror@gmx.de>
5274         * java/lang/Math.java,
5275         java/lang/Package.java,
5276         java/lang/Runtime.java,
5277         java/lang/StrictMath.java,
5278         java/lang/System.java,
5279         java/lang/Thread.java,
5280         java/lang/ThreadLocal.java,
5281         java/lang/Void.java:
5282         Reworked import statements, HTML in javadocs and modifier orders.
5284 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
5286         * java/util/Timer.java
5287         (nr): Removed useless initializer.
5288         * java/util/logging/LogRecord.java
5289         (lastSeqNum): Likewise.
5290         * javax/naming/spi/NamingManager.java
5291         (icfb, ofb): Likewise.
5293 2004-10-18  Michael Koch  <konqueror@gmx.de>
5295         * gnu/java/net/PlainDatagramSocketImpl.java:
5296         Reworked import statements.
5297         * gnu/java/security/provider/DSAParameters.java:
5298         Fixed copyrigth years.
5299         * java/net/JarURLConnection.java:
5300         Fixed HTML in @author tags.
5303 2004-10-18  Michael Koch  <konqueror@gmx.de>
5305         * java/rmi/activation/ActivationSystem.java
5306         (SYSTEM_PORT): Initialize with correct port number.
5308 2004-10-18  Michael Koch  <konqueror@gmx.de>
5310         * java/lang/reflect/Proxy.java: Improved javadocs.
5312 2004-10-18  Michael Koch  <konqueror@gmx.de>
5314         * java/lang/reflect/AccessibleObject.java
5315         (checkPermission): Removed redundant final modifier.
5316         (secureSetAccessible): Likewise.
5317         * java/lang/reflect/Proxy.java:
5318         Reworked import statements.
5319         (generate): Removed redundant final modifier.
5320         * java/lang/reflect/ReflectPermission.java:
5321         Reorder package declaration and import statement.
5323 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
5325         * java/lang/reflect/Proxy.java
5326         (count): Removed useless initializer.
5328 2004-10-17  Michael Koch  <konqueror@gmx.de>
5330         * java/net/BindException.java,
5331         java/net/ConnectException.java,
5332         java/net/ContentHandler.java,
5333         java/net/ContentHandlerFactory.java,
5334         java/net/DatagramPacket.java,
5335         java/net/DatagramSocket.java,
5336         java/net/DatagramSocketImpl.java,
5337         java/net/DatagramSocketImplFactory.java,
5338         java/net/FileNameMap.java,
5339         java/net/HttpURLConnection.java,
5340         java/net/MalformedURLException.java,
5341         java/net/MulticastSocket.java,
5342         java/net/NetworkInterface.java,
5343         java/net/NoRouteToHostException.java,
5344         java/net/PasswordAuthentication.java,
5345         java/net/PortUnreachableException.java,
5346         java/net/ProtocolException.java,
5347         java/net/ServerSocket.java,
5348         java/net/Socket.java,
5349         java/net/SocketException.java,
5350         java/net/SocketImpl.java,
5351         java/net/SocketImplFactory.java,
5352         java/net/SocketOptions.java,
5353         java/net/SocketPermission.java,
5354         java/net/SocketTimeoutException.java,
5355         java/net/URI.java,
5356         java/net/URISyntaxException.java,
5357         java/net/URL.java,
5358         java/net/URLDecoder.java,
5359         java/net/URLEncoder.java,
5360         java/net/URLStreamHandler.java,
5361         java/net/URLStreamHandlerFactory.java,
5362         java/net/UnknownHostException.java,
5363         java/net/UnknownServiceException.java:
5364         Big import statement and @author tag cleanup.
5366 2004-10-17  Michael Koch  <konqueror@gmx.de>
5368         * gnu/java/security/OID.java,
5369         gnu/java/security/provider/DSAParameters.java,
5370         gnu/java/security/provider/DSASignature.java,
5371         gnu/java/security/x509/X500DistinguishedName.java,
5372         gnu/java/security/x509/X509CRL.java:
5373         Import statements cleaned up.
5375 2004-10-16  Michael Koch  <konqueror@gmx.de>
5377         * gnu/java/nio/NIODatagramSocket.java,
5378         gnu/java/nio/ServerSocketChannelImpl.java:
5379         Reorganized import statements.
5381 2004-10-16  Michael Koch  <konqueror@gmx.de>
5383         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
5384         gnu/java/rmi/rmic/RMIC.java,
5385         gnu/java/rmi/server/RMIHashes.java,
5386         gnu/java/rmi/server/RMIObjectInputStream.java,
5387         gnu/java/rmi/server/RMIObjectOutputStream.java,
5388         gnu/java/rmi/server/UnicastConnection.java,
5389         gnu/java/rmi/server/UnicastConnectionManager.java,
5390         gnu/java/rmi/server/UnicastRemoteCall.java,
5391         gnu/java/rmi/server/UnicastServer.java,
5392         gnu/java/rmi/server/UnicastServerRef.java,
5393         java/rmi/MarshalledObject.java,
5394         java/rmi/Naming.java,
5395         java/rmi/RMISecurityManager.java,
5396         java/rmi/Remote.java,
5397         java/rmi/activation/Activatable.java,
5398         java/rmi/activation/ActivationDesc.java,
5399         java/rmi/activation/ActivationGroup.java,
5400         java/rmi/activation/ActivationGroupDesc.java,
5401         java/rmi/activation/ActivationGroupID.java,
5402         java/rmi/activation/ActivationID.java,
5403         java/rmi/activation/ActivationInstantiator.java,
5404         java/rmi/activation/ActivationMonitor.java,
5405         java/rmi/activation/ActivationSystem.java,
5406         java/rmi/activation/Activator.java,
5407         java/rmi/dgc/DGC.java,
5408         java/rmi/dgc/Lease.java,
5409         java/rmi/dgc/VMID.java,
5410         java/rmi/registry/LocateRegistry.java,
5411         java/rmi/registry/Registry.java,
5412         java/rmi/registry/RegistryHandler.java,
5413         java/rmi/server/LoaderHandler.java,
5414         java/rmi/server/LogStream.java,
5415         java/rmi/server/ObjID.java,
5416         java/rmi/server/Operation.java,
5417         java/rmi/server/RMIClassLoader.java,
5418         java/rmi/server/RMIClassLoaderSpi.java,
5419         java/rmi/server/RMIClientSocketFactory.java,
5420         java/rmi/server/RMIFailureHandler.java,
5421         java/rmi/server/RMIServerSocketFactory.java,
5422         java/rmi/server/RMISocketFactory.java,
5423         java/rmi/server/RemoteCall.java,
5424         java/rmi/server/RemoteObject.java,
5425         java/rmi/server/RemoteRef.java,
5426         java/rmi/server/RemoteServer.java,
5427         java/rmi/server/RemoteStub.java,
5428         java/rmi/server/ServerRef.java,
5429         java/rmi/server/Skeleton.java,
5430         java/rmi/server/SkeletonMismatchException.java,
5431         java/rmi/server/UID.java,
5432         java/rmi/server/UnicastRemoteObject.java,
5433         java/rmi/server/Unreferenced.java:
5434         File headers and import statements cleaned up.
5436 2004-10-16  Michael Koch  <konqueror@gmx.de>
5438         * libjava/gnu/java/nio/charset/UTF_16.java,
5439         libjava/gnu/java/nio/charset/UTF_16BE.java,
5440         libjava/gnu/java/nio/charset/UTF_16LE.java,
5441         libjava/java/nio/ByteOrder.java,
5442         libjava/java/nio/MappedByteBuffer.java,
5443         libjava/java/nio/channels/Channels.java,
5444         libjava/java/nio/channels/spi/SelectorProvider.java,
5445         libjava/java/nio/charset/Charset.java:
5446         Cleanup.
5448 2004-10-16  Michael Koch  <konqueror@gmx.de>
5450         * gnu/java/nio/charset/UTF_16Encoder.java
5451         (UTF_16Encoder): Fixed maxBytesPerChar handling.
5453 2004-10-16  Michael Koch  <konqueror@gmx.de>
5455         * java/math/BigDecimal.java, java/math/BigInteger.java:
5456         Reorganized import statements, removed redundant and
5457         reorganized modifiers.
5459 2004-10-16  Michael Koch  <konqueror@gmx.de>
5461         * gnu/java/beans/ExplicitBeanInfo.java:
5462         Explicitely import java.awt.Image.
5463         (getIcon): Fixed off-by-one error.
5465 2004-10-15  Andrew Haley  <aph@redhat.com>
5467         * Makefile.am (nat_files, xlib_nat_files): New.
5468         * Makefile.in: Regenerate.
5470 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
5472         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
5473         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
5475 2004-10-13  Andrew Haley  <aph@redhat.com>
5477         * interpret.cc (_Jv_InterpMethod::run): Initialize
5478         _Jv_StartOfInterpreter.
5479         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
5480         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
5481         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
5482         _Unwind_FindEnclosingFunction to discover whether PC is within the
5483         interpreter.
5485 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
5487         PR libgcj/17903:
5488         * testsuite/libjava.lang/md5test.java: New file.
5489         * testsuite/libjava.lang/md5test.out: Likewise.
5490         * testsuite/libjava.lang/shatest.java: Likewise.
5491         * testsuite/libjava.lang/shatest.out: Likewise.
5493 2004-10-11  Richard Henderson  <rth@redhat.com>
5495         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
5496         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
5498 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
5500         * java/util/Calendar.java (set): Invalidate DST_OFFSET
5501         field as a DST boundary may have been crossed.
5502         * java/util/GregorianCalendar.java (add): Throw
5503         IllegalArgumentException on attempt to add to DST_OFFSET or
5504         ZONE_OFFSET fields. Update javadoc.
5506 2004-10-09  Michael Koch  <konqueror@gmx.de>
5508         * java/io/CharArrayWriter.java
5509         (resize): Removed redundant 'final' modifier.
5510         * java/io/DataInputStream.java
5511         (readFully): Throw IndexOutOfBoundsException of len < 0.
5512         * java/io/FileDescriptor.java,
5513         java/io/FileInputStream.java,
5514         java/io/FileOutputStream.java,
5515         java/io/ObjectOutputStream.java,
5516         java/io/ObjectStreamClass.java,
5517         java/io/PipedInputStream.java,
5518         java/io/RandomAccessFile.java:
5519         Reorganized import statements.
5521 2004-10-09  Michael Koch  <konqueror@gmx.de>
5523         * gnu/java/rmi/rmic/RMIC.java,
5524         gnu/java/rmi/server/RMIHashes.java,
5525         gnu/java/rmi/server/RMIObjectInputStream.java,
5526         gnu/java/rmi/server/UnicastConnection.java,
5527         gnu/java/rmi/server/UnicastConnectionManager.java,
5528         gnu/java/rmi/server/UnicastRemoteCall.java,
5529         gnu/java/rmi/server/UnicastServerRef.java:
5530         Reworked import statements and fixed file headers.
5532 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
5534         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
5535         emission rule.
5536         * configure: Rebuilt.
5538 2004-09-30  Tom Tromey  <tromey@redhat.com>
5540         * java/text/MessageFormat.java (Field): Constructor now
5541         protected.
5543 2004-09-30  Tom Tromey  <tromey@redhat.com>
5545         * javax/crypto/MacSpi.java: Fixed typo.
5547 2004-09-30  Michael Koch  <konqueror@gmx.de>
5549         * java/net/InetAddress.java: Reformatted.
5550         (loopback): Initialize with Inet4Address object.
5551         (static): Initialize ANY_IF with Inet4Address object.
5552         (InetAddress): Removed unused package-private constructor.
5554 2004-09-30  Michael Koch  <konqueror@gmx.de>
5556         * java/beans/Beans.java,
5557         java/beans/EventHandler.java,
5558         java/beans/EventSetDescriptor.java,
5559         java/beans/Introspector.java,
5560         java/beans/PropertyEditorManager.java,
5561         java/beans/beancontext/BeanContext.java,
5562         java/beans/beancontext/BeanContextChild.java,
5563         java/beans/beancontext/BeanContextChildSupport.java,
5564         java/beans/beancontext/BeanContextMembershipEvent.java:
5565         Reordered import statements and removed redundant modifiers.
5567 2004-09-29  Tom Tromey  <tromey@redhat.com>
5569         PR libgcj/17715:
5570         * Makefile.in: Rebuilt.
5571         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
5572         files.
5573         (all_property_files): New macro.
5575         * Makefile.in: Rebuilt.
5576         * Makefile.am (ordinary_java_source_files): Re-sorted.
5577         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
5579 2004-09-28  Tom Tromey  <tromey@redhat.com>
5581         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
5583         PR libgcj/17222:
5584         * Makefile.am (libgcj.la): Restored.
5585         * Makefile.in: Rebuilt.
5587 2004-09-28  Michael Koch  <konqueror@gmx.de>
5589         * java/net/URLConnection.java: Reformatted.
5590         * java/net/URLClassLoader.java: Reformatted.
5591         (getContent): Reordered return of content.
5592         (getContentHandler): Don't check for null explicitely.
5594 2004-09-27  Michael Koch  <konqueror@gmx.de>
5596         * java/io/BufferedInputStream.java
5597         (BufferedInputStream): Added Jeroen Frijters to authors.
5598         (count): Don't explicitely initialize with default value.
5599         (pos): Likewise.
5600         (marklimit): Likewise.
5601         (read): Changed boolean expression to match GNU classpath' version.
5602         (reset): Add proper message to exception.
5603         (skip): Check for closed stream.
5604         (refill): Likewise.
5606 2004-09-26  Per Bothner  <per@bothner.com>
5608         * prims.cc (unblock_signal): Annotate signum with __unused__ to
5609         avoid warnings in the non-POSIX_VERSION case.
5610         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
5611         so place it inside an #if block.
5612         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
5613         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
5614         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
5615         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
5617 2004-09-26  Per Bothner  <per@bothner.com>
5619         * prims.cc (process_gcj_properties):  Optimization.
5621 2004-09-26  Per Bothner  <per@bothner.com>
5623         * java/util/Collections.java (sort):  Copy from array in forwards
5624         order, rather than reverse order which may be much less efficient.
5626 2004-09-26  Mark Wielaard  <mark@klomp.org>
5628         * java/lang/System.java (properties): Make package private.
5629         * java/lang/Throwable.java (StaticData.nl): Initialize through
5630         directly accessing System.properties.getProperty().
5632         * java/lang/Throwable.java (nl): Remove static field.
5633         (StaticData): New private static inner class.
5634         (stackTraceStringBuffer): Use StaticData.nl.
5636 2004-09-26  Casey Marshall <csm@gnu.org>
5638         * java/security/ProtectionDomain.java
5639         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
5640         `true'.
5642         * java/security/SecureClassLoader.java
5643         (defineClass): make protection domain dynamically bound.
5644         (getPermissions): call `getCurrentPolicy' to avoid permission
5645         check.
5647 2004-09-25  Mark Wielaard  <mark@klomp.org>
5649         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
5650         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
5651         * Makefile.in: Regenerated.
5653         * gcj/javaprims.h: Regenerated.
5655         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
5656         (getDefaultTimeZone): Make package private. Check that GMToffset
5657         contains at least one digit.
5658         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
5659         VMTimeZone.
5660         * util/VMTimeZone.java: New file with above methods.
5662         * java/util/natTimeZone.cc: Removed (renamed).
5663         * java/util/natVMTimeZone.cc: Added (renamed).
5665 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
5667         * java/util/TimeZone.java
5668         (getDefaultTimeZone): Fixed test to distinguish between hours and
5669         minutes in specified timezone.
5671 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
5673         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
5674         handling of default package. (generate): Removed confused comments
5675         and code about making Method and Field accessible.
5677 2004-09-25  Tom Tromey  <tromey@redhat.com>
5679         PR java/17500:
5680         * testsuite/libjava.compile/pr17500.java: New file.
5682 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
5683             Mark Wielaard  <mark@klomp.org>
5685         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
5686         * gnu/regexp/RETokenLookAhead.java: New file.
5688         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
5689         * Makefile.in: Regenerated.
5691 2004-09-25  Michael Koch  <konqueror@gmx.de>
5693         * java/io/ObjectStreamField.java:
5694         Removed unused import statement.
5696 2004-09-24  Tom Tromey  <tromey@redhat.com>
5698         PR java/15656:
5699         * testsuite/libjava.compile/pr15656.xfail: New file.
5700         * testsuite/libjava.compile/pr15656.java: new file.
5702         PR java/16789:
5703         * testsuite/libjava.lang/pr16789.out: New file.
5704         * testsuite/libjava.lang/pr16789.java: New file.
5706 2004-09-24  Andrew Haley  <aph@redhat.com>
5708         PR java/16927
5709         * testsuite/libjava.compile/AssertBug.java: New file.
5711 2004-09-24  Casey Marshall <csm@gnu.org>
5713         * java/util/PropertyPermissionCollection.java
5714         (implies): avoid infinite loop.
5716 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5718         * javax/security/auth/PrivateCredentialPermission.java
5719         (PrivateCredentialPermission): added serialization UID
5722 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
5724         * gnu/java/rmi/server/UnicastServer.java
5725         (incomingMessageCall): Added code to handle Errors.
5726         * gnu/java/rmi/server/UnicastServerRef.java
5727         (incomingMessageCall): Added code to handle Errors.
5730 2004-09-24  Tom Tromey  <tromey@redhat.com>
5732         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
5733         (definedPackages): Likewise.
5735 2004-09-24  Michael Koch  <konqueror@gmx.de>
5737         * java/io/ObjectInputStream.java:
5738         Re-ordered imports.
5740 2004-09-24  Casey Marshall <csm@gnu.org>
5742         * java/io/ObjectInputStream.java (callReadMethod): re-throw
5743         `ClassNotFoundException'.
5745 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
5747         * java/io/ObjectInputStream.java (readObject): Delegate instantation
5748         of Externalizable classes to ObjectStreamClass.
5749         * java/io/ObjectStreamClass.java (newInstance): New method to
5750         instantiate Externalizable (while ignoring the accessibility of
5751         the constructor). (constructor): New field to cache the constructor.
5753 2004-09-24  Mark Wielaard  <mark@klomp.org>
5755         * java/net/URL.java (systemClassLoader): New static field.
5756         (getURLStreamHandler): Always use system/application classloader
5757         for finding URLStreamhandler. Remove unecessary instanceof checks.
5759 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
5761         * java/net/URL.java
5762         (set): This method now matches the behaviour of the JDK.
5763         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
5765 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
5767         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
5769 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
5771         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
5772         Don't set authority if host isn't specified.
5774 2004-09-24  Michael Koch  <konqueror@gmx.de>
5776         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
5777         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
5778         * gnu/java/nio/VMPipe.java,
5779         gnu/java/nio/VMSelector.java:
5780         New files.
5781         * gnu/java/nio/natPipeImplEcos.cc,
5782         gnu/java/nio/natPipeImplPosix.cc,
5783         gnu/java/nio/natPipeImplWin32.cc:
5784         Ported to VMPipe.
5785         * gnu/java/nio/natSelectorImplEcos.cc,
5786         gnu/java/nio/natSelectorImplPosix.cc,
5787         gnu/java/nio/natSelectorImplWin32.cc:
5788         Ported to VMSelector.
5789         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
5790         gnu/java/nio/VMSelector.java.
5791         * Makefile.in: Regenerated.
5793 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
5795         * java/lang/StackTraceElement.java
5796         (className): Renamed field to declaringClass to be compatible
5797         with Sun serialization format.
5799 2004-09-23  Michael Koch  <konqueror@gmx.de>
5801         * java/applet/AppletContext.java,
5802         java/applet/Applet.java,
5803         java/applet/AppletStub.java,
5804         java/applet/AudioClip.java:
5805         Jalopied and checkstyle clean.
5807         * javax/swing/JCheckBox.java: Reformated.
5808         (JCheckBox): Fixed all constructors.
5809         (isBorderPaintedFlat): New method.
5810         (setBorderPaintedFlat): New method.
5811         * javax/swing/JEditorPane.java
5812         (createEditorKitForContentType): Made public.
5813         (scrollToReference): Likewise.
5814         * javax/swing/JTextArea.java
5815         (setLineWrap): Fire property change.
5816         * javax/swing/JToggleButton.java
5817         (JToggleButton): New constructor.
5818         (JToggleButton): Simplified.
5819         * javax/swing/text/AttributeSet.java
5820         (FontAttribute): Renamed from FontCharacterAttribute.
5821         * javax/swing/text/JTextComponent.java
5822         (KeyBinBinding): Added javadoc.
5823         (JTextComponent): Likewise.
5824         (getAccessibleContext): Fixed javadoc.
5825         * javax/swing/text/View.java
5826         (View): Added javadoc.
5827         * javax/swing/text/TabableView.java: New file.
5828         * Makefile.am: Added javax/swing/text/TabableView.java.
5829         * Makefile.in: Regenerated.
5830 2004-09-23  Mark Wielaard  <mark@klomp.org>
5832         * java/util/Collections.java
5833         (binarySearch(List, Object, Comparator)): Explicitly
5834         reverse direction in list iterator.
5835         (rotate): Just return when list is empty.
5837 2004-09-23  Tom Tromey  <tromey@redhat.com>
5839         PR java/17329:
5840         * testsuite/libjava.compile/pr17329.java: New file.
5842         PR java/17380:
5843         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
5844         9.2-implicit-7.
5846 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
5848         * Makefile.am: Run aclocal with -I ../config
5849         * acinclude.m4: Delete macros picked up from ../config and tidy.
5850         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
5851         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
5852         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5854 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
5856         * aclocal.m4: Regenerate with aclocal 1.9.2.
5857         * configure: Regenerate.
5858         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
5859         * include/Makefile.in, testsuite/Makefile.in: Likewise.
5861 2004-09-22  David Daney  <ddaney@avtrex.com>
5863         PR libgcj/17623
5864         * java/net/URL.java (URL): Copy userInfo from context.
5865         (getUserInfo): Return cached userInfo if present.
5867 2004-09-22  Tom Tromey  <tromey@redhat.com>
5869         PR libgcj/6182:
5870         * mauve-libgcj: Enable java.lang.Character tests.
5872 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
5874         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
5875         dependencies.
5876         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5877         * Makefile.in: Regenerated.
5879 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
5881         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5882         * configure: Regenerate.
5883         * include/config.h.in: Likewise.
5884         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5886         macro to gtkpeer.h.
5887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5888         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5889         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5890         architectures.
5891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5892         Likewise.
5894 2004-09-22  Tom Tromey  <tromey@redhat.com>
5896         PR libgcj/14446:
5897         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
5898         when comparing CRCs.
5899         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
5900         field.
5901         (read()): New overload.
5903 2004-09-21  Tom Tromey  <tromey@redhat.com>
5905         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
5906         Indentation fix.
5908 2004-09-21  Michael Koch  <konqueror@gmx.de>
5910         * java/net/Socket.java
5911         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
5913 2004-09-21  Casey Marshall  <csm@gnu.org>
5915         * javax/crypto/MacSpi.java (clone): Provide meaningful
5916         implementation.
5918 2004-09-21  Tom Tromey  <tromey@redhat.com>
5920         PR libgcj/16869:
5921         * Makefile.in: Rebuilt.
5922         * Makefile.am (MOSTLYCLEANFILES): Removed.
5923         (mostlyclean-local): Remove header files.
5925 2004-09-21  Casey Marshall  <csm@gnu.org>
5927         * java/security/cert/X509CRLSelector.java:
5928         (match): remove unreachable try-catch clauses.
5929         Reported by: Dalibor Topic <robilad@kaffe.org>
5931 2004-09-21  Mark Wielaard  <mark@klomp.org>
5933         * java/util/TreeMap.java (root): Don't initialize.
5934         (TreeMap(Comparator)): Call fabricateTree(0).
5935         (fabricateTree): Initialize root and size when count is 0.
5937 2004-09-21  Sven de Marothy <sven@physto.se>
5939         * java/nio/ByteBuffer.java (hashCode): Implemented.
5940         * java/nio/CharBuffer.java: Likewise.
5941         * java/nio/DoubleBuffer.java: Likewise.
5942         * java/nio/FloatBuffer.java: Likewise.
5943         * java/nio/LongBuffer.java: Likewise.
5944         * java/nio/IntBuffer.java: Likewise.
5945         * java/nio/ShortBuffer.java: Likewise.
5947 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
5949         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
5951 2004-09-21  Michael Koch  <konqueror@gmx.de>
5953         * javax/net/ssl/SSLServerSocket.java:
5954         Removed comment about "Do not edit this file, it's generated.".
5956 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
5958         Import the big Crypto/Jessie/Security merge from Classpath.
5960         * Makefile.am: Add imported files.
5961         * Makefile.in: Regenerate.
5963         2004-08-14  Casey Marshall <csm@gnu.org>
5965         The Big Crypto Merge of 2004.
5967         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
5968         Crypto's version.
5970         Files imported from GNU Crypto.
5971         * javax/crypto/BadPaddingException.java
5972         * javax/crypto/Cipher.java
5973         * javax/crypto/CipherInputStream.java
5974         * javax/crypto/CipherOutputStream.java
5975         * javax/crypto/CipherSpi.java
5976         * javax/crypto/EncryptedPrivateKeyInfo.java
5977         * javax/crypto/ExemptionMechanism.java
5978         * javax/crypto/ExemptionMechanismException.java
5979         * javax/crypto/ExemptionMechanismSpi.java
5980         * javax/crypto/IllegalBlockSizeException.java
5981         * javax/crypto/KeyAgreement.java
5982         * javax/crypto/KeyAgreementSpi.java
5983         * javax/crypto/KeyGenerator.java
5984         * javax/crypto/KeyGeneratorSpi.java
5985         * javax/crypto/Mac.java
5986         * javax/crypto/MacSpi.java
5987         * javax/crypto/Makefile.am
5988         * javax/crypto/NoSuchPaddingException.java
5989         * javax/crypto/NullCipher.java
5990         * javax/crypto/NullCipherImpl.java
5991         * javax/crypto/SealedObject.java
5992         * javax/crypto/SecretKey.java
5993         * javax/crypto/SecretKeyFactory.java
5994         * javax/crypto/SecretKeyFactorySpi.java
5995         * javax/crypto/ShortBufferException.java
5996         * javax/crypto/interfaces/DHKey.java
5997         * javax/crypto/interfaces/DHPrivateKey.java
5998         * javax/crypto/interfaces/DHPublicKey.java
5999         * javax/crypto/interfaces/PBEKey.java
6000         * javax/crypto/spec/DESKeySpec.java
6001         * javax/crypto/spec/DESedeKeySpec.java
6002         * javax/crypto/spec/DHGenParameterSpec.java
6003         * javax/crypto/spec/DHParameterSpec.java
6004         * javax/crypto/spec/DHPrivateKeySpec.java
6005         * javax/crypto/spec/DHPublicKeySpec.java
6006         * javax/crypto/spec/IvParameterSpec.java
6007         * javax/crypto/spec/PBEKeySpec.java
6008         * javax/crypto/spec/PBEParameterSpec.java
6009         * javax/crypto/spec/RC2ParameterSpec.java
6010         * javax/crypto/spec/RC5ParameterSpec.java
6011         * javax/crypto/spec/SecretKeySpec.java
6012         * javax/security/auth/AuthPermission.java
6013         * javax/security/auth/DestroyFailedException.java
6014         * javax/security/auth/Destroyable.java
6015         * javax/security/auth/Policy.java
6016         * javax/security/auth/PrivateCredentialPermission.java
6017         * javax/security/auth/RefreshFailedException.java
6018         * javax/security/auth/Refreshable.java
6019         * javax/security/auth/Subject.java
6020         * javax/security/auth/SubjectDomainCombiner.java
6021         * javax/security/auth/callback/Callback.java
6022         * javax/security/auth/callback/CallbackHandler.java
6023         * javax/security/auth/callback/ChoiceCallback.java
6024         * javax/security/auth/callback/ConfirmationCallback.java
6025         * javax/security/auth/callback/LanguageCallback.java
6026         * javax/security/auth/callback/NameCallback.java
6027         * javax/security/auth/callback/PasswordCallback.java
6028         * javax/security/auth/callback/TextInputCallback.java
6029         * javax/security/auth/callback/TextOutputCallback.java
6030         * javax/security/auth/callback/UnsupportedCallbackException.java
6031         * javax/security/auth/login/AccountExpiredException.java
6032         * javax/security/auth/login/AppConfigurationEntry.java
6033         * javax/security/auth/login/Configuration.java
6034         * javax/security/auth/login/CredentialExpiredException.java
6035         * javax/security/auth/login/FailedLoginException.java
6036         * javax/security/auth/login/LoginContext.java
6037         * javax/security/auth/login/LoginException.java
6038         * javax/security/auth/login/NullConfiguration.java
6039         * javax/security/auth/x500/X500PrivateCredential.java
6040         * javax/security/sasl/AuthenticationException.java
6041         * javax/security/sasl/AuthorizeCallback.java
6042         * javax/security/sasl/RealmCallback.java
6043         * javax/security/sasl/RealmChoiceCallback.java
6044         * javax/security/sasl/Sasl.java
6045         * javax/security/sasl/SaslClient.java
6046         * javax/security/sasl/SaslClientFactory.java
6047         * javax/security/sasl/SaslException.java
6048         * javax/security/sasl/SaslServer.java
6049         * javax/security/sasl/SaslServerFactory.java
6050         * org/ietf/jgss/ChannelBinding.java
6051         * org/ietf/jgss/GSSContext.java
6052         * org/ietf/jgss/GSSCredential.java
6053         * org/ietf/jgss/GSSException.java
6054         * org/ietf/jgss/GSSManager.java
6055         * org/ietf/jgss/GSSName.java
6056         * org/ietf/jgss/MessageProp.java
6057         * org/ietf/jgss/Oid.java
6058         * org/ietf/jgss/MessagesBundle.properties
6060         Files imported from Jessie <http://www.nongnu.org/jessie/>
6061         * javax/net/ServerSocketFactory.java
6062         * javax/net/SocketFactory.java
6063         * javax/net/VanillaServerSocketFactory.java
6064         * javax/net/VanillaSocketFactory.java
6065         * javax/net/ssl/HandshakeCompletedEvent.java
6066         * javax/net/ssl/HandshakeCompletedListener.java
6067         * javax/net/ssl/HostnameVerifier.java
6068         * javax/net/ssl/HttpsURLConnection.java
6069         * javax/net/ssl/KeyManager.java
6070         * javax/net/ssl/KeyManagerFactory.java
6071         * javax/net/ssl/KeyManagerFactorySpi.java
6072         * javax/net/ssl/ManagerFactoryParameters.java
6073         * javax/net/ssl/SSLContext.java
6074         * javax/net/ssl/SSLContextSpi.java
6075         * javax/net/ssl/SSLException.java
6076         * javax/net/ssl/SSLHandshakeException.java
6077         * javax/net/ssl/SSLKeyException.java
6078         * javax/net/ssl/SSLPeerUnverifiedException.java
6079         * javax/net/ssl/SSLPermission.java
6080         * javax/net/ssl/SSLProtocolException.java
6081         * javax/net/ssl/SSLServerSocket.java
6082         * javax/net/ssl/SSLServerSocketFactory.java
6083         * javax/net/ssl/SSLSession.java
6084         * javax/net/ssl/SSLSessionBindingEvent.java
6085         * javax/net/ssl/SSLSessionBindingListener.java
6086         * javax/net/ssl/SSLSessionContext.java
6087         * javax/net/ssl/SSLSocket.java
6088         * javax/net/ssl/SSLSocketFactory.java
6089         * javax/net/ssl/TrivialHostnameVerifier.java
6090         * javax/net/ssl/TrustManager.java
6091         * javax/net/ssl/TrustManagerFactory.java
6092         * javax/net/ssl/TrustManagerFactorySpi.java
6093         * javax/net/ssl/X509KeyManager.java
6094         * javax/net/ssl/X509TrustManager.java
6095         * javax/security/cert/Certificate.java
6096         * javax/security/cert/CertificateEncodingException.java
6097         * javax/security/cert/CertificateException.java
6098         * javax/security/cert/CertificateExpiredException.java
6099         * javax/security/cert/CertificateNotYetValidException.java
6100         * javax/security/cert/CertificateParsingException.java
6101         * javax/security/cert/X509CertBridge.java
6102         * javax/security/cert/X509Certificate.java
6104         2004-08-20  Casey Marshall  <csm@gnu.org>
6106         * java/security/cert/X509CRLSelector.java: New file.
6107         * java/security/cert/X509CertSelector.java: New file.
6109 2004-09-15  Michael Koch  <konqueror@gmx.de>
6111         * gnu/java/net/protocol/file/Handler.java
6112         (openConnection): Don't throw exception if host part for file: URI is
6113         present. setURL() keeps file: protocol if ftp: protocol is not
6114         available.
6116 2004-09-14  Richard Henderson  <rth@redhat.com>
6118         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
6119         value of sigsuspend.
6121 2004-09-12  Tom Tromey  <tromey@redhat.com>
6123         * javax/naming/CompoundName.java (CompoundName): Don't check for
6124         separator in "flat" case.
6126 2004-09-12  Michael Koch  <konqueror@gmx.de>
6128         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
6129         AM_CONFIG_HEADER by AC_CONFIG_FILES.
6130         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
6131         Regenerate.
6133 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
6135         PR libgcj/14751
6136         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
6137         handle in newly-allocated _Jv_Thread_t.
6138         (_Jv_ThreadDestroyData): Close thread handle.
6139         (_Jv_ThreadStart): Remove obsolete comment.
6140         Store handle of newly-created thread in _Jv_Thread_t.
6141         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
6142         before including <windows.h>
6143         #define _Jv_HaveCondDestroy
6145 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
6147         * java/lang/natThread.cc (finalize_native): Destroy
6148         join conditional variable and mutex if these destroy
6149         operations are supported.
6151 2004-09-10  Dalibor Topic <robilad@kaffe.org>
6153         * gnu/java/net/protocol/file/Connection.java (permission): New field.
6154         (DEFAULT_PERMISSION): New constant.
6155         (Connection): Create a FilePermission with permission to read file.
6157 2004-09-10  Michael Koch  <konqueror@gmx.de>
6159         * gnu/java/net/protocol/file/Connection.java
6160         (getLastModified): Moved around.
6161         (getPermission): Return stored permission.
6163 2004-09-10  Michael Koch  <konqueror@gmx.de>
6165         * Makefile.in: Regenerate.
6167 2004-09-10  Michael Koch  <konqueror@gmx.de>
6169         * Makefile.am: Reverted accidently commited stuff.
6170         * configure: Regenerated.
6172 2004-09-10  Michael Koch  <konqueror@gmx.de>
6174         * gnu/java/net/protocol/file/Connection.java
6175         (lineSeparator): Made non-final.
6176         (static): Removed.
6177         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
6178         instead of StringBufferInputStream.
6180 2004-09-10  Michael Koch  <konqueror@gmx.de>
6182         * gnu/java/net/protocol/file/Connection.java
6183         (connect): Handle file is a directory case.
6185 2004-09-10  Michael Koch  <konqueror@gmx.de>
6187         * Makefile.am
6188         (xlib_includes): Removed.
6189         (AM_CPPFLAGS): Renamed from INCLUDES.
6190         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
6191         * Makefile.in: Regenerate.
6193 2004-09-09  Michael Koch  <konqueror@gmx.de>
6195         * java/security/ProtectionDomain.java,
6196         * java/util/PropertyPermissionCollection.java:
6197         Fixed javadocs all over.
6199 2004-09-09  Sven de Marothy  <sven@physto.se>
6201         Patch from David Gilbert <david.gilbert@object-refinery.com>
6202         * java/lang/Comparable.java: Fixed documentation errors.
6203         * java/util/Arrays.java: Likewise.
6205 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6207         * java/net/Inet4Address.java
6208         (Inet4Address): Added comment to serialization UID.
6209         * java/text/Format.java
6210         (Format): Added comment to serialization UID.
6212 2004-09-09  Michael Koch  <konqueror@gmx.de>
6214         * java/lang/System.java
6215         (err): Fixed javadoci to point to setErr() and not setOut().
6217 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
6219         (normalizePath): Added special case for windows systems.
6221 2004-09-09  Michael Koch  <konqueror@gmx.de>
6223         * java/io/File.java
6224         (dupSeparator): Made private.
6225         (File(URI)): New constructor.
6226         (getParentFile): Fixed javadoc.
6227         (createTempFile): Reformated.
6228         (setReadOnly): Added comment.
6229         (deleteOnExit): Merged javadoc with classpath version.
6231 2004-09-09  Michael Koch  <konqueror@gmx.de>
6233         * Makefile.am: Don't try to include deps.mk.
6234         * Makefile.in: Regenerated.
6236 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
6238         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
6239         .d files.
6240         * configure: Rebuilt.
6242 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
6244         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
6245         Changed pfn from static local to local.
6247 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
6248             H.J. Lu  <hongjiu.lu@intel.com>
6250         PR libgcj/17290
6251         * Makefile.am (GCJCOMPILE): Remove definition.
6252         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
6253         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
6254         * Makefile.in: Rebuilt.
6256 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
6258         * configure.ac (enable-gc-debug): Update help for new syntax.
6259         * configure: Regenerate.
6261 2004-09-03  David Daney  <ddaney@avtrex.com>
6263         * include/mips-signal.h: Update copyright.
6265 2004-09-03  David Daney  <ddaney@avtrex.com>
6267         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
6268         * include/mips-signal.h: Added HANDLE_FPE support.
6270 2004-08-31  Michael Koch  <konqueror@gmx.de>
6272         * javax/swing/plaf/basic/BasicTextAreaUI.java
6273         (create): New method.
6274         * javax/swing/text/DefaultHighlighter.java
6275         (DefaultHighlightPainter.debugRect): Removed.
6276         * javax/swing/text/StyleContext.java
6277         (DEFAULT_STYLE): New field.
6279 2004-08-31  Michael Koch  <konqueror@gmx.de>
6281         * javax/swing/plaf/basic/BasicLookAndFeel.java
6282         (initComponentDefaults): Add keybindings for selection.backward and
6283         selection-forward for text components.
6284         * javax/swing/plaf/basic/BasicTextUI.java
6285         (paintSafely): Paint highlight only when something is actually
6286         selected.
6287         * javax/swing/text/DefaultCaret.java
6288         (handleHighlight): New method.
6289         (setSelectionVisible): Don't do anything when nothing changes.
6290         Handle highlight.
6291         (moveDot): Reimplemented. Handle highlight.
6292         (setDot): Set mark too. Handle highlight.
6293         (getSelectionPainter): New method.
6294         * javax/swing/text/DefaultEditorKit.java
6295         (defaultActions): Added new actions for text selection.
6296         * javax/swing/text/DefaultHighlighter.java
6297         (DefaultHighlightPainter): New inner class.
6298         (DefaultPainter): New field.
6299         (paint): Implemented.
6300         * javax/swing/text/PlainView.java
6301         (paint): Don't draw background here again.
6302         * javax/swing/text/Utilities.java
6303         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
6304         (drawTabbedText): Likewise.
6306 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6308         * javax/swing/JComponent.java
6309         (resetKeyboardActions): Add null checks.
6311 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6313         * javax/swing/DefaultButtonModel.java:
6314         Skip group notification when no group is set.
6316 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6318         * javax/swing/JColorChooser.java:
6319         Make a couple inner classes static, for jikes.
6321 2004-08-31  Michael Koch  <konqueror@gmx.de>
6323         * javax/swing/plaf/basic/BasicTextUI.java
6324         (RottView.modelToView): New method.
6325         (UpdateHandler): Renamed from EventHandler.
6326         (updateHandler): Renamed from eventHandler.
6327         (modelToView): Implemented.
6328         * javax/swing/text/AbstractDocument.java
6329         (BranchElement.getElement): Return null for non-existing indeces.
6330         (BranchElement.getElementIndex): Return 0 in some corner cases.
6331         * javax/swing/text/FieldView.java
6332         (modelToView): New method.
6333         * javax/swing/text/PlainView.java
6334         (modelToView): Made public.
6336 2004-08-31  Kim Ho  <kho@redhat.com>
6338         * Makefile.am: New files.
6339         * Makefile.in: Regenerate.
6340         * gcj/Makefile.in: Regenerate.
6341         * include/Makefile.in: Regenerate.
6342         * java/awt/Color.java: Fix documentation.
6343         (RGBtoHSB): Use floats for conversions.
6344         * javax/swing/ButtonGroup.java: Run Jalopy.
6345         (setSelected): Reimplement.
6346         * javax/swing/DefaultButtonModel.java: Run Jalopy.
6347         (changeState): Let ButtonGroup know that the button
6348         is changing state.
6349         * javax/swing/JColorChooser.java: Implement.
6350         * javax/swing/JLabel.java: Run Jalopy.
6351         * javax/swing/JSpinner.java: Run Jalopy.
6352         (setValue): New method.
6353         * javax/swing/JTabbedPane.java: Run Jalopy.
6354         (removeTabAt): Call correct remove method.
6355         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
6356         (getPreviousValue): Compare minimum value.
6357         * javax/swing/Timer.java: Run Jalopy.
6358         (run): Comment out println.
6359         * javax/swing/ToolTipManager.java:
6360         (mouseMoved): Get new tooltip text for location.
6361         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
6362         Jalopy and Javadoc.
6363         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
6364         Implement.
6365         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
6366         Run Jalopy.
6367         (setSelectedColor): Fire ChangeEvent.
6368         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6369         New file. Implement.
6370         * javax/swing/colorchooser/DefaultPreviewPanel.java:
6371         Ditto.
6372         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6373         Ditto.
6374         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
6375         Ditto.
6376         * javax/swing/plaf/basic/BasicArrowButton.java:
6377         (getArrow): Fix size of upward pointing button.
6378         * javax/swing/plaf/basic/BasicColorChooserUI.java:
6379         Implement.
6380         * javax/swing/plaf/basic/BasicSliderUI.java:
6381         (getWidthOfWidestLabel): Use preferred dimensions.
6382         (getHeightOfTallestLabel): Ditto.
6383         * javax/swing/plaf/basic/BasicSpinnerUI.java:
6384         Run Jalopy.
6385         (mousePressed): Disable changes to spinner if it is not enabled.
6386         * testsuite/Makefile.in: Regenerate.
6389 2004-08-31  Michael Koch  <konqueror@gmx.de>
6391         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
6392         javax/swing/plaf/basic/BasicTableUI.java:
6393         Added copyright notice.
6395 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
6397         * Makefile.am: Added new files.
6398         * Makefile.in: Regenerate.
6399         * javax/swing/ComboBoxEditor.java: Added javadocs.
6400         * javax/swing/ComboBoxModel.java: Likewise.
6401         * javax/swing/DefaultComboBoxModel.java: Implemented.
6402         * javax/swing/DefaultListCellRenderer.java: Added javadocs
6403         and ran through jalopy to fix formatting style.
6404         (getListCellRendererComponent): Use appropriate border
6405         if renderer has focus and use noFocusBorder when it doesn't.
6406         * javax/swing/JComboBox.java: Implemented.
6407         * javax/swing/JList.java:
6408         (locationToIndex): New Method. Implemented.
6409         (indexToLocation): New Method.
6410         * javax/swing/JPopupMenu.java:
6411         (visible): New field.
6412         (isVisible): Changed to use new field above.
6413         (setVisible): Likewise.
6414         * javax/swing/MutableComboBoxModel.java: Added javadocs.
6415         * javax/swing/plaf/basic/BasicArrowButton.java:
6416         (shadow): Changed default color to Color.gray.
6417         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
6418         UI delegate for JComboBox.
6419         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
6420         Popup menu containing list of JComboBox's items.
6421         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
6422         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
6423         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
6424         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
6425         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
6426         (popupMenuWillBecomeVisible): Set selected path to the first
6427         element only if it is of type MenuElement. Also fix formatting
6428         style.
6429         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
6430         methods signatures.
6432 2004-08-31  Michael Koch  <konqueror@gmx.de>
6434         * javax/swing/text/AbstractDocument.java
6435         (createBranchElement): Use new constructor of BranchElement.
6436         (createLeafElement): Renamed arguments.
6437         (getRootElements): Implemented.
6438         (BranchElement.start): Removed.
6439         (BranchElement.end): Likewise.
6440         (BranchElement.BranchElement): Fixed arguments.
6441         (BranchElement.getEndOffset): Reimplemented.
6442         (BranchElement.getStartOffset): Likewis.
6443         * javax/swing/text/DefaultCaret.java
6444         (paint): Draw simple vertical line as caret instead of a rectangle.
6445         * javax/swing/text/JTextComponent.java
6446         (setText): Use doc directly.
6447         * javax/swing/text/PlainView.java
6448         (nextTabStop): Implemented.
6449         * javax/swing/text/Utilities.java
6450         (drawTabbedText): nextTabStop() returns an absolute x position.
6451         (getTabbedTextWidth): Likewise.
6453 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6455         * java/awt/Component.java
6456         (isFocusTraversable): Predicate on isLightweight()
6457         (setFocusable): Set isFocusTraversableOverridden.
6458         (requestFocus): Predicate peer dispatch on !isLightweight()
6459         (requestFocusInWindow): Likewise.
6460         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
6461         * java/awt/Container.java
6462         (dispatchEventImpl): Predicate on event mask.
6463         (LightweightDispatcher): Remove focus machinery.
6464         * java/awt/DefaultFocusTraversalPolicy.java
6465         (accept): Expand predicate to include isFocusable().
6466         * java/awt/DefaultKeyboardFocusManager.java:
6467         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
6468         * java/awt/KeyboardFocusManager.java
6469         (redispatchEvent): Synchronize on event to prevent feedback.
6470         * javax/swing/AbstractButton.java
6471         (ButtonFocusListener): Remove class.
6472         (init): Set focusPainted, focusable.
6473         * javax/swing/ActionMap.java (get): Check parent for null.
6474         * javax/swing/InputMap.java (get): Likewise.
6475         * javax/swing/JComponent.java
6476         (inputMap_whenFocused): New InputMap.
6477         (inputMap_whenAncestorOfFocused): Likewise.
6478         (inputMap_whenInFocusedWindow): Likewise.
6479         (getActionForKeyStroke): Rewrite.
6480         (getConditionForKeystroke): Likewise.
6481         (ActionListenerProxy): New private class.
6482         (setInputMap): Implement.
6483         (getInputMap): Likewise.
6484         (setActionMap): Likewise.
6485         (getActionMap): Likewise.
6486         (processComponentKeyEvent): New empty method.
6487         (processKeyEvent): Implement.
6488         (processKeyBinding): Likewise.
6489         (resetKeyboardActions): Rewrite.
6490         * javax/swing/KeyStroke.java: Rewrite.
6491         * javax/swing/SwingUtilities.java
6492         (notifyAction): Implement.
6493         (replaceUIActionMap): Likewise.
6494         (replaceUIInputMap): Likewise.
6495         * javax/swing/plaf/basic/BasicButtonListener.java
6496         (focusGained): Implement.
6497         (focusLost): Repaint if focusPainted().
6498         (installKeyboardActions): Install pressed / released actions.
6499         (uninstallKeyboardActions): Implement.
6500         * javax/swing/plaf/basic/BasicButtonUI.java
6501         (focusColor): New field.
6502         (installDefaults): Load focus color, install input map.
6503         (installKeyboardActions): Implement.
6504         (uninstallKeyboardActions): Likewise.
6505         (paintFocus): Rewrite.
6506         * javax/swing/plaf/basic/BasicLookAndFeel.java
6507         (Button.focus): New default, midPurple.
6508         * javax/swing/plaf/basic/BasicTextUI.java
6509         (kit): Make static.
6510         (installUI): Get doc from kit, load defaults.
6511         (getKeymapName): Implement.
6512         (createKeymap): Likewise.
6513         (installKeyboardActions): Likewise.
6514         (getInputMap): Likewise.
6515         (getActionMap): Likewise.
6516         (createActionMap): Likewise.
6517         * javax/swing/text/AbstractDocument.java
6518         (getStartPosition): Implement.
6519         (getEndPosition): Likewise.
6520         * javax/swing/text/DefaultEditorKit.java
6521         (CopyAction): New class.
6522         (CutAction): Likewise.
6523         (DefaultKeyTypedAction): Likewise.
6524         (InsertBreakAction): Likewise.
6525         (InsertContentAction): Likewise.
6526         (InsertTabAction): Likewise.
6527         (PasteAction): Likewise.
6528         (defaultActions): New static table.
6529         (createCaret): Implement.
6530         (getActions): Likewise.
6531         * javax/swing/text/JTextComponent.java
6532         (KeymapWrapper): New private class.
6533         (KeymapActionMap): Likewise.
6534         (DefaultKeymap): New class.
6535         (keymaps): New static table.
6536         (keymap): New field.
6537         (getKeymap): Implement.
6538         (removeKeymap): Likewise.
6539         (addKeymap): Likewise.
6540         (setKeymap): Likewise.
6541         (loadKeymap): Likewise.
6542         (getActions): Likewise.
6543         (margin): New field.
6544         (JTextComponent): Build and install default keymap.
6545         * javax/swing/text/TextAction.java
6546         (textAction): Call super properly.
6547         (getTextComponent): Implement.
6548         * javax/swing/text/Utilities.java
6549         (drawTabbedText): Adjust position by ascent.
6551 2004-08-31  David Jee  <djee@redhat.com>
6553         PR AWT/17156
6555         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
6556         (setEnabled): Make it a native method.
6557         * java/awt/DefaultKeyboardFocusManager.java
6558         (postProcessKeyEvent): Only post event if the menu item
6559         is active.
6560         * java/awt/MenuItem.java:
6561         Private field 'enabled' should be true by default.
6562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6563         (setEnabled): New function.
6565 2004-08-31  David Jee  <djee@redhat.com>
6567         PR AWT/17059
6569         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
6570         (nativeSetHelpMenu): New native method declaration.
6571         (addHelpMenu): Call nativeSetHelpMenu().
6572         (addMenu): Remove.
6573         * java/awt/MenuBar.java
6574         (setHelpMenu): Call addNotify() on the new help menu.
6575         (add): Call addNotify() on the new menu.
6576         (addNotify): Set the help menu if one exists.
6577         * java/awt/peer/MenuBarPeer.java
6578         (addMenu): Remove.
6579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
6580         (nativeSetHelpMenu): New method.
6582 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6584         * Makefile.am: Add new files.
6585         * Makefile.in: Regenerate.
6586         * javax/swing/Box.java: Fix setting of layout in ctor.
6587         * javax/swing/JScrollPane.java: Scroll headers as well.
6588         * javax/swing/JTable.java: Reimplement.
6589         * javax/swing/JViewPort.java: Only add non-null children.
6590         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
6591         * javax/swing/Timer.java: Fix stopping null waker.
6592         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
6593         * javax/swing/plaf/basic/BasicTableUI.java: New file.
6594         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
6595         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
6596         * javax/swing/table/DefaultTableModel.java: Clean up.
6597         * javax/swing/table/JTableHeader.java: Implement.
6599 2004-08-31  Mark Wielaard  <mark@klomp.org>
6601         * javax/swing/JSpinner.java (getChangeListeners): Remove double
6602         semi-colon.
6604 2004-08-31  Mark Wielaard  <mark@klomp.org>
6606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6607         Declare variables at top of functions/block.
6608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
6610 2004-08-31  Mark Wielaard  <mark@klomp.org>
6612         * java/lang/Rectangle.java (intersects): Check r.width and r.height
6613         first.
6615 2004-08-31  Michael Koch  <konqueror@gmx.de>
6617         * javax/swing/text/PlainView.java
6618         (selectedColor): New field.
6619         (unselectedColor): Likewise.
6620         (font): Likewise.
6621         (updateMetrics): New method.
6622         (lineToRect): Likewise.
6623         (modelToView): Likewise.
6624         (drawSelectedText): Use color from JTextComponent ad draw with
6625         Utilities class.
6626         (drawUnselectedText): Likewise.
6627         (paint): Initialize helper fields.
6628         * javax/swing/text/View.java
6629         (getChildAllocation): New method.
6630         (getViewIndex): Likewise.
6631         (getToolTipText): Likewise.
6633 2004-08-31  Michael Koch  <konqueror@gmx.de>
6635         * javax/swing/text/Utilities.java
6636         (drawTabbedText): Reimplemented.
6637         (getTabbedTextWidth): Likewise.
6639 2004-08-31  Michael Koch  <konqueror@gmx.de>
6641         * javax/swing/plaf/basic/BasicTextUI.java
6642         (installDefaults): Install caret and highlighter.
6643         (modelToView): Use Bias.Forward when calling sibling.
6644         * javax/swing/text/AbstractDocument.java
6645         (ElementEdit): Implements DocumentEvent.ElementChange.
6646         (ElementEdit.ElementEdit): New method.
6647         (ElementEdit.getChildrenAdded): Likewise.
6648         (ElementEdit.getChildrenRemoved): Likewise.
6649         (ElementEdit.getElement): Likewise.
6650         (ElementEdit.getIndex): Likewise.
6651         * javax/swing/text/DefaultCaret.java
6652         (color): Removed.
6653         (textComponent): Renamed from parent, made private.
6654         (selectionVisible): Renamed from vis_sel, made private.
6655         (blinkRate): Renamed from blink, made private.
6656         (magicCaretPosition): Renamed from magic, made private.
6657         (visible): Renamed from vis, made private.
6658         (dot): Made private.
6659         (mark): Likewise.
6660         (deinstall): Remove as MouseMotionListener.
6661         (install): Initialize textComponent first. Add as MouseMotionListener.
6662         (paint): Reimplemented.
6663         * javax/swing/text/JTextComponent.java
6664         (setCaret): Deinstall old caret, install new one and fire property
6665         change after setting property.
6666         (setHighlighter): Deinstall old highlighter, install new one and fire
6667         property change after setting property.
6668         (setCaretColor): Fire property change after setting property.
6669         (setDisabledTextColor): Likewise.
6670         (setSelectedTextColor): Likewise.
6671         (setSelectionColor): Likewise.
6672         (modelToView): New method.
6674 2004-08-31  Michael Koch  <konqueror@gmx.de>
6676         * javax/swing/text/AbstractDocument.java
6677         (getText): Simplified.
6678         * javax/swing/text/Segment.java
6679         (current): New field.
6680         (current): Reimplemented.
6681         (first): Likewise.
6682         (getIndex): Likewise.
6683         (last): Likewise.
6684         (next): Likewise.
6685         (previous): Likewise.
6686         (setIndex): Likewise.
6688 2004-08-31  Michael Koch  <konqueror@gmx.de>
6690         * javax/swing/plaf/basic/BasicButtonUI.java
6691         (defaultTextIconGap): Made protected.
6692         (defaultTextShiftOffset): Likewise.
6693         (textShiftOffset): New field.
6694         (clearTextShiftOffset): New method.
6695         (getTextShiftOffset): Likewise.
6696         (setTextShiftOffset): Likewise.
6698 2004-08-31  Michael Koch  <konqueror@gmx.de>
6700         * javax/swing/plaf/basic/BasicTextUI.java
6701         (installUI): Add eventHandler as property listener.
6702         (uninstallUI): remove eventHandler as propert listener.
6703         (installDefaults): Added comment.
6704         (installListeners): Likewise.
6705         (installKeyboardActions): Likewise.
6706         (uninstallDefaults): Likewise.
6707         (uninstallListeners): Likewise.
6708         (uninstallKeyboardActions): Likewise.
6710 2004-08-31  Michael Koch  <konqueror@gmx.de>
6712         * javax/swing/text/AbstractDocument.java:
6713         Fixed some typos in comments.
6714         (insertString): Reimplemented.
6715         (remove): Likewise.
6716         (replace): New method.
6717         (children): Dont use fully qualified class name.
6718         (DefaultDocumentEvent.offset): Renamed from off.
6719         (DefaultDocumentEvent.length): Renamed from len.
6720         (DefaultDocumentEvent.type): New field.
6721         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
6722         (DefaultDocumentEvent.getType): Implemented.
6724 2004-08-31  Michael Koch  <konqueror@gmx.de>
6726         * javax/swing/plaf/basic/BasicTextUI.java
6727         (RootView.textComponent): Removed.
6728         (RootView.RootView): Don't initialize textComponent.
6729         (RootView.getViewFactory): New method.
6730         (EventHandler): New inner class.
6731         (rootView): Initialize at instance creation.
6732         (eventHandler): New field.
6733         (installUI): Don't create view hierarchy directly,
6734         call modelChanged() instead.
6735         (modelChanged): New method.
6736         * javax/swing/text/JTextComponent.java
6737         (setDocument): Fire property change event.
6739 2004-08-31  Michael Koch  <konqueror@gmx.de>
6741         * javax/swing/plaf/basic/BasicTextUI.java
6742         (RootView.paint): Removed debug output.
6743         (paintSafely): Draw highlighter before text.
6744         (paintBackground): Use background color of text component.
6745         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6746         Reformatted.
6748 2004-08-31  Michael Koch  <konqueror@gmx.de>
6750         * javax/swing/plaf/basic/BasicToolBarUI.java
6751         (BasicToolBarUI): Fixed arguments for constructor.
6752         (createUI): Fixed creation of object.
6754 2004-08-31  Michael Koch  <konqueror@gmx.de>
6756         * javax/swing/DefaultListSelectionModel.java
6757         (fireValueChanged): Renamed from fireSelectionValueChanged,
6758         made protected.
6760 2004-08-31  Michael Koch  <konqueror@gmx.de>
6762         * javax/swing/text/TabSet.java
6763         (TabSet): Implements java.io.Serializable.
6764         * javax/swing/text/TabStop.java
6765         (TabStop): Implements java.io.Serializable.
6766         (TabStop): Made public.
6768 2004-08-31  Michael Koch  <konqueror@gmx.de>
6770         * javax/swing/JComponent.java
6771         (setUI): Fire PropertyChange.
6772         * javax/swing/JLabel.java
6773         (text): Renamed from labelText.
6774         (horizontalAlignment): New default vlaue.
6775         (icon): Renamed from activeIcon.
6776         (displayedMnemonic): Renamed from mnemonicKey, added default value.
6777         (displayedMnemonicIndex): Renamed from underlineChar.
6778         (setDisplayedMnemonic): Reimplemented.
6779         * javax/swing/JRadioButton.java
6780         (JRadioButton): New constructors.
6781         * javax/swing/JTextField.java
6782         (JTextField): Throw exception if colums < 0, initialitialz
6783         this.columns directly and initialize document with text conditionally.
6785 2004-08-31  Michael Koch  <konqueror@gmx.de>
6787         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
6788         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
6789         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
6790         * javax/swing/text/FieldView.java
6791         (paint): Just call super method for now.
6792         * Makefile.am: Added new files.
6793         * Makefile.in: Regenerated.
6795 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
6797         * javax/swing/AbstractSpinnerModel.java,
6798         javax/swing/JSpinner.java,
6799         javax/swing/SpinnerNumberModel.java,
6800         javax/swing/plaf/basic/BasicSpinnerUI.java:
6801         New files.
6802         * javax/swing/plaf/basic/BasicLookAndFeel.java
6803         (initClassDefaults): Added defaults for BasicSpinnerUI.
6805 2004-08-31  Michael Koch  <konqueror@gmx.de>
6807         * Makefile.am: Added new files.
6808         * Makefile.in: Regenerated.
6810 2004-08-31  Michael Koch  <konqueror@gmx.de>
6812         * javax/swing/TransferHandler.java,
6813         javax/swing/plaf/basic/ComboPopup.java: New files
6814         * Makefile.am: Added javax/swing/TransferHandler.java and
6815         javax/swing/plaf/basic/ComboPopup.java
6816         * Makefile.in: Regenerated.
6818 2004-08-31  Roman Kennke  <roman@ontographics.com>
6820         * javax/swing/text/Utilities.java: New file.
6822 2004-08-31  Michael Koch  <konqueror@gmx.de>
6824         * Makefile.am: Added javax/swing/text/Utilities.java.
6825         * Makefile.in: Regenerated.
6827 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6829         * javax/swing/text/SimpleAttributeSet.java: New file.
6830         * javax/swing/text/StyleConstants.java: New file.
6831         * javax/swing/text/StyleContext.java: New file.
6832         * javax/swing/text/TabSet.java: New file.
6833         * javax/swing/text/TabStop.java: New file.
6834         * javax/swing/text/AbstactDocument.java:
6835         (AbstractElement): Implement attribute support.
6836         * javax/swing/text/AttributeSet.java
6837         (NameAttribute): New static field.
6838         (ResolveAttribute): New static field.
6839         * Makefile.am: Update for new files.
6840         * Makefile.in: Regenerate.
6842 2004-08-31  Craig Black  <craig.black@aonix.com>
6844         * gnu/java/awt/peer/gtk/GdkGraphics.java
6845         (drawImage): Add support for scaling pixmaps.
6846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6847         (copyAndScalePixmap): New native method.
6849 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6851         PR AWT/16121
6852         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
6853         type-punning compiler warnings using unions.
6854         (throw): Replace bzero with memset.
6856 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
6857             Thomas Fitzsimmons  <fitzsim@redhat.com>
6859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
6860         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
6861         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
6862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6863         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
6865 2004-08-31  Mark Wielaard  <mark@klomp.org>
6867         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
6868         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
6869         and stdlib.h, not gtkpeer.h.
6870         (*vm): New static variable.
6871         (areaPreparedID): Make static.
6872         (areaUpdatedID): Likewise.
6873         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
6874         (area_prepared): Likewise.
6875         (area_updated): Likewise.
6876         (closed): Likewise.
6877         (initStaticState): Initialize *vm javaVM.
6878         (pumpBytes): Use given env, not global gdk_env.
6880 2004-08-31  Mark Wielaard  <mark@klomp.org>
6882         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
6883         comments.
6885 2004-08-31  Sven de Marothy  <sven@physto.se>
6887         * java/awt/geom/CubicCurve2D.java: Reindent.
6888         (contains): Implemented.
6889         (intersects): Implemented.
6890         * java/awt/geom/QuadCurve2D.java: Likewise.
6891         * java/awt/geom/GeneralPath.java: Reindent and document.
6892         Fully (re)implemented using separate xpoints and ypoints
6893         float[] coords.
6894         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
6896 2004-08-31  Michael Koch  <konqueror@gmx.de>
6898         * javax/swing/JMenuItem.java
6899         (getMenuDragMouseListeners): New method.
6900         (getMenuKeyListeners): Likewise.
6902 2004-08-31  Michael Koch  <konqueror@gmx.de>
6904         * javax/swing/AbstractButton.java
6905         (model): Made protected.
6906         (actionListener): Likewise.
6907         (changeListener): Likewise.
6908         (itemListener): Likewise.
6909         (multiClickThreshhold): New field.
6910         (getActionListeners): New method.
6911         (getChangeListeners): Likewise.
6912         (getItemListeners): Likewise.
6913         (fireItemStateChanged): Simplified implementation.
6914         (fireActionPerformed): Likewise.
6915         (fireStateChanged): Likewise.
6916         (getMultiClickThreshhold): New method.
6917         (setMultiClickThreshhold): Likewise.
6919 2004-08-31  Tom Tromey  <tromey@redhat.com>
6921         * java/awt/image/Kernel.java (clone): Use super.clone().
6923 2004-08-31  David Jee  <djee@redhat.com>
6925         PR AWT/16682
6926         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6927         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6928         (nativeSetIconImageFromData): New native method declaration.
6929         (setIconImage): Handle images not produced from GdkPixbufDecoder.
6930         * gnu/java/awt/peer/gtk/GtkImage.java
6931         (getPixelCache): New method.
6932         (getColorModel): New method.
6933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6934         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6935         (free_pixbuf_data): New helper function.
6936         (nativeSetIconImageFromData): New function.
6938 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6940         PR SWING/16576
6941         * javax/swing/JLayeredPane.java
6942         (setLayer): Permit changing layer after addition.
6943         (setPosition): Permit over-length positions.
6944         (layerToRange): Compare intValue()s.
6945         * javax/swing/Box.java (createHorizontalBox): Implement.
6946         (createRigidArea): Likewise.
6947         (createVerticalBox): Likewise.
6949 2004-08-31  Kim Ho  <kho@redhat.com>
6951         * java/awt/Component.java:
6952         (processMouseEvent): Consume event after
6953         listeners process it.
6954         (processMouseMotionEvent): ditto.
6955         (processMouseWheelEvent): ditto.
6956         * java/awt/Container.java:
6957         (acquireComponentForMouseEvent):
6958         Do not dispatch to events that have been
6959         removed from the Container.
6960         (handleEvent): Consume the MouseEvents.
6961         * javax/swing/RepaintManager.java:
6962         (paintDirtyRegions): Do not add to list of
6963         damaged areas if the component has no root.
6965 2004-08-31  Michael Koch  <konqueror@gmx.de>
6967         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
6969 2004-08-31  Mark Wielaard  <mark@klomp.org>
6971         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
6972         null when a MissingResourceException is thrown. Should never happen.
6974 2004-08-31  Mark Wielaard  <mark@klomp.org>
6976         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
6977         when argument is null.
6979 2004-08-31  Mark Wielaard  <mark@klomp.org>
6981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6982         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
6983         Define hid at start of function.
6984         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
6985         Likewise.
6987 2004-08-31  Mark Wielaard  <mark@klomp.org>
6989         * gnu/java/awt/EmbeddedWindow.java: Reindent.
6990         * javax/swing/JButton.java: Reindent.
6991         * javax/swing/JCheckBox.java: Reindent.
6993 2004-08-31  Mark Wielaard  <mark@klomp.org>
6995         * Makefile.am (gtk_c_source_files): Added
6996         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
6997         (gtk_awt_peer_sources): Added
6998         gnu/java/awt/peer/gtk/GThreadMutex.java and
6999         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
7000         * Makefile.in: Regenerated.
7002 2004-08-31  Archie Cobbs  <archie@dellroad.org>
7004         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
7006 2004-08-31  Steven Augart  <augart@watson.ibm.com>
7008         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
7009         Added jfieldID, jmethodID.
7011 2004-08-31  Mark Wielaard  <mark@klomp.org>
7013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7014         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
7015         gdk_env before calling any gdk or gtk function.
7017         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
7018         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
7019         (run): Set gtkInitCalled.
7021 2004-08-31  Steven Augart  <augart@watson.ibm.com>
7023         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
7024         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
7026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7027         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
7028         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
7029         init_glib_threads.
7030         (init_glib_threads): New function.
7032 2004-08-31  Mark Wielaard  <mark@klomp.org>
7034         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
7035         PRIORITY when not already defined in header file.
7037 2004-08-31  Mark Wielaard  <mark@klomp.org>
7039         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
7040         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
7042 2004-08-31  Steven Augart  <augart@watson.ibm.com>
7044         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
7045         Implemented missing functions for GTK2.
7046         Added error handling.
7047         Renamed static functions out of the g_ namespace.
7048         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
7049         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
7050         Rewrote global-reference code.
7051         Eliminated cascading errors.
7052         (mutex_trylock_jni_impl) Fully implemented.
7053         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
7054         resolution.
7055         (setup_cache) New function.
7056         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
7057         bug where they were not unlocking the GMutex associated with the
7058         condition variable during the wait on that condition variable.
7060         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
7061         native/jni/gtk-peer/gthread-jni.c,
7062         native/jni/gtk-peer/gthread-jni.h
7063         (g_thread_jni_functions): Renamed to ...
7064         (portable_native_sync_jni_functions): this name.
7065         (gdk_vm): Renamed to...
7066         (the_vm): this name.
7068         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7069         (gdk_vm): Removed duplicate definition.
7070         (gtkInit): Removed stray message to stdout.
7071         (gtkInit): Use g_malloc and g_free instead of malloc and free.
7072         (gtkInit): Fix a const assignment bug.
7073         (gtkInit): Simplified code.
7075         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7076         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7077         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
7078         gnu/java/awt/peer/gtk/GThreadMutex.java:
7079         New files.
7081 2004-08-31  Mark Wielaard  <mark@klomp.org>
7083         * javax/swing/Box.java: Put FIXME comment above class declaration.
7084         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
7085         * javax/swing/JCheckBox.java: Likewise.
7086         * javax/swing/JDialog.java: Likewise.
7087         * javax/swing/JRadioButton.java: Likewise.
7088         * javax/swing/JToggleButton.java: Likewise.
7089         * javax/swing/UIManager.java: Likewise.
7090         * javax/swing/border/TitledBorder.java: Likewise.
7091         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
7092         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
7093         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
7094         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
7095         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
7096         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
7097         * javax/swing/text/JTextComponent.java: Likewise.
7099 2004-08-31  David Jee  <djee@redhat.com>
7101         PR AWT/16682
7102         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7103         (setIconImage): Add a FIXME for unhandled cases.
7105 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7107         PR AWT/16040
7108         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
7109         getModifiers.  Replace old button masks with new ones.
7110         * gnu/awt/xlib/XEventLoop.java: Likewise.
7111         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
7112         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7113         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
7114         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
7115         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7116         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
7117         * java/awt/Component.java: Replace old modifier masks with new
7118         ones.
7119         * java/awt/Container.java: Call getModifiersEx, not
7120         getModifiers.
7121         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
7122         old modifier masks.
7123         * javax/swing/JMenuItem.java: Replace old button masks with new
7124         ones.
7125         * javax/swing/KeyStroke.java: Call getModifiersEx, not
7126         getModifiers.
7127         * javax/swing/SwingUtilities.java: Likewise.
7128         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
7129         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
7130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
7131         mask macros with new ones.
7132         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
7133         macros with new ones representing new masks.
7135 2004-08-31  Craig Black  <craig.black@aonix.com>
7137         * gnu/java/awt/peer/gtk/GdkGraphics.java
7138         (drawRoundRect): Implemented.
7139         (fillRoundRect): Implemented.
7140         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7141         (drawRoundRect): Reimplemented to match GdkGraphics.
7142         (fillRoundRect): Reimplemented to match GdkGraphics.
7144 2004-08-31  Mark Wielaard  <mark@klomp.org>
7146         * Makefile.in: Regenerated.
7148 2004-08-31  Michael Koch  <konqueror@gmx.de>
7150         * gnu/java/awt/EmbeddedWindow.java
7151         (addNotify): Use AccessController to allow execution of privileged
7152         code.
7154 2004-08-31  Michael Koch  <konqueror@gmx.de>
7156         * gnu/java/awt/EmbeddedWindow.java
7157         (static): Removed.
7158         (addNotify): Set peer via reflection.
7159         (setWindowPeer): Removed.
7160         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
7161         * Makefile.am (nat_source_files):
7162         Removed gnu/java/awt/natEmbeddedWindow.cc.
7164 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
7166         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
7167         and gnu/java/security/action/SetAccessibleAction.java.
7169 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
7171         * gnu/java/security/action/GetPropertyAction.java (setParameters):
7172         Renamed from 'setName'. New 2-argument form with default value.
7173         (run): Pass default 'value' parameter to System.getProperty().
7174         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
7175         typos.
7177 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
7179         * gnu/java/security/action/GetPropertyAction.java: New class.
7180         * gnu/java/security/action/SetAccessibleAction.java: New class.
7182 2004-08-31  David Jee  <djee@redhat.com>
7184         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7185         (setIconImage): Check if image is null.
7187 2004-08-31  David Jee  <djee@redhat.com>
7189         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7190         (create): Set the icon image.
7191         (nativeSetIconImage): New native method declaration.
7192         (setIconImage): Implement.
7193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7194         (nativeSetIconImage): New function.
7196 2004-08-31  Dalibor Topic <robilad@kaffe.org>
7198         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7199         (filenameFilterCallback): Declare local variable accepted before use.
7201 2004-08-31  Dalibor Topic <robilad@kaffe.org>
7203         * gnu/java/awt/ComponentDataBlitOp.java:
7204         Cleaned up imports.
7206 2004-08-31  Tom Tromey  <tromey@redhat.com>
7208         * gnu/java/awt/peer/GLightweightPeer.java,
7209         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7210         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7211         javax/swing/JScrollPane.java: Removed
7212         redundant imports.
7214 2004-08-31  David Jee  <djee@redhat.com>
7216         * java/awt/DefaultKeyboardFocusManager.java
7217         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
7218         event.  Fix shift modifier checking.
7219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
7220         (accel_attach): Remove.
7221         (setupAccelGroup): Remove calls to accel_attach.
7223 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7225         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
7226         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
7228         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
7229         GtkArgList.java.
7230         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
7231         * Makefile.in: Regenerate.
7232         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7233         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7234         (create(String)): New method.
7235         (create): Call new create method.
7236         (getArgs): Remove method.
7237         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7238         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7239         (nativeCreate): Rename to create.
7240         (gtkSetLabel): Rename to gtkButtonSetLabel.
7241         (gtkToggleButtonSetActive): New method.
7242         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
7243         (setState): Replace set call with gtkToggleButtonSetActive.
7244         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
7245         (getArgs): Remove method.
7246         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7247         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7248         (gtkWidgetSetSensitive): New method.
7249         (gtkWidgetSetParent): Likewise.
7250         (GtkComponentPeer): Call setParent, setComponentBounds and
7251         setVisibleAndEnabled.
7252         (setParent): New method.
7253         (setComponentBounds): New method.
7254         (setVisibleAndEnabled): New method.
7255         (setEnabled): Call gtkWidgetSetSensitive.
7256         (getArgs): Remove method.
7257         Remove all set methods.
7258         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
7259         gtkWindowSetModal, setTitle and setResizable.
7260         (getArgs): Remove method.
7261         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7262         (setComponentBounds): New method.
7263         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
7264         Replace set call with gtkWindowSetResizable.
7265         (getArgs): Remove method.
7266         (create): Call setTitle and setResizable.
7267         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7268         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7269         (gtkWindowSetTitle): New method.
7270         (gtkWindowSetResizable): New method.
7271         (gtkWindowSetModal): New method.
7272         (setParent): New method.
7273         (setVisibleAndEnabled): New method.
7274         (getArgs): Remove method.
7275         (setTitle): Call gtkWindowSetTitle.
7276         (setResizable): Call gtkWindowSetResizable.
7277         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
7278         and off locking instrumentation.
7280 2004-08-31  Kim Ho  <kho@redhat.com>
7282         * Makefile.am: Add new file.
7283         * Makefile.in: Regenerate.
7284         * gcj/Makefile.in: Regenerate
7285         * include/Makefile.in:
7286         * java/awt/Container.java:
7287         (acquireComponentForMouseEvent): Respect
7288         the event mask when looking for candidate.
7289         * javax/swing/JComponent.java:
7290         Remove toolTip field.
7291         (createToolTip): Create a tooltip on demand.
7292         (setToolTipText): Register with the ToolTipManager.
7293         (getToolTipText(MouseEvent)): Return getToolTipText().
7294         * javax/swing/JToolTip.java: Implement.
7295         * javax/swing/Timer.java: Jalopy.
7296         (restart): Call stop, then start.
7297         (stop): Interrupt the timer rather than wait for
7298         the timer to come to a stop naturally.
7299         * javax/swing/ToolTipManager.java: Implement.
7300         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7301         Change ToolTip.background color.
7302         * javax/swing/plaf/basic/BasicToolTipUI.java:
7303         Implement.
7304         * testsuite/Makefile.in: Regenerate
7306 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
7308         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
7309         constructor param comments.
7311 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7313         * java/awt/Component.java: Document AWT 1.0 event handler
7314         methods.
7316 2004-08-31  Roman Kennke  <roman@ontographics.com>
7318         * javax/swing/Box.java:
7319         (createGlue): Implemented
7320         (createHorizontalGlue): Implemented
7321         (createHorizontalStrut): Implemented
7322         (createVerticalGlue): Implemented
7323         (createVerticalStrut): Implemented
7325 2004-08-31  David Jee  <djee@redhat.com>
7327         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
7328         (GtkChoicePeer): Do not automatically select first item.
7329         (getHistory): Remove.
7330         (nativeGetSelected): New method.
7331         (nativeRemoveAll): New method.
7332         (add): Use nativeGetSelected() instead of getHistory().
7333         (remove): Likewise.
7334         (removeAll): Call nativeRemoveAll().
7335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7336         (create): Migrate to GtkComboBox.
7337         (append): Likewise.
7338         (nativeAdd): Likewise.
7339         (nativeRemove): Likewise.
7340         (select): Likewise.
7341         (nativeRemoveAll): New method.
7342         (nativeGetSelected): New method.
7343         (selection_changed): New method.
7344         (getHistory): Remove.
7345         (item_activate): Remove.
7346         (item_removed): Remove.
7347         (connect_choice_item_selectable_hook): Remove.
7349 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7351         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
7352         variable in setEditable call.
7354         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7355         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7356         (gtkWidgetSetBackground): New method.
7357         (gtkWidgetSetForeground): Likewise.
7358         (create): Set peer's editable state based on awtComponent's.
7360         * java/awt/Button.java (Button()): Use empty string rather than
7361         null in no-label constructor.
7363 2004-08-31  Roman Kennke  <roman@ontographics.com>
7365         * javax/swing/BoxLayout.java: Reimplement.
7367 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7369         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7370         gnu_java_awt_peer_gtk_GdkGraphics.c
7371         (initState(GtkComponentPeer)): Don't return array of colour
7372         values.
7373         (GdkGraphics(int,int)): Set default font to size 12.
7374         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
7375         component's foreground colour.
7376         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7377         gnu_java_awt_peer_gtk_GdkGraphics2D.c
7378         (initState(GtkComponentPeer)): Don't return array of colour
7379         values.
7380         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
7381         colours to component's colours.
7382         (current_colors_of_widget): Remove function.
7383         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
7384         Return a new graphics object.
7385         * java/awt/Font.java (toString): Fix format.
7386         * java/awt/Graphics.java (toString): Likewise.
7388 2004-08-31  Craig Black  <craig.black@aonix.com>
7390         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
7391         (addTearOff): New function.
7392         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
7393         New native method.
7394         (init): Call addTearOff() when menu.isTearOff().
7396 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
7398         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
7399         Default implementation.
7400         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
7401         Implement using GdkPixbufDecoder.
7403 2004-08-31  David Jee  <djee@redhat.com>
7405         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7406         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
7407         setting the size of GtkFileDialogPeers.
7408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7409         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
7410         use their default sizes rather than their natural requisitions.
7412 2004-08-31  Michael Koch  <konqueror@gmx.de>
7414         * javax/swing/JFormattedTextField.java
7415         (JFormattedTextField): Implemented.
7416         * javax/swing/text/DefaultEditorKit.java
7417         (BeepAction): New inner class.
7418         * javax/swing/text/Segment.java
7419         (partialReturn): New field.
7420         (setPartialReturn): New method.
7421         (isPartialReturn): Likewise.
7422         * javax/swing/text/View.java
7423         (createFragment): Fixed typo.
7424         (getStartOffset): New method.
7425         (getEndOffset): Likewise.
7427 2004-08-31  Michael Koch  <konqueror@gmx.de>
7429         * javax/swing/table/DefaultTableColumnModel.java
7430         (serialVersionUID): Made private.
7431         (listenerList): Initialize.
7432         (changeEvent): Initialize.
7433         * javax/swing/table/JTableHeader.java
7434         (JTableHeader): New constructors.
7435         (createDefaultColumnModel): New method.
7436         * javax/swing/table/TableColumn.java
7437         (setHeaderRenderer): Simplified code.
7438         (setCellRenderer): Likewise.
7439         (setWidth): Likewise.
7441 2004-08-31  Tom Tromey  <tromey@redhat.com>
7443         * java/text/AttributedString.java (AttributedString): Use
7444         ArrayList to build array of attribute ranges.  Don't use
7445         `attribs' before it is set.
7447 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
7449         * HACKING: Remove reference to special automake. No longer needed.
7451 2004-08-30  Tom Tromey  <tromey@redhat.com>
7453         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
7454         return result from `add'.
7456 2004-08-30  Tom Tromey  <tromey@redhat.com>
7458         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
7460 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
7462         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
7464 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
7466         * java/io/File.java File(String,String): Fixed handling of empty
7467         path.
7469 2004-08-30  Casey Marshall  <csm@gnu.org>
7471         Author e-mail updated for all files.
7472         * gnu/java/security/OID.java (equals): Test if the aurgment is an
7473         instance of OID.
7474         (compareTo): Use `equals'.
7475         * gnu/java/security/der/BitString.java (equals): Test if the
7476         argument is an instance of BitString.
7477         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
7478         class final. Made fields private.
7479         (<init>): New constructor.
7480         (skip): New method.
7481         (makeString): Made static; don't use NIO.
7482         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
7483         * gnu/java/security/der/DERWriter.java: Fixed imports.
7484         (writeString): Don't use NIO.
7485         (toIso88591, toUtf16Be, toUtf8): New methods.
7486         * gnu/java/security/der/DERValue.java: Formatting changes only.
7487         * gnu/java/security/der/DER.java: Likewise.
7489 2004-08-30  Tom Tromey  <tromey@redhat.com>
7491         * java/nio/CharBuffer.java (put): Fix typo.
7492         * java/nio/DoubleBuffer.java (put): Fix typo.
7493         * java/nio/FloatBuffer.java (put): Fix typo.
7494         * java/nio/IntBuffer.java (put): Fix typo.
7495         * java/nio/LongBuffer.java (put): Fix typo.
7496         * java/nio/ShortBuffer.java (put): Fix typo.
7498 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
7500         * java/nio/ByteBuffer.java (put): Fix typo.
7502 2004-08-30  Casey Marshall  <csm@gnu.org>
7504         * java/security/DummyKeyPairGenerator.java (clone): Removed
7505         useless instanceof check.
7506         * java/security/DummyMessageDigest.java (clone): Likewise.
7507         * java/security/DummySignature.java (clone): Likewise.
7508         * java/security/MessageDigest.java (clone): Remove useless
7509         instanceof check.
7510         * java/security/MessageDigestSpi.java (clone): Likewise.
7511         * java/security/Signature.java (clone): Provide meaningful
7512         implementation.
7513         * java/security/SignatureSpi.java (clone): Likewise.
7515 2004-08-29  Mark Wielaard  <mark@klomp.org>
7517         * java/util/Arrays.java
7518         (sort(byte[], int, int)): Check fromIndex < 0.
7519         (sort(char[], int, int)): Likewise.
7520         (sort(short[], int, int)): Likewise.
7521         (sort(int[], int, int)): Likewise.
7522         (sort(long[], int, int)): Likewise.
7523         (sort(float[], int, int)): Likewise.
7524         (sort(double[], int, int)): Likewise.
7525         (sort(Object[], int, int, Comparator)): Likewise.
7526         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
7527         (qsort(char[], int, int)): Likewise.
7528         (qsort(short[], int, int)): Likewise.
7529         (qsort(int[], int, int)): Likewise.
7530         (qsort(long[], int, int)): Likewise.
7531         (qsort(float[], int, int)): Likewise.
7532         (qsort(double[], int, int)): Likewise.
7534 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7536         * java/util/AbstractCollection.java, java/util/AbstractList.java,
7537         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
7538         java/util/ArrayList.java, java/util/Arrays.java,
7539         java/util/BitSet.java, java/util/Calendar.java,
7540         java/util/Collection.java, java/util/ListIterator.java,
7541         java/util/Map.java, java/util/SortedSet.java:
7542         Added additional exceptions to documentation, along
7543         with some additions and corrections.
7545 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
7547         * configure.ac: Handle --enable-gc-debug.
7548         * configure: Regenerate.
7549         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
7550         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
7551         Rearrange include file order.
7552         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
7553         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
7554         (disable_gc_mutex): Delete along with all references.
7555         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
7556         adjust for debug header size.
7557         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
7558         debug case.
7559         (_Jv_AllocArray): Declare min_heap_addr only if needed.
7560         (gcj_describe_type_fn): New.
7561         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
7562         Register gcj_describe_type_fn.
7563         * include/boehm-gc.h:
7564         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
7565         Don't define, but declare, for debug case.
7566         * java/lang/natObject.cc:
7567         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
7569 2004-08-26  Mark Wielaard  <mark@klomp.org>
7571         Fixes PR libgcj/17002:
7572         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
7573         a TimeZoneId string and then try to convert that to a TimeZone with
7574         getDefaultSystemTimeZone(String).
7575         (timezones0): Changed type from Hashtable to HashMap.
7576         (timezones): Create HashMap, not Hashtable.
7577         (getDefaultTimeZone): New method, rewritten from CNI version.
7578         (readTimeZoneFile): New method.
7579         (readtzFile): Likewise.
7580         (skipFully): Likewise.
7581         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
7582         getDefaultTimeZoneId and rewritten.
7583         (getDefaultTimeZoneId): Rewritten in java.
7585 2004-08-25  David Daney  <daney@avtrex.com>
7587         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
7588         * Makefile.in: Regenerated.
7590 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
7592         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
7593         only if jvmpi is enabled.
7594         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
7595         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
7596         (_Jv_AllocString): Likewise.
7597         (_Jv_AllocPtrFreeObject): Likewise.
7599 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
7601         * defineclass.cc: Include <stdio.h>.
7602         * java/lang/natClassLoader.cc: Include <stdio.h>.
7604 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
7605             Michael Koch  <konqueror@gmx.de>
7607         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
7608         * Makefile.in: Regenerated.
7610 2004-08-20  Michael Koch  <konqueror@gmx.de>
7612         * configure.ac: Replaced all AC_TRY_COMPILE macros with
7613         AC_COMPILE_IFELSE macros.
7615 2004-08-20  Michael Koch  <konqueror@gmx.de>
7617         * configure.in: Renamed to configure.ac.
7618         * configure.ac: New file.
7619         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
7620         include/config.h.in, testsuite/Makefile.in: Regenerated.
7622 2004-08-20  Michael Koch  <konqueror@gmx.de>
7624         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
7625         * aclocal.m4, configure: Regenerated.
7627 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7628             Michael Koch  <konqueror@gmx.de>
7630         * configure.in, Makefile.am: Ported to automake 1.9.
7631         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7632         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
7633         Regenerated.
7635 2004-08-19  Tom Tromey  <tromey@redhat.com>
7637         * java/net/DatagramSocket.java: Fixed typo.
7639 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
7641         PR libgcj/17081
7642         * java/net/URI.java (string): New field. Make all other fields
7643         transient.
7644         (readObject): Implemented.
7645         (writeObject): Implemented.
7646         (URI): Set 'string'.
7648 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
7650         PR libgcj/17079
7651         * java/util/logging/Handler.java (isLoggable): Accept record if its
7652         log level equals the threshold level. From Robin Green.
7654 2004-08-18  David Daney  <ddaney@avtrex.com>
7656         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
7657         instead of sigwait.
7659 2004-08-17  Michael Koch  <konqueror@gmx.de>
7661         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
7662         * Makefile.in: Regenerated.
7664 2004-08-16  Tom Tromey  <tromey@redhat.com>
7666         PR java/8473:
7667         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
7669 2004-08-16  Michael Koch  <konqueror@gmx.de>
7671         * Makefile.am
7672         (math_c_files): Renamed from c_files.
7673         (math_c_source_files): Renamed from c_source_files.
7674         * Makefile.in,
7675         gcj/Makefile.in,
7676         include/Makefile.in,
7677         testsuite/Makefile.in: Regenerated.
7679 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
7681         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
7682         to avoid autoconf warning.
7683         * configure: Rebuilt.
7685 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
7687         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
7688         localhostAddress to loopbackAddress.
7689         * java/net/natInetAddressWin32.cc (lookup): Likewise.
7691 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
7693         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
7694         boehm-gc's include dirs.
7695         * configure: Rebuilt.
7696         * include/boehm-gc.h: Include gc_config.h.
7698 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
7700         * java/net/InetAddress.java (loopbackAddress): Renamed from
7701         localhostAddress.
7702         (getByName): Return loopback address for null hostname, without
7703         security check. Use lookup(), not getAllByName.
7704         (getAllByName): Return loopback address for null hostname, without
7705         security check.
7706         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
7707         check here.
7709 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
7711         PR libgcj/17020
7712         Reported by Robin Green.
7713         * defineclass.cc (handleField): Don't throw exception on unrecognised
7714         modifier. Add FIXME comments for spec compliance.
7715         (handleMethod): Likewise.
7717 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
7719         PR libgcj/16662
7720         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7721         (Almost everywhere): add LOG calls, fix, add comments.
7722         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7723         Add explicit check for LOCKED bit in slow case (PR 16662).
7724         (_Jv_MonitorExit): Add casts in debug-only code.
7725         Always release LOCKED bit before throwing exception.
7726         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7727         isn't.  Handle easy cases without lock acquisition.
7728         (Object::wait): Use NotifyAll for lock inflation.
7730 2004-08-12  David Daney  <ddaney@avtrex.com>
7732         * testsuite/libjava.lang/Process_1.java: New test.
7733         * testsuite/libjava.lang/Process_2.java: New test.
7734         * testsuite/libjava.lang/Process_3.java: New test.
7735         * testsuite/libjava.lang/Process_4.java: New test.
7736         * testsuite/libjava.lang/Process_5.java: New test.
7737         * testsuite/libjava.lang/Process_6.java: New test.
7738         * testsuite/libjava.lang/Process_1.out: Expected result.
7739         * testsuite/libjava.lang/Process_2.out: Expected result.
7740         * testsuite/libjava.lang/Process_3.out: Expected result.
7741         * testsuite/libjava.lang/Process_4.out: Expected result.
7742         * testsuite/libjava.lang/Process_5.out: Expected result.
7743         * testsuite/libjava.lang/Process_6.out: Expected result.
7745 2004-08-12  David Daney  <ddaney@avtrex.com>
7747         PR libgcj/11801
7748         * java/lang/PosixProcess.java: Rewrote.
7749         * java/lang/natPosixProcess.cc: Rewrote.
7750         * java/lang/Runtime.java (execInternal): Declare throws IOException.
7751         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
7752         * posix-threads.cc (block_sigchld) New function.
7753         (_Jv_ThreadRegister) Use it.
7754         (_Jv_ThreadStart) Use it.
7755         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
7756         * Makefile.am: ... to specify extra native headers.
7757         * configure: Regenerated.
7758         * include/config.h: Regenerated.
7759         * Makefile.in: Regenerated.
7760         * gcj/Makefile.in: Regenerated.
7761         * include/Makefile.in: Regenerated.
7762         * testsuite/Makefile.in: Regenerated.
7764 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
7766         PR tree-optimization/16867
7767         * testsuite/libjava.lang/PR16867.java: New test.
7769 2004-08-09  Per Bothner  <per@bothner.com>
7771         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
7772         with private fields and access methods.
7773         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
7774         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
7775         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
7776         ( _Jv_makeUtf8Const): Rewrite using new constructors.
7777         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
7778         * defineclass.cc: Use new _Utf8Const access/convenience methods.
7779         * jni.cc: Likewise.
7780         * resolve.cc: Likewise.
7781         * gcj/field.h: Likewise.
7782         * include/jvm.h: Likewise.
7783         * java/lang/Class.h: Likewise.
7784         * java/lang/natClass.cc: Likwise.
7785         * java/lang/natClassLoader.cc: Likewise
7786         * java/lang/reflect/natMethod.cc: Likewise
7787         * verify.cc: Likewise.
7788         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
7789         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
7791 2004-08-10  Andrew Haley  <aph@redhat.com>
7793         * testsuite/libjava.lang/err14.java: New file.
7794         * testsuite/libjava.lang/err14.out: New file.
7796 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
7798         * Makefile.am: Fix missing rename from x_nat_headers to
7799         xlib_nat_headers.
7800         * Makefile.in: Regenerated.
7802 2004-08-04  Andrew Haley  <aph@redhat.com>
7804         * java/security/BasicPermission.java: Don't check wildcards.
7806 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
7807             Michael Koch  <konqueror@gmx.de>
7809         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
7810         * configure.in: Replaced all usages of AC_LINK_FILES by
7811         AC_CONFIG_LINKS.
7812         * aclocal.m4,
7813         configure: Regenerated.
7815 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
7816             Michael Koch  <konqueror@gmx.de>
7818         * acconfig.h: Removed.
7819         * Makefile.am: Rename variables for xlib peer to include xlib and
7820         gtk_c_headers to gtk_jni_headers.
7821         * Makefile.in: Regenerated.
7823 2004-08-04  Andrew Haley  <aph@redhat.com>
7825         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
7826         debugging.
7828 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
7830         * configure.in: Eliminate uses of changequote (mostly by quoting []).
7831         Replace most top level 'dnl' comments with '#' comments, conforming
7832         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
7833         help strings.
7834         * configure: Rebuilt.
7836 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
7838         * acinclude.m4: Include no-executables.m4.
7839         * aclocal.m4: Rebuild.
7840         * configure.in: Convert to the autoconf 2.59 version of
7841         of the no-executables hack, and also of the nonstandard CXX
7842         hack and the multilibbed CC and CXX hack.  Change prerequisite
7843         to autoconf 2.59.
7844         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
7845         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
7846         testsuite/Makefile.in: Regenerate.
7848 2004-08-03  Tom Tromey  <tromey@redhat.com>
7850         * jni.cc: Reindented.
7852 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
7854         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
7856 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
7858         * testsuite/libjava.compile/PR16701.java: New test.
7860 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7862         * java/util/Collection.java, java/util/List.java,
7863         java/util/Map.java, java/util/Set.java,
7864         java/util/SortedMap.java, java/util/SortedSet.java:
7865         Added additional exceptions to documentation.
7867 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
7869         PR libgcj/16814
7870         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
7871         * configure. Regenerate.
7872         * include/win32.h: Explicitly include winsock2.h
7873         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
7874         Winsock api.
7876 2004-07-30  Michael Koch  <konqueror@gmx.de>
7878         * java/util/zip/GZIPInputStream.java
7879         (GZIPInputStream): Increase buffer size to 4k.
7880         * java/util/zip/GZIPOutputStream.java
7881         (GZIPOutputStream): Likewise.
7882         * java/util/zip/Inflater.java
7883         (setInput): Merged formating with GNU classpath.
7884         * java/util/zip/InflaterInputStream.java
7885         (InflaterInputStream): Increase buffer size to 4k.
7886         (fill): Throw exception if stream ends early.
7887         (read): Merged endless-loop with GNU classpath.
7888         (skip): Increase buffer size to 2k.
7890 2004-07-30  Michael Koch  <konqueror@gmx.de>
7892         * gnu/java/awt/EmbeddedWindow.java
7893         (addNotify): Use AccessController to allow execution of privileged
7894         code.
7896 2004-07-29  Michael Koch  <konqueror@gmx.de>
7898         * gnu/java/lang/MainThread.java:
7899         Explicitely import used classes.
7900         (args): Make it type String[].
7902 2004-07-29 Dalibor Topic <robilad@kaffe.org>
7904         * gnu/java/awt/ComponentDataBlitOp.java,
7905         gnu/java/beans/ExplicitBeanInfo.java,
7906         gnu/java/beans/IntrospectionIncubator.java,
7907         gnu/java/beans/editors/ColorEditor.java,
7908         gnu/java/beans/editors/FontEditor.java,
7909         gnu/java/beans/editors/NativeBooleanEditor.java,
7910         gnu/java/beans/editors/NativeByteEditor.java,
7911         gnu/java/beans/editors/NativeDoubleEditor.java,
7912         gnu/java/beans/editors/NativeFloatEditor.java,
7913         gnu/java/beans/editors/NativeIntEditor.java,
7914         gnu/java/beans/editors/NativeLongEditor.java,
7915         gnu/java/beans/editors/NativeShortEditor.java,
7916         gnu/java/beans/editors/StringEditor.java,
7917         gnu/java/io/ClassLoaderObjectInputStream.java,
7918         gnu/java/io/decode/Decoder.java,
7919         gnu/java/io/encode/Encoder.java,
7920         gnu/java/lang/ClassHelper.java,
7921         gnu/java/locale/Calendar.java,
7922         gnu/java/locale/Calendar_de.java,
7923         gnu/java/locale/Calendar_en.java,
7924         gnu/java/locale/Calendar_nl.java,
7925         gnu/java/locale/LocaleInformation_de.java,
7926         gnu/java/locale/LocaleInformation_en.java,
7927         gnu/java/locale/LocaleInformation_nl.java:
7928         Cleaned up imports.
7930 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
7932         * README: Remove obsolete info. Update bug URL.
7933         * THANKS: Updated.
7934         * NEWS: Updated with news up to GCC 3.4 release.
7936 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
7938         * gnu/java/security/action/GetPropertyAction.java (setParameters):
7939         Renamed from 'setName'. New 2-argument form with default value.
7940         (run): Pass default 'value' parameter to System.getProperty().
7941         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
7942         typos.
7943         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
7944         not 'setName'.
7946 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
7948         * configure.in: Check for minimum GTK version 2.4 requirement.
7949         * configure: Rebuilt.
7951 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
7953         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
7954         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
7955         Reduce sleep time.
7956         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
7957         compiler bug.
7958         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
7959         address. Reduce sleep times. Synchronize with target threads before
7960         attempting to interrupt them. Don't try to calibrate yeild count,
7961         instead, always loop for a fixed time.
7962         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
7963         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
7964         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
7965         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
7966         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
7967         * testsuite/libjava.lang/pr179.java: Likewise.
7968         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
7969         time. Remove upper bounds check on sleep time.
7971 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
7973         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
7974         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
7976 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
7978         * java/io/File.java (toURI): Throw RuntimeException, not
7979         InternalError.
7980         * java/lang/Runtime.java (exit): Qualify static sleep() call with
7981         class name, not instance.
7983 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
7985         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
7986         and gnu/java/security/action/SetAccessibleAction.java.
7987         * Makefile.in: Rebuilt.
7989 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
7991         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
7992         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
7993         _Jv_InitPrimClass.
7994         (DECLARE_PRIM_TYPE): Don't declare array vtables.
7995         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
7996         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
7998 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
8000         * Makefile.am: Replace jar, rmic and rmiregistry references with
8001         gjar, grmic and grmiregistry.
8002         * configure.in: Likewise.
8003         * Makefile.in: Regenerate.
8004         * configure: Likewise.
8005         * gcj/Makefile.in: Likewise.
8006         * include/Makefile.in: Likewise.
8007         * testsuite/Makefile.in: Likewise.
8009 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
8011         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
8012         for privileged getProperty calls.
8013         * java/io/ObjectOutputStream.java (getField): No longer static. Use
8014         SetAccessibleAction instead of anonymous class for doPrivileged call.
8015         (getMethod): Likewise.
8016         (setAccessible): New field. PrivilegedAction object to use when
8017         calling setAccessible.
8018         * java/io/ObjectStreamClass.java (calculateOffsets): Use
8019         SetAccessibleAction instead of anonymous class for diPrivileged call.
8020         (setFields): Likewise.
8021         (getClassUID): Likewise.
8022         (findMethod): Likewise.
8023         * gnu/java/security/action/GetPropertyAction.java: New class.
8024         * gnu/java/security/action/SetAccessibleAction.java: New class.
8026 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
8028         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
8029         for final fields.
8030         * testsuite/libjava.lang/Serialization.java: New test.
8031         * testsuite/libjava.lang/Serialization.out: New.
8033 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
8035         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
8036         missed in last commit.
8038 2004-07-23  Mark Wielaard  <mark@klomp.org>
8040         * java/lang/System.java (static): Set http.agent system property when
8041         not yet set.
8042         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
8043         from system property inside AccessController.doPrivileged() call.
8044         (proxyPort): Made package private.
8045         (proxyInUse): Likewise.
8046         (proxyHost): Likewise.
8047         (userAgent): Likewise.
8049 2004-07-23  Mark Wielaard  <mark@klomp.org>
8051         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
8052         implementation.
8054 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
8056         * Makefile.am (ordinary_java_source_files): Add
8057         DefaultContentHandlerFactory.java.
8058         * Makefile.in: Rebuilt.
8059         * java/net/URLConnection.java (defaultFactory): New field.
8060         (getContent):
8061         (getContentHandler): Renamed from 'setContentHandler'. Try
8062         defaultFactory after user-set factory, if any. Search for content
8063         handler implementations in gnu.java.net.content, not gnu.gcj.content.
8064         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
8065         Implemented.
8066         (getLastModified): Implemented.
8067         (getPermission): Create file permission here, instead of in
8068         constructor.
8069         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
8070         Implemented.
8071         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
8072         Implemented.
8073         (getLastModified): Implemented.
8074         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
8075         Default implementation.
8076         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
8077         Implement using GdkPixbufDecoder.
8079 2004-07-21  Michael Koch  <konqueror@gmx.de>
8081         * javax/swing/JTextArea.java
8082         (setLineWrap): Fire property change event after new value is set.
8083         (setTabSize): Likewise.
8085 2004-07-21  Michael Koch  <konqueror@gmx.de>
8087         * javax/swing/JTable.java
8088         (autoCreateColumnsFromModel): New field.
8089         (autoResizeMode): Likewise.
8090         (cellEditor): Likewise.
8091         (cellSelectionEnabled): Likewise.
8092         (columnModel): Likewise.
8093         (dataModel): Likewise.
8094         (defaultEditorsByColumnClass): Likewise.
8095         (defaultRenderersByColumnClass): Likewise.
8096         (editingColumn): Likewise.
8097         (editingRow): Likewise.
8098         (gridColor): Likewise.
8099         (preferredViewportSize): Likewise.
8100         (rowHeight): Likewise.
8101         (rowMargin): Likewise.
8102         (rowSelectionAllowed): Likewise.
8103         (selectionBackground): Likewise.
8104         (selectionForeground): Likewise.
8105         (selectionModel): Likewise.
8106         (showHorizontalLines): Likewise.
8107         (showVerticalLines): Likewise.
8108         (tableHeader): Likewise.
8109         (JTable): Implemented.
8110         (getColumnModel): Likewise.
8111         (getSelectedRow): Likewise.
8112         (getSelectionModel): Likewise.
8113         (setModel): Likewise.
8114         (setSelectionModel): Likewise.
8115         (createScrollPaneForTable): New method.
8116         (createDefaultDataModel): Likewise.
8117         (createDefaultListSelectionModel): Likewise.
8118         (getModel): Likewise.
8119         (getTableHeader): Likewise.
8120         (setTableHeader): Likewise.
8121         (getColumnSelectionAllowed): Likewise.
8122         (setColumnSelectionAllowed): Likewise.
8123         (getRowSelectionAllowed): Likewise.
8124         (setRowSelectionAllowed): Likewise.
8125         (getAutoResizeMode): Likewise.
8126         (setAutoResizeMode): Likewise.
8127         (getColumnCount): Likewise.
8128         (getRowCount): Likewise.
8129         (getCellRenderer): Likewise.
8130         * javax/swing/JTree.java
8131         (cellRenderer): New field.
8132         (editable): Likewise.
8133         (rootVisible): Likewise.
8134         (showsRootHandles): Likewise.
8135         (getModel): New method.
8136         (setModel): Likewise.
8137         (isEditable): Likewise.
8138         (setEditable): Likewise.
8139         (isRootVisbile): Likewise.
8140         (setRootVisible): Likewise.
8141         (getShowsRootHandles): Likewise.
8142         (setShowRootHandles): Likewise.
8143         (getCellRenderer): Likewise.
8144         (setCellRenderer): Likewise.
8146 2004-07-21  Michael Koch  <konqueror@gmx.de>
8148         * javax/swing/JFormattedTextField.java
8149         (setDocument): Implemented.
8150         * javax/swing/JRootPane.java:
8151         Fixed javadocs.
8152         * javax/swing/JTable.java
8153         (getDefaultRenderer): New method.
8154         * javax/swing/JTextField.java
8155         (setFont): Likewise.
8156         (getPreferredSize): Likewise.
8157         * javax/swing/JToggleButton.java
8158         (getAccessibleContext): Fix javadoc.
8159         * javax/swing/JTree.java:
8160         Add some javadocs.
8161         * javax/swing/JViewport.java:
8162         Likewise.
8164 2004-07-21  David Jee  <djee@redhat.com>
8166         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
8167         Collect all native method declaration at the top.
8168         (create): Set the filename filter if necessary.
8169         (setDirectory): Call nativeSetDirectory().
8170         (setFilenameFilter): Implement.
8171         (filenameFilterCallback): New method.
8172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8173         (create): Configure dialog to show hidden files.
8174         (filenameFilterCallback): New function.
8175         (nativeSetFilenameFilter): New function.
8176         (nativeSetDirectory): New function.
8178 2004-07-21  Kim Ho  <kho@redhat.com>
8180         * javax/swing/plaf/basic/BasicSliderUI.java:
8181         Ran Jalopy.
8182         (paintTrack): Fill the track before painting
8183         the borders.
8185 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8187         patch from Roman Kennke <roman@ontographics.com>
8188         * javax/swing/Spring.java: New file.
8189         * javax/swing/SpringLayout.java: New file.
8190         * Makefile.am: Add new files.
8191         * Makefile.in: Regenerate.
8193 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8195         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
8196         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
8197         * javax/swing/ScrollPaneLayout.java: Likewise.
8199 2004-07-21  Kim Ho  <kho@redhat.com>
8201         * javax/swing/DefaultDesktopManager.java:
8202         (findMinimum): Removed.
8203         (resizeFrame): Trust the UI to pass valid
8204         bounds.
8205         * javax/swing/JOptionPane.java:
8206         Implemented showInternalXXXDialog methods.
8207         (startModal): New method.
8208         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
8209         (BorderListener::mouseDragged): Verify that the new
8210         bounds are valid before passing them to the DesktopManager.
8211         (preferredLayoutSize): Delegate
8212         to getSize.
8213         (minimumLayoutSize): Ditto.
8214         (getSize): New method.
8215         (GlassPaneDispatcher): Reimplemented by copying
8216         a stripped down LightweightDispatcher from Container.
8217         (getMinimumSize): Call minimumLayoutSize.
8218         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
8219         Ran Jalopy.
8220         (mousePressed): Add ability to properly close
8221         JInternalFrames.
8222         * javax/swing/plaf/basic/BasicToolBarUI.java:
8223         (DragWindow): Set owner for DragWindow.
8225 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
8227         * java/awt/image/ShortLookupTable.java: New file.
8228         * java/awt/image/ByteLookupTable.java: New file.
8229         * Makefile.am: Added new files.
8230         * Makefile.in: Regenerated.
8232 2004-07-21  David Jee  <djee@redhat.com>
8234         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8235         (create(GtkContainerPeer)): New native method.
8236         (create()): Call native create(), passing in the parent frame
8237         as the paramter. Natively set the current file and directory.
8238         (setFile): Construct an absolute filename before passing it to
8239         the native peer.
8240         (nativeGetDirectory): New method.
8241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8242         (window_closed): Removed.
8243         (ok_clicked): Likewise.
8244         (cancel_clicked): Likewise.
8245         (handle_response): New method.
8246         (create): Use GtkFileChooserDialog.
8247         (connectSignals): Connect to handle_response.
8248         (nativeGetDirectory): New method.
8249         (nativeSetFile): Use GtkFileChooserDialog.
8251 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
8253         * java/awt/image/LookupTable.java: New file.
8254         * Makefile.am: Added new file.
8255         * Makefile.in: Regenerated.
8257 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
8259         * java/awt/image/Kernel.java: New file.
8260         * Makefile.am: Added new file.
8261         * Makefile.in: Regenerated.
8263 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8265         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
8266         * javax/swing/JMenu.java: Likewise.
8267         * javax/swing/JMenuBar.java: Likewise.
8268         (MARGIN_CHANGED_PROPERTY): New property.
8269         (setMargin): Implemented.
8270         * javax/swing/JMenuItem.java: Fixed javadocs.
8271         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
8272         (LABEL_CHANGED_PROPERTY): New property.
8273         (add): changed to use createActionComponent.
8274         (createActionComponent): Implemented.
8275         (setLabel): Fire PropertyChangeEvent if label property
8276         changes.
8277         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
8278         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
8279         (ContainerHandler): Repaint if margin property has changed.
8280         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8281         (installUI): Call installComponents().
8282         (uninstallUI): Call uinstallComponents().
8283         * javax/swing/plaf/basic/BasicMenuUI.java:
8284         Fixed javadocs.
8285         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8286         Likewise.
8288 2004-07-21  Kim Ho  <kho@redhat.com>
8290         * javax/swing/plaf/basic/BasicToolBarUI.java:
8291         (DragWindow): Use the right constructor.
8293 2004-07-21  Kim Ho  <kho@redhat.com>
8295         * javax/swing/JToolBar.java:
8296         (layoutContainer): Use getComponents.
8297         * javax/swing/plaf/basic/BasicToolBarUI.java:
8298         (DragWindow): Don't use SwingUtilities'
8299         getOwnerFrame
8300         (ToolBarDialog): ditto.
8302 2004-07-21  Kim Ho  <kho@redhat.com>
8304         * javax/swing/JRootPane.java:
8305         Ran jalopy.
8306         (layoutContainer): Set the glasspane's size to
8307         be the same as the content pane.
8308         (createGlassPane): Set opaque property to false.
8310 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8312         * java/awt/Component.java (requestFocus()): Don't handle Panels
8313         specially.
8314         (requestFocus(boolean)): Likewise.
8315         (requestFocusInWindow(boolean)): Likewise.
8316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8317         Set GTK_CAN_FOCUS flag.
8319 2004-07-21  Kim Ho  <kho@redhat.com>
8321         * Makefile.am: Added new file.
8322         * Makefile.in: Regenerated.
8323         * gcj/Makefile.in: Regenerated.
8324         * include/Makefile.in: Regenerated.
8325         * javax/swing/AbstractButton.java:
8326         Add rollOverEnabled property.
8327         (setRolloverEnabled): Use new property.
8328         (isRolloverEnabled): Use new property.
8329         * javax/swing/JTabbedPane.java:
8330         (setComponent): Remove useless JTabbedPane.this.
8331         * javax/swing/JToolBar.java: Finish implementation.
8332         * javax/swing/plaf/basic/BasicArrowButton.java:
8333         (paint): Moved border painting to a border.
8334         * javax/swing/plaf/basic/BasicLookAndFeel.java:
8335         Change JToolBar look and feel defaults.
8336         * javax/swing/plaf/basic/BasicOptionPaneUI.java
8337         (actionPerformed): Return Integer index instead of name.
8338         (addButtonComponents): Check to see if component is
8339         JButton last.
8340         (createMessageArea): Don't use components that are not
8341         completed yet.
8342         (getIconForType): Use temporary icons.
8343         * javax/swing/plaf/basic/BasicSliderUI.java:
8344         (mousePressed): Do not return if it's on thumb.
8345         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
8346         (paintMinorTickForVertSlider): ditto.
8347         (paintMajorTickForHorizSlider): ditto.
8348         (paintMajorTickForVertSlider): ditto.
8349         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8350         Add a border around the SplitPaneDivider.
8351         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
8352         Remove comments.
8353         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
8354         New file. Implemented.
8355         * javax/swing/plaf/basic/BasicToolBarUI.java:
8356         Implemented.
8357         * testsuite/Makefile.in: Regenerated.
8359 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8361         * javax/swing/Timer.java (run): Queue events each time cycle.
8363 2004-07-21  David Jee  <djee@redhat.com>
8365         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8366         (imageComplete): Call image.imageComplete().
8367         * java/awt/image/MemoryImageSource.java:
8368         Reimplement consumers as a Vector instead of a Hashtable.  This is
8369         because enumeration on a Hashtable is not thread-safe.
8370         (addConsumer): Adapt to Vector consumers.
8371         (isConsumer): Adapt to Vector consumers.
8372         (removeConsumer): Adapt to Vector consumers.
8373         (startProduction): Adapt to Vector consumers. Call imageComplete()
8374         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
8375         (newPixels): Adapt to Vector consumers.
8376         (sendPicture): Set the color model of the image consumer.
8377         (newPixels(IIII)): Adapt to Vector consumers.
8378         (newPixels(IIIIB)): Adapt to Vector consumers.
8380 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8382         * java/awt/Component.java (deliverEvent): Implement.
8383         (postEvent): Implement.
8384         (handleEvent): Implement.
8385         (translateEvent): New method.
8386         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
8387         * java/awt/Container.java (deliverEvent): Implement.
8388         * java/awt/Event.java (paramString): Fix formatting.
8389         * java/awt/Font.java (toString): Likewise.
8390         * java/awt/Window.java (postEvent): Implement.
8392 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8394         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
8395         Set window's focus owner upon receiving a FOCUS_LOST event.
8396         * java/awt/Window.java (Window()): Refocus the previously
8397         focused component within the window when the window regains the
8398         top-level focus.
8399         (setFocusOwner): New method.
8400         * java/awt/Component.java (requestFocus): Add FIXME.
8402         * libgcj.pc.in: Remove library flags.
8404 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8406         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
8407         MOUSE_PRESSED event.
8408         * java/awt/Component.java (requestFocus()): Handle Panel
8409         specially.  Post FOCUS_LOST event on opposite component.
8410         (requestFocus(boolean)): Likewise.
8411         (requestFocusInWindow(boolean)): Likewise.
8412         (paramString): Reorder dimension fields.
8413         * java/awt/Container.java (paramString): Fix string format.
8414         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
8415         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
8416         process key events if the focus owner is non-null.
8417         (dispatchKeyEvent): Likewise.
8418         * java/awt/Frame.java (paramString): Fix formatting.
8419         (generateName): New method.
8420         (getUniqueLong): Likewise.
8421         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
8422         the temporary focus owner is null.  If so, return the permanent
8423         focus owner.
8424         * java/awt/Panel.java (generateName): New method.
8425         (getUniqueLong): Likewise.
8426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
8427         signal handling to make callbacks more specific.
8429 2004-07-21  Michael Koch  <konqueror@gmx.de>
8431         * javax/swing/text/Position.java
8432         (Bias): Implemented.
8434 2004-07-21  Michael Koch  <konqueror@gmx.de>
8436         * javax/swing/LookAndFeel.java
8437         (provideErrorFeedback): New method.
8439 2004-07-21  Michael Koch  <konqueror@gmx.de>
8441         * javax/swing/JTextArea.java
8442         (tabSize): New field.
8443         (getTabSize): New method.
8444         (setTabSize): Likewise.
8446 2004-07-21  Michael Koch  <konqueror@gmx.de>
8448         * javax/swing/ActionMap.java:
8449         Fixed javadocs all over.
8450         (serialVersionUID): Made private.
8451         (parent): Don't explicitely initialize with default value.
8452         (get): SImplified.
8453         (keys): Reimplemented.
8454         (allKeys): Likewise.
8455         (convertSet): Removed.
8456         * javax/swing/ComponentInputMap.java:
8457         Fixed javadocs all over.
8458         (ComponentInputMap): Implemented.
8459         (put): Likewise.
8460         (clear): Likewise.
8461         (remove): Likewise.
8462         (SetParent): Likewise.
8463         (getComponent): Likewise.
8464         * javax/swing/InputMap.java:
8465         Fixed javadocs all over.
8466         (serialVersionUID): Made private.
8467         (parent): Don't explicitely initialize with default value.
8468         (get): SImplified.
8469         (keys): Reimplemented.
8470         (allKeys): Likewise.
8471         (convertSet): Removed.
8473 2004-07-21  Michael Koch  <konqueror@gmx.de>
8475         * javax/swing/ActionMap.java,
8476         javax/swing/ComponentInputMap.java,
8477         javax/swing/InputMap.java,
8478         javax/swing/table/DefaultTableColumnModel.java,
8479         javax/swing/table/TableColumn.java,
8480         javax/swing/table/TableColumnModel.java,
8481         javax/swing/table/TableModel.java,
8482         javax/swing/text/AbstractDocument.java,
8483         javax/swing/text/TextAction.java:
8484         Reformated.
8486 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8488         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
8489         Make method non-static.
8490         * javax/swing/AbstractButton.java:
8491         Rename fields to match property names where possible.
8492         (iconTextGap): New property.
8493         * javax/swing/JCheckBox.java: Match AbstractButton changes.
8494         (init) New method, call from after various constructors.
8495         * javax/swing/JComponent.java (revalidate):
8496         Invalidate before queueing repair.
8497         * javax/swing/JList.java (getPreferredScrollableViewportSize):
8498         Reimplement in terms of visibleRowCount property.
8499         * javax/swing/JMenuButton.java: Match AbstractButton changes.
8500         * javax/swing/JScrollPane.java (createScrollListener):
8501         Remove tracing chatter.
8502         * javax/swing/JToggleButton.java: Match AbstractButton changes.
8503         * javax/swing/RepaintManager.java (addInvalidComponent):
8504         Don't invalidate.
8505         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
8506         calculations.
8507         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
8508         Mimic sun behavior on top left/right positioning.
8509         * javax/swing/ViewportLayout.java (preferredLayoutSize):
8510         Remove mistaken use of preferredScrollableViewportSize here.
8511         (layoutContainer): Use view's preferred size as basis.
8512         * javax/swing/plaf/basic/BasicButtonUI.java:
8513         Set, get, and use textIconGap property.
8514         (paint) Paint text returned from layout (with ellipsis).
8515         * javax/swing/plaf/basic/BasicListUI.java:
8516         Remove tracing chatter, correct various minor calculations.
8517         (getCellBounds): Update layout state before calculating.
8518         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
8519         Use margin default similar to sun's.
8520         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
8521         (createIncreaseIcon): Center icon, minimize margins.
8522         (createDecreaseIcon): Likewise.
8523         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
8524         Implement.
8525         (installUI): Call it.
8526         (uninstallDefaults): Implement.
8527         (uninstallUI): Call it.
8528         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
8529         Call existing Window constructor.
8530         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
8531         Set clip before painting.
8533 2004-07-21  Olga Rodimina <rodimina@redhat.com>
8535         * javax/swing/JMenuItem.java:
8536         (processMouseEvent): Reimplemented to deal with
8537         mouse drag events.
8538         (createMenuDragMouseEvent): New private helper method.
8539         Creates MenuDragMouseEvent.
8540         * javax/swing/MenuSelectionManager.java
8541         (componentForPoint): Implemented.
8542         (isComponentPartOfCurrentMenu): Made public.
8543         (processMouseEvent): Reimplemented to deal with
8544         mouse drag events.
8545         (setSelectedPath): Corrected small mistake that caused
8546         path to be set incorrectly.
8547         (getPath): If given component is JMenu then also add this
8548         menu's popup menu to the selected path.
8549         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8550         (getPath): Ditto.
8551         (getPreferredSize): Call getPreferredMenuItemSize().
8552         (getPreferredItemSize): Moved code from getPreferredSize to here.
8553         (installListeners): Install MouseMotionListeners.
8554         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
8555         if mouse wasn't released in the bounds of this menu item.
8556         (MenuDragMouseHandler): Implemented.
8557         * javax/swing/plaf/basic/BasicMenuUI.java:
8558         (installListeners): Install MouseMotionListener and
8559         MenuDrageMouseListener.
8560         (MenuDragMouseHandler): Implemented.
8561         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8562         (uninstallListeners): Implemented.
8564 2004-07-21  Michael Koch  <konqueror@gmx.de>
8566         * javax/swing/JCheckBox.java: Reformated.
8567         (JCheckBox): Fixed all constructors.
8568         (isBorderPaintedFlat): New method.
8569         (setBorderPaintedFlat): New method.
8570         * javax/swing/JEditorPane.java
8571         (createEditorKitForContentType): Made public.
8572         (scrollToReference): Likewise.
8573         * javax/swing/JTextArea.java
8574         (setLineWrap): Fire property change.
8575         * javax/swing/JToggleButton.java
8576         (JToggleButton): New constructor.
8577         (JToggleButton): Simplified.
8578         * javax/swing/text/AttributeSet.java
8579         (FontAttribute): Renamed from FontCharacterAttribute.
8580         * javax/swing/text/JTextComponent.java
8581         (KeyBinBinding): Added javadoc.
8582         (JTextComponent): Likewise.
8583         (getAccessibleContext): Fixed javadoc.
8584         * javax/swing/text/View.java
8585         (View): Added javadoc.
8586         * javax/swing/text/TabableView.java: New file.
8587         * Makefile.am: Added javax/swing/text/TabableView.java.
8588         * Makefile.in: Regenerated.
8590 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8592         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
8593         * gnu/java/awt/peer/gtk/GtkToolkit.java
8594         (GtkErrorImage): New helper class.
8595         (bufferedImageOrError): New helper method.
8596         (createImage): Use it.
8598 2004-07-21  David Jee  <djee@redhat.com>
8600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
8601         (setCaretPosition): Scroll the text view so the new caret position
8602         is visible on screen.
8604 2004-07-21  David Jee  <djee@redhat.com>
8606         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
8607         (setBounds): Do not validate awtComponent here.
8608         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
8609         (getPreferredSize): New method.
8610         * java/awt/ScrollPane.java
8611         (ScrollPane): Set default size to 100x100.
8612         (addNotify): If child is not a Panel, wrap it with a new Panel.
8613         (paramString): Implement.
8615 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8617         * javax/swing/JMenu.java:
8618         (setSelected): Display popup menu only if this menu
8619         is showing on the screen.
8620         * javax/swing/JPopupMenu.java:
8621         (processMouseEvent): Added comment.
8622         (processKeyEvent): Likewise.
8623         * javax/swing/MenuSelectionManager.java:
8624         (clearSelectedPath): Only fireStateChanged() after
8625         selected path was changed, not before.
8626         (setSelectedPath): Likewise.
8627         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8628         (paintMenuItem): Corrected position of menu item's
8629         icon.
8630         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8631         (installUI): Correct setDefaultLightWeightPopupEnabled call.
8632         (popupMenuCanceled): Reimplemented.
8633         (popupMenuWillBecomeVisible): Select first menu item by default
8634         when displaying free floating popup menus.
8635         (TopWindowListener): Reimplemented.
8637 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8639         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
8640         Panel from being painted twice when it is first shown.
8642 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8644         * java/awt/Window.java: Reverted changes from my
8645         previous patch for creating window without an owner.
8646         * javax/swing/SwingUtilities.java:
8647         (SwingUtilities.OwnerFrame): made static.
8648         (OwnerFrame.setVisible): New method. Overridden with
8649         empty implementation.
8650         (OwnerFrame.isShowing): New method. Ovverridden
8651         to return always true.
8653 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8655         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8656         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8657         (GtkComponentPeer): Remove temporary try/catch block.
8658         (setVisible): Call show and hide.
8659         (show): Make native.
8660         (hide): Likewise.
8661         (getArgs): Don't add "visible" argument.
8662         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8663         (property_notify_predicate): Return Bool instead of int.
8664         (find_layout): New function.
8665         (connectJObject): Call find_layout.
8666         (connectSignals): Likewise.
8667         (moveLayout): Likewise.
8668         (gtkLayoutSetVisible): Likewise.
8670 2004-07-21  Mark Wielaard  <mark@klomp.org>
8672         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
8673         on notifier object before calling notifyAll().
8675 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8677         * java/awt/Window.java: Changed constructors to use new
8678         method that is described below. Constructors call this
8679         methods only if newly created window should have an owner.
8680         (setWindowOwner): New method. Implementation for
8681         this method is moved from this(owner,configuration).
8682         * javax/swing/JWindow.java:
8683         (JWindow): Reimplement to use SwingUtilities.ownerFrame
8684         instead of owner.
8685         * javax/swing/SwingUtilities.java:
8686         (ownerFrame): Change type of this field to OwnerFrame.
8687         (getOwnerFrame): Changed to return object of type OwnerFrame.
8688         (SwingUtilities.OwnerFrame): New class. Represents owner
8689         of a Window that is not provided with one.
8691 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8693         *  javax/swing/AbstractButton.java:
8694         (configurePropertiesFromAction): Set action command
8695         to button's text by default if action command is not
8696         explicitely specified.
8697         * javax/swing/JMenu.java: Remove unnecessary listener
8698         and methods relevant to it.
8699         (setSelected): Reimplemented.
8700         (menuSelectionChanged): Moved most part of implementation to
8701         setSelected() and call it instead.
8702         * javax/swing/JMenuItem.java:
8703         (init): Comment out statement that sets paint_border to false.
8704         (configurePropertiesFromAction): Do not set accelerator
8705         for JMenu.
8706         (menuSelectionChanged): Change selected index in the selection
8707         model of menu item's parent.
8708         * javax/swing/JPopupMenu.java:
8709         (remove): Set constraints.fill field to GridBagConstraints.BOTH
8710         instead of GridBagConstraints.HORIZONTAL.
8711         (insert): Likewise.
8712         (createActionChangeListener): Implemented.
8713         (setVisible): Correct location of HeavyWeightMenu and
8714         don't firePopupMenuCanceled().
8715         (menuSelectionChanged): Implemented.
8716         (ActionChangeListener): New Listener. Implemented.
8717         * javax/swing/plaf/basic/BasicMenuBarUI.java:
8718         (BasicMenuBarUI.ContainerHandler): Implemented.
8719         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8720         (paintMenuItem): Uncommented out code that paints
8721         icon, now that icons are working properly.
8722         (PropertyChangeListener): Implemented.
8723         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8724         Added javadocs.
8725         (topWindowListener): New field.
8726         (Constructor): initialize topWindowListener.
8727         (BasicPopupMenuUI.TopWindowListener): Implemented.
8728         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
8729         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
8730         Implemented.
8732 2004-07-21  Michael Koch  <konqueror@gmx.de>
8734         * javax/swing/plaf/basic/BasicButtonUI.java
8735         (paintFocus): Fixed method signature.
8736         (paintButtonPressed): Likewise.
8737         (paintButtonNormal): Likewise.
8738         (paintText): New method.
8739         * javax/swing/plaf/basic/BasicLabelUI.java
8740         (paint): Re-indented.
8741         * javax/swing/plaf/basic/BasicTextUI.java
8742         (installUI): Set parent textComponent to opaque.
8743         * javax/swing/text/DefaultHighlighter.java
8744         (checkPositions): New helper method.
8745         (addHighlight): Throws BadLocationException, check positions.
8746         (changeHighlight): Likewise.
8747         * javax/swing/text/EditorKit.java
8748         (EditorKit): Implements Serializable.
8749         * javax/swing/text/JTextComponent.java
8750         (getUI): Added javadoc.
8751         (setUI): Likewise.
8752         (upadteUI): Added javadoc, don't revalidate and repaint.
8754 2004-07-21  David Jee  <djee@redhat.com>
8756         * java/awt/GridBagLayout.java
8757         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
8758         * javax/swing/AbstractButton.java
8759         (setText): Reindent.
8760         * javax/swing/RepaintManager.java
8761         (addInvalidComponent): Find the first ancestor that isValidateRoot().
8763 2004-07-21  Michael Koch  <konqueror@gmx.de>
8765         * javax/swing/JFormattedTextField.java
8766         (value): New field.
8767         (JFormattedTextField): Implemented.
8768         (getValue): Likewise.
8769         (setValue): Likewise.
8770         * javax/swing/LookAndFeel.java
8771         (getSupportsWindowDecorations): New method.
8772         * javax/swing/UIDefaults.java:
8773         Use java.beans.PropertyChangeSupport instead of doing all ourself.
8774         (addPropertyChangeListener): Made public.
8775         (addResourceBundle): Likewise.
8776         (removeResourceBundle): Likewise.
8777         (setDefaultLocale): Likewise.
8778         * javax/swing/plaf/basic/BasicRootPaneUI.java
8779         (BasicRootPaneUI): Implements PropertyChangeListener.
8780         (propertyChange): New method.
8781         * javax/swing/plaf/basic/BasicTextUI.java
8782         (BasicHighlighter): New inner class.
8783         (createHighlighter): New method.
8784         * javax/swing/plaf/basic/BasicToolBarUI.java
8785         (DragWindow): Extends java.awt.Window.
8786         * javax/swing/text/JTextComponent.java
8787         (getDocument): Removed debug output.
8788         * javax/swing/plaf/basic/BasicTextFieldUI.java,
8789         javax/swing/text/DefaultHighlighter.java,
8790         javax/swing/text/FieldView.java,
8791         javax/swing/text/PlainView.java: New files.
8792         * Makefile.am: Added new files.
8793         * Makefile.in: Regenerated.
8795 2004-07-21  Michael Koch  <konqueror@gmx.de>
8797         * javax/swing/JEditorPane.java
8798         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
8799         (createEditorKitForContentType): Likewise.
8800         * javax/swing/text/DefaultEditorKit.java
8801         (serialVersionUID): Added constant field.
8802         (EndOfLineStringPropery): Fixed typo.
8803         (DefaultEditorKit): New constructor.
8804         * javax/swing/text/Segment.java:
8805         Import java.text.CharacterIterator.
8806         * javax/swing/text/CharacterIterator.java,
8807         javax/swing/text/PlainEditorKit.java: Removed.
8808         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
8809         javax/swing/text/PlainEditorKit.java.
8810         * Makefile.in: Regenerated.
8812 2004-07-21  Michael Koch  <konqueror@gmx.de>
8814         * javax/swing/JButton.java,
8815         javax/swing/text/DefaultEditorKit.java,
8816         javax/swing/text/EditorKit.java,
8817         javax/swing/text/Segment.java,
8818         javax/swing/text/StyledEditorKit.java:
8819         Reformatted.
8821 2004-07-21  Michael Koch  <konqueror@gmx.de>
8823         * javax/swing/ImageIcon.java
8824         (file): Removed.
8825         (description): Renamed from descr.
8826         (ImageIcon): Added missing constructors.
8827         (setParent): Removed.
8828         (setImageObserver): New method.
8829         (getImageObserver): New method.
8830         (paintIcon): Handle observer = null.
8831         * javax/swing/JButton.java
8832         (removeNotify): Fixed javadoc.
8833         (updateUI): Simplified.
8834         * javax/swing/JRootPane.java
8835         (serialVersionUID): New constant field.
8836         * javax/swing/UIManager.java:
8837         Fixed javadocs all over.
8838         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
8839         * javax/swing/text/AbstractDocument.java
8840         (createPosition): Throws BadLocationException.
8841         (getText): Likewise.
8842         (remove): Likewise.
8843         * javax/swing/text/ComponentView.java
8844         (modelToView): Likewise.
8845         * javax/swing/text/DefaultEditorKit.java:
8846         Made all public methods public.
8847         (read): Throws BadLocationException and IOException.
8848         (write): Likewise.
8849         * javax/swing/text/EditorKit.java:
8850         Made all public methods public.
8851         (serialVersionUID): New constant field.
8852         (clone): New method.
8853         (read): Throws BadLocationException and IOException.
8854         (write): Likewise.
8855         * javax/swing/text/Segment.java
8856         (array): Made public.
8857         (count): Likewise.
8858         (offset): Likewise.
8859         (Segment): New constructors.
8860         (clone): Reimplemented.
8861         * javax/swing/text/StyledEditorKit.java
8862         (serialVersionUID): New constant field.
8864 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8866         * java/awt/image/BufferedImage.java
8867         (getSource): Implement.
8868         * javax/swing/ImageIcon.java
8869         (ImageIcon): Implement ctor.
8870         * javax/swing/ScrollPaneLayout.java
8871         (preferredLayoutSize): Be more careful about nulls.
8873 2004-07-21  Michael Koch  <konqueror@gmx.de>
8875         * javax/swing/text/AttributeSet.java
8876         (CharacterAttribute): New interface
8877         (ColorAttribute): Likewise.
8878         (FontCharacterAttribute): Likewise.
8879         (ParagraphAttribute): Likewise.
8880         * javax/swing/text/DefaultCaret.java
8881         (moveCaret): New method.
8882         (positionCaret): Likewise.
8883         (repaint): Made protected.
8884         * javax/swing/text/JTextComponent.java
8885         (KeyBinding): Made it static.
8886         * javax/swing/text/View.java
8887         (getContainer): Honor parent == null.
8889 2004-07-21  Michael Koch  <konqueror@gmx.de>
8891         * javax/swing/text/AbstractDocument.java:
8892         Reformatted.
8894 2004-07-21  Michael Koch  <konqueror@gmx.de>
8896         * javax/swing/plaf/basic/BasicRootPaneUI.java:
8897         Import javax.swing.UIManager explicitely.
8898         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8899         (ScrollingButton): Made it static.
8901 2004-07-21  Michael Koch  <konqueror@gmx.de>
8903         * javax/swing/UIDefaults.java
8904         (ActiveValue): Made public.
8905         (LazyValue): Likewise.
8906         * javax/swing/plaf/basic/BasicTextUI.java
8907         (RootView): Reintroduced.
8908         (view): Removed.
8909         (rootView): New field.
8910         (installUI): Create document if needed, initialize rootView.
8911         (uninstallUI): Hanle rootView.
8912         (paint): Likewise.
8913         (getRootView): Likewise.
8914         (setView): Likewise.
8915         * javax/swing/text/DefaultCaret.java:
8916         Renamed all "evt" variables to "event".
8918 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8920         * libgcj.spec.in: Add -l-java-util-logging.
8922 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
8924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8925         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
8926         gtk-xft-dpi can no calculate the right value.
8927         (dpi_changed_cb): Mark *pspec as unsused.
8929 2004-07-21  David Jee  <djee@redhat.com>
8931         * java/awt/Component.java
8932         (move): Delegate to setBounds().
8933         (resize): Likewise.
8934         (reshape): Fix so it repaints parent and self only when necessary.
8936 2004-07-21  David Jee  <djee@redhat.com>
8938         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8939         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8940         (GtkComponentPeer): Revert previous patch from 2004-06-22.
8941         (setVisible): Likewise.
8942         (show): Likewise.
8943         (hide): Likewise.
8944         (getArgs): Likewise.
8945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8946         (property_notify_predicate): Likewise.
8947         (find_layout): Likewise.
8948         (connectJObject): Likewise.
8949         (connectSignals): Likewise.
8950         (moveLayout): Likewise.
8951         (gtkLayoutSetVisible): Likewise.
8953 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8955         * Makefile.am
8956         (jv_convert_LDADD):
8957         (gij_LDADD):
8958         (rmic_LDADD):
8959         (rmiregistry_LDADD): Add lib-java-util-logging.la
8960         * Makefile.in: Regenerate.
8962 2004-07-21  Michael Koch  <konqueror@gmx.de>
8964         * javax/swing/text/AbstractDocument.java
8965         (replace): Dont use protected method of java.util.Vector directly.
8967 2004-07-21  Michael Koch  <konqueror@gmx.de>
8969         * javax/swing/plaf/basic/BasicTextUI.java
8970         (installUI): Call specialized install methods.
8971         (installDefaults): New method.
8972         (installListeners): Likewise.
8973         (installKeyboardActions): Likewise.
8974         (uninstallUI): Likewise.
8975         (uninstallDefaults): New method.
8976         (uninstallListeners): Likewise.
8977         (uninstallKeyboardActions): Likewise.
8978         (getPropertyPrefix): New abstract method.
8979         (paint): Made final, just call paintSafely().
8980         (paintSavely): New method.
8981         (paintBackground): Likewise.
8982         (getVisibleEditorRect): Likewise.
8983         * javax/swing/text/LayeredHighlighter.java,
8984         javax/swing/text/TabExpander.java: New files.
8985         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
8986         and javax/swing/text/TabExpander.java.
8987         * Makefile.in: Regenerated.
8989 2004-07-21  Michael Koch  <konqueror@gmx.de>
8991         * javax/swing/plaf/basic/BasicTextUI.java
8992         (BasicTextUI): Made abstract.
8993         (BasicCaret): New inner class.
8994         (view): Don't explicitely initialize with "null".
8995         (textComponent): New field.
8996         (textColor): Removed.
8997         (disabledTextColor): Removed.
8998         (normalBackgroundColor): Removed.
8999         (RootView): Removed commented out inner class.
9000         (createUI): Removed.
9001         (createCaret): New method.
9002         (getComponent): Likewise.
9003         (installUI): Initialize textComponent only.
9004         (getPreferredSize): Use installed JTextComponent.
9005         (setView): New method.
9006         (create): Likewise.
9007         * javax/swing/text/JTextComponent.java
9008         (highlighter): New field.
9009         (caretColor): Likewise.
9010         (disabledTextColor): Likewise.
9011         (seletedTextColor): Likewise.
9012         (selectionColor): Likewise.
9013         (setUI): New method.
9014         (getCaretColor): Likewise.
9015         (setCaretColor): Likewise.
9016         (getDisabledColor): Likewise.
9017         (setDisabledColor): Likewise.
9018         (getSelectedTextColor): Likewise.
9019         (setSelectedTextColor): Likewise.
9020         (getSelectionColor): Likewise.
9021         (setSelectionColor): Likewise.
9022         (getHighlighter): Likewise.
9023         (setHighlighter): Likewise.
9024         (replaceSelection): Likewise.
9026 2004-07-21  Michael Koch  <konqueror@gmx.de>
9028         * javax/swing/plaf/basic/BasicScrollPaneUI.java
9029         (BasicScrollPaneUI): Implements ScrollPaneConstants.
9030         * javax/swing/plaf/basic/BasicToolBarUI.java
9031         (BasicToolBarUI): Implements SwingConstants.
9033 2004-07-21  Michael Koch  <konqueror@gmx.de>
9035         * javax/swing/JPopupMenu.java: Removed CVS tags.
9036         * javax/swing/UIDefaults.java: Reformatted.
9037         * javax/swing/plaf/basic/BasicRootPaneUI.java:
9038         Explicitely import used classes.
9040 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9042         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9043         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9044         (GtkComponentPeer): Remove temporary try/catch block.
9045         (setVisible): Call show and hide.
9046         (show): Make native.
9047         (hide): Likewise.
9048         (getArgs): Don't add "visible" argument.
9049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9050         (property_notify_predicate): Return Bool instead of int.
9051         (find_layout): New function.
9052         (connectJObject): Call find_layout.
9053         (connectSignals): Likewise.
9054         (moveLayout): Likewise.
9055         (gtkLayoutSetVisible): Likewise.
9057 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9059         * javax/swing/AbstractButton.java:
9060         (setDisplayedMnemonicIndex): Check if button
9061         text is not null before checking its length.
9062         * javax/swing/JMenuItem.java:
9063         (processMouseEvent): Disarm menu item if mouse has
9064         exited it.
9065         * javax/swing/plaf/basic/BasicMenuUI.java:
9066         (MouseInputHandler.mouseEntered): Do not raise
9067         popup menu if this menu is already selected.
9068         (MouseInputHandler.mousePressed): Do not fire
9069         MenuEvents.
9070         (MenuHandler): Implemented.
9072 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9074         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
9075         (getSelectedObjects): Implemented.
9076         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
9077         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
9078         Added javadoc for few methods.
9079         (processMouseEvent): Made public.
9080         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
9081         (processMouseEvent): Likewise.
9083 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9085         * javax/swing/AbstractButton.java:
9086         (init): Set display mnemonic index to -1.
9087         (setMnemonic(char)): Use setMnemonic(int).
9088         (setMnemonic(int)): Set display mnemonic index.
9089         (getDisplayedMnemonicIndex): Change method signature
9090         by removing 'index' parameter.
9091         * javax/swing/plaf/basic/BasicLookAndFeel.java:
9092         Added default for Menu.selectionBackground.
9093         * javax/swing/plaf/basic/BasicMenuItemUI.java:
9094         (paintMenuItem): Change background color of the selected
9095         menu item.
9096         (paintText): Paint differently when menu item is disabled.
9097         Also paint mnemonic if it appears in the menu item's label.
9098         (paintAccelerator): Paint accelerator differently
9099         if menu item is disabled.
9100         * javax/swing/plaf/basic/BasicMenuUI.java:
9101         (installDefaults): Install defaults for
9102         selectionForeground and selectionBackground.
9103         (uninstallDefaults): Uninstall defauls for
9104         selectionForeground and selectionBackground.
9106 2004-07-21  Michael Koch  <konqueror@gmx.de>
9108         * javax/swing/text/AbstractDocument.java
9109         (BranchElement): Implemented.
9110         (LeafElement): Implemented.
9111         * javax/swing/text/DefaultCaret.java:
9112         Import used classes.
9113         (serialVersionUID): New constant.
9114         * javax/swing/text/JTextComponent.java
9115         (AccessibleJTextComponent): Removed dead declaration.
9116         (caretPos): Removed.
9117         (setCaret): New method.
9118         * javax/swing/text/PlainDocument.java
9119         (rootElement): New field.
9120         (PlainDocument): Initialize rootElement.
9121         (createDefaultRoot): New method.
9122         (getDefaultRootElement): Implemented.
9123         * javax/swing/text/View.java: Reformatted.
9124         * javax/swing/text/ViewFactory.java
9125         (create): Added javadoc.
9127 2004-07-21  Michael Koch  <konqueror@gmx.de>
9129         * javax/swing/ToolTipManager.java: Reformatted.
9131 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
9133         * javax/swing/AbstractButton.java
9134         (changeEvent): New field.
9135         (fireItemStateChanged): Change source of the event
9136         to 'this' before firing it to button listeners.
9137         (fireActionPerformed): Likewise.
9138         (fireStateChanged): Likewise.
9139         (createActionListener): Do not set source
9140         of the event to AbstractButton.
9141         * javax/swing/plaf/basic/BasicMenuBarUI.java:
9142         (ContainerHandler.componentAdded): Removed
9143         print out statement.
9144         (ContainerHandler.componentRemoved): Likewise.
9146 2004-07-21  Michael Koch  <konqueror@gmx.de>
9148         * javax/swing/text/Highlighter.java: New file.
9149         * Makefile.am: Added javax/swing/text/Highlighter.java.
9150         * Makefile.in: Regenerated.
9152 2004-07-21  Michael Koch  <konqueror@gmx.de>
9154         * javax/swing/ToolTipManager.java
9155         (stillInsideTimerAction): Fixed constructor arguments.
9156         (outsideTimerAction): Likewise.
9157         (insideTimerAction): Likewise.
9159 2004-07-21  Michael Koch  <konqueror@gmx.de>
9161         * javax/swing/JButton.java: Reformatted.
9162         * javax/swing/JFormattedTextField.java
9163         (getUIClassID): Implemented.
9164         * javax/swing/JRootPane.java
9165         (serialVersionUID): New constant.
9166         * javax/swing/JTextField.java
9167         (align): New field.
9168         (JTextField): Simplified.
9169         (getUIClassID): New method.
9170         (getActionListeners): Added @since tag.
9171         (setColumns): Invalidate layout and repaint.
9172         (getHorizontalAlignment): New method.
9173         (setHorizontalAlignment): New method.
9174         (selectAll): Removed.
9175         * javax/swing/SwingUtilities.java
9176         (getAncestorOfClass): Removed redundant @see tag.
9177         (isLeftMouseButton): Fixed implementation.
9178         (isMiddleMouseButton): Likewise.
9179         (isRightMouseButton): Likewise.
9180         * javax/swing/text/AbstractDocument.java
9181         (AttributeContext.addAttribute): New method.
9182         (AttributeContext.addAttributes): New method.
9183         (AttributeContext.getEmptySet): New method.
9184         (AttributeContext.reclaim): New method.
9185         (AttributeContext.removeAttribute): New method.
9186         (AttributeContext.removeAttributes): New method.
9187         * javax/swing/text/Document.java
9188         (createPosition): Throws BadLocationException.
9189         (getText): Likewise.
9190         (remove): Likewise.
9191         * javax/swing/text/JTextComponent.java
9192         (getText): Return null if no document is set. Catch
9193         BadLocationException.
9194         (getUI): Return ui.
9195         (updateUI): Simplified.
9197 2004-07-21  Michael Koch  <konqueror@gmx.de>
9199         * javax/swing/JButton.java
9200         (removeNotify): Fixed javadoc.
9201         (updateUI): Simplified.
9203 2004-07-21  David Jee  <djee@redhat.com>
9205         * gnu/java/awt/image/ImageDecoder.java
9206         (startProduction): Only add consumer if it's not added yet.
9207         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
9208         (GdkPixbufDecoder): Don't call initState() here.
9209         (produce): Call initState() here, to ensure area_prepared and
9210         area_updated signals are properly connected.
9211         * gnu/java/awt/peer/gtk/GtkImage.java
9212         (setColorModel): Use equals() to compare ColorModel objects.
9213         (setPixels): Likewise.
9214         * java/awt/image/ColorModel.java
9215         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
9216         * java/awt/image/RGBImageFilter.java
9217         (setColorModel): Set consumer's color model.
9218         (setPixels): Use equals() to compare ColorModel objects.
9220 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
9222         * java/net/URLConnection.java (position): New field.
9223         (dateFormat1, dateFormat2, dateFormat3): Removed.
9224         (dateFormats): New field.
9225         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
9226         each time instead of re-allocating.
9227         (initializeDateFormats): Initialize 'dateFormats'.
9229 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
9231         PR libgcj/16591
9232         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
9233         is defined.
9235 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
9237         * java/net/Socket.java (getImpl): Now private. Remove comment.
9239 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
9241         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
9242         of chained Writer when calling super-constructor.
9243         * java/io/FilterWriter.java (FilterWriter): Likewise.
9244         * java/io/PrintWriter.java (PrintWriter): Likewise.
9246 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
9248         * prims.cc (process_gcj_properties): Don't increment i within LHS
9249         of assignment.
9251 2004-07-19  Per Bothner  <per@bothner.com>
9253         Print -verbose:message on "loading", not initialization.
9254         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
9255         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
9256         gcj::verbose_class_flag.
9257         * java/lang/natClass.cc (initializeClass):  Don't print message here.
9258         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
9259         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
9260         (_Jv_PrepareCompiledClass):  Likewise.
9262 2004-07-18  Matthias Klose  <doko@debian.org>
9264         * configure.in: Substitute target_noncanonical.
9265         * configure: Regenerate
9267 2004-07-17  Michael Koch  <konqueror@gmx.de>
9269         * java/lang/String.java: Fixed javadocs all over.
9271 2004-07-17  Mark Wielaard  <mark@klomp.org>
9273         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
9274         when size is smaller.
9275         * java/io/RandomAccessFile.java (setLength): Use truncate for
9276         shrinking the file and seek plus write for expanding the file.
9278 2004-07-17  Michael Koch  <konqueror@gmx.de>
9280         * gnu/java/nio/channels/natFileChannelPosix.cc
9281         (implTruncate): Always save current position. Only reposition file
9282         pointer to where we started if not beyond new lenght. Reposition file
9283         pointer to file length if it points beyond the end of file.
9285 2004-07-17  Mark Wielaard  <mark@klomp.org>
9287         * javax/swing/Box.java: Put FIXME comment above class declaration.
9288         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
9289         * javax/swing/JCheckBox.java: Likewise.
9290         * javax/swing/JDialog.java: Likewise.
9291         * javax/swing/JRadioButton.java: Likewise.
9292         * javax/swing/JToggleButton.java: Likewise.
9293         * javax/swing/UIManager.java: Likewise.
9294         * javax/swing/border/TitledBorder.java: Likewise.
9295         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
9296         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
9297         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
9298         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
9299         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
9300         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
9301         * javax/swing/text/JTextComponent.java: Likewise.
9303 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
9305         * java/net/DatagramPacket.java (setAddress): Removed check for
9306         null address.
9308 2004-07-17  Michael Koch  <konqueror@gmx.de>
9310         * java/net/DatagramSocket.java
9311         (getLocalAddress): Check if socket is bound or not.
9312         * java/net/Socket.java
9313         (getLocalAddrss): Check if socket is bound or not.
9314         (getPort): Return -1 when not connected. Dont check getImpl() for
9315         null.
9316         (setReuseAddress): Check if socket is closed.
9317         (isConnected): Check if getImpl() returns null.
9319 2004-07-17  Mark Wielaard  <mark@klomp.org>
9321         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
9322         on notifier object before calling notifyAll().
9324 2004-07-17  Michael Koch  <konqueror@gmx.de>
9326         * gnu/java/nio/channels/FileChannelImpl.java
9327         (finalize): Added javadoc.
9329 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
9331         * java/text/CollationElementIterator.java
9332         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
9333         (setText): Use ArrayList instead of Vector.
9335 2004-07-17  Michael Koch  <konqueror@gmx.de>
9337         * java/nio/ByteOrder.java
9338         (static): Removed. Not needed.
9339         Thanks to Patrick Reali for noticing.
9340         * java/nio/charset/CharsetDecoder.java
9341         (decode): Fix for classpath bug #9177: Reset state before flipping.
9343 2004-07-17  Michael Koch  <konqueror@gmx.de>
9345         * java/security/Security.java: Fixed javadocs all over.
9347 2004-07-17  Michael Koch  <konqueror@gmx.de>
9349         * gnu/java/awt/EmbeddedWindow.java
9350         (static): Removed.
9351         (addNotify): Set peer via reflection.
9352         (setWindowPeer): Removed.
9353         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
9354         * Makefile.am (nat_source_files):
9355         Removed gnu/java/awt/natEmbeddedWindow.cc.
9356         * Makefile.in: Regenerated.
9358 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
9360         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
9361         assignment.
9362         * configure: Regenerated.
9364 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
9366         * configure.in: Use build_noncanonical rather than build_alias.
9367         * configure: Rebuild.
9369         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
9370         by logic refactoring.  Move default definition of NATIVE closer
9371         to first alternate definition.
9372         * configure: Regenerate.
9374         * Makefile.am: Set ZIP and GCJH directly using autoconf.
9375         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
9376         gcj/Makefile.in: Regenerate.
9377         * configure.in: Set ZIP and GCJH.  Remove redundant condition
9378         in AM_CONDITIONAL(NATIVE,...)
9379         * configure: Regenerate.
9381 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
9383         * configure.in: Use target_noncanonical rather than
9384         target_alias for forward-compatibility with autoconf 2.59.
9385         * configure: Regenerate.
9386         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
9387         testsuite/Makefile.am: Substitute target_noncanonical.
9388         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
9389         testsuite/Makefile.in: Regenerate.
9391         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
9392         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
9393         * acinclude.m4: Include acx.m4.
9394         * aclocal.m4: Regenerate.
9395         * configure: Regenerate.
9397 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
9399         PR libgcj/16574
9400         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
9401         (decimalFormat): New static variable.
9402         (sbuf): Likewise.
9403         (getTime): New. Override Date.getTime().
9404         (toString): Synchronize. Use decimalFormat to format nanos value
9405         correctly. Truncate extra zeros.
9406         (before): Compare getNanos() only if getTime() is equal.
9407         (after): Likewise.
9409 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
9411         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
9412         * configure.in: ...here.
9413         * aclocal.m4: Regenerate.
9414         * configure: Regenerate.
9416         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
9417         * configure: Rebuilt with autoconf 2.13.
9418         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
9419         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
9421 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
9423         PR libgcj/16204
9424         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
9425         large file support.
9426         * Makefile.in: Rebuilt.
9427         * testsuite/libjava.lang/LargeFile.java: New test case.
9428         * testsuite/libjava.lang/LargeFile.out: New file.
9430 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
9432         * java/beans/EventHandler.java: Remove debugging statements.
9434 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
9436         * java/beans/EventHandler.java: New file.
9437         * Makefile.am (awt_java_source_files): Add EventHandler.java.
9438         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
9439         testsuite/Makefile.in: Regenerate.
9441 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
9443         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
9444         flag to the gcj_setup.
9445         (gcj_jacks_run): Check tclsh version and launch jacks directly with
9446         the tclsh.
9447         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
9448         deprecation flag change. 58 XFAILS removed.
9450 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
9452         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
9453         -fno-use-divide-subroutine.
9454         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
9455         (HANDLE_FPE): Define.
9456         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
9457         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
9458         (HANDLE_DIVIDE_OVERFLOW): Define.
9460 2004-07-14  Michael Koch  <konqueror@gmx.de>
9461             Matthias Klose  <doko@debian.org>
9463         * java/awt/im/InputContext.java: Initialize in, line.
9465 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
9467         * interpret.cc (run): Correctly access libffi return values of
9468         integral smaller-than-int type; these are implicitly promoted.
9470 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
9472         PR libgcj/7587
9473         * interpret.cc (compile_mutex): New.
9474         (_Jv_InitInterpreter): New. Initialize compile_mutex.
9475         (run): Lock compile_mutex before calling compile() if compilation is
9476         required.
9477         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
9478         * include/java-interp.h (_Jv_InitInterpreter): Declare.
9480 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
9482         PR libgcj/15713
9483         * include/jvm.h (_Jv_value): New union type.
9484         * gcj/field.h (_Jv_Field): Add new _addr union field variants
9485         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
9486         union members.
9488 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
9490         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
9491         * gnu/awt/xlib/XOffScreenImage.java
9492           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
9493           constructor argument. Add constructor using ImageProducer.
9494           (getSource): Implement.
9495           (imageComplete): New method.
9496           (setColorModel): New method.
9497           (setDimensions): New method.
9498           (setHints): New method.
9499           (setPixels): New method.
9500           (setProperties): New method.
9501         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
9502         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
9504 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
9506         PR libgcj/16478
9507         * prims.cc (_Jv_CreateJavaVM): Fix comment.
9508         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
9509         (finalizerReady): Now native.
9510         (run): Likewise.
9511         (runFinalizers): Removed.
9512         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
9513         a primitive lock, and don't hold it while running the finalizers.
9514         (runFinalizers): Implement. Don't aquire any Java lock.
9515         (finalizerReady): Use lock primitives to signal finalizer thread.
9517 2004-07-11  Mark Wielaard  <mark@klomp.org>
9519         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
9520         * java/net/URLStreamHandler.java (parseURL): When url file part
9521         doesn't contain a '/' just ignore context.
9523 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
9525         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
9526         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
9527         (MAKE_THROW_FRAME): Do not modify PSW address.
9528         (INIT_SEGV): Install SIGINFO-style signal handler.
9529         (INIT_FPE): Likewise.
9531 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
9533         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
9534         status. 21 xfail's removed, 1 added.
9536 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
9538         * gcj/javaprims.h: Regenerate CNI namespace definitions.
9540 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9542         * java/text/MessageFormat.java
9543         (formatInternal): Append "{n}" if argument n is unavailable.
9544         (format(Object, StringBuffer, FieldPosition)): This
9545         should be equivalent to format(Object[],
9546         StringBuffer, FieldPosition).
9548 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9550         * java.util.Calendar.java (cache): New private static field. Cached
9551         mappings of locales->calendar classes.
9552         (ctorArgTypes): New private static field. Singleton argument for
9553         calendar class constructor lookup.
9554         (getInstance): Cache Locale->Calendar class mappings using HashMap.
9555         Optimize by bypassing reflection instantiation for the
9556         GregorianCalendar case.
9558 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9560         * java/util/Calendar.java: Use getSystemClassLoader as argument for
9561         ResourceBundle.getBundle() calls.
9562         * java/util/GregorianCalendar.java: Likewise.
9563         * java/util/Currency.java: Likewise.
9564         * java/text/BreakIterator.java: Likewise.
9565         * java/text/Collator.java: Likewise.
9566         * java/text/DateFormat.java: Likewise.
9567         * java/text/DateFormatSymbols.java: Likewise.
9568         * java/text/DecimalFormatSymbols.java: Likewise.
9569         * java/text/NumberFormat.java: Likewise.
9570         * java/awt/Window.java: Likewise.
9572 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9574         * java/util/ResourceBundle.java (bundleCache): Renamed from
9575         resourceBundleCache. Update comments.
9576         (getObject): Don't catch MissingResourceException.
9577         (getBundle(String)): Remove 'final'. Use system classloader if
9578         getCallingClassLoader returned null.
9579         (getBundle(String, Locale)): Likewise.
9580         (BundleKey): New private class. HashMap key for bundle cache lookup.
9581         (lookupKey): New. Singleton instance of BundleKey.
9582         (nullEntry): New. Cache entry to represent failed lookups.
9583         (getBundle(String, Locale, ClassLoader)): Re-written to use new
9584         caching strategy, no-allocation lookup, and new tryBundle methods.
9585         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
9586         name using given classloader.
9587         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
9588         baseName for given Locale and attempt to load bundle.
9590 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9592         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
9593         illegal protected method calls.
9595 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9597         Fix or remove some bogus test cases.
9598         * testsuite/libjava.compile/pr10459_2.java: Removed.
9599         * testsuite/libjava.compile/pr10459.java: Test using its own method,
9600         not Object.clone().
9601         * testsuite/libjava.compile/inner_data.java: Test against its own
9602         protected field.
9604 2004-07-09  Michael Koch  <konqueror@gmx.de>
9606         * scripts/unicode-muncher.pl: Updated to version 2.1
9607         from GNU classpath. Added some clarifications on where to find the
9608         needed files from www.unicode.org.
9609         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
9610         gnu/gcj/convert/UnicodeData-3.0.0.txt:
9611         Removed, these can directly be downloaded from www.unicode.org if
9612         needed.
9613         * gnu/java/lang/CharData.java: Regenerated.
9614         * include/java-chartables.h: Regenerated.
9615         * Makefile.am (ordinary_java_source_files):
9616         Removed gnu/java/lang/CharData.java.
9617         * Makefile.in: Regenerated.
9619 2004-07-09  Michael Koch  <konqueror@gmx.de>
9621         * java/security/AccessControlContext.java,
9622         java/security/SecureClassLoader.java:
9623         Fixed javadocs.
9625 2004-07-09  Michael Koch  <konqueror@gmx.de>
9627         * java/io/ObjectInputStream.java (readFields): Use long datatype
9628         when shifting byte values more then 24 bits left.
9630 2004-07-09  Michael Koch  <konqueror@gmx.de>
9632         * java/util/zip/DeflaterOutputStream.java,
9633         java/util/zip/GZIPInputStream.java,
9634         java/util/zip/GZIPOutputStream.java,
9635         java/util/zip/InflaterInputStream.java:
9636         Reformatted. Added javadocs. Reordered all stuff.
9637         Renamed variables to be more clear.
9639 2004-07-09  Michael Koch  <konqueror@gmx.de>
9641         * javax/imageio/IIOException.java,
9642         javax/imageio/event/IIOReadProgressListener.java,
9643         javax/imageio/event/IIOReadUpdateListener.java,
9644         javax/imageio/event/IIOReadWarningListener.java,
9645         javax/imageio/event/IIOWriteProgressListener.java,
9646         javax/imageio/event/IIOWriteWarningListener.java:
9647         New files.
9648         * Makefile.am: Added new files.
9649         * Makefile.in: Regenerated.
9651 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
9653         * java/text/RuleBasedCollator.java
9654         (mergeRules): Use ArrayList instead of Vector.
9655         (subParseString): likewise.
9656         (parseString): likewise.
9657         (buildCollationVector): likewise.
9658         (getCollationKey): likewise.
9660 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
9662         * java/text/DateFormat.java (parse):
9663         Improved javadoc. Improved exception message.
9665 2004-07-09  Mark Wielaard  <mark@klomp.org>
9667         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
9668         interrupted() method to clear interupt flag of our Thread.
9670 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
9672         * java/nio/Buffer.java,
9673         java/nio/ByteBuffer.java,
9674         java/nio/ByteBufferHelper.java,
9675         java/nio/ByteBufferImpl.java,
9676         java/nio/CharBuffer.java,
9677         java/nio/CharBufferImpl.java,
9678         java/nio/CharViewBufferImpl.java,
9679         java/nio/DirectByteBufferImpl.java,
9680         java/nio/DoubleBuffer.java,
9681         java/nio/DoubleBufferImpl.java,
9682         java/nio/DoubleViewBufferImpl.java,
9683         java/nio/FloatBuffer.java,
9684         java/nio/FloatBufferImpl.java,
9685         java/nio/FloatViewBufferImpl.java,
9686         java/nio/IntBuffer.java,
9687         java/nio/IntBufferImpl.java,
9688         java/nio/IntViewBufferImpl.java,
9689         java/nio/LongBuffer.java,
9690         java/nio/LongBufferImpl.java,
9691         java/nio/LongViewBufferImpl.java,
9692         java/nio/MappedByteBufferImpl.java,
9693         java/nio/ShortBuffer.java,
9694         java/nio/ShortBufferImpl.java,
9695         java/nio/ShortViewBufferImpl.java:
9696         Fixed javadocs all over. Improved input error
9697         checking.
9699         * java/nio/Buffer.java
9700         (checkForUnderflow, checkForOverflow, checkIndex,
9701         checkIfReadOnly, checkArraySize): New helper methods
9702         for error checking.
9704         * java/nio/ByteBufferHelper.java
9705         (checkRemainingForRead, checkRemainingForWrite,
9706         checkAvailableForRead, checkAvailableForWrite): Removed
9707         no longer needed methods.
9709 2004-07-09  Michael Koch  <konqueror@gmx.de>
9711         * gnu/regexp/CharIndexedInputStream.java:
9712         Reordered imports to match classpath.
9714 2004-07-09  Michael Koch  <konqueror@gmx.de>
9716         * gnu/java/awt/EmbeddedWindow.java:
9717         Load native library for setWindowPeer method.
9719 2004-07-08  Randolph Chung  <tausq@debian.org>
9721         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
9722         * configure: Regenerate.
9723         * configure.host: Set can_unwind_signal for hppa*-linux.
9724         * include/pa-signal.h: New file.
9726 2004-07-07  Per Bothner  <per@bothner.com>
9728         * Makefile.am:  Add rules to build libgij from just gij.cc.
9730         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
9731         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
9732         (initializeClass):  If verbose_class_flag, print message.
9733         * gij.cc (main):  Handle -verbose:class flag.
9735 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
9737         * configure.host: Enable hash synchronization on Darwin.
9738         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
9739         ';', since this is a comment on Darwin.
9740         (compare_and_swap_release): Likewise.
9742 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
9744         * java/net/URLStreamHandler.java (parseURL): Canonicalize
9745         file portion of URL in addition to spec for file: protocol.
9747 2004-07-05  Anthony Green  <green@redhat.com>
9749         * java/io/File.java (toURI): Merge from Classpath.
9751 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
9753         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
9754         before passing to URL constructor. Rethrow any MalformedURLException
9755         as a RuntimeException. Catch MalformedURLException specifically, not
9756         all exceptions.
9758 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
9760         * java/util/Locale.java (readObject): Intern strings read from object
9761         stream.
9763 2004-07-04  Michael Koch  <konqueror@gmx.de>
9765         * gnu/gcj/runtime/FirstThread.java,
9766         gnu/gcj/runtime/natFirstThread.cc: Removed.
9767         * gnu/java/lang/MainThread.java,
9768         gnu/java/lang/natMainThread.cc: New files.
9769         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
9770         * Makefile.am: Added new files and removed deleted ones.
9771         * Makefile.in: Regenerated.
9773 2004-07-03  Mark Wielaard  <mark@klomp.org>
9774             Anthony Green  <green@redhat.com>
9776         * java/net/URL.java (getFile): Clarify return value doc.
9777         (getPath): Return null if file is empty - not empty String.
9778         (set): Convert protocol to lower case before doing anything.
9779         Only change the protocol handler if it's different.
9781 2004-07-03  Anthony Green  <green@redhat.com>
9783         * java/net/URL.java (URL): Convert protocol to lower case before
9784         doing anything, so we getURLStreamHandler() with the proper value.
9786 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
9788         * java/util/Locale.java (hashcode): Made transient.
9789         (hashCode): No longer synchronized.
9790         (equals): Remove comment.
9791         (writeObject): No longer synchronized. Implement using writeObject
9792         calls instead of tweaking hashCode field. Update doc.
9793         (readObject): Implement using readObject calls.
9795 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
9796             Andreas Tobler  <a.tobler@schweiz.ch>
9798         * configure.host (powerpc-*-darwin*): New case, define
9799         can_unwind_signal.
9800         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
9801         * configure: Regenerate.
9802         * include/darwin-signal.h: New.
9804 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
9806         * java/beans/Statement.java (doExecute): Fix formatting.
9808 2004-06-29  Per Bothner  <per@bothner.com>
9810         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
9811         etc etc):  Remove needless parenthesis, which causes __stdcall__
9812         attribute on MinGW to get ignored.
9814 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
9816         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
9818 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
9820         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
9822 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
9824         * java/beans/Expression.java: New file.
9825         * java/beans/Statement.java: New file.
9826         * Makefile.am: Added new files.
9827         * Makefile.in: Re-generate.
9829 2004-06-27 Mark Wielaard  <mark@klomp.org>
9831         * java/io/FilePermission.java (usingPerms): Removed.
9832         (actionsString): Made final.
9833         (cachePerms): Renamed to checkPerms.
9834         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
9835         on action String.
9836         (FilePermission): Check arguments, call checkPerms().
9837         (equals): Remove cachePerms() call.
9838         (implies): Likewise.
9840 2004-06-27  Mark Wielaard  <mark@klomp.org>
9842         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
9843         final field.
9844         (sendRequest): Use new field in user-agent http agent.
9846 2004-06-27  Mark Wielaard  <mark@klomp.org>
9848         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
9849         when argument is null.
9851 2004-06-26  Mark Wielaard  <mark@klomp.org>
9853         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9854         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
9855         GetMethodID call.
9856         (cancel_clicked): Likewise.
9858 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
9860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
9861         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
9862         can not calculate the right value.
9863         (dpi_changed_cb): Likewise. Mark *pspec as unused.
9865 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
9867         * testsuite/libjava.jacks/jacks.xfail: Remove
9868         15.9.1-qualified-concrete-20.
9870 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
9872         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
9873         encoding name to iconv.
9874         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
9876 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
9878         PR libgcj/16134:
9879         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
9880         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
9881         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
9883 2004-06-21  Andrew Haley  <aph@redhat.com>
9885         * java/io/ObjectOutputStream.java: Add DEBUG statements
9886         everywhere.
9887         (dumpElementln): New method.
9888         (depth): New field.
9889         * java/io/ObjectInputStream.java
9890         (currentClassLoader): Make native.
9891         (callersClassLoader): New field.
9892         (depth): New field.
9893         (readObject): ENDBLOCKDATA is generated if the class has a write
9894         method, not if it has a read method.
9895         (readObject): Save and restore this.currentObject and
9896         this.currentObjectStreamClass around calls to callReadMethod().
9897         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9898         method.
9900 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
9902         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
9903         darwin.
9905 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
9907         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
9908         if desired, before the default class loader is initialised.
9909         Call INIT_SEGV only if HANDLE_SEGV is defined.
9911 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
9913         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
9914         directory only if it actually exists.
9916 2004-06-18  Graydon Hoare  <graydon@redhat.com>
9918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9919         Fix up non-ansi comments.
9921 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
9923         * javax/swing/text/AbstractDocument.java: Adding missing import
9924         for javax.swing.event.EventListenerList.
9925         * javax/swing/text/DefaultCaret.java: Likewise.
9927 2004-06-17  Michael Koch  <konqueror@gmx.de>
9929         * javax/swing/JToolBar.java
9930         (name): Removed.
9931         (JToolBar): Use Component.setName(String) instead of doing it all
9932         alone.
9933         * javax/swing/Timer.java
9934         (queueEvent): Added missing modifier.
9936 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
9938         * Makefile.am: Added new file.
9939         * Makefile.in: Re-generate.
9940         * javax/swing/JMenu.java:
9941         (insertSeparator): Implemented.
9942         * javax/swing/JPopupMenu.java:
9943         (JPopupMenu.Separator): Implemented.
9944         * javax/swing/MenuSelectionManager.java:
9945         (processMouseEvent): Use java.awt.Component
9946         for event source instead of javax.swing.JComponent.
9947         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
9948         New File. Implemented.
9950 2004-06-16  David Jee  <djee@redhat.com>
9952         * java/awt/GridBagLayout.java
9953         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
9954         Make sure pos_x and pos_y are never negative.
9956 2004-04-16  Andrew Overholt  <overholt@redhat.com>
9958         * Makefile.am: Add new file.
9959         * Makefile.in: Re-generate.
9960         * javax/swing/JToolBar.java
9961         Partially implemented.
9962         * javax/swing/plaf/basic/BasicToolBarUI.java
9963         New file. Partially implemented.
9965 2004-06-16  Graydon Hoare  <graydon@redhat.com>
9967         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9968         (setComposite): Accept AlphaComposite arguments.
9969         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
9970         (createBufferedImage): Add new overloads.
9971         * gnu/java/awt/peer/gtk/GtkToolkit.java
9972         (createImage): Use GdkPixbufDecoder.createBufferedImage
9973         when useGraphics2D() is true.
9974         (getImage): Delegate to createImage.
9975         * javax/swing/JList.java
9976         (isSelectionEmpty):
9977         (getFirstVisibleIndex):
9978         (getLastVisibleIndex):
9979         (setSelectedValue):
9980         (ensureIndexIsVisible): New methods.
9981         * javax/swing/Timer.java: Reimplement.
9983 2004-06-16  Michael Koch  <konqueror@gmx.de>
9985         * javax/swing/text/AbstractDocument.java
9986         (AbstracElement): Made public, implements java.io.Serializable.
9987         (AttributeContext): Made public.
9988         (BranchElement): Likewise.
9989         (Content): Likewise.
9990         (DefaultDocumentEvent): Made public, extends
9991         javax.swing.undo.CompoundEdit.
9992         (ElementEdit): Made public, extends
9993         javax.swing.undo.AbstractUndoableEdit.
9994         (LeafElement): Made public.
9995         (LeafElement.LeafElement): Made public.
9997 2004-06-16  Michael Koch  <konqueror@gmx.de>
9999         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
10000         methods (that were obviously never be intended to get included hi this
10001         class. Added some methods too.
10003 2004-06-16  Michael Koch  <konqueror@gmx.de>
10005         * javax/swing/text/PlainDocument.java
10006         (serialVersionUID): New constant.
10007         (lineLimitAttribute): Likewise.
10008         (tabSizeAttribute): Likewise.
10009         (tabSize): New field.
10010         (PlainDocument): Made public.
10011         (PlainDocument): New constructor.
10013 2004-06-16  Michael Koch  <konqueror@gmx.de>
10015         * javax/swing/text/AbstractDocument.java
10016         (insertString): Throws BadLocationException.
10017         * javax/swing/text/Document.java
10018         (insertString): Likewise.
10019         * javax/swing/text/JTextComponent.java:
10020         Javadocs and comments cleaned up.
10022 2004-06-16  Michael Koch  <konqueror@gmx.de>
10024         * javax/swing/event/UndoableEditListener.java: Reformatted.
10025         * javax/swing/text/AbstractDocument.java
10026         (AbstractDocument): Implements java.io.Serializable.
10027         (doc_list): Removed.
10028         (undo_list): Removed.
10029         (AbstractElement.serialVerionUID): New field.
10030         (BranchElement.serialVerionUID): Likewise.
10031         (DefaultDocumentEvent.serialVerionUID): Likewise.
10032         (ElementEdit.serialVerionUID): Likewise.
10033         (LeafElement.serialVerionUID): Likewise.
10034         (serialVerionUID): Likewise.
10035         (BAD_LOCATION): New constant.
10036         (BidiElementName): Likewise.
10037         (ContentElementName): Likewise.
10038         (ParagraphElementName): Likewise.
10039         (SectionElementName): Likewise.
10040         (ElementNameAttribute): Likewise.
10041         (AbstractDocument): Made protected.
10042         (AbstractDocument): New construtor.
10043         (listenerList): New field.
10044         (fireChangedUpdate): Implemented.
10045         (fireInsertUpdate): Likewise.
10046         (fireRemoveUpdate): Likewise.
10047         (fireUndoableEditUpdate): Likewise.
10048         (getListeners): Likewise.
10049         (addDocumentListener): Likewise.
10050         (removeDocumentListener): Likewise.
10051         (addUndoableEditListener): Likewise.
10052         (removeUndoableEditListener): Likewise.
10053         (getDocumentListeners): New method.
10054         (getUndoableEditListeners): Likewise.
10055         (getAsynchronousLoadPriority): Made public.
10056         (getBidiRootElement): Likewise.
10057         (setAsynchronousLoadPriority): Likewise.
10058         (setDocumentProperties): Likewise.
10059         * javax/swing/text/BadLocationException.java
10060         (serialVerionUID): New field.
10061         * javax/swing/text/DefaultCaret.java
10062         (changeEvent): New field.
10063         (listenerList): Likewise.
10064         (changes): Removed.
10065         (addChangeListener): Reimplemented.
10066         (removeChangeListener): Likewise.
10067         (getListeners): New method.
10068         (getChangeListeners): Likwise.
10069         (getComponent): Likewise.
10070         * javax/swing/text/GapContent.java
10071         (GapContent): Implements java.io.Serializable.
10072         (serialVerionUID): New field.
10074 2004-06-16  Michael Koch  <konqueror@gmx.de>
10076         * javax/swing/JTree.java
10077         (treeModel): New field.
10078         (JTree): New constructors, one existing one made public.
10079         (createTreeModel): New method.
10080         (addTreeExpansionListener): Likewise.
10081         (removeTreeExpansionListener): Likewise.
10082         (getTreeExpansionListeners): Likewise.
10083         (fireTreeCollapsed): Likewise.
10084         (fireTreeExpanded): Likewise.
10085         (addTreeSelectionListener): Likewise.
10086         (removeTreeSelectionListener): Likewise.
10087         (getTreeSelectionListeners): Likewise.
10088         (fireValueChanged): Likewise.
10089         (addTreeWillExpandListener): Likewise.
10090         (removeTreeWillExpandListener): Likewise.
10091         (getTreeWillExpandListeners): Likewise.
10092         (fireTreeWillCollapse): Likewise.
10093         (fireTreeWillExpand): Likewise.
10095 2004-06-16  Michael Koch  <konqueror@gmx.de>
10097         * javax/swing/JTree.java: Reformatted.
10099 2004-06-16  Michael Koch  <konqueror@gmx.de>
10101         * javax/swing/JTextArea.java: New file.
10102         * javax/swing/JTextField.java
10103         (actions): Removed.
10104         (notifyAction): New constant.
10105         (columns): New field.
10106         (JTextField): New constructors.
10107         (createDefaultModel): New method.
10108         (addActionListener): Reimplmemented.
10109         (removeActionListener): Reimplemented.
10110         (getActionListeners): New method.
10111         (fireActionPerformed): New method.
10112         (getColumns): New method.
10113         (setColumne): New method.
10114         * javax/swing/text/JTextComponent.java
10115         (AccessibleJTextComponent.serialVersionUID): New field.
10116         (serialVersionUID): Likewise.
10117         (DEFAULT_KEYMAP): Likewise.
10118         (FOCUS_ACCELERATOR_KEY): Likewise.
10119         (doc): Made private.
10120         (icon_gap): Likewise.
10121         (icon): Likewise.
10122         (align): Likewise.
10123         (JTextComponent): Some constructors removed.
10124         (getScrollableTracksViewportHeight): New method.
10125         (getScrollableTracksViewportWidth): Likewise.
10126         * Makefile.am: Added javax/swing/JTextArea.java.
10127         * Makefile.in: Regenerated.
10129 2004-06-15  Graydon Hoare  <graydon@redhat.com>
10131         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
10132         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
10133         * javax/swing/JViewport.java
10134         (getExtentSize): Return size rather than preferred size.
10135         (toViewCoordinates): New methods.
10136         (getViewSize): Return size rather than preferred size.
10137         (setViewSize): Note view size as set.
10138         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
10139         * javax/swing/plaf/basic/BasicScrollBarUI.java
10140         (getPreferredSize): Don't redo layout.
10141         * javax/swing/plaf/basic/BasicViewportUI.java
10142         (paint): Translate image properly and eat exceptions.
10144 2004-06-15  Kim Ho  <kho@redhat.com>
10146         * javax/swing/JTabbedPane.java
10147         (setComponent): Remove old component and
10148         add new component.
10149         (setSelectedIndex): Don't operate on the
10150         components if they're null. Don't set index
10151         on the model if the index is the same.
10152         (insertTab): Don't add or hide the component
10153         if it's null. Repaint the container.
10154         * javax/swing/plaf/basic/BasicLookAndFeel.java
10155         Change colors for TabbedPane.
10156         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10157         (mousePressed): Re-layout and paint the component.
10158         (layoutContainer): Don't set location on the view.
10159         (ScrollingViewport::paint): Remove.
10161 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10164         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
10166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
10167         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
10168         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
10169         critical region.
10170         (drawLine): Call gdk_flush before leaving GDK critical region.
10171         (fillRect): Likewise.
10172         (drawRect): Likewise.
10173         (copyArea): Likewise.
10174         (copyPixmap): Likewise.
10175         (clearRect): Likewise.
10176         (drawArc): Likewise.
10177         (drawPolyline): Likewise.
10178         (drawPolygon): Likewise.
10179         (fillPolygon): Likewise.
10180         (fillArc): Likewise.
10181         (drawOval): Likewise.
10182         (fillOval): Likewise.
10184         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
10185         style parameter.
10186         (GdkFontMetrics): Add style argument to initState call.
10187         (stringWidth(String,int,int,String)): Add style parameter.
10188         (stringWidth(String)): Add style argument to stringWidth call.
10189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
10190         (initState): Set pango font style and weight based on AWT style
10191         parameter.  Pass default GTK language to
10192         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
10193         simply dividing by PANGO_SCALE.
10194         (stringWidth): Set pango font style and weight based on AWT style
10195         parameter.
10197         * java/awt/Button.java (next_button_number): New field.
10198         (paramString): Change output.
10199         (generateName): New method.
10200         (getUniqueLong): New method.
10202 2004-06-14  Kim Ho  <kho@redhat.com>
10204         * javax/swing/JTabbedPane.java:
10205         (setComponentAt): Set the component, not
10206         the enabled status.
10207         * javax/swing/plaf/basic/BasicDesktopIconUI.java
10208         (actionPerformed): Let deiconize catch exception.
10210 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
10212         * javax/swing/JPopupMenu.java:
10213         (setVisible): Corrected location of a
10214         heavyweight popup menu.
10216 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
10218         * javax/swing/MenuSelectionManager.java:
10219         Ran through jalopy to fix formatting style.
10221 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
10223         * javax/swing/JLayeredPane.java:
10224         (remove): Revalidate and repaint layered pane after
10225         the component was removed.
10226         javax/swing/JMenu.java:
10227         (setVisible): Display popup menu at the user location,
10228         if one was set by the user.
10229         (setMenuLocation): Reimplemented. Fixed javadoc.
10230         * javax/swing/JMenuBar.java: Added javadoc.
10231         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
10232         (MODEL_CHANGED_PROPERTY): New Property.
10233         (isSelected): Implemented.
10234         (setBorderPainted): Fire PropertyChangeEvent
10235         if paintBorder property changes.
10236         (setSelected): Implemented.
10237         (setSelectionModel): Implemented.
10238         * javax/swing/JPopupMenu.java: Added Javadoc
10239         (pack): Implemented.
10240         (setVisible): Reimplemented.
10241         (show): Fixed location.
10242         (JPopupMenu.LigthWeightPopup): Reimplemented to use
10243         Container instead of JPanel.
10244         * javax/swing/MenuSelectionManager.java: Added Javadocs.
10245         (clearSelectedPath): Reimplemented to clear selectedPath
10246         in reverse order.
10247         (processMouseEvent): Reimplemented.
10248         (setSelectedPath): Fire stateChange event indicating that
10249         selected menu path has changed.
10250         (getPath): Change to use ArrayList instead of Vector.
10251         * javax/swing/plaf/basic/BasicMenuBarUI.java:
10252         (installUI): call installKeyboardActions().
10253         (uninstallUI): call uninstallKeyboardActions().
10255 2004-06-13  Michael Koch  <konqueror@gmx.de>
10257         * javax/swing/text/DefaultCaret.java,
10258         javax/swing/text/BadLocationException.java:
10259         Reformatted.
10261 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
10263         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
10264         DEFAULT_COLS): New variables.
10265         (create): Don't allow 0 rows or 0 columns.  Instead, set the
10266         values to DEFAULT_ROWS or DEFAULT_COLS.
10267         (getMinimumSize): Likewise.
10268         (getPreferredSize): Likewise.
10269         (minimumSize): Likewise.
10270         (preferredSize): Likewise.
10271         (create): Set peer's editable state.
10272         * java/awt/TextArea.java (TextArea()): Set rows and columns to
10273         zero.  Update javadocs.
10274         (TextArea(String)): Likewise.
10275         (TextArea(int,int)): Fix javadocs.
10276         (TextArea(String,int,int,int)): Only throw exception if one of
10277         rows or columns is zero.  Fix javadocs.
10279 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
10281         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
10282         addition to Components.
10284         * java/awt/MenuItem.java (dispatchEventImpl): If the event
10285         wasn't consumed by normal processing, send it to the parent
10286         menu.
10288         * gnu/java/awt/peer/gtk/GtkImagePainter.java
10289         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
10290         translation.
10292 2004-06-11  David Jee  <djee@redhat.com>
10294         * java/awt/MediaTracker.java
10295         (addImage(Image,int)): Call imageUpdate() to udpate image status.
10296         (addImage(Image,int,int,int)): Likewise.
10298 2004-06-11  Michael Koch  <konqueror@gmx.de>
10300         * javax/swing/text/AbstractDocument.java,
10301         javax/swing/text/Document.java,
10302         javax/swing/text/GapContent.java,
10303         javax/swing/text/JTextComponent.java,
10304         javax/swing/text/PlainDocument.java:
10305         Reformatted.
10307 2004-06-11  Michael Koch  <konqueror@gmx.de>
10309         * javax/swing/JRootPane.java
10310         (AccessibleJRootPane.serialVersionUID): New field.
10311         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
10312         (AccessibleJRootPane.getAccessibleRole): New method.
10313         (RootLayout): Implements Serializable.
10314         (RootLayout.serialVersionUID): New field.
10315         (RootLayout.RootLayout): New constructor.
10316         (setJMenuBar): Made public.
10317         (getJMenuBar): Likewise.
10318         (JRootPane): Likewise.
10319         (createContentPane): Likewise.
10320         (createGlassPane): Likewise.
10321         (createLayeredPane): Likewise.
10323 2004-06-11  Michael Koch  <konqueror@gmx.de>
10325         * javax/swing/SwingUtilities.java
10326         (isLeftMouseButton): Fixed javadoc.
10327         (isMiddleMouseButton): Likewise.
10328         (isRightMouseButton): Likewise.
10330 2004-06-11  Michael Koch  <konqueror@gmx.de>
10332         * javax/swing/JScrollPane.java
10333         (serialVersionUID): New field.
10334         (columnHeader): Made protected.
10335         (rowHeader): Likewise.
10336         (lowerLeft): Likewise.
10337         (lowerRight): Likewise.
10338         (upperLeft): Likewise.
10339         (upperRight): Likewise.
10340         (horizontalScrollBar): Likewise.
10341         (horizontalScrollBarPolicy): Likewise.
10342         (verticalScrollBar): Likewise.
10343         (verticalScrollBarPolicy): Likewise.
10344         (viewport): Likewise.
10346 2004-06-11  Michael Koch  <konqueror@gmx.de>
10348         * javax/swing/LookAndFeel.java: Fixed javadocs.
10350 2004-06-11  Michael Koch  <konqueror@gmx.de>
10352         * javax/swing/JEditorPane.java: Fixed javadocs.
10353         (JEditorPane): Removed redundant call to to this().
10354         (fireHyperlinkUpdate): Implemented.
10356 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
10358         * javax/swing/JMenu.java: Fixed file name
10359         in the file comment.
10361 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
10363         * javax/swing/JMenu.java: Added javadoc.
10364         (JMenu): Added MenuChangeListener to listen to
10365         ChangeEvents occuring in menu's model.
10366         (insert): Throw IllegalArgumentException if
10367         index is less than 0
10368         (setSelected): Reimplement.
10369         (setPopupMenuVisible): Call menu's model isEnabled()
10370         (setDelay): Throw IllegalArgumentException if
10371         given amount of delay is less than 0.
10372         (createActionComponent): Implemented.
10373         (createActionChangeListener): Implemented.
10374         (addSeparator): Implemented.
10375         (getItem): Throw IllegalArgumentException if index is
10376         less than 0.
10377         (getItemCount): Implemented.
10378         (fireMenuSelected): Changed to use menuEvent.
10379         (fireMenuDeselected): Likewise.
10380         (fireMenuCanceled): Likewise.
10381         (setAccelerator): Changed to throw an error if this
10382         method is used.
10383         (doClick): Implemented.
10384         (JMenu.ActionChangedListener): New inner class to handle
10385         PropertyChangeEvents occuring in the actions associated with menu.
10386         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
10387         (BasicMenuUI): Added PropertyChangeListener to the menu.
10388         (createChangeListener): Implemented.
10389         (createMenuDragMouseListener): Likewise.
10390         (createMenuKeyListener): Likewise.
10391         (createPropertyChangeListener): Likewise.
10392         (uninstallListeners): Likewise.
10393         (BasicMenuUI.MouseInputHandler): Reimplemented.
10394         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
10395         (BasicMenuUI.ChangeHandler): Likewise.
10396         (BasicMenuUI.MenuDragMouseHandler): Likewise.
10397         (BasicMenuUI.MenuKeyHandler): Likewise.
10399 2004-06-10  David Jee  <djee@redhat.com>
10401         * java/awt/MediaTracker.java
10402         (imageUpdate): Only do notifyAll() if the image is complete.
10404 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
10406         * javax/swing/JApplet.java:
10407         (getJMenuBar): Made public.
10408         (setJMenuBar): Likewise.
10409         * javax/swing/JFrame.java:
10410         (getJMenuBar): Made public.
10411         (setJMenuBar): Likewise.
10412         * javax/swing/JWindow.java:
10413         (getJMenuBar): Removed.
10414         (setJMenuBar): Removed.
10416 2004-06-10  Michael Koch  <konqueror@gmx.de>
10418         * javax/swing/JEditorPane.java
10419         (createEditorKitForContentType): Fixed visibility.
10420         (fireHyperlinkUpdate): Likewise.
10421         (getContentType): Likewise.
10422         (getEditorKit): Likewise.
10423         (getEditorKitForContentType): Likewise.
10424         (getPage): Likewise.
10425         (read): Likewise.
10426         (registerEditorKitForContentTyoe): Likewise.
10427         (replaceSelection): Likewise.
10428         (setContentType): Likewise.
10429         (setEditorKit): Likewise.
10430         (setPage): Likewise.
10432 2004-06-10  Michael Koch  <konqueror@gmx.de>
10434         * javax/swing/Timer.java
10435         (Timer): New constructor.
10436         * javax/swing/plaf/basic/BasicProgressBarUI.java
10437         (animationTimer): Don't initialize at construction.
10438         (startAnimationTimer): Added since tag.
10439         (stopAnimationTimer): Likewise.
10440         (installUI): Use new Timer constructor.
10441         * javax/swing/plaf/basic/BasicScrollBarUI.java
10442         (installUI): Likewise.
10443         * javax/swing/plaf/basic/BasicSliderUI.java
10444         (installUI): Likewise.
10446 2004-06-10  Michael Koch  <konqueror@gmx.de>
10448         * javax/swing/ButtonGroup.java
10449         (serialVersionUID): Made private.
10450         (buttons): Renamed from v, added javadoc.
10451         (sel): Added javadoc.
10452         (ButtonGroup): Likewise.
10453         (add): Likewise.
10454         (remove): Likewise.
10455         (getElements): Likewise.
10456         (getSelection): Likewise.
10457         (setSelected): Likewise.
10458         (isSelected): Likewise.
10459         (getButtonCount): Likewise.
10461 2004-06-10  Michael Koch  <konqueror@gmx.de>
10463         * javax/swing/ButtonGroup.java,
10464         javax/swing/ImageIcon.java,
10465         javax/swing/JEditorPane.java,
10466         javax/swing/JRootPane.java,
10467         javax/swing/JTextField.java,
10468         javax/swing/LookAndFeel.java,
10469         javax/swing/plaf/basic/BasicTextUI.java:
10470         Reindented.
10472 2004-06-10  Michael Koch  <konqueror@gmx.de>
10474         * javax/swing/text/Style.java: Added javadocs.
10476 2004-06-10  Michael Koch  <konqueror@gmx.de>
10478         * javax/swing/JComponent.java
10479         (fireVetoableChange): Removed redundant cast.
10480         * javax/swing/JLabel.java
10481         (getDisabledIcon): Save icon for next call.
10483 2004-06-10  Michael Koch  <konqueror@gmx.de>
10485         * javax/swing/KeyStroke.java
10486         (getKeyStroke(char,boolean)): Marked deprecated.
10488 2004-06-10  Michael Koch  <konqueror@gmx.de>
10490         * javax/swing/DefaultCellEditor.java,
10491         javax/swing/GrayFilter.java,
10492         javax/swing/event/DocumentEvent.java,
10493         javax/swing/text/JTextComponent.java,
10494         javax/swing/text/MutableAttributeSet.java:
10495         Reindented.
10497 2004-06-10  Michael Koch  <konqueror@gmx.de>
10499         * javax/swing/plaf/BorderUIResource.java:
10500         Added serialVersionUID all over.
10502 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
10504         * javax/swing/undo/UndoManager.java: Re-written from scratch.
10506 2004-06-10  Michael Koch  <konqueror@gmx.de>
10508         * javax/swing/table/DefaultTableCellRenderer.java
10509         (noFocusBorder): Initialize directly.
10511 2004-06-10  Michael Koch  <konqueror@gmx.de>
10513         * javax/swing/plaf/basic/BasicArrowButton.java
10514         (setDirection): Use method argument.
10516 2004-06-10  Michael Koch  <konqueror@gmx.de>
10518         * javax/swing/plaf/BorderUIResource.java,
10519         javax/swing/plaf/ComponentUI.java,
10520         javax/swing/undo/CompoundEdit.java,
10521         javax/swing/undo/StateEdit.java:
10522         Fixed javadocs all over.
10524 2004-06-10  Michael Koch  <konqueror@gmx.de>
10526         * javax/swing/DefaultButtonModel.java
10527         (ARMED): Made public final, fixed value.
10528         (ENABLED): Likewise.
10529         (PRESSED): Likewise.
10530         (ROLLOVER): Likewise.
10531         (SELECTED): Likewise.
10532         (stateMask): Initialize directly.
10533         (listenerList): Likewise.
10534         (mnemonic): Likewise.
10535         (fireStateChanged): Removed argument, use changeEvent as event.
10536         All places where this method is called are fixed too.
10537         (getActionCommant): Fixed javadoc.
10538         (setGroup): Fixed javadoc.
10539         (getGroup): New method.
10541 2004-06-09  Olga Rodimina <rodimina@redhat.com>
10543         * javax/swing/AbstractButton.java
10544         (AbstractButton): Use init() to initialize the button.
10545         (init): New Method. Initializes AbstractButton.
10546         * javax/swing/JMenuItem.java: Documented.
10547         (JMenuItem): Reimplemented.
10548         (init): Implemented.
10549         (setEnabled): Changed to call super.setEnabled()
10550         (processMouseEvent): Reimplemented.
10551         (fireMenuKeyPressed): Implemented.
10552         (fireMenuKeyReleased): Implemented.
10553         (fireMenuKeyTyped): Implemented.
10554         (menuSelectionChanged): disarm the model if the menu item was
10555         deselected.
10556         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
10557         (getPath): Change to use ArrayList instead of Vector.
10558         (getPreferredSize): Renamed variable.
10559         (paintMenuItem): Paint margin area of menu item.
10560         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
10561         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
10562         menu item's bounds before clearing the selection.
10564 2004-06-09  David Jee  <djee@redhat.com>
10566         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
10567         (GtkTextComponentPeer): Set caret position to 0.
10568         * java/awt/TextComponent.java
10569         (setText): Set caret position to 0.
10570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10571         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10572         Handle GtkScrolledWindow separately. Fix signal handler blocking.
10573         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10574         Likewise.
10575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10576         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
10577         visible.
10579 2004-06-09  Kim Ho  <kho@redhat.com>
10581         * Makefile.am: New files
10582         * Makefile.in: Regenerated
10583         * java/awt/Container.java
10584         (getComponentAt): Removed.
10585         * javax/swing/AbstractAction.java
10586         (ENABLED_PROPERTY): New property.
10587         (putValue): Fire PropertyChangeEvents.
10588         (setEnabled): ditto.
10589         (firePropertyChange): Javadoc and implement
10590         convenience method.
10591         * javax/swing/AbstractButton.java
10592         (setAction): Don't create PropertyChangeListener
10593         if new Action is null.
10594         (setIcon): Don't set icon till after comparing
10595         it.
10596         (configurePropertiesFromAction): Check mnemonic
10597         key before calling intValue().
10598         (createActionPropertyChangeListener): Check
10599         properties rather than bulk change.
10600         * javax/swing/DefaultDesktopManager.java:
10601         Implement.
10602         * javax/swing/DesktopManager.java:
10603         Jalopy and javadoc.
10604         * javax/swing/JComponent.java
10605         (fireVetoableChange): Implement.
10606         (paintImmediately): Use root component.
10607         * javax/swing/JDesktopPane.java: Implement
10608         * javax/swing/JInternalFrame.java: Implement
10609         * javax/swing/JLabel.java
10610         (getDisabledIcon): Return grayscaled icon if
10611         no disabled icon specified.
10612         * javax/swing/JMenuBar.java
10613         (getComponentAtIndex): Use getComponent
10614         * javax/swing/JOptionPane.java
10615         (getDesktopPaneForComponent): Use SwingUtilities'
10616         getAncestorOfClass
10617         (getFrameForComponent): ditto.
10618         * javax/swing/JSplitPane.java
10619         (remove): Use getComponent.
10620         * javax/swing/SwingUtilities.java
10621         (convertPoint): Implement.
10622         * javax/swing/plaf/basic/BasicButtonUI.java
10623         (paintButtonNormal): Check opaqueness before
10624         filling background.
10625         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
10626         Implement
10627         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
10628         Implement.
10629         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
10630         Implement.
10631         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
10632         Implement.
10633         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10634         Change InternalFrame and Desktop colors.
10636 2004-06-09  David Jee  <djee@redhat.com>
10638         * java/awt/Container.java
10639         (remove): Do not set component to invisible.
10641 2004-06-09  Michael Koch  <konqueror@gmx.de>
10643         * javax/swing/tree/DefaultMutableTreeNode.java
10644         (getLeafCount): Renamed enum to e.
10646 2004-06-09  Michael Koch  <konqueror@gmx.de>
10648         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
10649         (positionForMouseEvent): Removed redundant semicolon.
10650         (continueDrag): Use method arguments.
10652 2004-06-09  Michael Koch  <konqueror@gmx.de>
10654         * javax/swing/border/TitledBorder.java,
10655         javax/swing/filechooser/FileSystemView.java,
10656         javax/swing/plaf/basic/BasicButtonListener.java,
10657         javax/swing/plaf/basic/BasicGraphicsUtils.java,
10658         javax/swing/plaf/basic/BasicLabelUI.java,
10659         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10660         javax/swing/plaf/basic/BasicScrollBarUI.java,
10661         javax/swing/plaf/basic/BasicScrollPaneUI.java,
10662         javax/swing/plaf/basic/BasicSliderUI.java,
10663         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
10664         javax/swing/plaf/basic/BasicToggleButtonUI.java,
10665         javax/swing/table/JTableHeader.java,
10666         javax/swing/text/AbstractDocument.java,
10667         javax/swing/text/DefaultCaret.java,
10668         javax/swing/text/StyledEditorKit.java,
10669         javax/swing/tree/DefaultTreeCellEditor.java:
10670         Reworked import statements.
10672 2004-06-08  Graydon Hoare  <graydon@redhat.com>
10674         * javax/swing/Box.java: Temporarily comment out code
10675         broken due to visibility bug.
10677 2004-06-09  Michael Koch  <konqueror@gmx.de>
10679         * javax/swing/ImageIcon.java
10680         (ImageIcon): Added missing constructor.
10682 2004-06-08  Michael Koch  <konqueror@gmx.de>
10684         * javax/swing/JToggleButton.java
10685         (JToggleButton): New constructor.
10686         (getAccessibleContext): Moved documentation into javadoc.
10687         (getUIClassID): Likewise.
10689 2004-06-08  Michael Koch  <konqueror@gmx.de>
10691         * javax/swing/AbstractButton.java
10692         (getDisabledIcon): Create disabled icon if none exists yet.
10694 2004-06-08  Michael Koch  <konqueror@gmx.de>
10696         * javax/swing/plaf/basic/BasicLookAndFeel.java
10697         (initClassDefaults): Added FormattedTextFieldUI.
10698         (loadResourceBundle): Renamed enum to e.
10700 2004-06-08  Michael Koch  <konqueror@gmx.de>
10702         * javax/swing/plaf/basic/BasicButtonUI.java
10703         (paintIcon): Simplified.
10704         (paintText): Paint disabled button correctly.
10706 2004-06-08  Michael Koch  <konqueror@gmx.de>
10708         * javax/swing/JComponent.java
10709         (createToolTip): Use official JToolTip API.
10711 2004-06-08  Michael Koch  <konqueror@gmx.de>
10713         * javax/swing/JToolTip.java
10714         (JToolTip): No arguments in API.
10715         (setTipText): New method.
10717 2004-06-08  Michael Koch  <konqueror@gmx.de>
10719         * javax/swing/SwingUtilities.java
10720         (isLeftMouseButton): New method.
10721         (isMiddleMouseButton): New method.
10722         (isRightMouseButton): New method.
10724 2004-06-08  Michael Koch  <konqueror@gmx.de>
10726         * javax/swing/AbstractButton.java,
10727         javax/swing/CellRendererPane.java,
10728         javax/swing/JCheckBoxMenuItem.java,
10729         javax/swing/JColorChooser.java,
10730         javax/swing/JComboBox.java,
10731         javax/swing/JComponent.java,
10732         javax/swing/JDesktopPane.java,
10733         javax/swing/JFileChooser.java,
10734         javax/swing/JMenu.java,
10735         javax/swing/JMenuItem.java,
10736         javax/swing/JOptionPane.java,
10737         javax/swing/JPasswordField.java,
10738         javax/swing/JPopupMenu.java,
10739         javax/swing/JProgressBar.java,
10740         javax/swing/JRadioButtonMenuItem.java,
10741         javax/swing/JScrollBar.java,
10742         javax/swing/JSeparator.java,
10743         javax/swing/JSlider.java,
10744         javax/swing/JSplitPane.java,
10745         javax/swing/JTabbedPane.java,
10746         javax/swing/JTextField.java,
10747         javax/swing/JToolBar.java,
10748         javax/swing/text/JTextComponent.java:
10749         Fixed all constructors of accessibility classes.
10751 2004-06-08  Michael Koch  <konqueror@gmx.de>
10753         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
10754         over.
10756 2004-06-08  Michael Koch  <konqueror@gmx.de>
10758         * javax/swing/Box.java
10759         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
10760         (AccessibleBoxFiller.serialVersionUID): New member variable.
10761         * javax/swing/DefaultButtonModel.java
10762         (stateMask): Made protected.
10763         (listenerList): Likewise.
10764         (changeEvent): Likewise.
10765         (group): Likewise.
10766         (mnemonic): Likewise.
10767         (actionCommand): Likewise.
10768         (getListeners): New method.
10769         (getActionListeners): New method.
10770         (getItemListeners): New method.
10771         (getChangeListeners): New method.
10772         (fireItemStateChanged): Simplified.
10773         (fireActionPerformed): Simplified.
10774         (fireStateChanged): Simplified.
10775         * javax/swing/JFrame.java
10776         (JFrame): Implements WindowContants.
10777         (HIDE_ON_CLOSE): Removed.
10778         (EXIT_ON_CLOSE): Removed.
10779         (DISPOSE_ON_CLOSE): Removed.
10780         (DO_NOTHING_ON_CLOSE): Removed.
10781         (processWindowEvent): Exit with code 0.
10782         (setDefaultCloseOperation): Do security check before setting value.
10783         * javax/swing/JOptionPane.java
10784         (message): Initialize only in constructor.
10785         * javax/swing/JToolTip.java: Removed unused imports.
10786         * javax/swing/JViewport.java
10787         (serialVersionUID): New member variable.
10788         (SIMPLE_SCROLL_MODE): Made final, fixed value.
10789         (BLIT_SCROLL_MODE): Likewise.
10790         (BACKINGSTORE_SCROLL_MODE): Likewise.
10791         (scrollUnderway): Made protected.
10792         (isViewSizeSet): Likewise.
10793         * javax/swing/ListModel.java: Fixed javadoc.
10794         * javax/swing/Popup.java: Likewise.
10795         * javax/swing/RepaintManager.java
10796         (paintDirtyRegions): Don't use internal classes of
10797         java.util.AbstractMap.
10798         * javax/swing/ScrollPaneConstants.java: Reindented.
10799         * javax/swing/ScrollPaneLayout.java
10800         (viewport): Made protected.
10801         (verticalScrollBar): Made protected, renamed to vsb.
10802         (horizontalScrollBar): Made protected, renamed to hsb.
10803         (rowHeader): Made protected, renamed to rowHead.
10804         (columnHeader): Made protected, renamed to colHead.
10805         (lowerLeft): Made protected.
10806         (lowerRight): Made protected.
10807         (upperLeft): Made protected.
10808         (upperRight): Made protected.
10809         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
10810         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
10812 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
10814         * java/awt/MediaTracker.java (imageUpdate): Only set status to
10815         LOADING if flags has SOMEBITS set.
10817 2004-06-07  Michael Koch  <konqueror@gmx.de>
10819         * javax/swing/AbstractButton.java: Reorganized imports.
10820         * javax/swing/ActionMap.java: Likewise.
10821         * javax/swing/DefaultButtonModel.java: Likewise.
10822         * javax/swing/DefaultListModel.java: Likewise.
10823         * javax/swing/ImageIcon.java: Likewise.
10824         (serialVersionUID): New member variable.
10825         * javax/swing/JComboBox.java: Reorganized imports.
10826         * javax/swing/JComponent.java: Likewise.
10827         (ui): Made protected.
10828         (listenerList): Made protected.
10829         (TOOL_TIP_TEXT_KEY): New constant.
10830         (scrollRectToVisible): Removed redundant null check.
10831         * javax/swing/JFrame.java: Reorganized imports.
10832         * javax/swing/JInternalFrame.java: Reorganized imports.
10833         * javax/swing/JProgressBar.java: Likewise.
10834         * javax/swing/JRootPane.java: Likewise.
10835         * javax/swing/JScrollBar.java: Likewise.
10836         * javax/swing/JSeparator.java: Likewise.
10837         * javax/swing/JSlider.java: Likewise.
10838         * javax/swing/JTabbedPane.java: Likewise.
10839         * javax/swing/JTextField.java: Likewise.
10840         * javax/swing/JToolBar.java: Likewise.
10841         * javax/swing/JTree.java: Likewise.
10842         * javax/swing/JViewport.java: Likewise.
10843         * javax/swing/JWindow.java: Likewise.
10844         * javax/swing/KeyStroke.java: Likewise.
10845         * javax/swing/LookAndFeel.java: Likewise.
10846         * javax/swing/MenuSelectionManager.java: Likewise.
10847         * javax/swing/SwingUtilities.java: Likewise.
10848         * javax/swing/Timer.java: Likewise.
10849         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
10850         * javax/swing/JList.java
10851         (HORIZONTAL_WRAP): Made final, fixed value.
10852         (VERTICAL): Likewise.
10853         (VERTICAL_WRAP): Likewise.
10855 2004-06-07  Michael Koch  <konqueror@gmx.de>
10857         * javax/swing/AbstractButton.java
10858         (serialVersionUID): New member variable.
10859         (AccessibleAbstractButton.serialVersionUID): Likewise.
10860         (AbstractButton): Made public.
10861         * javax/swing/Box.java
10862         (AccessibleBox.serialVersionUID): New member variable.
10863         (Filler.serialVersionUID): Likewise.
10864         * javax/swing/DefaultListSelectionModel.java
10865         (serialVersionUID): Likewise.
10866         * javax/swing/JApplet.java
10867         (serialVersionUID): Likewise.
10868         * javax/swing/JCheckBox.java
10869         (serialVersionUID): Likewise.
10870         * javax/swing/JCheckBoxMenuItem.java
10871         (serialVersionUID): Likewise.
10872         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
10873         * javax/swing/JColorChooser.java
10874         (serialVersionUID): Likewise.
10875         (AccessibleJColorChooser.serialVersionUID): Likewise.
10876         * javax/swing/JComponent.java
10877         (serialVersionUID): Made private.
10878         (AccessibleJComponent.serialVersionUID): New member variable.
10879         * javax/swing/JDesktopPane.java
10880         (serialVersionUID): Likewise.
10881         * javax/swing/JDialog.java
10882         (serialVersionUID): Likewise.
10883         * javax/swing/JFormattedTextField.java
10884         (serialVersionUID): Fixed value.
10885         * javax/swing/JFrame.java
10886         (serialVersionUID): New member variable.
10887         (getDefaultCloseOpertation): Made public.
10888         * javax/swing/JLayeredPane.java
10889         (serialVersionUID): Likewise.
10890         (LAYER_PROPERTY): Made final, fixed value.
10891         (JLayeredPane): Made public.
10892         * javax/swing/JMenu.java
10893         (AccessibleJMenu.serialVersionUID): New member variable.
10894         (WinListener.serialVersionUID): Likewise.
10895         * javax/swing/JMenuBar.java
10896         (serialVersionUID): Likewise.
10897         (getComponentAtIndex): Added @deprecated tag.
10898         * javax/swing/JMenuItem.java
10899         (serialVersionUID): New member variable.
10900         (AccessibleJMenuItem.serialVersionUID): Likewise.
10901         * javax/swing/JOptionPane.java
10902         (serialVersionUID): Likewise.
10903         (AccessibleJOptionPane.serialVersionUID): Likewise.
10904         * javax/swing/JPopupMenu.java
10905         (serialVersionUID): Likewise.
10906         (AccessibleJPopupMenu.serialVersionUID): Likewise.
10907         (getPopupMenuListeners): New method.
10908         (getComponentAtIndex): Added @deprecated tag.
10909         * javax/swing/JProgressBar.java
10910         (serialVersionUID): New member variable.
10911         (AccessibleJProgressBar.serialVersionUID): Likewise.
10912         * javax/swing/JRadioButton.java
10913         (serialVersionUID): Likewise.
10914         * javax/swing/JRadioButtonMenuItem.java
10915         (serialVersionUID): Likewise.
10916         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
10917         * javax/swing/JScrollBar.java
10918         (serialVersionUID): Likewise.
10919         (AccessibleJScrollBar.serialVersionUID): Likewise.
10920         * javax/swing/JSeparator.java
10921         (serialVersionUID): Likewise.
10922         (AccessibleJSeparator.serialVersionUID): Likewise.
10923         * javax/swing/JSlider.java: Fixed javadocs.
10924         (AccessibleJSlider.serialVersionUID): New member variable.
10925         * javax/swing/JSplitPane.java: Added copyright statement.
10926         (serialVersionUID): New member variable.
10927         (AccessibleJSplitPane.serialVersionUID): Likewise.
10928         * javax/swing/JTabbedPane.java
10929         (serialVersionUID): Likewise.
10930         (AccessibleJTabbedPane.serialVersionUID): Likewise.
10931         (ModelListener.serialVersionUID): Likewise.
10932         (ModelListener.ModelListener): New constructor.
10933         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
10934         (WRAP_TAB_LAYOUT): Likewise.
10935         * javax/swing/JTable.java
10936         (serialVersionUID): New member variable.
10937         * javax/swing/JToggleButton.java
10938         (serialVersionUID): Likewise.
10939         (ToggleButtonModel): Made static.
10940         (ToggleButtonModel.serialVersionUID): New member variable.
10941         * javax/swing/JToolTip.java
10942         (serialVersionUID): Likewise.
10943         * javax/swing/JTree.java
10944         (serialVersionUID): Likewise.
10945         * javax/swing/JWindow.java
10946         (serialVersionUID): Likewise.
10947         * javax/swing/Timer.java
10948         (serialVersionUID): Likewise.
10950 2004-06-06  Michael Koch  <konqueror@gmx.de>
10952         * javax/swing/SwingConstants.java
10953         (NEXT): New constant.
10954         (PREVIOUS): Likewise.
10955         * javax/swing/UIManager.java
10956         (LookAndFeel): Made public.
10957         (LookAndFeel.getClassName): Likewise.
10958         (LookAndFeel.getName): Likewise.
10960 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
10962         * javax/swing/JCheckBoxMenuItem.java:
10963         Removed CVS tags.
10964         * javax/swing/JMenu.java: Likewise.
10965         * javax/swing/JMenuBar.java: Likewise.
10966         * javax/swing/JMenuItem.java: Likewise.
10967         * javax/swing/JPopupMenu.java: Likewise.
10968         * javax/swing/JRadioButtonMenuItem.java: Likewise.
10969         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
10970         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
10971         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
10972         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
10973         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
10974         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
10976 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
10978         * javax/swing/plaf/basic/BasicMenuUI.java:
10979         (MouseEntered): Do not call getPath() from MenuSelectionManager.
10980         Call getPath() from super class instead.
10982 2004-05-31  David Jee  <djee@redhat.com>
10984         * java/awt/Container.java
10985         (remove): Set component visibility to false after removing it.
10987 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
10989         * java/awt/Component.java (getForeground): Return SystemColor if
10990         parent is null.
10991         (getBackground): Likewise.
10993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
10994         (item_highlighted): New function.
10995         (connectSignals): Set item_highlighted as list's select
10996         function.
10998         * java/applet/Applet.java: Revert changes from 2004-04-29,
10999         2004-03-15 and 2004-03-14.
11001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
11002         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
11003         factor.
11005         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
11006         "Dialog" as the default font.
11007         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
11008         Likewise.
11009         * java/awt/Component.java (getFont): Return "Dialog" font by
11010         default.
11011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
11012         Multiply size argument to pango_font_description_set_size by the
11013         DPI conversion factor rather than by PANGO_SCALE.
11014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
11015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
11016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
11017         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
11018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
11020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
11021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
11022         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
11023         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
11024         Divide baseline y coordinate by DPI conversion factor rather
11025         than by PANGO_SCALE.
11026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
11027         (area_prepared): Fix typo.
11028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
11029         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
11030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11031         (dpi_conversion_factor): New global variable.
11032         (init_dpi_conversion_factor): New function to calculate and
11033         track DPI conversion factor.
11034         (dpi_changed_cb): New callback.
11035         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
11037 2004-05-27  David Jee  <djee@redhat.com>
11039         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11040         (getGraphics): Return a new GdkGraphics instance.
11041         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
11042         (getGraphics): Call super.getGraphics().
11044 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11047         (setNativeBounds): Clamp width and height values to >= 0.
11049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11050         (find_fg_color_widget): Handle GtkOptionMenu specially.
11052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11053         (pre_event_handler): Only post configure events to visible
11054         top-level windows.
11056 2004-05-26  David Jee  <djee@redhat.com>
11058         * java/awt/BorderLayout.java
11059         (layoutContainer): Fix size calculations.
11061 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11064         (window_wm_protocols_filter): Remove function.
11065         (create): Remove filter that removes WM_TAKE_FOCUS client
11066         messages.
11068 2004-06-17  Anthony Green  <green@redhat.com>
11070         * java/util/zip/ZipFile.java (getInputStream): Return null if
11071         entry not found.
11073         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
11074         directory contents to the class path.
11076 2004-06-15  Andrew Haley  <aph@redhat.com>
11078         * java/lang/natSystem.cc (getenv0): Don't assume environment
11079         variable is Latin 1 coded.
11081 2004-06-14  Andreas Jaeger  <aj@suse.de>
11083         * configure.in: Support --enable-version-specific-runtime-libs.
11084         * configure: Regenerated.
11086 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
11088         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
11089         to pass ClassLoader argument.
11090         * java/util/GregorianCalendar.java: Likewise.
11091         * java/util/Currency.java: Likewise.
11092         * java/text/BreakIterator.java: Likewise.
11093         * java/text/Collator.java: Likewise.
11094         * java/text/DateFormat.java: Likewise.
11095         * java/text/DateFormatSymbols.java: Likewise.
11096         * java/text/DecimalFormatSymbols.java: Likewise.
11097         * java/text/NumberFormat.java: Likewise.
11098         * java/awt/Window.java: Likewise.
11100 2004-06-14  Andrew Haley  <aph@redhat.com>
11102         * java/lang/System.java: (getenv0): New method.
11103         (getenv): Add security check.  Do the right thing.
11104         * java/lang/natSystem.cc (getenv0): New method.
11106 2004-06-12  Mark Wielaard  <mark@klomp.org>
11108         * javax/swing/RepaintManager.java
11109         (paintDirtyRegions): Use entrySet(), not values().
11111 2004-06-10  Mark Wielaard  <mark@klomp.org>
11113         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
11114         NoSuchMethodError.
11116 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
11118         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
11119         when we already know the answer.
11120         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
11121         (setStartRule,setEndRule): Don't take abs of day number.
11122         (getOffset): Clarify docs.  Add argument checks.
11123         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
11124         (equals,hasSameRules,toString,readObject): Use startTimeMode and
11125         endTimeMode.
11127 2004-06-10  Tom Tromey  <tromey@redhat.com>
11129         * interpret.cc (run): Handle wide fload.
11131 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
11133         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
11135 2004-06-05  Michael Koch  <konqueror@gmx.de>
11137         * javax/swing/SwingConstants.java
11138         (NEXT): New constant.
11139         (PREVIOUS): Likewise.
11141 2004-06-05  Michael Koch  <konqueror@gmx.de>
11143         * javax/swing/UIManager.java
11144         (LookAndFeel): Made public.
11145         (LookAndFeel.getName): Likewise.
11146         (LookAndFeel.getClassName): Likewise.
11148 2004-06-03  Michael Koch  <konqueror@gmx.de>
11150         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11151         (requestFocus): Revert last changes.
11152         (gtkRequestFocus): Removed.
11153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11154         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
11155         Renamed to ...
11156         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
11157         Reverted last patch.
11158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
11159         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
11160         Reverted comment change.
11162 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
11164         * javax/swing/JCheckBoxMenuItem.java:
11165         Removed CVS tags.
11166         * javax/swing/JMenu.java: Likewise.
11167         * javax/swing/JMenuBar.java: Likewise.
11168         * javax/swing/JMenuItem.java: Likewise.
11169         * javax/swing/JPopupMenu.java: Likewise.
11170         * javax/swing/JRadioButtonMenuItem.java: Likewise.
11171         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
11172         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11173         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
11174         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
11175         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
11176         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
11178 2004-06-01  Tom Tromey  <tromey@redhat.com>
11180         * java/io/ObjectStreamField.java: Cleaned up imports.
11182 2004-06-01  Michael Koch  <konqueror@gmx.de>
11184         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
11186 2004-06-01  Mark Wielaard  <mark@klomp.org>
11188         * java/io/Writer.java (Writer(Object)): Fixed API doc.
11190 2004-06-01  Michael Koch  <konqueror@gmx.de>
11192         * java/security/Security.java
11193         (insertProviderAt): Use equals() instead of ==.
11194         (removeProvicer): Likewise.
11195         (getProvider): Likewise.
11196         * java/security/Signature.java
11197         (sign): Don't set state to UNINITIALIZED.
11198         (verify): Likewise.
11200 2004-06-01  Mark Wielaard  <mark@klomp.org>
11202         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
11203         Implement by calling gtkRequestFocus.
11204         (gtkRequestFocus): New native method.
11205         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11206         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
11207         Renamed to ...
11208         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
11209         New function name.
11210         (filter_expose_event_handler):
11211         Mark static.
11212         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
11213         (menu_pos): Mark static.
11215 2004-06-01  Michael Koch  <konqueror@gmx.de>
11217         * java/text/CollationElementIterator.java,
11218         java/text/CollationKey.java,
11219         java/text/RuleBasedCollator.java: New versions from GNU classpath.
11220         * testsuite/libjava.mauve/xfails: Removed all
11221         java.text.CollationElementIterator tests.
11223 2004-06-01  Michael Koch  <konqueror@gmx.de>
11225         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
11226         version.
11227         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
11228         Java 1.5 keyword usage.
11230 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
11232         * javax/swing/plaf/basic/BasicMenuUI.java:
11233         (MouseEntered): Do not call getPath() from MenuSelectionManager.
11234         Call getPath() from super class instead.
11236 2004-05-31  Michael Koch  <konqueror@gmx.de>
11238         * java/io/SequenceInputStream.java:
11239         Rename enum to e because enum is a keyword in Java 1.5.
11241 2004-05-31  Michael Koch  <konqueror@gmx.de>
11243         * gnu/java/rmi/rmic/CompilerProcess.java:
11244         Fixed javadoc to by XHTML compliant.
11246 2004-05-30  Mark Wielaard  <mark@klomp.org>
11248         * java/awt/Toolkit.java (loadSystemColors): Implement.
11250 2004-05-30  Michael Koch  <konqueror@gmx.de>
11252         * java/lang/System.java: Reordered imports.
11254 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
11256         * java/text/DecimalFormat.java
11257         (parse): Fixed parsing of decimal strings. Number of maximum
11258         digits to be read should now work.
11259         * java/text/SimpleDateFormat.java
11260         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
11261         formatter. This fixes DateFormatTest.
11263 2004-05-30  Michael Koch  <konqueror@gmx.de>
11265         * java/nio/Buffer.java
11266         (limit): Fixed off by one error.
11267         * java/nio/CharBuffer.java
11268         (wrap): Fixed arguments, added javadocs.
11270 2004-05-30  Michael Koch  <konqueror@gmx.de>
11272         * gnu/java/beans/BeanInfoEmbryo.java,
11273         java/awt/im/InputContext.java,
11274         javax/swing/tree/DefaultMutableTreeNode.java:
11275         Rename enum to e because enum is a keyword in Java 1.5.
11277 2004-05-30  Michael Koch  <konqueror@gmx.de>
11279         * gnu/java/math/MPN.java,
11280         java/awt/geom/Arc2D.java:
11281         Fixed javadocs all over.
11283 2004-05-30  Michael Koch  <konqueror@gmx.de>
11285         * java/awt/DefaultKeyboardFocusManager.java
11286         (dispatchEvent): Call method to get key event dispatchers.
11287         (dispatchKeyEvent): Call method to get key event post processors.
11288         * javax/swing/JComponent.java
11289         (listenerList): Made protected.
11290         * javax/swing/JOptionPane.java
11291         (message): Don't initialize.
11292         (JOptionPane): Set message text.
11293         * javax/swing/JPopupMenu.java
11294         (show): Fixed typo in argument name.
11295         * javax/swing/RepaintManager.java
11296         (paintDirtyRegions): Use public API of java.util.Map.
11297         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
11298         (positionForMouseEvent): Removed redundant ';'.
11299         (continueDrag): Use method arguments.
11301 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
11303         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
11304         results.
11306 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
11308         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
11309         _Jv_AllocBytes.
11310         * gnu/gcj/RawDataManaged.java: New file.
11311         * java/lang/Thread.java (data): Declare as RawDataManaged.
11312         * java/lang/natThread.cc (init_native): Cast natThread data to
11313         RawDataManaged, not jobject.
11314         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
11315         * Makefile.in: Rebuilt.
11317 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
11319         * java/util/SimpleTimeZone.java: Reverting my last change until I
11320         can fix it properly.
11322 2004-05-27  Michael Koch  <konqueror@gmx.de>
11324         * javax/swing/JPopupMenu.java
11325         (isVisible): Do not use visible directly.
11326         (setVisible): Likewise.
11327         * javax/swing/JWindow.java
11328         (JWindow): call accessible constructor.
11329         * javax/swing/RepaintManager.java
11330         (paintDirtyRegions): Use public methods to obtain iterator.
11332 2004-05-25  David Jee  <djee@redhat.com>
11334         * java/awt/Container.java
11335         (remove): Set component's parent to null only after we removed the
11336         component from its parent's layout manager.
11338 2004-05-25  David Jee  <djee@redhat.com>
11340         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11341         (GtkComponentPeer): Set bounds regardless of whether awtComponent
11342         is valid.
11343         * gnu/java/awt/peer/gtk/GtkListPeer.java
11344         (getSize): Change native method declaration.
11345         (minimumSize): Pass visible row count into getSize().
11346         (preferredSize): Likewise.
11347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
11348         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
11349         natural size. Use visible row count to determine the final height
11350         value to return.
11352 2004-05-21  Graydon Hoare  <graydon@redhat.com>
11354         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11355         (setClip): Minor correction to order of operations.
11357         * javax/swing/JScrollPane.java: Extend sketchy implementation.
11358         * javax/swing/ScrollPaneLayout.java: Likewise.
11359         * javax/swing/JViewPort.java: Likewise.
11360         * javax/swing/ViewportLayout.java: Likewise.
11362         * javax/swing/JComponent.java: Rewrite.
11363         * javax/swing/RepaintManager.java: Likewise.
11365         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
11366         * javax/swing/JList.java
11367         (setSelectedIndices):
11368         (getSelectedIndices):
11369         (getSelectedValues): New functions.
11370         (getPreferredScrollableViewportSize): Return preferred size.
11371         (getScrollableUnitIncrement):
11372         (getScrollableBlockIncrement): Initial implementations.
11373         * javax/swing/JRootPane.java: Clean up slightly.
11374         (getUI):
11375         (setUI):
11376         (updateUI):
11377         (getUIClassID):
11378         (isValidateRoot): Add overrides from JComponent.
11379         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
11380         * javax/swing/UIManager.java (getDimension): Return the dimension.
11382         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
11383         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11384         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
11385         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11386         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11387         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
11388         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11389         * javax/swing/plaf/basic/BasicRootPaneUI.java:
11390         Likewise, and set background.
11391         * javax/swing/plaf/basic/BasicListUI.java:
11392         Likewise, and improve a bit.
11393         * javax/swing/plaf/basic/BasicScrollBarUI.java:
11394         Likewise, and adjust calculations.
11395         * javax/swing/plaf/basic/BasicViewportUI.java:
11396         Likewise, and improve a bit.
11397         * javax/swing/plaf/basic/BasicLookAndFeel.java
11398         (Button.margin): Shrink.
11400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
11401         Hack to set horizontal always, workaround pango.
11403         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
11404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
11405         Synchronize more often, check cairo status after ops,
11406         handle changes to cairo pattern API, check for disposal.
11408 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
11410         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11411         (BasicMenuItemUI): Create propertyChangeListener.
11412         (getPath):Implemented.
11413         (installListeners): Add propertyChangeListener to menuItem.
11414         (uninstallListeners): Remove propertyChangeListener from menuItem.
11415         (update): Implemented.
11416         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
11417         (mouseEntered): Take insets of popup menu into account when
11418         calculating position of popup menu.
11420 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
11422         * Makefile.am: Added new file.
11423         * Makefile.in: Regenerate.
11424         * javax/swing/JMenuBar.java:
11425         Started implementation.
11426         * javax/swing/JPopupMenu.java:
11427         (setVisible): Fixed location of lightweight/mediumweight
11428         popup menu.
11429         (show): Fixed location of PopupMenu.
11430         * javax/swing/plaf/basic/BasicMenuBarUI.java:
11431         New file. UI Delegate for JMenuBar.
11432         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
11433         (mouseEntered): Corrected position of the submenu.
11435 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
11437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
11438         to _gtk_accel_group_attach.
11439         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
11440         Likewise.
11442         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
11443         package access.  Don't override setFont.
11444         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
11445         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
11446         gtkWidgetRequestFocus package access.
11447         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
11448         setFont.
11449         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
11450         Give gtkWidgetRequestFocus package access.
11451         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
11452         gtkWidgetRequestFocus package access.  Don't override setFont.
11453         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
11454         setFont.
11455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11456         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
11457         region.
11458         (gtkSetFont): Likewise.
11459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
11460         Implement.
11461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
11462         (gtkSetFont): Whitespace fix.
11464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11465         (gtkWidgetSetUsize): Remove method.
11467 2004-05-18  David Jee  <djee@redhat.com>
11469         * java/awt/image/MemoryImageSource.java
11470         (newPixels(int,int,int,int,boolean)): Set only the specified
11471         rectangle of pixels.
11472         (newPixels(byte[],ColorModel,int,int)): Implement.
11473         (newPixels(int[],ColorModel,int,int)): Implement.
11475 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
11477         * Makefile.am: Added new file.
11478         * Makefile.in: Regenerate.
11479         * javax/swing/JMenu.java: Started
11480         implementation.
11481         * javax/swing/JPopupMenu.java:
11482         (insert): If specified index is -1, then
11483         add component at the end.
11484         (isPopupTrigger): Reimplemented.
11485         (JPopupMenu.LightWeightPopup): setBounds
11486         of the lightWeightPopup before adding it
11487         to the layeredPane.
11488         (javax/swing/plaf/basic/BasicIconFactory.java):
11489         (getMenuArrowIcon): Implemented.
11490         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11491         (getPreferredSize): Add size of the arrow icon
11492         if this menu item is instance of JMenu.
11493         (paintMenuItem): Paint arrow icon if this
11494         menu item is a submenu.
11495         * javax/swing/plaf/basic/BasicMenuUI.java:
11496         New File. UI Delegate for JMenu.
11498 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
11500         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
11501         Post KEY_TYPED events.
11502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11503         (generates_key_typed_event): Remove function.
11505 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
11507         * javax/swing/JRootPane.java
11508         (JRootPane.RootLayout): Reimplemented to
11509         set bounds of contentPane and menuBar.
11510         (setJMenuBar): Add menu bar to the layered pane.
11511         (createLayeredPane): Set layout of layeredPane
11512         to null.
11513         * javax/swing/JLayeredPane.java:
11514         (addImpl): Calculate index of the component in the
11515         layeredPane according to the specified position within
11516         the layer.
11518 2004-05-17  David Jee  <djee@redhat.com>
11520         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11521         (setPixels): Change color model to the default model after
11522         converting pixels.
11523         * java/awt/image/MemoryImageSource.java
11524         (newPixels): Set only the specified rectangle of pixels.
11526 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
11528         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
11529         -l-java-beans -l-javax-accessibility -l-javax-swing.
11531         * java/awt/AWTEvent.java (toString): Print source's name rather
11532         than the source itself.
11534 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
11536         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
11537         native.
11538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11539         (gdk_color_to_java_color): New function.
11540         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
11542 2004-05-12  David Jee  <djee@redhat.com>
11544         * java/awt/image/RGBImageFilter.java:
11545         Initialize origmodel as null.
11546         (makeColor): Fix pixel component order.
11547         (filterRGBPixels): Fix pixel iteration.
11548         (setPixels): Add extra checks for index color model. Convert pixels
11549         to default color model if necessary.
11550         (convertColorModelToDefault): New override method for byte pixels.
11551         (convertColorModelToDefault): For int pixels, fix pixel iteration.
11552         (makeColorbyDefaultCM): New override method for byte pixels.
11553         (makeColorbyDefaultCM): For int pixel, add color model as argument.
11554         (makeColor): Fix pixel component order.
11556 2004-05-11  Kim Ho  <kho@redhat.com>
11558         * javax/swing/Box.java:
11559         Comment out more parts of Box.Filler.
11561 2004-05-11  Kim Ho  <kho@redhat.com>
11563         * javax/swing/Box.java:
11564         Remove reference to AccessibleAWTComponent so
11565         it compiles again.
11567 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
11569         * gnu/java/awt/peer/gtk/GtkListPeer.java,
11570         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
11571         implementation of list peer to use GtkTreeView instead of
11572         deprecated GtkCList.
11574 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
11576         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11577         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
11578         (handleEvent): Remove keyChar argument to
11579         gtkWidgetDispatchKeyEvent calls.
11580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
11581         compiler warnings.
11582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
11584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11585         Likewise.
11587 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
11589         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11590         (gtkWidgetRequestFocus): Mark protected.
11591         (GtkComponentPeer): Only set the peer's bounds if its component
11592         is valid.
11593         * java/awt/Component.java (static): Set the default keyboard
11594         focus manager.
11595         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
11596         requestFocusInWindow(temporary)): Don't request focus if the
11597         component is not showing.  Get tree lock before traversing
11598         component hierarchy.
11599         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11600         Only set the global focus owner if it is not a Window.
11601         (processKeyEvent): Consume keystrokes associated with the focus
11602         traversal keystroke.
11603         (focusPreviousComponent, focusNextComponent, upFocusCycle,
11604         downFocusCycle): Call requestFocusInWindow instead of
11605         requestFocus.
11606         * java/awt/EventDispatchThread.java (run): Move setting of
11607         default keyboard focus manager to Component.java.
11608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11609         (awt_keycode_to_keysym): New function.
11610         (gtkWidgetDispatchKeyEvent): Finish implementation.
11611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11612         (pre_event_handler): Add FIXME comment.
11614         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
11615         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
11616         (gtkWidgetRequestFocus): New method.
11617         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
11618         disable Tab and Shift-Tab keystrokes.
11619         (addNotify, appendText, insertText, replaceText): Simplify peer
11620         retrieval code.
11621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
11622         (connectSignals): Remove connections to "commit" signals.
11623         Remove C++-style comments.
11625         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11626         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11627         (handleEvent): Activate GTK button when the space bar key is
11628         pressed.
11629         (gtkActivate): New method.
11631 2004-05-06  David Jee  <djee@redhat.com>
11633         * java/awt/image/CropImageFilter.java
11634         (setPixels): Implement for byte array pixels.
11635         * java/awt/image/ReplicateScaleFilter.java
11636         (setPixels): Implement for byte array pixels.
11637         (replicatePixels): Overload for byte array pixels.
11639 2004-05-06  Kim Ho  <kho@redhat.com>
11641         * javax/swing/Box.java:
11642         (getAccessibleContext): Return an instance of the
11643         correct class.
11645 2004-05-05  David Jee  <djee@redhat.com>
11647         * gnu/java/awt/peer/gtk/GdkGraphics.java
11648         (drawImage): When component is null, use SystemColor.window as
11649         the default bgcolor.
11650         * gnu/java/awt/peer/gtk/GtkImage.java
11651         (setPixels): We can avoid iterating through the pixel rows only
11652         when height is 1.
11653         * java/awt/Image.java
11654         (getScaledInstance): Partially implement.
11655         * java/awt/image/CropImageFilter.java
11656         (setProperties): Fix "filter" property.
11657         (setPixels): Implement.
11658         * java/awt/image/ReplicateScaleFilter.java
11659         (setDimensions): Use scaled dimensions.
11660         (setPixels): Implement.
11661         (replicatePixels): New method.
11663 2004-05-05  David Jee  <djee@redhat.com>
11665         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11666         (convertPixels): If either pixels or model is null, return null.
11667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
11668         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
11669         is null, do nothing and return.
11671 2004-05-03  Kim Ho  <kho@redhat.com>
11673         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
11674         (getGraphics): Like GtkFramePeer, the Graphics
11675         object needs to be translate to account for
11676         window decorations.
11677         (postMouseEvent): New method. Account for
11678         translation.
11679         (postExposeEvent): ditto.
11680         * javax/swing/Box.java: Stubbed.
11681         * javax/swing/JDialog.java: Ran through jalopy
11682         to fix indentation.
11683         (JDialog): Call SwingUtilities' getOwnerFrame
11684         for null owners.
11685         (setLayout): Check isRootPaneCheckingEnabled
11686         * javax/swing/JOptionPane.java: Re-implemented.
11687         * javax/swing/SwingUtilities.java:
11688         (getOwnerFrame): Static method to grab a default
11689         owner frame for Dialogs that don't specify owners.
11690         * javax/swing/event/SwingPropertyChangeSupport.java:
11691         (firePropertyChange): Fix early exit condition.
11692         * javax/swing/plaf/basic/BasicLabelUI.java:
11693         (paint): Avoid painting text if it is null
11694         or empty.
11695         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11696         Implement.
11698 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
11700         * Makefile.am: Added new file.
11701         * Makefile.in: Regenerate.
11702         * javax/swing/JPopupMenu.java:
11703         Started implementation.
11704         * javax/swing/JWindow.java
11705         (JWindow): call super() if parent for window
11706         is not specified.
11707         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11708         New File. UI Delegate for JPopupMenu.
11710 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
11712         * javax/swing/JApplet.java: Indicated that JApplet
11713         implements RootPaneContainer and made method of this
11714         interface public.
11715         * javax/swing/JFrame.java: Ditto.
11716         * javax/swing/JWindow.java: Ditto.
11718 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
11720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11721         (nativeSetBounds): Call gdk_window_move in addition to
11722         gtk_window_move.
11724         * java/applet/Applet.java (preferredSize): Call parent's
11725         preferredSize if the applet stub is null.
11726         (minimumSize): Likewise for parent's minimumSize.
11728 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
11730         * javax/swing/JMenuItem.java
11731         (createActionPropertyChangeListener): Implemented.
11732         (processMouseEvent): Ditto.
11733         (fireMenuDragMouseEntered): Ditto.
11734         (fireMenuDragMouseExited): Ditto.
11735         (fireMenuDragMouseDragged): Ditto.
11736         (fireMenuDragMouseReleased): Ditto.
11737         (menuSelectionChanged): Ditto.
11738         (getSubElements): Ditto.
11739         (getComponent): Ditto.
11740         (addMenuDragMouseListener): Ditto.
11741         (removeMenuDragMouseListener):Ditto.
11742         (addMenuKeyListener): Ditto.
11743         (removeMenuKeyListener): Ditto.
11744         * javax/swing/plaf/basic/BasicMenuItemUI.java
11745         (doClick): Imlemented.
11746         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
11747         Don't handle mouse events here. Pass them to
11748         MenuSelectionManager.
11750 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
11751         Used correct version of jalopy configuration
11752         file to fix style in the files below.
11754 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
11756         * javax/swing/JCheckBoxMenuItem.java:
11757         Fixed style and removed unnecessary comments.
11758         * javax/swing/JMenuItem.java: Ditto.
11759         * javax/swing/JRadioButtonMenuItem.java: Ditto.
11760         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
11761         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
11762         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
11764 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
11766         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
11767         C-style.
11769         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
11771         * java/awt/ContainerOrderFocusTraversalPolicy.java
11772         (getComponentAfter): Start from current component and work up
11773         the component hierarchy until an acceptable component is found.
11774         Synchronize on tree lock.
11775         (getComponentBefore): Likewise.
11777 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
11779         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
11780         focus-related debugging messages.
11781         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
11782         * java/awt/EventDispatchThread.java: Likewise.
11783         * java/awt/KeyboardFocusManager.java: Likewise.
11784         * java/awt/Window.java: Likewise.
11785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
11789         new C++-style comments to C-style comments.
11790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11792         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11793         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11794         (handleEvent): Dispatch key press and key release events to
11795         backing widget.
11796         (requestFocus): Post a FOCUS_GAINED event to the event queue.
11797         (gtkWidgetRequestFocus): New method.
11798         (gtkWidgetDispatchKeyEvent): Likewise.
11799         * java/awt/Component.java (requestFocus, requestFocus(boolean),
11800         requestFocusInWindow, requestFocusInWindow(boolean),
11801         getFocusCycleRootAncestor, nextFocus, transferFocus,
11802         transferFocusBackward, transferFocusUpCycle, hasFocus,
11803         isFocusOwner): Implement and document focus-handling methods.
11804         (setFocusTraversalKeys): Inherit focus traversal keys when
11805         keystrokes argument is null.  Fix focus-handling documentation
11806         throughout class.
11807         * java/awt/Container.java (setFocusTraversalKeys,
11808         getFocusTraversalKeys, areFocusTraversalKeysSet,
11809         isFocusCycleRoot, setFocusTraversalPolicy,
11810         getFocusTraversalPolicy, isFocusTraversalPolicySet,
11811         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
11812         Implement and document focus-handling methods.
11813         (transferFocusBackward): Remove method.
11814         (readObject, writeObject): Implement and document serialization
11815         methods.
11816         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
11817         and document.
11818         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
11819         document.
11820         * java/awt/DefaultKeyboardFocusManager.java: Implement and
11821         partially document.
11822         * java/awt/EventDispatchThread.java (run): Set default keyboard
11823         focus manager.  Attempt to dispatch each event to the keyboard
11824         focus manager before normal dispatch.
11825         * java/awt/KeyboardFocusManager.java: Implement and partially
11826         document.
11827         * java/awt/Window.java (Window): Set focusCycleRoot to true.
11828         (show): Focus initial component when window is shown for the
11829         first time.
11830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11831         (pre_event_handler): Replace complex key press and key release
11832         logic with simple callbacks into GtkComponentPeer.
11833         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
11835 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
11837         * javax/swing/MenuSelectionManager.java
11838         (componentForPoint): Added new method.
11839         (defaultManager): New Method. Implemented.
11840         (getSelectedPath): Ditto.
11841         (isComponentPartOfCurrentMenu): Ditto.
11842         (processKeyEvent): Added new method.
11843         (processMouseEvent): New Method. Implemented.
11844         (setSelectedPath): Ditto.
11845         (getPath): Ditto.
11847 2004-04-19  Kim Ho  <kho@redhat.com>
11849         * java/awt/Container.java:
11850         (remove): Set the component's parent to null.
11851         (getComponentAt): Implement.
11852         * javax/swing/JComponent.java:
11853         (JComponent): Initialize defaultLocale
11854         (getDefaultLocale): Implement.
11855         (setDefaultLocale): ditto.
11856         * javax/swing/JSlider.java:
11857         (JSlider): Fix calculation of value.
11858         * javax/swing/JSplitPane.java: Implement.
11859         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11860         Change SplitPane's default divider size.
11861         * javax/swing/plaf/basic/BasicScrollBarUI.java:
11862         (paint): Remove unused code.
11863         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11864         Added comments and ran through jalopy.
11865         (setBasicSplitPaneUI): Get reference to hidden divider
11866         and set up one touch buttons if necessary.
11867         (setBorder): Fire propertyChangeEvent only if
11868         borders are different.
11869         (getPreferredSize): Defer to layout manager.
11870         (propertyChange): Implement.
11871         (oneTouchExpandableChanged): ditto.
11872         (createLeftOneTouchButton): Use BasicArrowButton.
11873         (createRightOneTouchButton): ditto.
11874         (moveDividerTo): New method. Moves the divider
11875         to a set location based on the last divider location.
11876         (BasicSplitPaneDivider::MouseHandler): Implement.
11877         (BasicSplitPaneDivider::OneTouchButton): Removed.
11878         (BasicSplitPaneDivider::DragController): Implement.
11879         (BasicSplitPaneDivider::VerticalDragController):
11880         ditto.
11881         (BasicSplitPaneDivider::DividerLayout): ditto.
11882         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
11883         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
11884         (calculateLayoutInfo): Don't show component if it's
11885         null.
11886         (paintTab): Fix title paint logic.
11888 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
11890         PR libgcj/8321
11891         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
11892         (setStartRule,setEndRule): Don't take abs of day number.
11893         (getOffset): Clarify docs.  Add argument checks.
11894         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
11895         (equals,hasSameRules,toString,readObject): Use startTimeMode and
11896         endTimeMode.
11897         * testsuite/libjava.mauve/xfails
11898         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
11900 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
11902         Layout interfaces during preparation, not initialization.
11903         * java/lang/natClass.cc (initializeClass): Move
11904         _Jv_LayoutInterfaceMethods call...
11905         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
11907 2004-05-19  Anthony Green  <green@localhost.localdomain>
11909         * Makefile.am (awt_java_source_files): Remove javax.rmi and
11910         gnu.javax.rmi code.
11911         * Makefile.in: Rebuilt.
11912         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
11913         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
11914         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
11915         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
11916         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
11917         gnu/javax/rmi/CORBA/DelegateFactory.java,
11918         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
11919         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
11920         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
11921         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
11922         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
11923         gnu/javax/rmi/PortableServer.java: Remove files.
11925 2004-05-19  Anthony Green  <green@redhat.com>
11927         * Makefile.am: Define JAVA_EXT_DIRS.
11928         * Makefile.in: Rebuilt.
11929         * java/lang/natRuntime.cc (insertSystemProperties): Set
11930         java.ext.dirs property.
11932 2004-05-16  Mark Wielaard  <mark@klomp.org>
11934         * java/io/Writer.java (Writer(Object)): Check for null lock object.
11936 2004-05-15  Mark Wielaard  <mark@klomp.org>
11938         * doc/cni.sgml: Removed, merged into gcj.texi.
11940 2004-05-15  Mark Wielaard  <mark@klomp.org>
11942         * Makefile.am (ordinary_java_source_files): Add new javax.print
11943         classes.
11944         * Makefile.in: Regenerated.
11946 2004-05-15  Michael Koch  <konqueror@gmx.de>
11948         * javax/print/attribute/standard/DateTimeAtCompleted.java,
11949         javax/print/attribute/standard/DateTimeAtCreation.java,
11950         javax/print/attribute/standard/DateTimeAtProcessing.java,
11951         javax/print/attribute/standard/DocumentName.java,
11952         javax/print/attribute/standard/JobHoldUntil.java,
11953         javax/print/attribute/standard/JobImpressionsCompleted.java,
11954         javax/print/attribute/standard/JobMessageFromOperator.java,
11955         javax/print/attribute/standard/JobName.java,
11956         javax/print/attribute/standard/JobOriginatingUserName.java,
11957         javax/print/attribute/standard/JobPriority.java,
11958         javax/print/attribute/standard/JobPrioritySupported.java,
11959         javax/print/attribute/standard/NumberOfInterveningJobs.java,
11960         javax/print/attribute/standard/OutputDeviceAssigned.java,
11961         javax/print/attribute/standard/PrinterInfo.java,
11962         javax/print/attribute/standard/PrinterLocation.java,
11963         javax/print/attribute/standard/PrinterMakeAndModel.java,
11964         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11965         javax/print/attribute/standard/PrinterName.java,
11966         javax/print/attribute/standard/QueuedJobCount.java,
11967         javax/print/attribute/standard/RequestingUserName.java:
11968         Fixed javadocs all over.
11970 2004-05-15  Michael Koch  <konqueror@gmx.de>
11972         * javax/print/DocFlavor.java,
11973         javax/print/attribute/standard/ColorSupported.java,
11974         javax/print/attribute/standard/Compression.java,
11975         javax/print/attribute/standard/CopiesSupported.java,
11976         javax/print/attribute/standard/Fidelity.java,
11977         javax/print/attribute/standard/Finishings.java,
11978         javax/print/attribute/standard/JobImpressionsSupported.java,
11979         javax/print/attribute/standard/JobKOctetsSupported.java,
11980         javax/print/attribute/standard/JobMediaSheetsSupported.java,
11981         javax/print/attribute/standard/JobSheets.java,
11982         javax/print/attribute/standard/JobState.java,
11983         javax/print/attribute/standard/JobStateReason.java,
11984         javax/print/attribute/standard/JobStateReasons.java,
11985         javax/print/attribute/standard/Media.java,
11986         javax/print/attribute/standard/MediaSizeName.java,
11987         javax/print/attribute/standard/MultipleDocumentHandling.java,
11988         javax/print/attribute/standard/NumberUpSupported.java,
11989         javax/print/attribute/standard/OrientationRequested.java,
11990         javax/print/attribute/standard/PDLOverrideSupported.java,
11991         javax/print/attribute/standard/PageRanges.java,
11992         javax/print/attribute/standard/PresentationDirection.java,
11993         javax/print/attribute/standard/PrintQuality.java,
11994         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11995         javax/print/attribute/standard/PrinterMoreInfo.java,
11996         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11997         javax/print/attribute/standard/PrinterResolution.java,
11998         javax/print/attribute/standard/PrinterState.java,
11999         javax/print/attribute/standard/PrinterStateReason.java,
12000         javax/print/attribute/standard/PrinterStateReasons.java,
12001         javax/print/attribute/standard/PrinterURI.java,
12002         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
12003         javax/print/attribute/standard/Severity.java,
12004         javax/print/attribute/standard/SheetCollate.java,
12005         javax/print/attribute/standard/Sides.java:
12006         Added serialVersionUID and removed final keyword where it doenst
12007         belong.
12009 2004-05-15  Michael Koch  <konqueror@gmx.de>
12011         * javax/print/PrintServiceLookup.java: New file.
12013 2004-05-15  Michael Koch  <konqueror@gmx.de>
12015         * javax/print/DocFlavor.java:
12016         Implemented all flavor classes.
12018 2004-05-15  Michael Koch  <konqueror@gmx.de>
12020         * javax/print/attribute/standard/ColorSupported.java,
12021         javax/print/attribute/standard/Compression.java,
12022         javax/print/attribute/standard/CopiesSupported.java,
12023         javax/print/attribute/standard/Fidelity.java,
12024         javax/print/attribute/standard/Finishings.java,
12025         javax/print/attribute/standard/JobImpressionsSupported.java,
12026         javax/print/attribute/standard/JobKOctetsSupported.java,
12027         javax/print/attribute/standard/JobMediaSheetsSupported.java,
12028         javax/print/attribute/standard/JobSheets.java,
12029         javax/print/attribute/standard/JobState.java,
12030         javax/print/attribute/standard/JobStateReason.java,
12031         javax/print/attribute/standard/JobStateReasons.java,
12032         javax/print/attribute/standard/Media.java,
12033         javax/print/attribute/standard/MediaSizeName.java,
12034         javax/print/attribute/standard/MultipleDocumentHandling.java,
12035         javax/print/attribute/standard/NumberUpSupported.java,
12036         javax/print/attribute/standard/OrientationRequested.java,
12037         javax/print/attribute/standard/PDLOverrideSupported.java,
12038         javax/print/attribute/standard/PageRanges.java,
12039         javax/print/attribute/standard/PresentationDirection.java,
12040         javax/print/attribute/standard/PrintQuality.java,
12041         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
12042         javax/print/attribute/standard/PrinterMoreInfo.java,
12043         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
12044         javax/print/attribute/standard/PrinterResolution.java,
12045         javax/print/attribute/standard/PrinterState.java,
12046         javax/print/attribute/standard/PrinterStateReason.java,
12047         javax/print/attribute/standard/PrinterStateReasons.java,
12048         javax/print/attribute/standard/PrinterURI.java,
12049         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
12050         javax/print/attribute/standard/Severity.java,
12051         javax/print/attribute/standard/SheetCollate.java,
12052         javax/print/attribute/standard/Sides.java: New files.
12054 2004-05-15  Michael Koch  <konqueror@gmx.de>
12056         * javax/print/Doc.java
12057         (getPrintData): Throws IOException.
12058         (getReaderForText): Likewise.
12059         (getStreamForBytes): Likewise.
12060         * javax/print/DocFlavor.java:
12061         Fixed filename in copyright.
12062         (serialVersionUID): New field.
12063         * javax/print/ServiceUIFactory.java:
12064         Made all constants final.
12065         * javax/print/AttributeException.java
12066         javax/print/MultiDoc.java
12067         javax/print/MultiDocPrintJob.java
12068         javax/print/MultiDocPrintService.java
12069         javax/print/StreamPrintService.java
12070         javax/print/URIException.java: New files.
12071         * javax/print/Makefile.am
12072         (EXTRA_DIST): Added all new files.
12074 2004-05-15  Michael Koch  <konqueror@gmx.de>
12076         * javax/print/attribute/standard/Copies.java,
12077         javax/print/attribute/standard/DateTimeAtCompleted.java,
12078         javax/print/attribute/standard/DateTimeAtCreation.java,
12079         javax/print/attribute/standard/DateTimeAtProcessing.java,
12080         javax/print/attribute/standard/DocumentName.java,
12081         javax/print/attribute/standard/JobHoldUntil.java,
12082         javax/print/attribute/standard/JobImpressions.java,
12083         javax/print/attribute/standard/JobImpressionsCompleted.java,
12084         javax/print/attribute/standard/JobKOctets.java,
12085         javax/print/attribute/standard/JobKOctetsProcessed.java,
12086         javax/print/attribute/standard/JobMediaSheets.java,
12087         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
12088         javax/print/attribute/standard/JobMessageFromOperator.java,
12089         javax/print/attribute/standard/JobName.java,
12090         javax/print/attribute/standard/JobOriginatingUserName.java,
12091         javax/print/attribute/standard/JobPriority.java,
12092         javax/print/attribute/standard/JobPrioritySupported.java,
12093         javax/print/attribute/standard/NumberOfDocuments.java,
12094         javax/print/attribute/standard/NumberOfInterveningJobs.java,
12095         javax/print/attribute/standard/NumberUp.java,
12096         javax/print/attribute/standard/OutputDeviceAssigned.java,
12097         javax/print/attribute/standard/PagesPerMinute.java,
12098         javax/print/attribute/standard/PagesPerMinuteColor.java:
12099         Fixed @return tag all over.
12101 2004-05-15  Michael Koch  <konqueror@gmx.de>
12103         * javax/print/attribute/AttributeSetUtilities.java
12104         (verifyCategoryForValue): Fixed typo in javadoc.
12105         * javax/print/attribute/HashAttributeSet.java
12106         (containsKey): Fixed @return tag.
12107         (comtainsValue): Likewise.
12108         (equals): Likewise.
12109         * javax/print/attribute/IntegerSyntax.java
12110         (equals): Likewise.
12111         * javax/print/attribute/ResolutionSyntax.java
12112         (equals): Likewise.
12113         (getCrossFeedResolution): Removed unused code.
12114         (getFeedResolution): Likewise.
12115         * javax/print/attribute/SetOfIntegerSyntax.java
12116         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
12117         (equals): Fixed @return tag.
12118         * javax/print/attribute/TextSyntax.java
12119         (TextSyntax): Take locale into account.
12120         (hashCode): Better implementation.
12122 2004-05-15  Michael Koch  <konqueror@gmx.de>
12124         * javax/print/CancelablePrintJob.java,
12125         javax/print/Doc.java,
12126         javax/print/DocFlavor.java,
12127         javax/print/DocPrintJob.java,
12128         javax/print/FlavorException.java,
12129         javax/print/PrintException.java,
12130         javax/print/PrintService.java,
12131         javax/print/ServiceUIFactory.java: New files.
12133 2004-05-15  Mark Wielaard  <mark@klomp.org>
12135         * gnu/regexp/CharIndexedReader.java: Removed.
12136         * gnu/regexp/REFilterReader.java: Likewise.
12137         * gnu/regexp/RETokenLookAhead.java: Likewise.
12138         * Makefile.am (ordinary_java_source_files): Remove above classes.
12139         * Makefile.in: Regenerated.
12141 2004-05-14  Tom Tromey  <tromey@redhat.com>
12143         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
12144         not `XGraphicsConfiguration.XOffScreenImage'.
12146 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
12148         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
12150 2004-05-14  Steven Augart  <augart@watson.ibm.com>
12152         * include/jni.h (_Jv_func): Removed.
12153         (struct JNINativeInterface): Use `void *' for reserved slots.
12154         (struct JNIInvokeInterface): Likewise.
12156 2004-05-11  Michael Koch  <konqueror@gmx.de>
12158         * gnu/java/net/natPlainSocketImplPosix.cc
12159         (read): Fixed typo in expression.
12161 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
12163         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
12164         ld_library_additions. Adjust all calls to libjava_invoke to match
12165         the new argument.
12167         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
12168         path to cxxflagslist.
12169         Pass path of libstdc++ to libjava_invoke.
12171         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
12172         libjava_invoke arguments.
12174 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
12176         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
12177         reality.
12179 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
12181         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
12182         main binary against the JNI shared library.
12184 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
12186         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
12187         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
12188         (SimpleTimeZone): Tweak docs.  Add new variation.
12189         (setStartRule,setEndRule): Add new variations.  Use
12190         startTimeMode and endTimeMode.
12192 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
12194         * java/util/Calendar.java (getActualMinimum,
12195         getActualMaximum):  Remove abstract.  Implement.
12197 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
12199         Run the jni tests using the interpreter.
12200         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
12201         options_cxx to shared lib compile command.
12202         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
12203         they are used to link the shared lib, not the main binary.
12204         Use libjava_invoke to run gij.
12206 2004-05-06  Michael Koch  <konqueror@gmx.de>
12208         * java/util/logging/Level.java
12209         (parse): Use == instead of String.equals().
12211 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
12213         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
12214         verify_field_signature and verify_method_signature, not
12215         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
12216         (_Jv_ClassReader::handleField): Likewise.
12217         (_Jv_ClassReader::handleMethod): Likewise.
12219 2004-05-06  Michael Koch  <konqueror@gmx.de>
12221         * javax/swing/table/TableColumn.java:
12222         Reformated.
12224 2004-05-06  Michael Koch  <konqueror@gmx.de>
12226         * javax/imageio/spi/ImageReaderWriterSpi.java
12227         (ImageReaderWriterSpi): Made it public.
12228         * javax/imageio/stream/ImageInputStream.java:
12229         Clean up imports.
12231 2004-05-06  Michael Koch  <konqueror@gmx.de>
12233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12234         Removed empty line.
12236 2004-05-06  Michael Koch  <konqueror@gmx.de>
12238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
12239         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
12240         New files.
12241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
12242         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
12243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
12244         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
12245         their own source file.
12246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12247         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
12248         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
12249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12250         (create): Define variable on top of function.
12251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
12252         (menu_pos): Prototyped.
12253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12254         (setTitle): Removed.
12255         * jni/gtk-peer/gthread-jni.c
12256         (gdk_threads_wake): Removed.
12257         * Makefile.am (gtk_c_source_files): Added new files
12258         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
12259         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
12260         * Makefile.in: Regenerated.
12262 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
12264         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
12265         call.
12267 2004-05-05  Mark Wielaard  <mark@klomp.org>
12269         * javax/swing/AbstractButton.java: Replace special HTML entities with
12270         ASCII equivalent.
12271         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
12272         * javax/swing/DefaultButtonModel.java: Likewise.
12273         * javax/swing/DefaultListModel.java: Likewise.
12274         * javax/swing/JList.java: Likewise.
12275         * javax/swing/JSlider.java: Likewise.
12276         * javax/swing/ListModel.java: Likewise.
12277         * javax/swing/Popup.java: Likewise.
12278         * javax/swing/SwingUtilities.java: Likewise.
12280 2004-05-05  Michael Koch  <konqueror@gmx.de>
12282         * javax/swing/AbstractButton.java,
12283         javax/swing/ActionMap.java,
12284         javax/swing/DefaultButtonModel.java,
12285         javax/swing/DefaultListModel.java,
12286         javax/swing/ImageIcon.java,
12287         javax/swing/JComboBox.java,
12288         javax/swing/JComponent.java,
12289         javax/swing/JFrame.java,
12290         javax/swing/JInternalFrame.java,
12291         javax/swing/JMenuBar.java,
12292         javax/swing/JMenuItem.java,
12293         javax/swing/JOptionPane.java,
12294         javax/swing/JProgressBar.java,
12295         javax/swing/JRootPane.java,
12296         javax/swing/JScrollBar.java,
12297         javax/swing/JScrollPane.java,
12298         javax/swing/JSeparator.java,
12299         javax/swing/JSlider.java,
12300         javax/swing/JTabbedPane.java,
12301         javax/swing/JTable.java,
12302         javax/swing/JTextField.java,
12303         javax/swing/JToolBar.java,
12304         javax/swing/JToolTip.java,
12305         javax/swing/JTree.java,
12306         javax/swing/JViewport.java,
12307         javax/swing/JWindow.java,
12308         javax/swing/KeyStroke.java,
12309         javax/swing/LookAndFeel.java,
12310         javax/swing/SwingUtilities.java,
12311         javax/swing/Timer.java,
12312         javax/swing/ToolTipManager.java,
12313         javax/swing/UIDefaults.java,
12314         javax/swing/border/TitledBorder.java,
12315         javax/swing/filechooser/FileSystemView.java,
12316         javax/swing/plaf/basic/BasicButtonListener.java,
12317         javax/swing/plaf/basic/BasicButtonUI.java,
12318         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
12319         javax/swing/plaf/basic/BasicGraphicsUtils.java,
12320         javax/swing/plaf/basic/BasicLabelUI.java,
12321         javax/swing/plaf/basic/BasicMenuItemUI.java,
12322         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
12323         javax/swing/plaf/basic/BasicRootPaneUI.java,
12324         javax/swing/plaf/basic/BasicScrollBarUI.java,
12325         javax/swing/plaf/basic/BasicScrollPaneUI.java,
12326         javax/swing/plaf/basic/BasicSliderUI.java,
12327         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12328         javax/swing/plaf/basic/BasicToggleButtonUI.java,
12329         javax/swing/table/JTableHeader.java,
12330         javax/swing/text/AbstractDocument.java,
12331         javax/swing/text/DefaultCaret.java,
12332         javax/swing/text/StyledEditorKit.java,
12333         javax/swing/tree/DefaultTreeCellEditor.java:
12334         Cleaned up imports.
12336 2004-05-05  Michael Koch  <konqueror@gmx.de>
12338         * java/util/prefs/AbstractPreferences.java
12339         (AbstractPreferences): Added parenthesis for clarity.
12340         Closes classpath bug #7940.
12342 2004-05-05  Tom Tromey  <tromey@redhat.com>
12344         * javax/naming/CompoundName.java (endsWith): Look at correct
12345         element of source name.
12347 2004-05-05  Mark Wielaard  <mark@klomp.org>
12349         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
12350         * java/util/HashMap.java (rehash): Add entry at start of bucket.
12352 2004-05-05  Tom Tromey  <tromey@redhat.com>
12354         * java/io/BufferedReader.java (skip): Removed unused
12355         variable.
12357 2004-05-05  Michael Koch  <konqueror@gmx.de>
12359         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
12361 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
12363         * java/text/AttributedString.java,
12364         java/text/AttributedStringIterator.java,
12365         java/text/Collator.java,
12366         java/text/DecimalFormatSymbols.java,
12367         java/text/NumberFormat.java,
12368         java/text/RuleBasedCollator.java:
12369         Cleaned up imports.
12371 2004-05-05  Tom Tromey  <tromey@redhat.com>
12373         * java/text/Format.java: Cleaned up imports.
12374         * java/text/DecimalFormat.java: Cleaned up imports.
12375         * java/security/SecureRandom.java: Cleaned up imports.
12376         (SecureRandom): Removed unused variable.
12377         * java/security/UnresolvedPermission.java: Cleaned up imports.
12378         * java/util/Date.java (parse): Removed unused variable.
12379         * java/util/ResourceBundle.java: Cleaned up imports.
12380         (getBundle): Removed unused variable.
12381         (tryBundle): Likewise.
12382         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
12384 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
12386         * java/text/SimpleDateFormat.java:
12387         (formatWithAttribute): New method. It implements
12388         the formatting process with attributes.
12389         (format): Use formatWithAttribute.
12390         (formatToCharacterIterator): New method. Use
12391         formatWithAttribute.
12393 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
12395         * java/text/MessageFormat.java:
12396         (class Field): New class.
12397         (formatToCharacterIterator): New method.
12398         (format): Use formatInternal now.
12399         (formatInternal): New method. String formatter should
12400         be done here (with attributes). Attributes merging supported.
12401         (parse): More documentation.
12402         (getFormatsByArgumentIndex): New method.
12403         (setFormatByArgumentIndex): New method.
12404         (setFormatsByArgumentIndex): New method.
12406 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
12408         * java/text/DecimalFormat.java
12409         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
12410         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
12411         (parse): Fixed handling of exponentiation notation and grouping.
12413 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
12415         * java/text/DecimalFormat.java
12416         (scanFix): Build attribute array. Fixed error reporting.
12417         (applyPatternWithSymbols): Store attributes for the prefix and
12418         suffix.
12419         (formatInternal): New method. Changed the way the string is
12420         computed. Implemented attributes. Cleant up rounding in
12421         exponential notation.
12422         (format): Use formatInternal.
12423         (formatToCharacterIterator): New method.
12424         (exponentRound, negativePrefixRanges, positivePrefixRanges,
12425         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
12426         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
12427         New fields.
12429 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
12431         * java/security/interfaces/DSAKeyPairGenerator.java,
12432         java/security/interfaces/DSAPrivateKey.java,
12433         java/security/interfaces/DSAPublicKey.java,
12434         java/security/interfaces/RSAPrivateKey.java,
12435         java/security/interfaces/RSAPublicKey.java:
12436         Cleaned up imports.
12438 2004-05-04  Michael Koch  <konqueror@gmx.de>
12440         * java/nio/ByteBuffer.java,
12441         java/nio/CharBuffer.java,
12442         java/nio/DoubleBuffer.java,
12443         java/nio/FloatBuffer.java,
12444         java/nio/IntBuffer.java,
12445         java/nio/LongBuffer.java,
12446         java/nio/ShortBuffer.java:
12447         (compareTo): Fixed bogus implementation in all buffer classes.
12449 2004-05-04  Ingo Proetel  <proetel@aicas.com>
12451         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
12452         32 bit pixels not 8 bit pixels.
12453         (isCompatibleRaster): Added javadoc comment.
12455 2004-05-04  Ingo Proetel  <proetel@aicas.com>
12457         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
12458         scanline stride.
12460 2004-05-04  Ingo Proetel  <proetel@aicas.com>
12462         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
12463         (getColorModel): Return the actual color model.
12464         (getRaster): Implemented.
12465         (ColorRaster): New inner class.
12466         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
12467         a PaintContext.
12468         * java/awt/Color.java (<init>): Make exception more verbose.
12469         (createContext): Use ColorModel when creating a PaintContext.
12471 2004-05-04  Michael Koch  <konqueror@gmx.de>
12473         * gnu/java/text/CharacterBreakIterator.java
12474         (previous): Removed unused variable.
12476 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
12478         * gnu/java/text/FormatBuffer.java,
12479         gnu/java/text/AttributedFormatBuffer.java,
12480         gnu/java/text/StringFormatBuffer.java: New classes to implement
12481         attributed iterators in java.text.
12482         * gnu/java/text/FormatCharacterIterator.java: Moved
12483         from java/text as it is an internal class.
12484         * java/text/FormatCharacterIterator.java: Removed.
12485         * java/text/Format.java:
12486         Import gnu.java.text.FormatCharacterIterator.
12487         * Makefile.am (java_source_files): Added new files.
12488         * Makefile.in: Regenerated.
12491 2004-05-04  Mark Wielaard  <mark@klomp.org>
12493         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
12495 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
12497         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
12498         * Makefile.in: Rebuilt.
12500 2004-05-03  Mark Wielaard  <mark@klomp.org>
12502         * gnu/java/security/der/DERReader.java: Call static methods staticly.
12503         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
12504         * java/net/URL.java
12505         (set(String, String, int, String, String, String, String, String)):
12506         Assign this.file to path or path + "?" + query.
12507         * java/util/Arrays.java: Call static methods staticly.
12508         * java/util/zip/ZipEntry.java: Likewise.
12509         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
12510         dir to this.direction.
12511         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
12512         Assign static field only once.
12513         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
12515 2004-05-03  Mark Wielaard  <mark@klomp.org>
12517         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
12518         unused variables hScrollbarHeight and vScrollbarWidth.
12519         (preferredSize): Likewise.
12520         * gnu/java/security/provider/DSAParameters.java (engineToString):
12521         Removed unused call to System.getProperty("line.seperator");
12522         * java/security/Security.java (loadProviders): Return result.
12524 2004-05-03  Tom Tromey  <tromey@redhat.com>
12526         * java/net/URLStreamHandler.java (toExternalForm): Removed
12527         unused variables.
12528         unused constructor.
12529         * java/math/BigDecimal.java (divide): Removed unused variable.
12530         * java/lang/Throwable.java: Cleaned up imports.
12531         * java/lang/ClassLoader.java: Cleaned up imports.
12532         * java/io/FilePermission.java (implies): Removed unused
12533         variable.
12534         * java/awt/TextComponent.java: Removed unused import.
12535         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
12536         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
12537         * gnu/java/text/WordBreakIterator.java: Removed unused import.
12538         * gnu/java/text/SentenceBreakIterator.java: Removed unused
12539         import.
12540         * gnu/java/text/LineBreakIterator.java: Removed unused import.
12541         * gnu/java/text/CharacterBreakIterator.java: Removed
12542         unused import.
12543         * gnu/java/security/provider/DSAKeyPairGenerator.java:
12544         Cleaned up imports.
12545         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
12546         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
12547         unused method.
12548         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
12549         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
12550         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
12551         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
12552         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
12553         (lookupProviders): Removed unused variable.
12554         (loadNextServiceProvider): Likewise.
12555         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
12557 2004-05-03  Michael Koch  <konqueror@gmx.de>
12559         Fixes PR libgcj/14695:
12560         * java/net/NetworkInterface.java
12561         (getByName): Return null when no interface was found.
12563 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
12564             Tom Tromey  <tromey@redhat.com>
12566         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
12567         additional option "-Wmissing-prototypes" for compiling C sources.
12568         Print actual filename for pass/fail rather than $name.c.
12569         * testsuite/libjava.jni/PR15133.java: New testcase file.
12570         * testsuite/libjava.jni/PR15133.c: Likewise.
12571         * testsuite/libjava.jni/PR15133.out: Likewise.
12573 2004-04-30  Roger Sayle  <roger@eyesopen.com>
12575         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
12576         ceil and floor.
12578 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
12580         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
12581         limit the maximum heap size to avoid unnecessary thrashing.
12583 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
12585         * java/text/CollationElementIterator.java (reset): Reset
12586         lookahead variables.
12588 2004-04-23  Mark Wielaard  <mark@klomp.org>
12590         * jni/classpath/jcl.c: Changed C++ comments into C comments.
12592 2004-04-23 Dalibor Topic <robilad@kaffe.org>
12594         * java/sql/DriverManager.java:
12595         Cleaned up imports.
12597 2004-04-23  Michael Koch  <konqueror@gmx.de>
12599         * java/net/URL.java
12600         (hashcode): Don't initialize with default value explicitely.
12601         (getContent): Removed redundant "final" keyword.
12602         (openStream): Likewise.
12603         (getURLStreamHandler): Fixed coding style.
12604         * java/net/URLConnection.java
12605         (defaultAllowUserInteraction): Don't initialize with default value
12606         explicitely.
12607         (connected): Likewise.
12608         (doOutput): Likewise.
12609         (ifModifiedSince): Likewise.
12610         (dateformats_initialized): Likewise.
12611         (setURLStreamHander): Use StreamTokenizer where it belongs to.
12613 2004-04-23  Michael Koch  <konqueror@gmx.de>
12615         * gnu/java/nio/channels/FileChannelImpl.java
12616         (SET, CUR): Unused, removed.
12617         (read): Implement here directly.
12618         (implRead): Removed.
12619         (write): Implement here directly.
12620         (implWrite): Removed.
12622 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
12624         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
12625         javax/rmi/CORBA/Stub.java,
12626         javax/rmi/CORBA/Util.java,
12627         javax/rmi/CORBA/ValueHandler.java,
12628         javax/rmi/CORBA/ValueHandler.java,
12629         javax/rmi/PortableRemoteObject.java:
12630         Cleaned up imports.
12632 2004-04-23 Dalibor Topic <robilad@kaffe.org>
12634         * java/util/jar/JarFile.java,
12635         java/util/jar/JarInputStream.java,
12636         java/util/jar/JarOutputStream.java,
12637         java/util/jar/Manifest.java:
12638         Cleaned up imports.
12640 2004-04-23 Dalibor Topic <robilad@kaffe.org>
12642         * java/util/ArrayList.java,
12643         java/util/Calendar.java,
12644         java/util/Currency.java,
12645         java/util/HashMap.java,
12646         java/util/HashSet.java,
12647         java/util/Hashtable.java,
12648         java/util/LinkedList.java,
12649         java/util/Properties.java,
12650         java/util/PropertyPermission.java,
12651         java/util/TimeZone.java,
12652         java/util/TreeMap.java,
12653         java/util/TreeSet.java,
12654         java/util/Vector.java,
12655         java/util/WeakHashMap.java:
12656         Cleaned up imports.
12658 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
12660         * java/util/logging/FileHandler.java,
12661         java/util/logging/Formatter.java,
12662         java/util/logging/Handler.java,
12663         java/util/logging/Logger.java,
12664         java/util/logging/SimpleFormatter.java,
12665         java/util/logging/XMLFormatter.java:
12666         Cleaned up imports.
12668 2004-04-22  Mark Wielaard  <mark@klomp.org>
12670         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
12671         -Wno-long-long flags variable.
12672         (gtk_c_files): Use PEDANTIC_CFLAGS.
12673         * Makefile.in: Regenerated.
12675 2004-04-22  Mark Wielaard  <mark@klomp.org>
12677         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12678         Changed C++ comments into C comments.
12679         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
12680         Likewise.
12682 2004-04-22  Michael Koch  <konqueror@gmx.de>
12684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
12685         Merged copyright year with GNU classpath.
12687 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12689         * javax/security/auth/x500/X500Principal.java:
12690         Cleaned up imports.
12692 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12694         * javax/swing/JSlider.java:
12695         Fixed HTML tags in comments.
12697 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12699         * javax/accessibility/AccessibleText.java:
12700         Cleaned up imports.
12702 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
12704         * java/net/URLStreamHandler.java
12705         (parseURL): Convert the file path to using '/' instead of native
12706         file separator.
12708 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
12710         * java/net/URL.java
12711         (userInfo): New field.
12712         (URL): Set authority to the right value.
12713         (setURL): Fixed authority and file initialization.
12714         * java/net/URLStreamHandler.java
12715         (parseURL): Take care of the query tag. Build authority.
12716         (toExternalForm): Fixed URL building using authority.
12718 2004-04-22  Michael Koch  <konqueror@gmx.de>
12720         * java/net/Socket.java
12721         (impl): Made package-private.
12722         * java/net/ServerSocket.java
12723         (implAccept): Access Socket.impl field directly.
12725 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12727         * java/util/prefs/Preferences.java,
12728         java/util/prefs/InvalidPreferencesFormatException.java,
12729         java/util/prefs/BackingStoreException.java,
12730         java/util/prefs/AbstractPreferences.java:
12731         Cleaned up imports.
12733 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12735         * java/util/regex/Matcher.java,
12736         java/util/regex/Pattern.java:
12737         Cleaned up imports.
12739 2004-04-22  Michael Koch  <konqueror@gmx.de>
12741         * java/nio/charset/IllegalCharsetNameException.java
12742         (charsetName): Made private.
12743         (IllegalCharsetNameException): Added @param tag to javadoc.
12744         (getCharsetName): Added @return tag to javadoc.
12745         * java/nio/charset/MalformedInputException.java
12746         (MalformedInputException): Added @param tag to javadoc.
12747         (getInputLength): Revised method description, added @return tag.
12748         (getMessage): Added @return tag.
12750 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
12752         * java/awt/Font.java (deriveFont): Implement missing variants.
12753         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
12754         missing variants.
12756 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
12758         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
12759         Set method->index values for interface methods to their itable index.
12760         (initializeClass): Call _Jv_LayoutInterfaceMethods.
12762 2004-04-21  Michael Koch  <konqueror@gmx.de>
12764         * java/nio/DirectByteBufferImpl.java
12765         (shiftDown): Made static, give address as argument and
12766         provide a convenience method that overwrites shiftDown in
12767         ByteBufferImpl and calls the native shiftDown.
12768         * java/nio/MappedByteBufferImpl.java
12769         (): Use optimized method in DirectByteBufferImpl.
12770         * java/nio/natDirectByteBufferImpl.cc
12771         (shiftDown): Changed method signature. Removed usage of array_offset.
12773 2004-04-21  Michael Koch  <konqueror@gmx.de>
12775         * gnu/java/net/natPlainSocketImplPosix.cc
12776         (SocketInputStream::read): Make sure returned data is a byte value.
12778 2004-04-21  Michael Koch  <konqueror@gmx.de>
12780         * gnu/classpath/ServiceFactory.java,
12781         gnu/classpath/ServiceProviderLoadingAction.java,
12782         javax/imageio/ImageReader.java,
12783         javax/imageio/ImageTranscoder.java,
12784         javax/imageio/ImageWriter.java,
12785         javax/imageio/package.html,
12786         javax/imageio/spi/IIOServiceProvider.java,
12787         javax/imageio/spi/ImageInputStreamSpi.java,
12788         javax/imageio/spi/ImageOutputStreamSpi.java,
12789         javax/imageio/spi/ImageReaderWriterSpi.java,
12790         javax/imageio/spi/ImageTranscoderSpi.java,
12791         javax/imageio/spi/RegisterableService.java,
12792         javax/imageio/spi/ServiceRegistry.java,
12793         javax/imageio/spi/package.html,
12794         javax/imageio/stream/IIOByteBuffer.java,
12795         javax/imageio/stream/ImageInputStream.java,
12796         javax/imageio/stream/ImageOutputStream.java,
12797         javax/imageio/stream/package.html:
12798         New files.
12799         * Makefile.am
12800         (ordinary_java_source_files): Added
12801         gnu/classpath/ServiceFactory.java and
12802         gnu/classpath/ServiceProviderLoadingAction.java.
12803         (javax_source_files): Added
12804         javax/imageio/ImageReader.java,
12805         javax/imageio/ImageTranscoder.java,
12806         javax/imageio/ImageWriter.java,
12807         javax/imageio/spi/IIOServiceProvider.java,
12808         javax/imageio/spi/ImageInputStreamSpi.java,
12809         javax/imageio/spi/ImageOutputStreamSpi.java,
12810         javax/imageio/spi/ImageReaderWriterSpi.java,
12811         javax/imageio/spi/ImageTranscoderSpi.java,
12812         javax/imageio/spi/RegisterableService.java,
12813         javax/imageio/spi/ServiceRegistry.java,
12814         javax/imageio/stream/IIOByteBuffer.java,
12815         javax/imageio/stream/ImageInputStream.java and
12816         javax/imageio/stream/ImageOutputStream.java.
12817         * Makefile.in: Regenerated.
12819 2004-04-21  Michael Koch  <konqueror@gmx.de>
12821         * java/util/Properties.java
12822         (load): Fix wrongly merged fix.
12824 2004-04-21  Mark Wielaard  <mark@klomp.org>
12826         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
12827         malloc and free buf.
12829 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
12831         * javax/naming/AuthenticationException.java,
12832         javax/naming/AuthenticationNotSupportedException.java,
12833         javax/naming/CannotProceedException.java,
12834         javax/naming/CommunicationException.java,
12835         javax/naming/CompoundName.java,
12836         javax/naming/ConfigurationException.java,
12837         javax/naming/ContextNotEmptyException.java,
12838         javax/naming/InitialContext.java,
12839         javax/naming/InsufficientResourcesException.java,
12840         javax/naming/InterruptedNamingException.java,
12841         javax/naming/LimitExceededException.java,
12842         javax/naming/LinkException.java,
12843         javax/naming/LinkLoopException.java,
12844         javax/naming/LinkRef.java,
12845         javax/naming/MalformedLinkException.java,
12846         javax/naming/Name.java,
12847         javax/naming/NameAlreadyBoundException.java,
12848         javax/naming/NameNotFoundException.java,
12849         javax/naming/NamingSecurityException.java,
12850         javax/naming/NoInitialContextException.java,
12851         javax/naming/NoPermissionException.java,
12852         javax/naming/NotContextException.java,
12853         javax/naming/PartialResultException.java,
12854         javax/naming/ReferralException.java,
12855         javax/naming/ServiceUnavailableException.java,
12856         javax/naming/SizeLimitExceededException.java,
12857         javax/naming/TimeLimitExceededException.java,
12858         javax/naming/directory/Attribute.java,
12859         javax/naming/directory/Attributes.java,
12860         javax/naming/directory/SearchResult.java,
12861         javax/naming/event/NamingExceptionEvent.java,
12862         javax/naming/spi/ResolveResult.java:
12863         Cleaned up imports.
12865 2004-04-21  Mark Wielaard  <mark@klomp.org>
12867         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
12868         Changed C++ comments into C comments. Removed commented out code.
12869         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12870         Likewise.
12871         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
12872         Likewise.
12873         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
12874         Likewise.
12875         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
12876         Likewise.
12877         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
12878         Likewise.
12879         * native/jni/gtk-peer/gthread-jni.c:
12880         Likewise.
12882 2004-04-21  Mark Wielaard  <mark@klomp.org>
12884         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
12885         static fields defined in interface.
12886         * javax/awt/JDialog.java: Likewise.
12887         (JDialog): Make constructors public.
12888         (getDefaultCloseOperation): Make public.
12889         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
12890         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
12891         * javax/swing/JViewport.java (JViewport): Make constructor public.
12893 2004-04-21  Michael Koch  <konqueror@gmx.de>
12895         * java/util/Map.java
12896         (Entry): Removed redundant "static" modifier.
12897         * java/text/AttributedCharacterIterator.java:
12898         Updated copyright year.
12900 2004-04-20  Michael Koch  <konqueror@gmx.de>
12902         * javax/naming/directory/SearchControls.java:
12903         Don't explicitely extend java.lang.Object.
12904         * javax/naming/spi/DirStateFactory.java:
12905         Merged copyright year with GNU classpath.
12907 2004-04-20  Michael Koch  <konqueror@gmx.de>
12909         * java/nio/channels/Channels.java:
12910         Merged coding style with GNU classpath.
12912 2004-04-20  Michael Koch  <konqueror@gmx.de>
12914         * java/net/ServerSocket.java
12915         Merged coding style from GNU classpath.
12917 2004-04-20  Michael Koch  <konqueror@gmx.de>
12919         * java/io/BufferedWriter.java:
12920         Reordered variables to be at top of the class.
12921         (localFlush): Removed redundant final keyword.
12923 2004-04-20  Ingo Proetel  <proetel@aicas.com>
12925         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
12927 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
12929         * java/text/DecimalFormat.java (scanFix): Removed suffix check
12930         for percent and permill check.
12932 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
12934         * java/text/FieldPosition.java
12935         (FieldPosition) Constructor now behaves as it should according
12936         to the java documentation.
12938 2004-04-20  Mark Wielaard  <mark@klomp.org>
12940         * java/util/Properties.java: Use the word umlaut, not &auml; in api
12941         documentation.
12943 2004-04-20  Michael Koch  <konqueror@gmx.de>
12945         * java/nio/Buffer.java,
12946         java/nio/channels/AlreadyConnectedException.java,
12947         java/nio/channels/AsynchronousCloseException.java,
12948         java/nio/channels/ByteChannel.java,
12949         java/nio/channels/CancelledKeyException.java,
12950         java/nio/channels/Channel.java,
12951         java/nio/channels/Channels.java,
12952         java/nio/channels/ClosedByInterruptException.java,
12953         java/nio/channels/ClosedChannelException.java,
12954         java/nio/channels/ClosedSelectorException.java,
12955         java/nio/channels/ConnectionPendingException.java,
12956         java/nio/channels/DatagramChannel.java,
12957         java/nio/channels/FileChannel.java,
12958         java/nio/channels/FileLock.java,
12959         java/nio/channels/FileLockInterruptionException.java,
12960         java/nio/channels/GatheringByteChannel.java,
12961         java/nio/channels/IllegalBlockingModeException.java,
12962         java/nio/channels/IllegalSelectorException.java,
12963         java/nio/channels/InterruptibleChannel.java,
12964         java/nio/channels/NoConnectionPendingException.java,
12965         java/nio/channels/NonReadableChannelException.java,
12966         java/nio/channels/NonWritableChannelException.java,
12967         java/nio/channels/NotYetBoundException.java,
12968         java/nio/channels/NotYetConnectedException.java,
12969         java/nio/channels/OverlappingFileLockException.java,
12970         java/nio/channels/Pipe.java,
12971         java/nio/channels/ReadableByteChannel.java,
12972         java/nio/channels/ScatteringByteChannel.java,
12973         java/nio/channels/SelectableChannel.java,
12974         java/nio/channels/SelectionKey.java,
12975         java/nio/channels/Selector.java,
12976         java/nio/channels/ServerSocketChannel.java,
12977         java/nio/channels/SocketChannel.java,
12978         java/nio/channels/UnresolvedAddressException.java,
12979         java/nio/channels/UnsupportedAddressTypeException.java,
12980         java/nio/channels/WritableByteChannel.java,
12981         java/nio/channels/spi/AbstractInterruptibleChannel.java,
12982         java/nio/channels/spi/AbstractSelectableChannel.java,
12983         java/nio/channels/spi/AbstractSelectionKey.java,
12984         java/nio/channels/spi/AbstractSelector.java,
12985         java/nio/channels/spi/SelectorProvider.java,
12986         java/nio/charset/spi/CharsetProvider.java:
12987         Fixed javadocs and jalopied all over java.nio.
12989 2004-04-20  Michael Koch  <konqueror@gmx.de>
12991         * java/nio/ByteBufferImpl.java,
12992         java/nio/CharBufferImpl.java,
12993         java/nio/DirectByteBufferImpl.java,
12994         java/nio/DoubleBufferImpl.java,
12995         java/nio/DoubleViewBufferImpl.java,
12996         java/nio/FloatBufferImpl.java,
12997         java/nio/FloatViewBufferImpl.java,
12998         java/nio/IntBufferImpl.java,
12999         java/nio/IntViewBufferImpl.java,
13000         java/nio/LongBufferImpl.java,
13001         java/nio/LongViewBufferImpl.java,
13002         java/nio/MappedByteBufferImpl.java,
13003         java/nio/ShortBufferImpl.java,
13004         java/nio/ShortViewBufferImpl.java:
13005         Made sure all classes are final and removed final keyword from all
13006         methods.
13008 2004-04-20  Michael Koch  <konqueror@gmx.de>
13010         * java/rmi/MarshalledObject.java,
13011         java/rmi/Naming.java,
13012         java/rmi/RemoteException.java,
13013         java/rmi/activation/ActivationException.java,
13014         java/rmi/server/ServerCloneException.java,
13015         java/security/AccessController.java,
13016         java/security/AlgorithmParameterGenerator.java,
13017         java/security/AlgorithmParameters.java,
13018         java/security/CodeSource.java,
13019         java/security/Identity.java,
13020         java/security/IdentityScope.java,
13021         java/security/KeyPairGenerator.java,
13022         java/security/KeyStore.java,
13023         java/security/Security.java,
13024         java/security/Signature.java,
13025         java/security/SignatureSpi.java,
13026         java/security/SignedObject.java,
13027         java/security/spec/DSAParameterSpec.java,
13028         java/security/spec/DSAPrivateKeySpec.java,
13029         java/security/spec/DSAPublicKeySpec.java,
13030         java/sql/Array.java,
13031         java/sql/DatabaseMetaData.java,
13032         java/sql/ResultSet.java,
13033         java/text/ChoiceFormat.java,
13034         java/text/CollationElementIterator.java,
13035         java/text/CollationKey.java,
13036         java/text/Collator.java,
13037         java/text/DateFormat.java,
13038         java/text/DateFormatSymbols.java,
13039         java/text/DecimalFormatSymbols.java,
13040         java/text/Format.java,
13041         java/text/ParsePosition.java,
13042         java/text/RuleBasedCollator.java,
13043         java/text/SimpleDateFormat.java,
13044         java/text/StringCharacterIterator.java,
13045         java/util/Collections.java,
13046         java/util/PropertyResourceBundle.java,
13047         java/util/ResourceBundle.java,
13048         java/util/StringTokenizer.java,
13049         java/util/jar/Attributes.java,
13050         java/util/logging/ConsoleHandler.java,
13051         java/util/logging/LogManager.java,
13052         java/util/logging/MemoryHandler.java,
13053         java/util/logging/SocketHandler.java,
13054         javax/naming/NamingException.java:
13055         Fixed javadoc, coding style and argument names all over.
13057 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
13059         * java/io/FileDescriptor.java: (FileDescriptor) Added public
13060         constructor. (valid) Added null check.
13062 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
13064         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
13065         * java/io/FileOutputStream.java
13066         (FileOutputStream) Reorganized constructors. Constructors now
13067         check whether the given path is directory.
13069 2004-04-20  Michael Koch  <konqueror@gmx.de>
13071         * java/net/Authenticator.java,
13072         java/net/BindException.java,
13073         java/net/ConnectException.java,
13074         java/net/ContentHandler.java,
13075         java/net/ContentHandlerFactory.java,
13076         java/net/DatagramPacket.java,
13077         java/net/DatagramSocket.java,
13078         java/net/DatagramSocketImpl.java,
13079         java/net/DatagramSocketImplFactory.java,
13080         java/net/FileNameMap.java,
13081         java/net/HttpURLConnection.java,
13082         java/net/Inet4Address.java,
13083         java/net/Inet6Address.java,
13084         java/net/InetAddress.java,
13085         java/net/InetSocketAddress.java,
13086         java/net/JarURLConnection.java,
13087         java/net/MalformedURLException.java,
13088         java/net/MulticastSocket.java,
13089         java/net/NetPermission.java,
13090         java/net/NetworkInterface.java,
13091         java/net/NoRouteToHostException.java,
13092         java/net/PasswordAuthentication.java,
13093         java/net/PortUnreachableException.java,
13094         java/net/ProtocolException.java,
13095         java/net/ServerSocket.java,
13096         java/net/Socket.java,
13097         java/net/SocketAddress.java,
13098         java/net/SocketException.java,
13099         java/net/SocketImpl.java,
13100         java/net/SocketImplFactory.java,
13101         java/net/SocketOptions.java,
13102         java/net/SocketPermission.java,
13103         java/net/SocketTimeoutException.java,
13104         java/net/URI.java,
13105         java/net/URISyntaxException.java,
13106         java/net/URL.java,
13107         java/net/URLClassLoader.java,
13108         java/net/URLConnection.java,
13109         java/net/URLDecoder.java,
13110         java/net/URLEncoder.java,
13111         java/net/URLStreamHandler.java,
13112         java/net/URLStreamHandlerFactory.java,
13113         java/net/UnknownHostException.java,
13114         java/net/UnknownServiceException.java:
13115         Fixed javadocs, coding style and argument names all over.
13117 2004-04-20  Michael Koch  <konqueror@gmx.de>
13119         * java/lang/Byte.java,
13120         java/lang/CharSequence.java,
13121         java/lang/ClassLoader.java,
13122         java/lang/Compiler.java,
13123         java/lang/Double.java,
13124         java/lang/Float.java,
13125         java/lang/Integer.java,
13126         java/lang/Long.java,
13127         java/lang/Math.java,
13128         java/lang/Number.java,
13129         java/lang/Package.java,
13130         java/lang/Runtime.java,
13131         java/lang/RuntimePermission.java,
13132         java/lang/SecurityManager.java,
13133         java/lang/Short.java,
13134         java/lang/StringBuffer.java,
13135         java/lang/System.java,
13136         java/lang/ThreadGroup.java,
13137         java/lang/Throwable.java,
13138         java/lang/reflect/InvocationHandler.java,
13139         java/lang/reflect/Proxy.java:
13140         Fixed javadocs, coding style and argument names all over.
13142 2004-04-20  Michael Koch  <konqueror@gmx.de>
13144         * java/io/BufferedWriter.java,
13145         java/io/ByteArrayInputStream.java,
13146         java/io/CharArrayWriter.java,
13147         java/io/DataInput.java,
13148         java/io/DataInputStream.java,
13149         java/io/File.java,
13150         java/io/FilterInputStream.java,
13151         java/io/InputStream.java,
13152         java/io/InputStreamReader.java,
13153         java/io/ObjectInputStream.java,
13154         java/io/ObjectStreamClass.java,
13155         java/io/PipedInputStream.java,
13156         java/io/PipedReader.java,
13157         java/io/PushbackInputStream.java,
13158         java/io/PushbackReader.java,
13159         java/io/RandomAccessFile.java,
13160         java/io/SerializablePermission.java,
13161         java/io/StreamTokenizer.java,
13162         java/io/StringWriter.java,
13163         java/io/WriteAbortedException.java,
13164         java/io/Writer.java:
13165         Fixed javadocs all over, rename arguments to match javadocs,
13166         fixed coding style.
13168 2004-04-20  Ingo Proetel  <proetel@aicas.com>
13170         * java/awt/FontMetrics.java:
13171         (charsWidth): fixed accumulation of total_width
13172         (getWidth): simple default implementation
13173         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
13174         in Rectangle constructor.
13175         * java/awt/image/Raster.java (toString): Added method.
13176         * java/awt/image/SampleModel.java (<init>): Added error cause
13177         information to thrown exception.
13178         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
13179         New method.
13180         (setDataElements): New method.
13181         (setPixels): New method.
13182         (toString): New method.
13184 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
13186         * java/awt/image/ComponentColorModel.java
13187         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
13188         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
13189         Mauve tests on this method. Improved documentation.
13191 2004-04-20  Michael Koch  <konqueror@gmx.de>
13193         * javax/swing/JLayeredPane.java,
13194         javax/swing/plaf/BorderUIResource.java,
13195         javax/swing/plaf/ComponentUI.java,
13196         javax/swing/undo/CompoundEdit.java,
13197         javax/swing/undo/StateEdit.java:
13198         Fixed HTML tags in javadocs all over.
13200 2004-04-20  Michael Koch  <konqueror@gmx.de>
13202         * javax/print/attribute/EnumSyntax.java
13203         (getOffset): Made protected.
13204         * javax/print/attribute/HashAttributeSet.java
13205         (HashAttributeSet): Likewise.
13206         * javax/print/attribute/ResolutionSyntax.java
13207         (getFeedResolution): Fixed typo in exception name.
13208         (getCrossFeedResolution): Likewise.
13209         * javax/print/attribute/SetOfIntegerSyntax.java
13210         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
13211         * javax/print/attribute/TextSyntax.java
13212         (TextSyntax): Handle locale correctly.
13213         (hashCode): Calc better hashcode value.
13214         (equals): Fixed @return tag.
13215         (toString): New method.
13217 2004-04-20  Michael Koch  <konqueror@gmx.de>
13219         * gnu/java/nio/FileLockImpl.java
13220         (static): Removed, not needed anymore.
13221         * gnu/java/nio/channels/FileChannelImpl.java
13222         (FileChannelImpl): Made final.
13223         (mode): Made private.
13224         (READ, WRITE, APPEND): Made public.
13225         (EXCL, SYNC, DSYNC): Likewise.
13226         (static): Load native JNI library, when needed.
13227         (length): Unused, removed.
13228         (available): Made public.
13229         (implPosition): Throws IOException.
13230         (seek): Likewise.
13231         (implTruncate): Likewise.
13232         (unlock): Likewise.
13233         (lock): Likewise.
13235 2004-04-20  Michael Koch  <konqueror@gmx.de>
13237         * java/awt/AWTPermission.java,
13238         java/awt/Component.java,
13239         java/awt/ComponentOrientation.java,,
13240         java/awt/Dialog.java,
13241         java/awt/FontMetrics.java,
13242         java/awt/Graphics.java,
13243         java/awt/datatransfer/DataFlavor.java,
13244         java/beans/Introspector.java,
13245         java/beans/PropertyEditor.java,
13246         java/beans/PropertyEditorManager.java,
13247         java/beans/beancontext/BeanContextServiceProvider.java:
13248         Fixed HTML tags in javadocs all over.
13250 2004-04-20  Mark Wielaard  <mark@klomp.org>
13252         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
13253         MissingResourceException is thrown.
13254         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13255         null when a MissingResourceException is thrown. Should never happen.
13257 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
13259         * java/awt/image/DataBufferShort.java,
13260         java/awt/image/DataBufferFloat.java,
13261         java/awt/image/DataBufferDouble.java,
13262         java/awt/image/PixelInterleavedSampleModel.java: New files.
13263         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
13264         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
13266 2004-04-20  Michael Koch  <konqueror@gmx.de>
13268         * Makefile.am (java_source_files): Added
13269         java/awt/image/DataBufferDouble.java,
13270         java/awt/image/DataBufferFloat.java,
13271         java/awt/image/DataBufferShort.java and
13272         java/awt/image/PixelInterleavedSampleModel.java.
13273         * Makefile.in: Regenerated.
13275 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
13277         * gcj/cni.h (JvAllocObject): Remove these obsolete,
13278         undocumented CNI calls.
13279         * include/java-interp.h (_Jv_InterpClass): No longer
13280         extends java.lang.Class.
13281         * java/lang/Class.h (Class): Add new field `aux_info'.
13282         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
13283         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
13284         Use Class->aux_info instead.
13285         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
13286         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
13287         Use Class->aux_info instead.
13288         * java/io/natObjectInputStream.cc (allocateObject): Use
13289         _Jv_AllocObject.
13290         * java/lang/natClass.cc (newInstance): Likewise.
13291         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
13292         * java/lang/natObject.cc (clone): Likewise.
13293         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
13294         * java/lang/natVMClassLoader.cc (defineClass): Don't use
13295         JvAllocObject. Allocate klass->aux_info here for interpreted
13296         class.
13298 2004-04-17  Mark Wielaard  <mark@klomp.org>
13300         * javax/swing/JToggleButton.java (ToggleButtonModel):
13301         Make public static inner class.
13302         * javax/swing/JTabbedPane.java (setComponentAt):
13303         Call Page.setComponent().
13304         (SCROLL_TAB_LAYOUT): Make public, value is 1.
13305         (WRAP_TAB_LAYOUT): Make public, value is 0.
13306         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
13307         Make private static inner class.
13309 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
13311         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
13312         arguments to match new signature. Remove FIXME comments.
13314 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13316         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
13317         Remove method.
13318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
13319         unused code.
13321 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
13323         * Makefile.am: Added new file.
13324         * Makefile.in: Regenerate.
13325         * javax/swing/ImageIcon.java:
13326         (ImageIcon(file)): set description of the icon
13327         to the file name
13328         * javax/swing/JCheckBoxMenuItem.java:
13329         Mostly Implemented. Work in progress.
13330         * javax/swing/JRadioButtonMenuItem.java:
13331         Reimplement constructors to use JToggleButtonModel.
13332         * javax/swing/plaf/basic/BasicIconFactory.java:
13333         (getCheckBoxMenuItemIcon): return check box
13334         icon.
13335         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13336         paint menu item selected only when it is armed and
13337         pressed.
13339 2004-04-02  David Jee  <djee@redhat.com>
13341         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
13342         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
13343         * java/awt/Component.java
13344         (add): Set the parent of the popup as this component.
13345         * java/awt/PopupMenu.java
13346         (addNotify): Create popup menu when peer is null.
13347         (show): Call addNotify() if peer is null.
13348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
13349         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
13350         argument for gtk_menu_popup() as zero. This causes the popup menu to
13351         respond to any mouse button.
13353 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
13355         * Makefile.am: Added new file.
13356         * Makefile.in: Regenerate.
13357         * javax/swing/JRadioButtonMenuItem.java:
13358         Implemented.
13359         * javax/swing/plaf/basic/BasicIconFactory.java:
13360         (getRadioButtonMenuItemIcon): Return
13361         radio button icon.
13362         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13363         (getPreferredSize): Add size of checkIcon if it
13364         exists.
13365         (installDefaults): Don't initialize checkIcon.
13366         It's value will be set in subclasses.
13367         (uninstallDefaults): remove uninstallation of
13368         checkIcon.
13369         (paint): Moved code to paintMenuItem().
13370         (paintMenuItem): Implemented.
13371         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
13372         UI delegate for JRadioButtonMenuItem.
13374 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
13376         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13377         Corrected position of the accelerator.
13379 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
13381         * Makefile.am: Added new file.
13382         * Makefile.in: Regenerate.
13383         * javax/swing/JMenuItem.java: Partly
13384         implemented. Work in progress
13385         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13386         Changed default value of acceleratorDelimiter.
13387         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13388         New class. Partly implemented.
13390 2004-03-26  Mark Wielaard  <mark@klomp.org>
13392         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13393         (item_activate): Declare label before use.
13394         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13395         (gtkSetFont): Removed unused variable label.
13396         (addExposeFilter): Declare variables before use.
13397         (removeExposeFilter): Likewise.
13398         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13399         (ok_clicked): Declare str_fileName before use.
13401 2004-03-26  David Jee  <djee@redhat.com>
13403         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
13404         (addSeparator): Remove.
13405         * java/awt/Menu.java
13406         (separator): Remove static final MenuItem field.
13407         (separatorLabel): New static final String field.
13408         (addSeparator): Do not use peer method; use add(MenuItem) instead.
13409         Use separatorLabel to denote that it is a separator.
13410         (insertSeparator): Create a new MenuItem with separatorLabel, instead
13411         of reusing the static separator instance, because a MenuItem instance
13412         can't be added more than once without being cloned.
13413         * java/awt/peer/MenuPeer.java
13414         (addSeparator): Remove from interface.
13416 2004-03-26  David Jee  <djee@redhat.com>
13418         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
13419         (connectSignals): New native method declaration.
13420         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
13421         * java/awt/MenuItem.java
13422         (getActionCommand): Return the label if the action command is not set.
13423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
13424         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
13425         gtk_menu_shell_append().
13426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
13427         (item_activate): Fix argument type.
13428         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
13429         signal here.
13430         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
13431         method.
13432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13433         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
13434         given. Add the menu widget's top-level GtkWindow to the global window
13435         group, so it can grab the pointer.
13436         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
13437         gtk_menu_shell_append().
13439 2004-03-23  Graydon Hoare  <graydon@redhat.com>
13441         * java/text/AttributedString.java
13442         (addAttribute): Fix off-by-one.
13443         (getIterator): Likewise.
13444         * java/text/AttributedStringIterator.java
13445         (getRunLimit): Correct logic.
13446         (getRunStart): Likewise.
13447         (getAttribute): Fix inequality.
13448         (getAttributes): Likewise.
13449         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
13451 2004-03-23  Kim Ho  <kho@redhat.com>
13453         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
13454         (calculateSizes): Return real width and height.
13456 2004-03-23  Kim Ho  <kho@redhat.com>
13458         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13459         (calculateTabRects): Set the selectedRun before
13460         trying to rotate tabs.
13462 2004-03-23  Kim Ho  <kho@redhat.com>
13464         * Makefile.am: New file
13465         * Makefile.in: Regenerate
13466         * java/awt/Graphics.java: (drawRect):
13467         Draw to the correct point.
13468         * javax/swing/DefaultSingleSelectionModel.java
13469         (isSelected): Return true if the selected index
13470         is not -1.
13471         * javax/swing/JLabel.java: Do not change mnemonic
13472         index if text is null.
13473         * javax/swing/JProgressBar.java: Use JComponent's
13474         EventListenerList.
13475         * javax/swing/JScrollBar.java: Ditto.
13476         * javax/swing/JSlider.java: Ditto.
13477         * javax/swing/JTabbedPane.java: Reimplement.
13478         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13479         Add defaults for TabbedPane.
13480         * javax/swing/plaf/basic/BasicArrowButton.java:
13481         Implement
13482         * javax/swing/plaf/basic/BasicProgressBarUI.java:
13483         (paintDeterminate): Don't paint String if it's
13484         empty.
13485         (paintIndeterminate): ditto.
13486         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
13487         Reimplement.
13489 2004-03-19  Michael Koch  <konqueror@gmx.de>
13491         * java/awt/image/AffineTransformOp.java
13492         (AffineTransformOp): Made public.
13493         * javax/swing/JComponent.java
13494         (listenerList): Made protected.
13495         (accessibleContext): Likewise.
13496         * javax/swing/JList.java
13497         (valueChanged): Dont use internal fields of ListSelectionEvent.
13498         * javax/swing/JViewport.java
13499         (getView): Dont use internal fields of Component.
13500         (addImpl): Likewise.
13501         * javax/swing/Timer.java
13502         (isRunning): Made public.
13503         (start): Likewise.
13504         (stop): Likewise.
13505         * javax/swing/UIDefaults.java
13506         (getInt): Made public.
13507         * javax/swing/plaf/basic/BasicListUI.java
13508         (mousePressed): Dont use internal fields of MouseEvent.
13509         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
13510         * javax/swing/plaf/basic/BasicScrollBarUI.java
13511         (arrowIcon): Made static.
13512         * javax/swing/plaf/basic/BasicViewportUI.java
13513         (stateChanged): Dont use internal field on ChangeEvent.
13514         * javax/swing/text/JTextComponent.java
13515         (getUI): Call UIManager.getUI().
13516         (updateUI): Use getUI().
13518 2004-03-19  Graydon Hoare  <graydon@redhat.com>
13520         * javax/swing/JComponent.java: Turn off double buffer by default.
13521         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
13522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
13523         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
13524         Use cairo to copy areas.
13525         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
13526         Initialize and set clip region.
13528 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
13530         * java/applet/Applet.java (preferredSize): Override deprecated
13531         variant of getPreferredSize.
13532         (minimumSize): Override deprecated variant of getMinimumSize.
13534 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
13536         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13537         (drawImage(img,xform,bgcolor,obs)): New Method.
13538         Helper function that every drawImage method will
13539         use.
13540         (drawRaster): Added new parameter, bgcolor. All
13541         transparent pixels are changed to bgcolor before
13542         image is drawn.
13543         (drawRenderedImage): Fixed to use changed drawRaster().
13544         (drawImage(image,xform,obs): Fixed to use new helper function
13545         (drawImage(image,op,x,y)): Ditto.
13546         (drawImage (img,x,y,observer)): Ditto.
13547         ((PainterThread) bgcolor): New Field.
13548         ((PainterThread) (setPixels)): Changed all transparent pixels
13549         to bgcolor.
13550         (drawImage(img,x,y,width,height,bgcolor,observer)):
13551         Fixed FIXME - all the transparent pixels are
13552         changed to the specified bgcolor.
13553         (drawImage(img, x, y, width, height, observer): Changed to
13554         use function above.
13555         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
13556         Fixed FIXME- changed all transparent pixels to bgcolor.
13557         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
13558         Changed to use function above.
13560 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
13562         * java/applet/Applet.java (dimensions): New field.
13563         (getDimensions): New method.
13564         (getPreferredSize): Call getDimensions.
13565         (getMinimumSize): Likewise.
13567 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
13569         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
13570         * jni/classpath/jnilink.c: Likewise.
13572         * java/applet/Applet.java (getPreferredSize): New method.
13573         (getMinimumSize): New method.
13575 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
13577         * prims.cc (_Jv_AllocObject): Remove `size' argument.
13578         (_Jv_AllocObjectNoFinalizer): Likewise.
13579         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
13580         (_Jv_AllocPtrFreeObject): Likewise.
13581         (_Jv_AllocString): Moved from natString.cc. Call collector interface
13582         directly even in the JVMPI case.
13583         * gcj/cni.h (JvAllocObject): Remove `size' argument from
13584         _Jv_AllocObject calls.
13585         * gcj/javaprims.h: Update prototypes.
13586         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
13587         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
13588         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
13590 2004-04-14  Andrew Haley  <aph@redhat.com>
13591             Bryce McKinlay  <mckinlay@redhat.com>
13593         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
13594         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
13595         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
13597         * testsuite/libjava.lang/InvokeInterface.java: New file.
13598         * testsuite/libjava.lang/InvokeInterface.out: New file.
13600 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
13602         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
13603         modified lookup().
13604         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
13605         StackTraceElement directly.
13606         (newElement): New native helper method to create StackTraceElement
13607         bypassing Java access control.
13608         (createStackTraceElement): Use newElement() instead of directly
13609         calling StackTraceElement's constructor.
13610         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
13612 2004-04-01  Michael Koch  <konqueror@gmx.de>
13614         * java/lang/SecurityManager.java
13615         (checkAwtEventQueueAccess): Implemented.
13617 2004-04-01  Gary Benson  <gbenson@redhat.com>
13619         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
13620         (_Jv_SearchMethodInClass): Likewise.
13622 2004-03-26  Peter Moon  <peterm@miraculum.com>
13624         * java/text/NumberFormat.java: Fix spelling of setCurrency
13625         method.
13627 2004-03-21  Anthony Green  <green@redhat.com>
13629         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
13630         recursion when searching for the system ClassLoader.
13632 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
13634         * java/net/ServerSocket.java
13635         (accept): Close the socket when error occured.
13637 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
13639         * java/net/URI.java (parseURI): Added unquoting.
13640         (unquote): New method.
13641         (quoteAuthority): Implemented.
13642         (quote(String,String)): New method.
13643         (quotePath): Implemented.
13644         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
13645         (getSchemeSpecificPart): Removed FIXME comment.
13646         (getRawAuthority): Return new rawAuthority field.
13647         (getAuthority): Removed FIXME comment.
13648         (getRawUserInfo): Return new rawUserInfo field.
13649         (getUserInfo): Removed FIXME comment.
13650         (getRawPath): Return new rawPath field.
13651         (getPath): Removed FIXME comment.
13652         (getRawQuery): Return new rawQuery field.
13653         (getQuery): Removed FIXME comment.
13654         (getRawFragment): Return new rawFragment field.
13655         (getFragment): Removed FIXME comment.
13657 2004-03-20  Michael Koch  <konqueror@gmx.de>
13659         * java/net/URLConnection.java: Merged copyright year with classpath.
13661 2004-03-20  Norbert Frese  <postfach@nfrese.net>
13663         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
13664         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
13665         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
13666         rmi-message.
13667         (getObjectInputStream): Return object reference, throw IOException if null.
13668         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
13669         (getObjectOutputStream): Return object reference, throw IOException if null.
13670         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
13671         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
13672         (UnicastConnectionManager): Throw RemoteException if port is not available.
13673         (getInstance): Throw RemoteException.
13674         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
13675         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
13676         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
13677         Collect Exceptions which are returned by a rmi-call and fix void returns.
13678         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
13679         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
13680         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
13681         (dispatch): Answer ping messages which are sent by other java implementions.
13682         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
13683         for every rmi-message and fix void return problems.
13684         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
13685         (UnicastServerRef): Throw RemoteException.
13686         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
13687         In some situations it is necessary to export a subclass of the class which has the _Stub.
13688         For instance when the class with has the _Stub is abstract.
13689         (findStubSkelClass): New method which looks for the class which has the _Stub.
13690         (getClientHost): Implementated.
13691         * gcc/libjava/java/rmi/server/RemoteServer.java
13692         (getClientHost): Implementated.
13693         * gcc/libjava/Makefile.am (rmi_java_source_files):
13694         Added gnu/java/rmi/server/RMIIncomingThread.java.
13695         * Makefile.in: Regenerated.
13697 2004-03-20  Michael Koch  <konqueror@gmx.de>
13699         * java/net/InetAddress.java
13700         (getLocalHostname): Added javadoc.
13702 2004-03-19  Per Bothner  <per@bothner.com>
13704         * configure.in: FILE variable  overrides FLATFORM when linking
13705         natFileChannelXXX.cc.
13707         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
13708         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
13710 2004-03-19  Per Bothner  <per@bothner.com>
13712         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
13713         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
13714         * Makefile.am:  Update accordingly.
13715         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
13716         as aliases for UnicodeLittle and UnicodeBig.
13718 2004-03-20  Mark Wielaard  <mark@klomp.org>
13720         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13721         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
13722         Don't access ws when it is null.
13723         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
13724         Likewise.
13726 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
13728         * java/lang/ThreadGroup.java (list): Changed print to println.
13730 2004-03-19  Mark Wielaard  <mark@klomp.org>
13732         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
13733         happy.
13735 2004-02-10  Randolph Chung  <tausq@debian.org>
13737         * configure.in: Build java for hppa target.
13738         * configure: Regenerate.
13739         * libjava/configure.host (hppa-*): Add target.
13740         * libjava/sysdeps/pa/lock.h: New file.
13742 2004-03-19  Mark Wielaard  <mark@klomp.org>
13744         Reported by Stephen Crawley
13745         * java/io/FilePermission.java (implies): Use String.length() -1 to
13746         access last char of String.
13748 2004-03-19  Michael Koch  <konqueror@gmx.de>
13750         * java/awt/image/AffineTransformOp.java
13751         (AffineTransformOp): Made public.
13752         * javax/swing/JComponent.java
13753         (listenerList): Made protected.
13754         (accessibleContext): Likewise.
13755         * javax/swing/JList.java
13756         (valueChanged): Dont use internal fields of ListSelectionEvent.
13757         * javax/swing/JViewport.java
13758         (getView): Dont use internal fields of Component.
13759         (addImpl): Likewise.
13760         * javax/swing/Timer.java
13761         (isRunning): Made public.
13762         (start): Likewise.
13763         (stop): Likewise.
13764         * javax/swing/UIDefaults.java
13765         (getInt): Made public.
13766         * javax/swing/plaf/basic/BasicListUI.java
13767         (mousePressed): Dont use internal fields of MouseEvent.
13768         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
13769         * javax/swing/plaf/basic/BasicScrollBarUI.java
13770         (arrowIcon): Made static.
13771         * javax/swing/plaf/basic/BasicViewportUI.java
13772         (stateChanged): Dont use internal field on ChangeEvent.
13773         * javax/swing/text/JTextComponent.java
13774         (getUI): Call UIManager.getUI().
13775         (updateUI): Use getUI().
13777 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13779         * verify.cc: Undef PC.
13781 2004-03-18  Michael Koch  <konqueror@gmx.de>
13783         * java/nio/channels/spi/AbstractSelectableChannel.java
13784         (keys): Initialize at declaration.
13785         (locate): keys cant be null.
13786         (add): Removed.
13787         (addSelectionKey): New method.
13788         (removeSelectionKey): New method.
13789         * java/nio/channels/spi/AbstractSelectionKey.java
13790         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
13791         * java/nio/channels/spi/AbstractSelector.java
13792         (provider): Javadoc added.
13793         (cancelledKeys): Javadoc added.
13794         (cancelKey): Javadoc added, add key to cancelledKeys.
13795         (deregister): Implemented.
13797 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13799         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
13800         MAP_FAILED to void *.
13802 2004-03-12  Graydon Hoare  <graydon@redhat.com>
13804         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
13805         * javax/swing/JComponent.java (paint): Use persistent double buffer.
13806         * javax/swing/JList.java (ListListener): Revalidate on changes.
13807         * javax/swing/JScrollPane.java: Reimplement.
13808         * javax/swing/JViewport.java: Reimplement.
13809         * javax/swing/ScrollPaneLayout.java: Reimplement.
13810         * javax/swing/ViewportLayout.java: Tidy up.
13811         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
13812         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
13813         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
13814         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
13815         backing store only.
13817 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
13819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13820         (window_wm_protocols_filter): New function.
13821         (window_focus_in_cb): Remove function.
13822         (window_focus_out_cb): Likewise.
13823         (window_focus_or_active_state_change_cb): New function.
13824         (create): Add filter that removes WM_TAKE_FOCUS client messages.
13825         (connectSignals): Don't attach handlers to focus-in-event or
13826         focus-out-event signals.  Handle notify signal.
13828 2004-03-11  David Jee  <djee@redhat.com>
13830         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
13831         (gtkSetLabel): New native method declaration.
13832         (setLabel): Use gtkSetLabel.
13833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13834         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
13836 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
13838         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
13839         black when color argument is null.
13841 2004-03-10  Kim Ho  <kho@redhat.com>
13843         * java/awt/Container.java: Remove check
13844         for drag events.
13846 2004-03-10  Kim Ho  <kho@redhat.com>
13848         * java/awt/Container.java: (visitChild):
13849         Remove candidate clip. Use the component
13850         clip to intersect.
13851         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
13852         (handleEvent): Use the PaintEvent's clip.
13854 2004-03-10  Kim Ho  <kho@redhat.com>
13856         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
13857         (handleEvent): Don't set the clip for the
13858         Graphics object.
13860 2004-03-09  Graydon Hoare  <graydon@redhat.com>
13862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
13863         Fix double <-> fixed macros, reset font transform.
13864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
13865         Likewise.
13867 2004-03-09  Kim Ho  <kho@redhat.com>
13869         * java/awt/Container.java: (visitChild): Move
13870         the x and y coordinate of the component rectangle
13871         to correct position.
13872         (handleEvent): Forward drag events to the pressed
13873         component.
13874         * javax/swing/plaf/basic/BasicScrollBarUI.java:
13875         Fix comments.
13876         (ArrowButtonListener::mousePressed): Stop the
13877         existing timer.
13878         (mouseDragged): Implement.
13879         (TrackListener::mousePressed): Only react if
13880         the press doesn't occur on the thumb, otherwise
13881         just set the offset.
13882         (TrackListener::mouseReleased): Unset the isAdjusting
13883         value.
13884         (createIncreaseIcon): Switch icon.
13885         (createDecreaseIcon): Switch icon.
13886         (calculatePreferredSize): Use width.
13887         (getThumbBounds): Use the top as the lower value.
13888         (layoutVScrollBar): Switch the button locations.
13889         (paintIncreaseHighlight): Paint correct side of thumb.
13890         (paintDecreaseHighlight): ditto.
13891         (valueForYPosition): Use top as the lower value.
13892         * javax/swing/plaf/basic/BasicSliderUI.java:
13893         Fix comments.
13894         (mouseDragged): Implement.
13895         (mousePressed): Only react when the thumb isn't
13896         pressed, otherwise just set offset.
13897         (mouseReleased): Handle a release of the thumb.
13898         (scrollDueToClickInTrack): Stop the timer first.
13899         * javax/swing/JProgressBar.java:
13900         (setString): Fix change condition.
13901         * javax/swing/JSeparator.java:
13902         Remove println's.
13904 2004-03-08  David Jee  <djee@redhat.com>
13906         * java/awt/image/AffineTransformOp.java:
13907         (filter): Use Graphics2D interface instead of directly using the
13908         GdkGraphics2D peer.
13910 2004-03-05  David Jee  <djee@redhat.com>
13912         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
13913         (handleEvent): Action events are generated upon MOUSE_RELEASED.
13914         * java/awt/Container.java
13915         (acquireComponentForMouseEvent): Fixed.
13916         (handleEvent): Fixed.
13917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
13918         (state_to_awt_mods_with_button_states): New method.
13919         (pre_event_handler): Fixed mouse event generation.
13921 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
13923         gnu/java/awt/peer/gtk/GdkGraphics2D.java
13924         (GdkGraphics2D (BufferedImage)): Initialize
13925         pixmap associated with specified BufferedImage.
13926         (setPaint): Changed implementation of Texture
13927         Paint to use AffineTransformOp.
13928         * java/awt/image/AffineTransformOp.java
13929         (createCompatibleDestRaster): Throw RasterFormatException
13930         if resulting width or height of raster is 0.
13932 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
13934         * java/awt/image/AffineTransformOp.java:
13935         Removed unnecessary field interpolationType.
13936         Formatted some of the lines to be consistent with
13937         the GNU style.
13938         (AffineTransformOp): Create new RenderingHints
13939         containing specified interpolation type.
13940         (createCompatibleDestImage): Implemented.
13941         (createCompatibleDestRaster): Implemented.
13942         (filter): Implemented.
13943         (getBounds2D(BufferedImage)): Implemented.
13944         (getBounds2D(Raster)): Implemented.
13945         (getInterpolationType): Get interpolation value from
13946         rendering hints.
13948 2004-03-04  David Jee  <djee@redhat.com>
13950         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13951         (setFont): Check if child peers are null.
13953 2004-03-04  Graydon Hoare  <graydon@redhat.com>
13955         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
13956         .libs in -L option.
13957         (libjava_arguments): Add new libraries to argument list.
13959 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
13961         * Makefile.am: Added java/awt/image/AffineTransformOp.java
13962         * Makefile.in: Re-generated.
13963         * java/awt/image/AffineTransformOp.java: New Class.
13965 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
13967         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13968         (setPaint): Interpret correctly TexturePaint's
13969         anchor rectangle.
13970         (drawImage): Fixed scale factors of the affine
13971         transform.
13973 2004-02-27  David Jee  <djee@redhat.com>
13975         * gnu/java/awt/peer/gtk/GdkGraphics.java
13976         (GdkGraphics(Component)): Inherit font from component.
13977         (drawString): Use font style.
13978         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
13979         (gtkSetFont): New native method declaration.
13980         (setFont): New method.
13981         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13982         (gtkSetFont): New native method declaration.
13983         (setFont): Call new native method gtkSetFont.
13984         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13985         (setFont): For all child components who do not their fonts set,
13986         set their peers' fonts with this container's font.
13987         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
13988         Move all native method declarations to the top for readability.
13989         (gtkSetFont): New native method declaration.
13990         (setFont): New method.
13991         * java/awt/Component.java
13992         (setFont): Invalidate after setting the font.
13993         * java/awt/Container.java
13994         (invalidateTree): New method.
13995         (setFont): Invalidate the container tree after setting the font.
13996         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
13997         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
13998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13999         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
14000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14001         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
14002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14003         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
14005 2004-02-27  Olga Rodimina <rodimina@redhat.com>
14007         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14008         (updateBufferedImage): New helper function.
14009         Updates BufferedImage in memory if it was changed.
14010         (draw): changed to update BufferedImage in memory after
14011         this drawing operation
14012         (fill): Ditto.
14013         (draw3DRect): Ditto.
14014         (fill3DRect): Ditto.
14015         (clearRect): Ditto.
14016         (drawRaster): Ditto.
14017         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
14018         no affine transformation.
14019         (drawGlyphVector): Ditto.
14021 2004-02-26  Olga Rodimina <rodimina@redhat.com>
14023         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14024         (isBufferedImageGraphics): New Helper function.
14025         Returns true if this graphics2d can be used to draw
14026         into buffered image and false otherwise.
14027         (updateImagePixels): New Helper function.
14028         Updates pixels in the BufferedImage.
14029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
14030         (getImagePixels): New function. Returns pixels
14031         of the buffered image associated with
14032         this Graphics2D.
14034 2004-02-26  David Jee  <djee@redhat.com>
14036         * java/awt/BorderLayout.java
14037         (layoutContainer): Fix width and height calculations to ensure
14038         that they're non-negative.
14039         * java/awt/Component.java
14040         (setBackground): If c is null, inherit from closest ancestor whose
14041         background color is set.
14043 2004-02-26  Kim Ho  <kho@redhat.com>
14045         * Makefile.am: Add new files.
14046         * Makefile.in: Re-generate.
14047         * javax/swing/JProgressBar.java:
14048         (JProgressBar(int, int int)): Throw
14049         IllegalArgumentException if orientation is
14050         invalid.
14051         (JProgressBar(BoundedRangeModel)): Create
14052         ChangeListener and register it. UpdateUI.
14053         (getChangeListeners): Implement.
14054         (setModel): Reset ChangeListener.
14055         * javax/swing/JScrollBar.java: Implement.
14056         * javax/swing/JSeparator.java: Implement.
14057         * javax/swing/JSlider.java:
14058         (JSlider(int, int, int, int)): Throw
14059         IllegalArgumentException if orientation
14060         is invalid.
14061         (getChangeListeners): Fix method name.
14062         * javax/swing/SwingUtilities.java:
14063         (layoutCompoundLabel): If there is no text,
14064         set the text rectangle dimensions to 0.
14065         * javax/swing/plaf/basic/BasicButtonUI.java:
14066         (paint): If there is no text, don't paint it.
14067         * javax/swing/plaf/basic/BasicScrollBarUI.java:
14068         Implement.
14069         * javax/swing/plaf/basic/BasicSeparatorUI.java:
14070         Implement.
14071         * javax/swing/plaf/basic/BasicSliderUI.java:
14072         (propertyChange): If the model changes, change
14073         the listeners accordingly.
14075 2004-02-25  Graydon Hoare  <graydon@redhat.com>
14077         * javax/swing/AbstractButton.java: Add "final" qualifiers.
14078         * javax/swing/JList.java: Reimplement.
14079         * javax/swing/DefaultListSelectionModel.java: Reimplement.
14080         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
14081         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
14082         * javax/swing/ListModel.java: Javadoc.
14083         * javax/swing/ListSelectionModel.java: Add missing methods.
14084         * javax/swing/AbstractListModel.java: Javadoc and corrections.
14085         * javax/swing/DefaultListModel.java: Javadoc and corrections.
14086         * javax/swing/ListModel.java: Javadoc and corrections.
14087         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
14089 2004-02-25  David Jee  <djee@redhat.com>
14091         * gnu/java/awt/peer/gtk/GtkFontPeer.java
14092         (GtkFontPeer): Change default size to 12.
14093         * gnu/java/awt/peer/gtk/GtkToolkit.java
14094         (getFontPeer): Change default size to 12.
14095         (getClasspathFontPeer): Likewise. Set default name to "Default".
14096         * java/awt/Font.java
14097         (Font(Map)): Call Font(String,Map).
14098         (Font(String,Map)): If attrs is null, initialize it as an empty
14099         HashMap, which will ensure that the Font will get default attributes.
14101 2004-02-25  David Jee  <djee@redhat.com>
14103         * gnu/java/awt/peer/gtk/GtkFontPeer.java
14104         (GtkFontPeer(String,int)): Call the new constructor with size 1.
14105         (GtkFontPeer(String,int,int)): New constructor with size attribute.
14106         * gnu/java/awt/peer/gtk/GtkToolkit.java
14107         (getFontPeer(String,int)): Call the new overload method with size 1.
14108         (getFontPeer(String,int,int)): New method. Overloaded with size
14109         attribute.
14110         (getClasspathFontPeer): Set the size of the font.
14112 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
14114         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14115         (bimage): New field.
14116         (GdkGraphics2D): New Constructor. Constructs Graphics
14117         object that can be used to draw into the Buffered Image.
14118         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
14119         (GdkGraphicsEnvironment): Fixed to include public
14120         keyword.
14121         (createGraphics): Implemented.
14122         * gnu/java/awt/peer/gtk/GtkToolkit.java
14123         (getLocalGraphicsEnvironment): Implemented.
14124         * java/awt/GraphicsEnvironment.java:
14125         (getLocalGraphicsEnvironment): Implemented.
14126         * java/awt/image/BufferedImage.java:
14127         (createGraphics): Implemented.
14129 2004-02-24  David Jee  <djee@redhat.com>
14131         * java/awt/Component.java
14132         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
14133         * java/awt/Container.java
14134         (addNotifyContainerChildren): Fix event enabling.
14136 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
14138         * Makefile.am: Added
14139         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
14140         * Makefile.in: Re-generated.
14141         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
14142         New Class.
14144 2004-02-19  Kim Ho  <kho@redhat.com>
14146         * Makefile.am: Add BasicProgressBarUI
14147         * Makefile.in: Regenerate.
14148         * javax/swing/JProgressBar.java:
14149         Re-implement.
14150         * javax/swing/plaf/basic/BasicLookAndFeel.java
14151         Add constants for JProgressBar.
14152         * javax/swing/plaf/basic/BasicProgressBarUI.java
14153         Implement.
14154         * javax/swing/plaf/basic/BasicSliderUI.java
14155         Change comments.
14156         (calculateGeometry): New method
14157         (paint): Remove unnecessary size calculations.
14159 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
14161         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14162         (drawRaster): Fixed small error that caused
14163         imageToUser transformation to be set incorrectly.
14164         (toString): Implemented.
14166 2004-02-18  David Jee  <djee@redhat.com>
14168         * java/awt/CardLayout.java
14169         (addLayoutComponent): Show the first component added as the default.
14170         (removeLayoutComponent): After removing, show the next component.
14171         (gotoComponent): If there is only one component, show it and return.
14173 2004-02-18  Kim Ho  <kho@redhat.com>
14175         * javax/swing/JSlider.java: Re-order
14176         modifiers.
14177         * javax/swing/JLabel.java: Re-order
14178         modifiers.
14179         * javax/swing/JComponent.java:
14180         (addPropertyChangeListener):
14181         Implement.
14182         (removePropertyChangeListener):
14183         ditto.
14184         (firePropertyChangeEvent):
14185         ditto.
14187 2004-02-17  David Jee  <djee@redhat.com>
14189         * java/awt/Component.java
14190         (show): Dispatch ComponentEvent via system event queue.
14191         (hide): Likewise.
14192         (move): Likewise.
14193         (resize): Likewise.
14194         (reshape): Likewise.
14195         * java/awt/Window.java
14196         (setBoundsCallback): Likewise.
14198 2004-02-17  David Jee  <djee@redhat.com>
14200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14201         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
14202         Use gtk_widget_set_size_request() instead of the deprecated
14203         gtk_widget_set_usize().
14205 2004-02-17  Kim Ho  <kho@redhat.com>
14207         * javax/swing/JSlider.java: Fix comments and
14208         make property strings constants.
14209         (createStandardLabels): Use the labels
14210         preferred size as bounds.
14211         * javax/swing/plaf/basic/BasicSliderUI.java
14212         Fix comments.
14213         (ScrollHandler::actionPerformed): Don't
14214         calculate the timer stop value. Let the
14215         MouseListeners find the stop location.
14216         (getPreferredHorizontalSize): Re-implement.
14217         (getPreferredVerticalSize): ditto.
14218         (getMinimumHorizontalSize): ditto.
14219         (getMinimumVerticalSize): ditto.
14220         (getPreferredSize): ditto.
14221         (getMinimumSize): ditto.
14222         (getMaximumSize): ditto.
14223         (paintTicks): Use doubles to find the
14224         tick location.
14225         (paintHorizontalLabel):  Use preferredSize
14226         as initial width and height.
14227         (paintVerticalLabel): ditto.
14229 2004-02-17  Kim Ho  <kho@redhat.com>
14231         * javax/swing/JLabel.java: Changed
14232         property strings to constants.
14233         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
14234         New property.
14235         (setText): Change mnemonic index if
14236         text is too short.
14237         (setDisplayedMnemonicIndex): Fire property
14238         change event.
14239         (getDisplayedMnemonicIndex): Remove check
14240         against short text.
14242 2004-02-17 Olga Rodimina <rodimina@redhat.com>
14244         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
14245         (drawImage(img,xform,obs)): Invert xform before
14246         passing the xform to cairo.
14247         (drawImage(img,x,y,bgcolor,obs)): Implemented.
14248         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
14249         implemented.
14250         (drawImage (img,x,y,w,h,obs)): Implemented.
14251         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
14252         bgcolor,obs)): Partly implemented.
14253         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
14254         Implemented.
14255         * java/awt/image/BufferedImage.java:
14256         (copyData): if dest is null, create raster with same
14257         dimensions as the current image.
14259 2004-02-16  Graydon Hoare  <graydon@redhat.com>
14261         * javax/swing/plaf/basic/BasicLabelUI.java
14262         (getPreferredSize): Use layoutCL.
14263         * javax/swing/plaf/basic/BasicGraphicsUtils.java
14264         (getPreferredButtonSize): Start with empty view rect, layout using
14265         component's preferred alignment.
14266         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
14267         List defaults.
14269 2004-02-16  David Jee  <djee@redhat.com>
14271         * java/awt/Component.java
14272         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
14273         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
14274         (move): Erase old bounds and repaint new bounds. Dispatch
14275         COMPONENT_MOVED ComponentEvent.
14276         (resize): Erase old bounds and repaint new bounds. Dispatch
14277         COMPONENT_RESIZED ComponentEvent.
14278         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
14279         ComponentEvents.
14280         * java/awt/Window.java
14281         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
14282         ComponentEvents.
14284 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
14286         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
14287         (setRenderingHint): Added implementation of
14288         Interpolation rendering hints.
14289         (setRenderingHints): Ditto.
14290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14291         (drawPixels): fixed to allow user to choose type
14292         of filtering that should be used when displaying images.
14293         (cairoSurfaceSetFilter): New method. Sets filter type for
14294         interpolation of pixel values.
14296 2004-02-16  David Jee  <djee@redhat.com>
14298         * java/awt/GridBagLayout.java
14299         (calcCellSizes): Rows or columns with zero sizes should still be
14300         considered for extra space distribution.
14302 2004-02-16  Kim Ho  <kho@redhat.com>
14304         * javax/swing/JLabel.java: Re-implement.
14305         * javax/swing/plaf/basic/BasicLabelUI.java
14306         Re-implement.
14307         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14308         Added constant.
14310 2004-02-16  Kim Ho  <kho@redhat.com>
14312         * javax/swing/JSlider.java: Fix indentation and comments.
14313         (setModel): Remove null check to conform with Sun's.
14314         (setOrientation): Throw exception if not
14315         HORIZONTAL or VERTICAL.
14316         (getInverted): Use private variable instead of
14317         ComponentOrientation.
14318         (setInverted): ditto.
14319         * javax/swing/plaf/basic/BasicSliderUI.java:
14320         Fix indentation and comments.
14321         (propertyChange): Remove check for inverted slider, handle
14322         in main paint.
14323         (getMinimumSize): Return preferred size.
14324         (getMaximumSize): ditto.
14325         (calculateFocusRect): Don't relocate rectangle.
14326         (drawInverted): Return XOR of the slider's inversion and
14327         the component's orientation.
14328         (paint): Update leftToRightCache
14330 2004-02-13  David Jee  <djee@redhat.com>
14332         * java/awt/GridBagLayout.java
14333         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
14334         code to helper methods.
14335         (sortBySpan): New helper method.
14336         (distributeSizeAndWeight): Likewise.
14337         (calcCellWeights): Likewise.
14338         (calcCellSizes): Add comments.
14340 2004-02-13  David Jee  <djee@redhat.com>
14342         * java/awt/Component.java
14343         (show): Only do something if component is invisible at the moment.
14344         (hide): Only do something if component is visible at the moment.
14345         (reshape): If lightweight, erase old bounds and repaint new bounds.
14347 2004-02-13  Kim Ho  <kho@redhat.com>
14349         * Makefile.am: Updated for new file.
14350         * Makefile.in: Regenerated.
14351         * javax/swing/JSlider.java: Reimplement.
14352         * javax/swing/SwingUtilities.java
14353         (layoutCompoundLabel): Use icon height
14354         instead of width.
14355         (paintComponent): Implement.
14356         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14357         Add JSlider defaults.
14358         * javax/swing/plaf/basic/BasicSliderUI.java:
14359         Implement. New file.
14361 2004-03-17  Michael Koch  <konqueror@gmx.de>
14363         * gnu/java/net/PlainDatagramSocketImpl.java
14364         (RECEIVE_LOCK): New member field.
14365         (SEND_LOCK): New member field.
14366         (send0): New method.
14367         (send): Synchronize on SEND_LOCK.
14368         (receive0): New method.
14369         (receive): Synchronize on RECEIVE_LOCK.
14370         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
14371         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
14372         gnu/java/net/natPlainDatagramSocketImplWin32.cc
14373         (send0): Renamed from send.
14374         (receive0): Renamed from receive.
14375 2004-03-17  Michael Koch  <konqueror@gmx.de>
14377         * gnu/java/net/natPlainSocketImplPosix.cc
14378         (write): Just call write(jbyteArray, offset, len).
14379         (read): Just call read(jbyteArray, offset, len).
14381 2004-03-16  Michael Koch  <konqueror@gmx.de>
14383         * javax/swing/JTabbedPane.java
14384         (serialVersionUID): New field.
14386 2004-03-16  Norbert Frese  <postfach@nfrese.net>
14388         * java/net/InetAddress.java
14389         (getByName): Handle hostname == "" case.
14391 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
14393         Reported by: Adam Heath <doogie@debian.org>
14394         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
14395         class loader.
14397 2004-03-15  Michael Koch  <konqueror@gmx.de>
14399         * java/util/Locale.java: Reverting my last patch
14400         and add a comment why the original version was okay.
14402 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
14404         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
14405         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
14406         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
14407         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
14409 2004-03-12  Michael Koch  <konqueror@gmx.de>
14411         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
14413 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
14415         * java/net/URI.java (toURL): Implemented.
14417 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
14419         * java/net/URI.java
14420         (URI_REGEXP) updated to contain scheme specific part.
14421         (SCHEME_SPEC_PART_GROUP) new constant.
14422         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
14423         updated to make room for SCHEME_SPEC_PART_GROUP.
14424         (parseURI) parse scheme specific part.
14425         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
14426         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
14427         getQuery, getFragment) implemented.
14429 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
14431         * libraries/javalib/java/net/URI.java
14432         partially implemented using java.util.regex.
14433         (URI_REGEXP) new constant. Used to parse URIs.
14434         (SCHEME_GROUP) new constant representing index of scheme group
14435         in parsed URI.
14436         (AUTHORITY_GROUP) new constant representing index of authority
14437         group in parsed URI.
14438         (PATH_GROUP) new constant representing index of path group in
14439         parsed URI.
14440         (QUERY_GROUP) new constant representing index of query group in
14441         parsed URI.
14442         (FRAGMENT_GROUP) new constant representing index of fragment
14443         group in parsed URI.
14444         (getURIGroup) new static utility method.
14445         (parseURI) implemented.
14446         (quote) stub for new static utility method.
14447         (quoteAuthority) stub for new static utility method.
14448         (quoteHost) stub for new static utility method.
14449         (quotePath) stub for new static utility method.
14450         (quoteUserInfo) stub for new static utility method.
14451         (URI) implemented.
14452         (create) don't throw URISyntaxException. Implemented.
14453         (toString) implemented.
14455 2004-03-12  Michael Koch  <konqueror@gmx.de>
14457         * java/net/HttpURLConnection.java
14458         (getResponseCode): Fix another typo in javadoc.
14460 2004-03-11  Michael Koch  <konqueror@gmx.de>
14462         * java/util/logging/Level.java
14463         (parse): Use String.equals() instead of ==.
14465 2004-03-11  Michael Koch  <konqueror@gmx.de>
14467         * gnu/java/net/protocol/jar/Connection.java
14468         (getContentLength): New method.
14470 2004-03-11  Michael Koch  <konqueror@gmx.de>
14472         * gnu/java/net/PlainSocketImpl.java:
14473         Reformated to merge better with classpath's version.
14475 2004-03-11  Michael Koch  <konqueror@gmx.de>
14477         * java/util/Locale.java
14478         (getISO3Language): Use String.equals() instead of ==.
14479         (getISO3Country): Likewise.
14481 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
14483         * java/text/AttributedString.java
14484         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
14485         Use HashMap instead of Hashtable since value can be null, and
14486         you can not store a null value in a Hashtable.
14488 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
14490         * java/text/AttributedStringIterator.java
14491         (getAllAttributesKey): Return only keys concerned
14492         by the current iterator.
14493         (getAttributes): Use strict inequality for
14494         end_index.
14496 2004-03-11  Michael Koch  <konqueror@gmx.de>
14498         * java/net/HttpURLConnection.java:
14499         Fixed typo in javadoc.
14501 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
14503         * java/io/BufferedInputStream.java (marktarget): New field for max
14504         mark limit.
14505         (CHUNKSIZE): New constant for incremental mark buffer allocation.
14506         (mark): Use new fields.
14507         (read): Likewise.
14508         (read(byte[],int,int)): Likewise.
14509         (skip): Likewise.
14510         (refill): Likewise.
14512 2004-03-11  Mark Wielaard  <mark@klomp.org>
14514         * java/beans/BeanDescriptor.java (BeanDescriptor):
14515         Set the FeatureDescriptor programmatic name.
14517 2004-03-11  Michael Koch  <konqueror@gmx.de>
14519         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
14520         This file was was just copied form java/io/natFileDescriptorEcos.cc
14521         and never changed to compile correctly.
14523 2004-03-11  Michael Koch  <konqueror@gmx.de>
14525         * gnu/java/nio/PipeImpl.java
14526         (SourceChannelImpl): Made final.
14527         (read): Implemented.
14528         (SinkChannelImpl): Made final.
14529         (write): Implemented.
14531 2004-03-11  Michael Koch  <konqueror@gmx.de>
14533         * gnu/java/net/PlainDatagramSocketImpl.java:
14534         Reformated to match classpath's version more.
14536 2004-03-11  Michael Koch  <konqueror@gmx.de>
14538         * gnu/java/awt/peer/ClasspathFontPeer.java:
14539         Fixed javadoc to be correct xhtml.
14540         * gnu/java/awt/peer/gtk/GtkArgList.java
14541         (add): Use Boolean.valueOf() instead of new Boolean().
14543 2004-03-09  Michael Koch  <konqueror@gmx.de>
14545         * java/lang/Thread.java
14546         (runnable): Moved around.
14547         (daemon): Renamed from daemon_flag.
14548         (contextClassLoader): Renamed from context_class_loader.
14549         (Thread): Reordered constructors.
14550         (activeCount): Use group directly.
14551         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
14552         (holdsLock): Reworked javadoc.
14553         (setDaemon): Reworked.
14554         * java/lang/natThread.cc
14555         (destroy): Removed.
14557 2004-03-08  Anthony Green  <green@redhat.com>
14559         * Makefile.am: Build property resource files into libgcj.
14560         * Makefile.in: Rebuilt.
14561         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
14562         java/util/regex/PatternSyntaxException.java,
14563         gnu/regexp/CharIndexed.java,
14564         gnu/regexp/CharIndexedCharArray.java,
14565         gnu/regexp/CharIndexedInputStream.java,
14566         gnu/regexp/CharIndexedReader.java,
14567         gnu/regexp/CharIndexedString.java,
14568         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
14569         gnu/regexp/REException.java,
14570         gnu/regexp/REFilterInputStream.java,
14571         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
14572         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
14573         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
14574         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
14575         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
14576         gnu/regexp/RETokenLookAhead.java,
14577         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
14578         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
14579         gnu/regexp/RETokenStart.java,
14580         gnu/regexp/RETokenWordBoundary.java,
14581         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
14583 2004-03-03  Per Bothner  <per@bothner.com>
14585         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
14586         Optimize when argument is a FileChannelImpl.
14587         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
14588         New native methods.
14589         * java/nio/channels/natChannels.cc:  New file for new native methods.
14590         * Makefile.am:  Update accordingly.
14592 2004-03-02  Jan Hubicka  <jh@suse.cz>
14594         * configure.host: Pass -fno-omit-frame-pointer for i386.
14595         * configure.in: Likewise.
14596         * configure: Regenerate.
14598 2004-03-01  Per Bothner  <per@bothner.com>
14600         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
14602 2004-02-29  Per Bothner  <per@bothner.com>
14604         * java/nio/channels/FileChannelImpl.java:  Moved to package
14605         gnu/java/nio/channels, since we need to refer to it from java.io.
14606         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
14607         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
14608         from java/nio/channels.  Don't depend on FileDescriptor.
14609         (in, out, err):  New static fields.
14610         (mode):  New field.
14611         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
14612         from FileDescriptor.
14613         (by):  Removed MappedByteBuffer field.
14614         (map):  New working implementation.
14615         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
14616         some code "ported" from natFileDescriptoPosix.cc.
14617         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
14618         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
14619         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
14620         Remove native methods.
14621         * Makefile.am, configure.in:  Updated accordingly.
14623         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
14624         (ch):  New FileChannelImpl field.  Update constructor to match.
14625         (releaseImpl):  Remove native method.  Instead ...
14626         (release):  Call unlock on channel.
14627         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
14629         * java/io/natFileDescriptorEcos.cc:  Remove file.
14630         * java/io/natFileDescriptorPosix.cc:  Remove file.
14631         * java/io/natFileDescriptorWin32.cc:  Remove file.
14632         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
14633         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
14634         (<init>(FileChannelImpl)):  New package-private constructor.
14635         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
14636         (available, close, read, skip):  Implement using FileChannelImpl.
14637         (getFD):  Allocate FileDescriptor if needed.
14638         (getChannel):  Is now trivial.
14639         * java/io/FileOutputStream.java:  Corresponding changes.
14640         * java/io/RandomAccessFile.java:  Corresponding changes.
14642         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
14643         unmapImpl):  New dummy methods, to be overridden by subclass.
14644         (finalize, isLoaded, load, force):  New methods.
14645         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
14646         Now works, at least for read mapping.
14648         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
14649         streams using FileChannelImpl, not FileDescriptor.
14650         * java/lang/natWin32Process.cc (startProcess):  Likewise.
14652 2004-02-28  Michael Koch  <konqueror@gmx.de>
14654         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
14655         wrong code.
14657 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
14659         * java/io/ObjectInputStream.java
14660         (readClassDescriptor): Keep elements of the mapping non null.
14661         (checkTypeConsistency): New method.
14662         (readFields): Fixed main loop and base logic. Small reindentation.
14663         * java/io/ObjectStreamField.java
14664         (lookupField): New method to update the field reference.
14665         (checkFieldType): New method.
14666         * java/io/ObjectStreamClass.java
14667         (setClass, setFields): Call lookupField when building the field
14668         database. Check the real field type.
14670 2004-02-28  Michael Koch  <konqueror@gmx.de>
14672         * java/nio/ByteOrder.java
14673         (nativeOrder): Use equals() to compare strings.
14675 2004-02-26  Michael Koch  <konqueror@gmx.de>
14677         * gnu/java/nio/FileLockImpl.java
14678         (finalize): Made protected.
14679         * java/nio/channels/FileChannel.java
14680         (MapMode.READ_ONLY): Made final.
14681         (MapMode.READ_WRITE): Made final.
14682         (MapMode.PRIVATE): Made final.
14683         * java/nio/channels/SocketChannel.java
14684         (open): Simplified code.
14685         * java/nio/channels/spi/AbstractSelectableChannel.java
14686         (registered): Unused, removed.
14687         (keyFor): Check channel is open, only locate key
14688         and not add a new one.
14689         (register): Don't delete attachments.
14691 2004-02-26  Michael Koch  <konqueror@gmx.de>
14693         * gnu/java/awt/ComponentDataBlitOp.java
14694         (INSTANCE): Made final.
14695         * gnu/java/awt/image/ImageDecoder.java:
14696         Reworked imports.
14697         (cm): Unused, removed.
14699 2004-02-26  Michael Koch  <konqueror@gmx.de>
14701         * gnu/java/nio/DatagramChannelImpl.java
14702         (send): Check if target address is resolved.
14704 2004-02-26  Michael Koch  <konqueror@gmx.de>
14706         * Makefile.am: Generate and install headers for inner classes in
14707         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
14708         * Makefile.in: Regenerated.
14710 2004-02-24  Anthony Green  <green@redhat.com>
14712         * java/lang/StringBuffer.java: No need to NULL out remainder of
14713         buffer since ensureCapacity_unsynchronized will have done this for
14714         us.
14716 2004-02-20  Michael Koch  <konqueror@gmx.de>
14718         * gnu/java/net/protocol/jar/Handler.java
14719         (): Removed unneeded check for file != null. java.net.URL.getFile()
14720         returns an empty string but never null.
14722 2004-02-20  Michael Koch  <konqueror@gmx.de>
14724         * gnu/gcj/convert/Convert.java
14725         (main): Use equals() to compare strings.
14727 2004-02-20  Michael Koch  <konqueror@gmx.de>
14729         * javax/swing/AbstractButton.java: Made several constants final.
14730         (getRolloverSelectedIcon): Made public.
14731         (getSelectedIcon): Made public.
14733 2004-02-16  Per Bothner  <per@bothner.com>
14735         * java/nio/CharBufferImpl.java:  Inline super constructor.
14736         * java/nio/DoubleBufferImpl.java:  Likewise.
14737         * java/nio/FloatBufferImpl.java:  Likewise.
14738         * java/nio/IntBufferImpl.java:  Likewise.
14739         * java/nio/LongBufferImpl.java:  Likewise.
14740         * java/nio/ShortBufferImpl.java:  Likewise.
14741         * java/nio/CharBuffer.java:  Remove unused constructor.
14742         * java/nio/DoubleBuffer.java:  Likewise.
14743         * java/nio/FloatBuffer.java:  Likewise.
14744         * java/nio/IntBuffer.java:  Likewise.
14745         * java/nio/LongBuffer.java:  Likewise.
14746         * java/nio/ShortBuffer.java:  Likewise.
14747         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
14748         Fix buggy call to super constructor.
14749         * java/nio/DoubleViewBufferImpl.java:  Likewise.
14750         * java/nio/FloatViewBufferImpl.java:  Likewise.
14751         * java/nio/IntViewBufferImpl.java:  Likewise.
14752         * java/nio/LongViewBufferImpl.java:  Likewise.
14753         * java/nio/ShortViewBufferImpl.java:  Likewise.
14755         * java/nio/ByteBuffer.java (endian):  Make non-private so other
14756         java.nio classes can inherit it.
14757         (<init>):  Don't bother clearing array_offset.
14758         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
14759         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
14760         Remove redundant test.
14762         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
14763         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
14764         Use new XxxViewBufferImpl constructors.
14765         * java/nio/MappedByteBufferImpl.java:  Likewise.
14766         * java/nio/DirectByteBufferImpl.java:  Likewise.
14768         * java/nio/ByteBufferImpl.java:  Remove one constructor.
14769         Inline super in remaining constructor.
14770         * java/nio/ByteBuffer.java:  Remove unused constructor.
14772         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
14774         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
14775         * java/nio/DirectByteBufferImpl.java (owner):  New field.
14776         (offset):  Remove unused field.
14777         (<init>):  Modify one and add another constructor.  Change callers.
14778         (allocateDirect):  Removed - not used.
14779         (getImpl, putImpl):  Make static and pass address explicitly,
14780         to make them useful for MappedByteBufferImpl.
14781         (get, put):  Check for underflow.  Modify for new getImpl.
14782         (getImpl):  New native method where target is array.
14783         (get(byte[],int,int)):  Use the above.
14784         (adjustAddress):  New static native method.
14785         (slice, duplicate, asReadOnly):  New implementations.
14786         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
14787         adjustAddress):  New or updated native methods.
14789 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14791         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
14792         overflow of fieldmapping.
14794 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
14796         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14798 2004-02-14  Per Bothner  <per@bothner.com>
14800         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
14801         Set closed before calling implCloseChannel, as in the spec.
14803 2004-02-09  Graydon Hoare  <graydon@redhat.com>
14805         * javax/swing/ToggleButtonModel.java: Remove dead class.
14806         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
14807         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
14808         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
14809         * Makefile.am: Update for new and removed files.
14810         * Makefile.in: Regenerate.
14812         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
14813         * javax/swing/AbstractButton.java
14814         (AbstractButton): Initialize fields correctly in ctor.
14815         * javax/swing/JCheckbox.java
14816         (JCheckBox): Override painting flags.
14817         * javax/swing/DefaultButtonModel.java: Conform to sun.
14818         * javax/swing/JComponent.java (paint): Fill with background color
14819         if available.
14820         (processComponentKeyEvent)
14821         (processFocusEvent)
14822         (processKeyEvent)
14823         (processMouseMotionEvent): Remove event-consuming empty methods.
14824         (getUIClassID): Return "ComponentUI" not "JComponent"
14825         * javax/swing/JFrame.java: Remove some debugging chatter.
14826         (JFrame): Subscribe to window events.
14827         * javax/swing/JRadioButton.java
14828         (JRadioButton): Override painting flags.
14829         * javax/swing/JRootPane.java
14830         (JRootPane): Set background from UIDefaults.
14831         * javax/swing/JToggleButton.java
14832         (ToggleButtonModel): New inner class.
14833         (JToggleButton): Override layout alighment.
14834         * javax/swing/SwingUtilities.java:
14835         (getLocalBounds): Return width and height, not x and y.
14836         (calculateInnerArea): Use local bounds, not bounds.
14837         (layoutCompoundLabel): Provide overridden form.
14838         (layoutCompoundLabel): Correct bugs.
14839         * javax/swing/UIDefaults.java: Correct comment.
14840         * javax/swing/plaf/basic/BasicButtonUI.java:
14841         Move most logic into defaults, external listener.
14842         (paintIcon): Implement icon painting.
14843         (paint): Fix state painting to conform to changes in model.
14844         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
14845         Remove most dead/wrong methods.
14846         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
14847         * javax/swing/plaf/basic/BasicIconFactory.java:
14848         (DummyIcon): New class.
14849         (getMenuItemCheckIcon)
14850         (getMenuItemArrowIcon)
14851         (getMenuArrowIcon)
14852         (getCheckBoxMenuItemIcon)
14853         (getRadioButtonMenuItemIcon)
14854         (createEmptyFrameIcon): Return DummyIcons, not null.
14855         (getCheckBoxIcon): Implement an icon that looks like sun's.
14856         (getRadioButtonIcon): Implement an icon that looks like sun's.
14857         * javax/swing/plaf/basic/BasicLookAndFeel.java
14858         (initComponentDefaults): Fix impossible values, add some missing.
14859         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
14860         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
14861         Remove most dead/wrong methods.
14862         (icon): New field.
14863         (getDefaultIcon): New method.
14864         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
14865         Remove most dead/wrong methods.
14866         * javax/swing/plaf/metal/MetalLookAndFeel.java
14867         (getDefaults): Return super.getDefaults(), not BasicDefaults.
14868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
14869         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
14870         Implement "clearing" as drawing, when on pixmap drawables.
14872         * javax/swing/JButton.java (getUIClassID):
14873         * javax/swing/JCheckBox.java (getUIClassID):
14874         * javax/swing/JEditorPane.java (getUIClassID):
14875         * javax/swing/JLabel.java (getUIClassID):
14876         * javax/swing/JList.java (getUIClassID):
14877         * javax/swing/JOptionPane.java (getUIClassID):
14878         * javax/swing/JPanel.java (getUIClassID):
14879         * javax/swing/JPasswordField.java (uiClassID):
14880         * javax/swing/JRadioButton.java (getUIClassID):
14881         * javax/swing/JRootPane.java (getUIClassID):
14882         * javax/swing/JScrollPane.java (getUIClassID):
14883         * javax/swing/JTabbedPane.java (getUIClassID):
14884         * javax/swing/JToggleButton.java (getUIClassID):
14885         * javax/swing/JTree.java (getUIClassID):
14886         * javax/swing/JViewport.java (getUIClassID):
14887         * javax/swing/text/JTextComponent.java (getUIClassID):
14888         Return "fooUI" not "Jfoo"
14890 2004-02-11  Michael Koch  <konqueror@gmx.de>
14892         * java/net/DatagramSocket.java
14893         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
14894         Boolean object.
14895         (setBroadcast): Likewise.
14896         * java/net/MulticastSocket.java
14897         (setLoopbackMode): Likewise.
14898         * java/net/ServerSocket.java
14899         (setReuseAddress): Likewise.
14900         * java/net/Socket.java
14901         (setTcpNoDelay): Likewise.
14902         (setSoLinger): Likewise.
14903         (setOOBInline): Likewise.
14904         (setKeepAlive): Likewise.
14905         (setReuseAddress): Likewise.
14906         * java/net/URLConnection.java
14907         (setContentHandler): Replace == with equals().
14908         * java/net/URLStreamHandler.java
14909         (hostSEquals): Fix checking host addresses.
14910         (toExternalForm): Dont check protocol for null. We know already its
14911         not null.
14913 2004-02-10  David Jee  <djee@redhat.com>
14915         * java/awt/BorderLayout.java
14916         (calcCompSize): Invisible components get zero dimensions.
14917         * java/awt/Button.java
14918         (setLabel): Set actionCommand.
14919         * java/awt/Component.java
14920         (show): Invalidate component and parent container.
14921         (hide): Likewise.
14923 2004-02-10  David Jee  <djee@redhat.com>
14925         * java/awt/GridBagLayout.java
14926         (GridBagLayout): New private field, internalcomptable.
14927         (lookupInternalConstraints): New method.
14928         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
14929         (GetLayoutInfo): Reimplement.
14930         (calcCellSizes): Ignore rows/columns with size 0.
14932 2004-02-10  Michael Koch  <konqueror@gmx.de>
14934         * gnu/java/awt/EmbeddedWindow.java
14935         (setHandle): Use java.awt.Component.getPeer() instead of
14936         java.awt.Component.peer directly.
14938 2004-02-10  David Jee  <djee@redhat.com>
14940         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
14941         (gtkSetLabel): New native method definition.
14942         (setLabel): Use gtkSetLabel.
14943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14944         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
14946 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
14948         * include/powerpc-signal.h: Revert 2004-01-21 change.
14949         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
14950         from syscall for ppc32 versions.
14952 2004-02-08  Per Bothner  <per@bothner.com>
14954         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
14955         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
14956         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
14957         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
14958         Pass ByteOrder parameter to most methods, since the underlying
14959         ByteBuffer's order isn't always what we should use.
14960         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
14961         * java/nio/DirectByteBufferImpl.java:  Likewise.
14962         Use ByteBufferHelper methods.
14963         * java/nio/MappedByteBufferImpl.java:  Likewise.
14964         (compact):  Use shiftDown.
14965         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
14966         (get, put):  Use ByteBufferHelper.
14967         (compact):  Use new shiftDown method.
14968         (duplicate(boolean)):  New helper method.
14969         (duplicate, asReadOnlyBuffer):  Use it.
14970         (order):  Return endian field.
14971         * java/nio/DoubleViewBufferImpl.java:  Likewise.
14972         * java/nio/FloatViewBufferImpl.java:  Likewise.
14973         * java/nio/IntViewBufferImpl.java:  Likewise.
14974         * java/nio/LongViewBufferImpl.java:  Likewise.
14975         * java/nio/ShortViewBufferImpl.java:  Likewise.
14976         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
14977         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
14978         (compact):  Re-implement using shiftDown.
14980 2004-02-08  Andreas Jaeger  <aj@suse.de>
14982         * include/x86_64-signal.h: Fix typo.
14984 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
14986         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
14987         qualifier to _regs.
14988         (HANDLE_DIVIDE_OVERFLOW): Likewise.
14990 2004-02-06  Michael Koch  <konqueror@gmx.de>
14992         * java/io/ObjectInputStream.java
14993         (currentClassLoader): Reverted to old version of this method.
14995 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
14997         * java/io/ObjectInputStream.java: Made all calls
14998         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
14999         use cached info from ObjectStreamClass. (readClassDescriptor):
15000         Cache more information in ObjectStreamClass. (processResolution,
15001         readFields): Use cached info from ObjectStreamClass.
15002         (newObject): Throw exception instead of returning null for failure.
15003         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
15004         setCharField, setDoubleField, setFloatField, setIntField,
15005         setLongField, setShortField, setObjectField, readObjectParams):
15006         Removed. (dumpElement, dumpElementln): Removed dump flag condition
15007         check.
15008         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
15009         (setClass): Added call to cacheMethods() (findMethod): New method.
15010         (cacheMethods): New method. (ObjectStreamClass): Added call to
15011         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
15012         AccessController.doPrivileged to invoke setAccessible.
15013         (readObjectMethod, readResolveMethod, realClassIsSerializable,
15014         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
15015         New fields.
15016         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
15017         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
15018         isPrimitive): Made safe for cases where type == null.
15019         (setBooleanField, setByteField, setCharField, setShortField,
15020         setIntField, setLongField, setFloatField, setDoubleField,
15021         setObjectField): New methods.
15023 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
15025         * java/awt/Component.java (getFont): Return a default font
15026         instead of null.
15028         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
15029         (Scrollbar (int, int, int, int, int)): Make default page
15030         increment 10.
15031         (setValues): Only call peer.setValues if one of the values has
15032         changed.
15033         (generateName): New method.
15034         (getUniqueLong): New method.
15035         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
15036         (range_scrollbar): Remove structure.
15037         (post_adjustment_event): Remove function.
15038         (post_change_event): Accept jobject argument.
15039         (create): Cast jints to gdoubles.  Round scrollbar values to the
15040         nearest integer.  Clamp min, max and value settings.
15041         (connectJObject): Connect hook to widget->window.
15042         (connectSignals): Remove range_scrollbar structure variables.
15043         Remove "move-slider" connection.  Pass global peer reference to
15044         "value-changed" callback.
15045         (setLineIncrement): Cast jint value to gdouble.
15046         (setPageIncrement): Likewise.
15047         (setValues): Likewise.  Clamp min, max and value settings.
15049 2004-02-05  Michael Koch  <konqueror@gmx.de>
15051         * javax/swing/AbstractCellEditor.java
15052         (getCellEditorValue): Removed.
15053         * javax/swing/Box.java: Reformated.
15054         (serialVersionUID): New field.
15055         * javax/swing/ButtonGroup.java:
15056         Removed some weird whitespace.
15057         * javax/swing/CellEditor.java: Reformated.
15058         * javax/swing/CellRendererPane.java
15059         (serialVersionUID): New field.
15060         (AccessibleCellRendererPaneserialVersionUID): New field.
15061         * javax/swing/DefaultListModel.java
15062         (serialVersionUID): New field.
15063         * javax/swing/JEditorPane.java
15064         (serialVersionUID): New field.
15065         (setPage): Throws IOException.
15066         (addHyperlinkListener): Implemented.
15067         (removeHyperlinkListener): Implemented.
15068         (getHyperlinkListener): New method.
15069         * javax/swing/JFileChooser.java
15070         (serialVersionUID): New field.
15071         (AccessibleJFileChooser.serialVersionUID): New field.
15072         (addActionListener): Implemented.
15073         (removeActionListener): Implemented.
15074         (getActionListeners): New method.
15075         * javax/swing/JFormattedTextField.java
15076         (serialVersionUID): New field.
15077         (AbstractFormatter.serialVersionUID): New field.
15078         (clone): Throws CloneNotSupportedException
15079         (setEditValid): Add missing argument.
15080         (stringToValue): Throws ParseExcpetion.
15081         (valueToString): Throws ParseException.
15082         (commitEdit): Throws ParseException.
15083         * javax/swing/JLabel.java
15084         (serialVersionUID): New field.
15085         * javax/swing/JList.java
15086         (serialVersionUID): New field.
15087         (addListSelectionListener): Reformated.
15088         (removeListSelectionListener): Reformated.
15089         (getListSelectionListeners): New method.
15090         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
15091         Reformated.
15092         (serialVersionUID): New field.
15093         * javax/swing/table/AbstractTableModel.java
15094         (getValueAt): Removed.
15095         (getColumnCount): Removed.
15096         (getRowCount): Removed.
15098 2004-02-05  Michael Koch  <konqueror@gmx.de>
15100         * java/awt/datatransfer/DataFlavor.java
15101         (imageFlavor): Javadoc added.
15102         (javaJVMLocalObjectType): Fixed.
15104 2004-02-05  Michael Koch  <konqueror@gmx.de>
15106         * java/lang/Thread.java
15107         (Thread): Reordered.
15108         (setContextClassLoader): Fixed javadoc comment.
15109         (setPriority): Reordered.
15110         (yield): Reordered.
15111         (initialize_native): Reordered.
15112         (gen_name): Reordered.
15114 2004-02-05  Michael Koch  <konqueror@gmx.de>
15116         * java/lang/Thread.java: Reordered fields, reformated much code,
15117         no functional changes, some variables renamed, javadoc comments
15118         merged.
15120 2004-02-05  Michael Koch  <konqueror@gmx.de>
15122         * java/util/zip/Deflater.java,
15123         java/util/zip/DeflaterOutputStream.java,
15124         java/util/zip/GZIPInputStream.java:
15125         Reformated and javadoc comments merged from classpath.
15127 2004-02-05  Michael Koch  <konqueror@gmx.de>
15129         * gnu/java/nio/NIOServerSocket.java
15130         (impl): Unused, removed.
15131         * gnu/java/nio/SocketChannelImpl.java
15132         (finnishConnect): Don't throw NoConnectionPendingException if not
15133         connected or no connection pending.
15135 2004-02-02  Graydon Hoare  <graydon@redhat.com>
15137         * javax/swing/SwingUtilities.java: Many new functions.
15138         * java/awt/Container.java (LightweightDispatcher): Reimplement.
15139         * javax/swing/basic/BasicGraphicsUtils.java
15140         (getPreferredButtonSize): Start layout from top-left corner.
15142 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
15144         * java/awt/geom/AffineTransform.java:
15145         Corrected comments on the field definitions for
15146         m11 and m10.
15147         (shear): Fixed few errors that caused shear
15148         transformation to be performed incorrectly.
15149         (createInverse): Fixed to return correct
15150         inverse of the given matrix.
15152 2004-02-03  Tom Tromey  <tromey@redhat.com>
15154         * java/lang/natPosixProcess.cc (startProcess): Handle case where
15155         PATH or LD_LIBRARY_PATH is not set in parent environment.
15157 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
15159         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15160         java/awt/BorderLayout.java, java/awt/CardLayout.java,
15161         java/awt/CheckboxGroup.java, java/awt/Choice.java,
15162         java/awt/Component.java, java/awt/Container.java,
15163         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
15164         java/awt/LayoutManager2.java, java/awt/List.java,
15165         java/awt/Menu.java, java/awt/MenuBar.java,
15166         java/awt/MenuItem.java, java/awt/Polygon.java,
15167         java/awt/Rectangle.java, java/awt/ScrollPane.java,
15168         java/awt/Scrollbar.java, java/awt/TextArea.java,
15169         java/awt/TextField.java,
15170         java/awt/image/renderable/RenderContext.java,
15171         javax/swing/JApplet.java: Fix handling of alias methods, where a
15172         method has been deprecated in favour of a new one with the same
15173         funtion but a different name.  Put the method implementation in
15174         the deprecated method and have the new method call the
15175         deprecated one.  Make all other code call the new method.
15177 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
15179         * gnu/java/nio/DatagramChannelImpl.java
15180         (inChannelOperation): New field.
15181         (isInChannelOperation): New accessor.
15182         (setInChannelOperation): New modifier.
15183         (receive): Use capacity() - position() of destination
15184         buffer instead of remaining(). Set and reset our "in
15185         channel operation indicator" before and after delegating
15186         the receive to our datagram socket. Removed testing code.
15187         Update destination buffer's current position if it is
15188         backed by a byte array (hasArray() is true).
15189         (send): Set and reset our "in channel operation indicator"
15190         before and after delegating the send to our datagram socket.
15191         Removed testing code. Update source buffer's current position
15192         if it is backed by a byte array (hasArray() is true).
15193         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
15194         Use capacity() - position() of destination buffer instead
15195         of remaining().
15196         * java/net/DatagramSocket.java (receive): Don't throw an
15197         IllegalBlockingModeException if we have a non-blocking
15198         channel which initiated this operation.
15199         (send): Likewise.
15201 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
15203         * configure.in: Add pkgconfig check for glib and gthread.
15204         * configure: Regenerate.
15206 2004-02-01  Michael Koch  <konqueror@gmx.de>
15208         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
15209         arguments.
15210         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
15211         * verify.cc (debug_print): Mark 'fmt' unused.
15213 2004-01-30  Michael Koch  <konqueror@gmx.de>
15215         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
15216         * configure: Regenerated.
15217         * glib-2.0.m4: Removed.
15218         * gtk-2.0.m4: Removed.
15219         * libart.m4: Removed.
15220         * pkg.m4: New file.
15222 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
15224         * gnu/java/net/PlainSocketImpl.java
15225         (inChannelOperation): New field.
15226         (isInChannelOperation): New accessor.
15227         (setInChannelOperation): New modifier.
15228         * gnu/java/nio/ServerSocketChannelImpl.java
15229         (accept): Set and reset our server socket's PlainSocketImpl's
15230         "in channel operation" indicator before and after delegating
15231         the accept to our server socket.
15232         * gnu/java/nio/SocketChannelImpl.java
15233         (connect): Set and reset our socket's PlainSocketImpl's "in channel
15234         operation" indicator before and after delegating the operation to
15235         our socket.
15236         (read): Likewise.
15237         (write): Likewise.
15238         * java/net/ServerSocket.java (implAccept): Don't throw an
15239         IllegalBlockingModeException if we have a non-blocking
15240         channel which initiated this accept operation.
15241         * java/net/Socket.java (connect): Don't throw an
15242         IllegalBlockingModeException if we have a non-blocking
15243         channel which initiated this connect operation.
15244         * java/nio/channels/spi/AbstractSelectableChannel.java
15245         (configureBlocking): Only call implConfigureBlocking() if
15246         the desired blocking mode is different from our current one.
15248 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
15250         * java/io/BufferedReader.java (sbuf): New field.
15251         (readLine): Use String.valueOf instead of new String() as per
15252         Per Bothner's suggestion. Use instance sbuf field instead of a
15253         local StringBuffer instance.
15254         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
15255         caller's buffer to refill().
15256         (read(void)): Pass our internal work buffer to refill if our
15257         input queue is empty.
15258         (refill): Changed return type to int. Use the specified buffer
15259         instead of our work buffer as per Bryce McKinlay's suggestion.
15260         Return the number of characters read or -1 for EOF.
15262 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
15264         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
15266 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
15268         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
15269         * Makefile.in: Re-generated.
15270         * gnu/awt/xlib/XFontPeer.java: New file.
15271         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
15272         (setClip): Commented out debug printout.
15273         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
15274         (getFontPeer): Return XFontPeer.
15275         (getLocalGraphicsEnvironment): New method.
15276         (getClasspathFontPeer): New method.
15277         (createFont): New method.
15279 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
15281         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
15282         return null.
15284 2004-01-29  Kim Ho  <kho@redhat.com>
15286         * gnu/java/awt/peer/gtk/GtkFramePeer.java
15287         (gtkLayoutSetVisible): New method
15288         (setMenuBar): Hide layout before setting MenuBar
15289         and reshow it after.
15290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15291         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
15293 2004-01-28  Michael Koch  <konqueror@gmx.de>
15295         * gnu/java/lang/ClassHelper.java
15296         (getPackagePortion): Removed.
15298 2004-01-28  Michael Koch  <konqueror@gmx.de>
15300         * javax/swing/JComponent.java
15301         (listenerList): Initalize globally.
15302         (ancestor_list): Removed.
15303         (veto_list): Removed.
15304         (change_list): Removed.
15305         (get_veto_list): Removed.
15306         (get_change_list): Removed.
15307         (get_ancestor_list): Removed.
15308         (removeAncestorListener): Reimplemented.
15309         (removePropertyChangeListener): Likewise.
15310         (removeVetoableChangeListener): Likewise.
15311         (addAncestorListener): Likewise.
15312         (addPropertyChangeListener): Likewise.
15313         (addVetoableChangeListener): Likewise.
15314         (getListeners): New method.
15315         (getAncestorListeners): Likewise.
15316         (getVetoableChangeListeners): Likewise.
15317         (fireVetoableChange): Throws PropertyVetoException.
15318         * javax/swing/JEditorPane.java
15319         (JEditorPane): Throws IOException.
15321 2004-01-28  David Jee  <djee@redhat.com>
15323         * gnu/java/awt/peer/gtk/GtkFramePeer.java
15324         (create): Set the default foreground color to
15325         java.awt.SystemColor.windowText.
15327 2004-01-27  Michael Koch  <konqueror@gmx.de>
15329         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
15330         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
15331         Reindented to merge with classpath.
15333 2004-01-27  David Jee  <djee@redhat.com>
15335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15336         (addExposeFilter): Handle GtkFramePeer separately.
15337         (removeExposeFilter): Likewise.
15339 2004-01-27  Michael Koch  <konqueror@gmx.de>
15341         * gnu/java/net/protocol/http/Connection.java
15342         (getOutputStream): Fixed typo.
15344 2004-01-27  Michael Koch  <konqueror@gmx.de>
15346         * java/lang/Class.java
15347         (getConstructor): Removed SecurityException from throws clause.
15348         (_getConstructors): Likewise.
15349         (getConstructors): Likewise.
15350         (getDeclaredConstructor): Likewise.
15351         (getDeclaredClasses): Likewise.
15352         (getDeclaredConstructors): Likewise.
15353         (getDeclaredField): Likewise.
15354         (getDeclaredMethod): Likewise.
15355         (getDeclaredMethods): Likewise.
15356         (getField): Likewise.
15357         (getMethod): Likewise.
15358         (getMethods): Likewise.
15360 2004-01-27  Kim Ho  <kho@redhat.com>
15362         * gnu/java/awt/peer/gtk/GtkFramePeer.java
15363         (removeMenuBarPeer): Remove MenuBarPeer argument.
15364         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
15365         (dispose): Call native method.
15366         * java/awt/Frame.java (setMenuBar): Create and remove
15367         MenuBar peers only if the Frame has a peer.
15368         (addNotify): Create the MenuBar peer if one exists.
15369         (removeNotify): Remove MenuBar peer if one exists.
15370         * java/awt/Menu.java: Fix imports.
15371         (addNotify): Don't use full class name.
15372         (removeNotify): Call removeNotify on all children.
15373         * java/awt/MenuBar.java (removeNotify): Call
15374         removeNotify on all children.
15375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15376         (removeMenuBarPeer): Remove MenuBarPeer argument.
15377         Iterate through children to find the Frame's MenuBar.
15378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
15379         New file.
15380         (dispose): Remove references to the MenuComponent.
15382 2004-01-27  Michael Koch  <konqueror@gmx.de>
15384         * javax/swing/AbstractCellEditor.java: Reformated.
15385         * javax/swing/DefaultListSelectionModel.java
15386         (listenerList): Made protected.
15387         (addListSelectionListener): Javadoc added.
15388         (removeListSelectionListener): Likewise.
15389         (getListeners): Likewise.
15390         (getListSelectionListeners): Likewise.
15391         * javax/swing/JComboBox.java: Merged copyright year.
15392         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
15394 2004-01-26  Andrew Haley  <aph@redhat.com>
15396         * javax/swing/table/JTableHeader.java: Extend JComponent
15398 2004-01-26  Kim Ho  <kho@redhat.com>
15400         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
15401         Fix spacing.
15403 2004-01-26  Kim Ho  <kho@redhat.com>
15405         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
15406         method.
15407         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
15408         height and let the Layout Managers readjust anything that
15409         needs to move.
15410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15411         (moveLayout): New method. Shift everything in the Gtk
15412         layout in the Y direction by an offset.
15414 2004-01-26  David Jee  <djee@redhat.com>
15416         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15417         (handleEvent): Implemented. Handles PaintEvents.
15418         (paint): Implemented. Use GTK native methods to queue updates
15419         for this heavyweight peer.
15420         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15421         (handleEvent): Removed.
15422         * java/awt/Component.java
15423         (paint): Implemented. Explictly paint the heavyweight peer.
15424         (update): Clear the background for heavyweight components.
15425         (paintAll): No need to call peer.paint() anymore.
15426         (processEvent): Don't process PaintEvents here. It's now done in
15427         the peer's handleEvent().
15428         (processPaintEvent): Removed.
15429         * java/awt/Container.java
15430         (paint): No need to call super.paint(). Visit heavyweight
15431         children as well.
15432         (update): Don't clear the background here.  It's done in
15433         Component.update().
15434         (visitChildren): Added check to not recurse into Containers.
15435         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15436         (filter_expose_event_handler): New method.  Filter unwanted
15437         expose events while painting heavyweight peers.
15438         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15439         New method. Connect filter and block pre_event_handler.
15440         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15441         New method. Disconnect filter and unblock pre_event_handler.
15442         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
15443         New method. Invalidate and update given area.
15444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15445         (pre_event_handler): Add checks for unwanted expose events.
15447 2004-01-26  David Jee  <djee@redhat.com>
15449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15450         (find_bg_color_widget): For GtkButton, return its child.
15452 2004-01-26  Kim Ho  <kho@redhat.com>
15454         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
15455         private.
15456         (setMenuBar): Grab MenuBar height and change insets.
15457         (setBounds): Account for MenuBar height.
15458         (postInsetsChangedEvent): Ditto.
15459         (postSizeAllocateEvent): Remove.
15460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15461         (menubar_resize_cb): Remove
15462         (setMenuBarPeer): Remove callback.
15463         (getMenuBarHeight): Use size requisition instead of
15464         allocation.
15466 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
15468         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
15469         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
15470         when peer is null.
15471         (setColumns): Remove FIXME -- peer will retrieve number of
15472         columns by calling getColumns.
15473         (setRows): Likewise for number of rows.
15474         (next_text_number): New field.
15475         (paramString): Fix param string.
15476         (generateName): New method.
15477         (getUniqueLong): New method.
15479 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
15481         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
15482         image observer of image loading status.
15483         (getImage (String)): Start image production.
15484         (getImage (URL)): Likewise.
15486 2004-01-25  Michael Koch  <konqueror@gmx.de>
15488         * java/lang/Class.java: Imports reworked, reformated.
15489         (Class): Javadoc added.
15490         (forName): Likewise.
15491         (getClasses): Likewise.
15492         (getClassLoader): Likewise.
15493         (getComponentType): Likewise.
15494         (getConstructor): Likewise.
15495         (getConstructors): Likewise.
15496         (getDeclaredConstructor): Likewise.
15497         (getDeclaredClasses): Likewise.
15498         (getDeclaredConstructors): Likewise.
15499         (getDeclaredField): Likewise.
15500         (getDeclaredMethod): Likewise.
15501         (getDeclaredMethods): Likewise.
15502         (getDeclaringClass): Likewise.
15503         (getField): Likewise.
15504         (getInterfaces): Likewise.
15505         (getMethod): Likewise.
15506         (getMethods): Likewise.
15507         (getModifiers): Likewise.
15508         (getName): Likewise.
15509         (getResource): Likewise.
15510         (getResourceAsStream): Likewise.
15511         (getSigners): Likewise.
15512         (setSigners): Likewise.
15513         (getSuperclass): Likewise.
15514         (isArray): Likewise.
15515         (isAssignableFrom): Likewise.
15516         (isInstance): Likewise.
15517         (isInterface): Likewise.
15518         (isPrimitive): Likewise.
15519         (newInstance): Likewise.
15520         (getProtectionDomain): Likewise.
15521         (toString): Likewise.
15522         (Class): Moved.
15523         (initializeClass): Likewise.
15524         (finalize): Likewise.
15526 2004-01-24  Michael Koch  <konqueror@gmx.de>
15528         * gnu/java/net/protocol/jar/Connection.java
15529         (hdrHash): Removed.
15530         (hdrVec): Removed.
15531         (gotHeaders): Removed.
15532         (getHeaderField): Removed.
15533         (getHeaderFields): Removed.
15534         (getHeaderFieldKey): Removed.
15535         (getKey): Removed.
15536         (getField): Removed.
15537         (getHeaders): Removed.
15539 2004-01-24  Michael Koch  <konqueror@gmx.de>
15541         * Makefile.am: Added library version to gtk peer lib.
15542         * Makefile.in: Regenerated.
15544 2004-01-24  Michael Koch  <konqueror@gmx.de>
15546         * java/util/zip/InflaterInputStream.java: Merged class documentation
15547         with classpath.
15549 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
15551         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
15552         header.  For __powerpc64__ provide the default-signal.h definitions
15553         for now.
15554         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
15555         instead of the dummy definitions.
15556         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
15557         (powerpc64*-*): Remove with_libffi_default.
15558         Only add -mminimal-toc for 64-bit compilations.
15559         * configure.in: Use powerpc-signal.h on powerpc64 as well.
15560         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
15561         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
15562         * configure: Rebuilt.
15564 2004-01-23  Michael Koch  <konqueror@gmx.de>
15566         * gnu/java/nio/FileLockImpl.java: Compile fixes.
15568 2004-01-23  Michael Koch  <konqueror@gmx.de>
15570         * java/lang/VMClassLoader.java: Reworked imports.
15572 2004-01-23  Michael Koch  <konqueror@gmx.de>
15574         * javax/swing/AbstractAction.java: Reformated.
15576 2004-01-23  Michael Koch  <konqueror@gmx.de>
15578         * java/text/CollationElementIterator.java:
15579         (setText): New method.
15581 2004-01-23  Michael Koch  <konqueror@gmx.de>
15583         * gnu/java/nio/FileLockImpl.java:
15584         Fixed filename in copyright.
15585         (released): Removed.
15586         (finalize): New method.
15587         * gnu/java/nio/natFileLockImpl.cc
15588         (releaseImpl): Implemented.
15589         * java/nio/channels/FileChannelImpl.java:
15590         Reworked imports.
15591         (lock): Implemented.
15592         (lockImpl): New method.
15593         (tryLock): Implemented.
15594         (tryLockImpl): New method.
15595         * java/nio/channels/natFileChannelImpl.cc
15596         (lockImpl): New method.
15597         (tryLockImpl): New method.
15599 2004-01-23  Michael Koch  <konqueror@gmx.de>
15601         * java/io/FileDescriptor.java
15602         (lock): New method.
15603         (tryLock): New method.
15604         (unlock): New method.
15605         * java/io/natFileDescriptorEcos.cc
15606         (lock): New method.
15607         (tryLock): New method.
15608         (unlock): New method.
15609         * java/io/natFileDescriptorPosix.cc
15610         (lock): New method.
15611         (tryLock): New method.
15612         (unlock): New method.
15613         * java/io/natFileDescriptorWin32.cc
15614         (lock): New method.
15615         (tryLock): New method.
15616         (unlock): New method.
15618 2004-01-23  Michael Koch  <konqueror@gmx.de>
15620         * java/io/FileDescriptor.java
15621         (sync): Moved around, added javadoc.
15622         (valid): Likewise.
15623         (open): Likewise.
15624         (write): Likewise.
15625         (close): Likewise.
15626         (setLength): Likewise.
15627         (seek): Likewise.
15628         (getLength): Likewise.
15629         (getFilePointer): Likewise.
15630         (read): Likewise.
15631         (available): Likewise.
15632         (finalize): Likewise.
15634 2004-01-23  Michael Koch  <konqueror@gmx.de>
15636         * javax/swing/AbstractAction.java: Reformated.
15637         (getPropertyChangeListeners): New method.
15638         * javax/swing/AbstractCellEditor.java: Reformated.
15639         (getCellEditorListeners): New method.
15640         * javax/swing/DefaultListSelectionModel.java
15641         (listenerList): New field.
15642         (listeners): Removed.
15643         (get_listeners): Removed.
15644         (addListSelectionListener): Rewritten.
15645         (removeListSelectionListener): Rewritten.
15646         (getListSelectionListeners): New method.
15647         (getListeners): New method.
15648         * javax/swing/JComboBox.java: Imports reworked.
15649         (addActionListener): Implemented.
15650         (removeActionListener): Implemented.
15651         (addItemListener): Implemented.
15652         (removeItemListener): Implemented.
15653         (addPopupMenuListener): Implemented.
15654         (removePopupMenuListener): Implemented.
15655         (getActionListeners): New method.
15656         (getItemListeners): New method.
15657         (getPopupMenuListeners): New method.
15659 2004-01-23  Michael Koch  <konqueror@gmx.de>
15661         * gnu/java/net/protocol/http/Connection.java
15662         (connect): Don't initialize bufferedOutputStream if not needed.
15663         (sendRequest): Set property for content length if content is present.
15664         Write content only if present.
15665         (getOutputStream): Check if already connected, dont connect,
15666         initalize bufferedOutputStream if needed.
15668 2004-01-23  Michael Koch  <konqueror@gmx.de>
15670         * java/io/FileDescriptor.java
15671         (in, out, err): Added javadoc.
15672         (static): Merged loading code.
15673         (fd, position): Moved around.
15675 2004-01-23  Michael Koch  <konqueror@gmx.de>
15677         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
15678         New file.
15680 2004-01-23  Michael Koch  <konqueror@gmx.de>
15682         * java/lang/Class.java,
15683         java/lang/Object.java,
15684         java/lang/Thread.java: Merged copyright with classpath.
15686 2004-01-23  Michael Koch  <konqueror@gmx.de>
15688         * java/io/FileDescriptor.java: Merged copyright with classpath to
15689         start merging this class.
15691 2004-01-22  Tom Tromey  <tromey@redhat.com>
15693         PR libgcj/13107:
15694         * testsuite/libjava.lang/pr13107_2.xfail: New file.
15695         * testsuite/libjava.lang/pr13107_3.xfail: New file.
15696         * testsuite/libjava.lang/pr13107_3.java: New file.
15697         * testsuite/libjava.lang/pr13107_3.out: New file.
15698         * testsuite/libjava.lang/pr13107_2.java: New file.
15699         * testsuite/libjava.lang/pr13107_2.out: New file.
15700         * testsuite/libjava.lang/pr13107.java: New file.
15701         * testsuite/libjava.lang/pr13107.out: New file.
15702         * verify.cc (jsr_ptrs): Removed.
15703         (entry_points): Likewise.
15704         (struct subr_info): Likewise.
15705         (struct subr_entry_info): Likewise.
15706         (type_val::unused_by_subroutine_type): Likewise.
15707         (type::merge): Don't handle unused_by_subroutine_type.
15708         (type::print): Likewise.
15709         (state::flags): Removed.
15710         (state::subroutine): Likewise.
15711         (state::seen_subrs): Likewise.
15712         (state::NO_STACK): Likewise.
15713         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
15714         (state): Updated all methods.
15715         (state::clean_subrs): Removed.
15716         (state::state): Removed `ret_semantics' flag.
15717         (state::copy): Likewise.
15718         (state::add_subr): Removed.
15719         (state::enter_subroutine): Likewise.
15720         (type::set_return_address): New method.
15721         (handle_jsr_insn): Set return address on the type.  Always
15722         invalidate PC after call.
15723         (check_nonrecursive_call): Removed.
15724         (~_Jv_BytecodeVerifier): Updated.
15725         (branch_prepass): Removed special handling of jsr.
15726         (note_branch_target): Likewise.
15727         (get_subroutine): Removed.
15728         (state::merge): Don't merge subroutines and don't handle
15729         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
15730         (state::note_variable): Removed.
15731         (state::is_unmerged_ret_state): Likewise.
15732         (state::print): Updated.
15733         (set_variable): Likewise.
15734         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
15735         and jsr_semantics arguments.  Updated for new reverification
15736         list.
15737         (pop_jump): Rewrote.
15738         (construct_primitive_array_type): Updated.
15739         (state::next): Removed.
15740         (INVALID_STATE): New define.
15741         (state::INVALID): Removed.
15742         (state::NO_NEXT): New value.
15743         (state::pc, state::next): New fields.
15744         (state::get_pc): New method.
15745         (next_verify_pc): Removed.
15746         (next_verify_state): New field.
15747         (verify_instructions_0): Always check for falling off end.
15748         (linked): New type.
15749         (linked_utf8): Removed.
15750         (states): Changed type.
15751         (type::state_mergeable_p): New method.
15752         (state::state_mergeable_p): Likewise.
15753         (handle_ret_insn): Removed most code.
15754         (state::reverify): New method.
15755         (add_new_state): Likewise.
15756         (state::set_pc): Likewise.
15758 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
15760         PR java/13733
15761         * testsuite/libjava.compile/PR13733.java: New file.
15762         * testsuite/libjava.compile/PR13733.xfail: New file.
15764 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
15765             Michael Koch  <konqueror@gmx.de>
15767         * javax/swing/table/DefaultTableCellRenderer.java
15768         (DefaultTableCellRenderer): Added javadoc for the class and for
15769         the constructor, Border instance, create an EmptyBorder.
15770         (UIResource): Removed the comment at the end of the class
15771         (setForeground): New method.
15772         (setBackground): New method.
15773         (updateUI): New method.
15774         (getTableCellRendererComponent): Rewritten with the help of
15775         dvholten and Stephane Meslin-Weber.
15776         (validate): New method.
15777         (repaint): New method.
15778         (firePropertyChange): New method.
15779         (setValue): New method.
15781 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
15783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15784         (connectJObject): Replace printf calls with g_assert statements.
15785         Move property-notify-event signal connection to ...
15786         (connectSignals): Connect property-notify-event signal.  Iterate
15787         through the vbox's children to find layout.
15789 2004-01-22  Graydon Hoare  <graydon@redhat.com>
15791         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
15792         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
15793         Predicate static initialization on GtkToolkit.useGraphics2D().
15794         * java/awt/Component.java (processPaintEvent): Consume event.
15795         * javax/swing/AbstractButton.java: Reimplement, document.
15796         * javax/swing/DefaultButtonModel.java: Reimplement, document.
15797         * javax/swing/JComponent.java (paint): Use double buffer.
15798         (listenerList): Enable member.
15799         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
15800         * javax/swing/JToggleButton.java
15801         (JToggleButton): Modify model constructor.
15802         * javax/swing/SwingUtilities.java
15803         (layoutCompoundLabel): Adjust arithmetic.
15804         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
15805         * javax/swing/plaf/basic/BasicGraphicsUtils.java
15806         (getPreferredButtonSize): Include margins in calculation.
15807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15808         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
15809         Receive up events from subordinate layout component.
15811 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15813         * java/awt/Component.java (show): Set visible to true before
15814         showing the peer.
15816 2004-01-21  Kim Ho  <kho@redhat.com>
15818         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
15819         Fix comments.
15820         (removeMenuBarPeer): Make package private.
15821         (setMenuBarPeer): Make package private.
15822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15823         (menubar_resize_cb): Mark attributes unused.
15824         (getMenuBarHeight): ditto.
15826 2004-01-21  David Jee  <djee@redhat.com>
15828         * java/awt/Container.java
15829         (LightweightDispatcher.handleEvent): Add an extra check to avoid
15830         dispatching MOUSE_ENTERED event twice. Translate the point for
15831         the mouse event target before dispatching the event.
15833 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
15835         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
15836         lib_org_w3c_dom_la_LDFLAGS): New.
15837         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
15838         * Makefile.in: Rebuilt.
15840 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
15842         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
15843         Calculate proper offsets for heavyweight components packed in
15844         lightweight containers.
15846         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
15847         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
15848         (native create): Add width parameter.
15849         (create): Calculate text entry width based on current font's
15850         metrics and number of columns.  Set TextField's font if not
15851         already set.  Call native create.
15852         (gtkEntryGetBorderWidth): New native method.
15853         (gtkEntryGetSize): Remove method.
15854         (getMinimumSize): Call minimumSize.
15855         (getPreferredSize): Call preferredSize.
15856         (minimumSize): Calculate minimum size based on backing
15857         GtkEntry's borders, font metrics and number of columns.
15858         (preferredSize): Likewise for preferred size.
15859         (get_border_width): New static function.
15861         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
15862         Override GtkWindowPeer's setResizable method to account for menu
15863         bar height when setting the frame's size.
15865 2004-01-19  Matthias Klose  <doko@debian.org>
15867         * libtool-version: Increased `current' to 6.
15869 2004-01-19  Kim Ho  <kho@redhat.com>
15871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15872         (connectJObject): Iterate through the vbox's children to find layout.
15874 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
15876         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
15877         isDispatchThread method to replace wrong test condition.
15879 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
15881         * java/awt/EventQueue.java (pop): Prevent racing condition to add
15882         events to the queue out of order by acquiring locks in the proper
15883         order and not by releasing one before acquiring the other.
15885 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
15887         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
15888         visible so that dialog can be reused.
15890 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
15892         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
15893         events may be handled by any queue in the stack.
15895 2004-01-19  Kim Ho  <kho@redhat.com>
15897         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
15898         MenuBarPeer parameter.
15899         (removeMenuBarPeer): New native method.
15900         (setMenuBar): Call remove if menu bar is null. Adjust insets
15901         appropriately.
15902         (postSizeAllocateEvent): New method. Called when menu bar size is
15903         allocated. Adjust insets and redo layout.
15904         (GtkFramePeer): Set menu bar during frame creation.
15905         (postConfigureEvent): Adjust position and size to accomodate
15906         menu bar.
15907         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
15908         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
15909         (addNotify): Create the peer if it doesn't exist and call addNotify
15910         for the menu's items.
15911         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
15912         * java/awt/MenuItem.java (addNotify): Create the peer if it
15913         doesn't exist.
15914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15915         (removeMenuBarPeer): New method. Remove menu bar on the current
15916         frame.
15917         (setMenuBarPeer): Add the menu bar to the current frame and the
15918         callback for size-allocate events on the menu bar.
15919         (getMenuBarHeight): Add menu bar parameter.
15920         (menubar_resize_cb): New callback method for postSizeAllocate events.
15922         Also: Fix indentation on last ChangeLog entry.
15924 2004-01-16  Kim Ho  <kho@redhat.com>
15926         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
15927         (gtkWidgetGetDimensions): Remove.
15928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15929         (gtkWidgetGetDimensions): Remove.
15931 2004-01-16  Tom Tromey  <tromey@redhat.com>
15933         * java/awt/Container.java: Typo and indentation fixes.
15935         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
15936         * java/lang/natVMClassLoader.cc: ...here.  New file.
15937         * Makefile.in: Rebuilt.
15938         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
15940 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
15942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
15943         Discard GDK_ENTER_NOTIFY related to ungrabs.
15945 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
15947         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
15948         is called for an intermediate queue.
15950 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
15952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15953         (window_property_changed_cb): Set id_set.
15955 2004-01-16  Kim Ho  <kho@redhat.com>
15957         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
15958         it is a FileDialog and has dimensions of 0 by 0, then the initial
15959         size is set to size request plus insets.
15960         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
15961         (gtkWidgetGetDimensions): Override method.
15962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15963         (gtkWidgetGetDimensions): Override method. Returns size request plus
15964         insets.
15966 2004-01-16  Andrew Haley  <aph@redhat.com>
15968         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
15969         * sysdep/i386/locks.h: Likewise.
15971 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
15973         * java/awt/EventDispatchThread.java (run): Stop running when
15974         interrupted.
15975         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
15976         Reset the queue after transferring its contents.
15977         (push): Start a new dispatch thread if none is running.
15979 2004-01-16  Olga Rodimina <rodimina@redhat.com>
15981         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
15982         (doPolygon): set fill rule of polygon to
15983         WIND_EVEN_ODD by default.
15985 2004-01-15  Olga Rodimina <rodimina@redhat.com>
15987         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
15988         Implemented rendering hints related methods.
15989         (getDefaultHints): New helper method. Returns
15990         default rendering hints.
15991         (walkPath): changed to normalize path if
15992         the KEY_STROKE_CONTROL key is in "normalize" mode.
15993         (draw3DRect): changed coordinates of rectangle by +0.5
15994         if in "normalize" mode.
15996 2004-01-15  Tom Tromey  <tromey@redhat.com>
15998         * Makefile.in: Rebuilt.
15999         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
16000         (%.lo: %.java) Filter out StackTrace.lo.
16002 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
16004         * configure.in: Add in AC_PREREQ(2.13)
16005         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
16006         FIXME comment.
16008 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
16009             Tom Tromey  <tromey@redhat.com>
16011         PR libgcj/12001:
16012         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
16013         array to superclass.
16014         (init): Changed interface; add URLs here.
16015         (initialize): New static method.
16016         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
16017         (_Jv_RunMain): ... not here.
16019 2004-01-14  Michael Koch  <konqueror@gmx.de>
16021         * java/text/MessageFormat.java:
16022         Added descriptions to exceptions.
16023         This fixes PR libgcj/2429.
16025 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
16027         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
16028         (push): Make sure push is performed at the top of the thread stack.
16030 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16032         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16033         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16034         (native create): Add width and height parameters.  Set text
16035         view's size request according to new parameters.
16036         (create): Calculate text view size based on current font's
16037         metrics and number of rows and columns.  Set TextArea's font if
16038         not already set.  Call native create.
16039         (getMinimumSize): Call minimumSize.
16040         (getPreferredSize): Call preferredSize.
16041         (getHScrollbarHeight): New method.
16042         (getVScrollbarWidth): New method.
16043         (minimumSize): Calculate minimum size based on scrollbar
16044         visibility, scrollbar sizes, font metrics and number of rows and
16045         columns.
16046         (preferredSize): Likewise for preferred size.
16047         (gtkTextGetSize): Remove method.
16049 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16051         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16052         (initializeInsets): Remove method.
16053         (GtkComponentPeer): Initialize insets field.  Remove call to
16054         initializeInsets.
16055         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
16056         Remove method.
16057         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
16058         Remove method.
16059         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
16060         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
16061         (latestInsets): Remove field.
16062         (native create): Add insets parameter.  Call
16063         window_get_frame_extents.  Set the window's default size and
16064         size request based on its frame extents.
16065         (create): Initialize insets.
16066         (postInsetsChangedEvent): New method.
16067         (postConfigureEvent): Remove parameters top, left, bottom,
16068         right.  Remove insets-related logic.
16069         (connectJObject): Handle property-notify-event.
16070         (window_get_frame_extents, request_frame_extents,
16071         property_notify_predicate, window_property_changed_cb): New
16072         static functions.
16073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16074         (pre_event_handler): Remove insets-related logic for configure
16075         events.
16076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
16077         Update postConfigureEvent signature.
16079 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
16081         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
16082         to handle Window "Closing" events.
16084 2004-01-13  David Jee  <djee@redhat.com>
16086         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16087         (setBackground): New method. Children with no explicitly-set
16088         background will be repainted with the parent container's new
16089         background color.
16091 2004-01-13  David Jee  <djee@redhat.com>
16093         * Makefile.am: Add BitwiseXORComposite.java.
16094         * Makefile.in: Regenerated.
16095         * gcj/Makefile.in: Regenerated.
16096         * include/Makefile.in: Regenerated.
16097         * testsuite/Makefile.in: Regenerated.
16099 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
16101         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
16102         not show modal dialogs twice and so that it allows showing a modal
16103         dialog from another modal dialog.
16105 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
16107         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
16108         and run secondary dispatch thread to process event queue while this
16109         thread is blocked.
16111 2004-01-12  Graydon Hoare  <graydon@redhat.com>
16113         * gnu/java/awt/gtk/GdkGraphics2D.java
16114         (static): Check GtkToolkit before initializing static state.
16115         (Graphics2D): Don't construct transform with 0.5 unit offset.
16117 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
16119         * gnu/java/awt/BitwiseXORComposite.java: Add.
16120         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16121         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
16122         (BitwiseXORComposite): Remove inner class.
16124 2004-01-11  Michael Koch  <konqueror@gmx.de>
16126         * gnu/java/lang/reflect/TypeSignature.java
16127         (getEncodingOfClass): Documentation fixed.
16128         (getClassForEncoding): Give class loader to Class.forName().
16129         Documentation fixed.
16131 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
16133         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
16135 2004-01-11  Michael Koch  <konqueror@gmx.de>
16137         * javax/swing/undo/StateEditable.java
16138         (RCSID): Removed redundant modifiers.
16140 2004-01-10  Michael Koch  <konqueror@gmx.de>
16142         * javax/print/attribute/EnumSyntax.java
16143         (getStringTable): Made protected.
16144         (getEnumValueTable): Likewise.
16145         * javax/print/attribute/standard/JobKOctetsProcessed.java
16146         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
16147         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
16148         (JobMediaSheetsCompleted): Made class final.
16149         * javax/print/attribute/standard/OutputDeviceAssigned.java
16150         (getName): Fixed typo.
16151         * javax/print/attribute/standard/RequestingUserName.java
16152         (serialVersionUID): Fixed value.
16154 2004-01-10  Michael Koch  <konqueror@gmx.de>
16156         * javax/swing/plaf/basic/BasicButtonUI.java,
16157         javax/swing/plaf/basic/BasicCheckBoxUI.java,
16158         javax/swing/plaf/basic/BasicListUI.java,
16159         javax/swing/plaf/basic/BasicOptionPaneUI.java,
16160         javax/swing/plaf/basic/BasicPanelUI.java,
16161         javax/swing/plaf/basic/BasicRadioButtonUI.java,
16162         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16163         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16164         javax/swing/plaf/basic/BasicViewportUI.java:
16165         Fixed import statements.
16167 2004-01-10  Michael Koch  <konqueror@gmx.de>
16169         * gnu/java/awt/image/ImageDecoder.java
16170         (produce): Made public.
16171         * gnu/java/awt/peer/GLightweightPeer.java,
16172         gnu/java/awt/peer/gtk/GtkToolkit.java:
16173         Reformated.
16175 2004-01-10  Michael Koch  <konqueror@gmx.de>
16177         * javax/swing/JRadioButtonMenuItem.java,
16178         javax/swing/JSeparator.java,
16179         javax/swing/JSplitPane.java,
16180         javax/swing/JTextPane.java,
16181         javax/swing/JToolBar.java,
16182         javax/swing/ListCellRenderer.java,
16183         javax/swing/ListModel.java,
16184         javax/swing/MenuElement.java,
16185         javax/swing/OverlayLayout.java,
16186         javax/swing/ProgressMonitor.java,
16187         javax/swing/ProgressMonitorInputStream.java,
16188         javax/swing/Renderer.java,
16189         javax/swing/RootPaneContainer.java,
16190         javax/swing/Scrollable.java,
16191         javax/swing/SingleSelectionModel.java,
16192         javax/swing/ToolTipManager.java,
16193         javax/swing/ViewportLayout.java,
16194         javax/swing/event/DocumentEvent.java,
16195         javax/swing/event/SwingPropertyChangeSupport.java,
16196         javax/swing/event/TreeSelectionEvent.java,
16197         javax/swing/event/UndoableEditEvent.java,
16198         javax/swing/text/AbstractDocument.java,
16199         javax/swing/text/AttributeSet.java,
16200         javax/swing/text/Caret.java,
16201         javax/swing/text/ComponentView.java,
16202         javax/swing/text/DefaultCaret.java,
16203         javax/swing/text/DefaultEditorKit.java,
16204         javax/swing/text/Document.java,
16205         javax/swing/text/EditorKit.java,
16206         javax/swing/text/GapContent.java,
16207         javax/swing/text/Keymap.java,
16208         javax/swing/text/MutableAttributeSet.java,
16209         javax/swing/text/PlainEditorKit.java,
16210         javax/swing/text/Segment.java,
16211         javax/swing/text/Style.java,
16212         javax/swing/text/StyledDocument.java,
16213         javax/swing/text/StyledEditorKit.java,
16214         javax/swing/text/TextAction.java,
16215         javax/swing/text/View.java: Fixed import statements.
16217 2004-01-08  Graydon Hoare  <graydon@redhat.com>
16219         * javax/swing/JLayeredPane.java: Rewrite to accomodate
16220         djee@redhat.com's recent inverse ordering of Container elements.
16222 2004-01-09  Michael Koch  <konqueror@gmx.de>
16224         * gnu/java/lang/ArrayHelper.java
16225         (equalsArray): Removed.
16227 2004-01-09  Andrew Haley  <aph@redhat.com>
16229         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
16230         a Utf8Const field before looking at its class.
16232 2004-01-09  Michael Koch  <konqueror@gmx.de>
16234         * javax/print/attribute/standard/DocumentName.java,
16235         javax/print/attribute/standard/JobHoldUntil.java,
16236         javax/print/attribute/standard/JobMessageFromOperator.java,
16237         javax/print/attribute/standard/JobName.java,
16238         javax/print/attribute/standard/JobOriginatingUserName.java,
16239         javax/print/attribute/standard/OutputDeviceAssigned.java,
16240         javax/print/attribute/standard/PrinterInfo.java,
16241         javax/print/attribute/standard/PrinterLocation.java,
16242         javax/print/attribute/standard/PrinterMakeAndModel.java,
16243         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16244         javax/print/attribute/standard/PrinterName.java,
16245         javax/print/attribute/standard/RequestingUserName.java: New files.
16246         * Makefile.am (javax_source_files): Added new files.
16247         * Makefile.in: Regenerated.
16249 2004-01-09  Michael Koch  <konqueror@gmx.de>
16251         * javax/swing/AbstractAction.java,
16252         javax/swing/AbstractSet.java,
16253         javax/swing/Action.java,
16254         javax/swing/ActionMap.java,
16255         javax/swing/BoundedRangeModel.java,
16256         javax/swing/ButtonModel.java,
16257         javax/swing/CellEditor.java,
16258         javax/swing/CellRendererPane.java,
16259         javax/swing/ComboBoxEditor.java,
16260         javax/swing/DebugGraphics.java,
16261         javax/swing/DefaultCellEditor.java,
16262         javax/swing/DefaultCellRenderer.java,
16263         javax/swing/DefaultComboBoxModel.java,
16264         javax/swing/DefaultDesktopManager.java,
16265         javax/swing/DefaultFocusManager.java,
16266         javax/swing/DefaultListCellRenderer.java,
16267         javax/swing/Icon.java,
16268         javax/swing/JButton.java,
16269         javax/swing/JCheckBoxMenuItem.java,
16270         javax/swing/JDesktopPane.java,
16271         javax/swing/JEditorPane.java,
16272         javax/swing/JMenu.java,
16273         javax/swing/JPanel.java,
16274         javax/swing/JPasswordField.java,
16275         javax/swing/JPopupMenu.java,
16276         javax/swing/JProgressBar.java: Reworked imports.
16278 2004-01-09  Michael Koch  <konqueror@gmx.de>
16280         * java/awt/geom/PathIterator.java
16281         (WIND_EVEN_ODD): Removed redundant modifiers.
16282         (WIND_NON_ZERO): Likewise.
16283         (SEG_MOVETO): Likewise.
16284         (SEG_LINETO): Likewise.
16285         (SEG_QUADTO): Likewise.
16286         (SEG_CUBICTO): Likewise.
16287         (SEG_CLOSE): Likewise.
16288         * java/awt/image/SinglePixelPackedSampleModel.java:
16289         Removed redundant semicolon.
16290         * java/io/ObjectInputStream.java
16291         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
16292         * java/util/logging/Filter.java
16293         (isLoggable): Removed redundant modifier.
16294         * java/util/logging/LogManager.java:
16295         Removed redundant semicolon.
16296         * java/util/logging/XMLFormatter.java
16297         (format): Removed unused variable "key".
16299 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
16301         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
16302         New name for the former setFile native method.
16303         (setFile): New method.
16304         (setDirectory): Implemented.
16305         (connectSignals): New native method.
16306         (setFilenameFilter): Improve comment.
16307         (getGraphics): Comment.
16308         (gtkHideFileDialog): New method.
16309         (gtkDisposeFileDialog): New method.
16310         (gtkSetFilename): New method.
16311         * java/awt/Dialog.java (show): Block on modal dialogs, but only
16312         for FileDialog for now.
16313         (hide): New method.
16314         (dispose): New method.
16315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16316         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
16317         deprecated creation functions.  Make dialog modal.  Add it to the
16318         window group.
16319         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
16320         function.
16321         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
16322         Rename to...
16323         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
16324         name.
16325         (window_closed): New function.
16326         (ok_clicked): New function.
16327         (cancel_clicked): New function.
16329 2004-01-08  Michael Koch  <konqueror@gmx.de>
16331         * javax/swing/JLayeredPane.java: Revert changes to standard
16332         boilerplate, reworked imports.
16334 2004-01-07  Tom Tromey  <tromey@redhat.com>
16336         PR libgcj/13439:
16337         * verify.cc (state::merge): Copy changed locals out of subroutine
16338         in NO_STACK case.
16339         (state::FLAG_CHANGED): New const.
16340         (state::FLAG_UNUSED): Likewise.
16341         (state::local_changed): Removed.  Updated all users.
16342         (state::flags): New field.
16343         (state::merge): Added jsr_semantics argument, more logic.
16344         (push_jump_merge): Added jsr_semantics argument.
16345         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
16346         merging through the jsr instruction.
16348 2004-01-07  Tom Tromey  <tromey@redhat.com>
16350         * scripts/MakeDefaultMimeTypes.java: Use \n, not
16351         backslash-newline.
16353 2004-01-07  Graydon Hoare  <graydon@redhat.com>
16355         * java/awt/Container.java (LightweightDispatcher): Implement.
16356         (visitChild): Reuse graphics object.
16357         (dispatchEventImpl): Optionally dispatch to lightweight.
16358         (addNotifyContainerChildren): Build LightweightDispatcher.
16360 2004-01-07  David Jee  <djee@redhat.com>
16362         * java/awt/Container.java
16363         (update): Clear only the clipped region, instead of clearing the
16364         entire Container.
16365         (visitChildren): Visit children in descending order.
16367 2004-01-07  Michael Koch  <konqueror@gmx.de>
16369         * java/lang/reflect/Array.java: Merged documentation with classpath.
16371 2004-01-07  Michael Koch  <konqueror@gmx.de>
16373         * java/text/CollationElementIterator.java
16374         (textIndex): Renamed from index.
16375         * java/text/CollationKey.java
16376         (collator): New member.
16377         (CollationKey): New argument for parent collator.
16378         (equals): Check for same collator, source string and key array.
16379         * java/text/RuleBasedCollator.java:
16380         Reformated.
16381         (RuleBasedCollator): Don't re-initialize frenchAccents with default
16382         value.
16383         (getCollationElementIterator): Rewritten.
16384         (getCollationKey): Added new argument to CollationKey constructor.
16386 2004-01-07  Michael Koch  <konqueror@gmx.de>
16388         * gnu/java/nio/DatagramChannelImpl.java
16389         (blocking): Removed.
16390         (DatagramChannelImpl): Call configureBlocking().
16391         (implConfigureBlocking): Dont initialize blocking.
16392         * gnu/java/nio/ServerSocketChannelImpl.java
16393         (blocking): Removed.
16394         (ServerSocketChannelImpl): Call configureBlocking().
16395         (implConfigureBlocking): Dont initialize blocking.
16396         * gnu/java/nio/SocketChannelImpl.java
16397         (blocking): Removed.
16398         (SocketChannelImpl): Call configureBlocking().
16399         (implConfigureBlocking): Dont initialize blocking.
16400         (connect): Use isBlocking().
16401         * java/nio/channels/spi/AbstractSelectableChannel.java
16402         (configureBlocking): Use blockingLock() instead of LOCK.
16403         Set blocking after successfully called implConfigureBlocking().
16404         (register): Use blockingLock() instead of LOCK.
16406 2004-01-07  Michael Koch  <konqueror@gmx.de>
16408         * java/net/ServerSocket.java (isBound): Fixed documentation.
16410 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
16412         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
16413         (changeEvent): Create event object on demand.
16414         (DefaultBoundedRangeModel, toString, setValue, setExtent,
16415         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
16416         fireStateChanged): Re-written.
16417         * javax/swing/event/EventListenerList.java: Reformatted, document
16418         typical usage.
16419         (toString): Implemented.
16420         (getListeners): Re-written.
16421         (remove): Re-written.
16422         (add): Re-written.
16423         (NO_LISTENERS): New singleton field.
16424         (listenerList): Declare as transient; document.
16425         (serialVersionUID): Document.
16426         (getListenerCount(Class)): More efficient implementation,
16427         also accepts null argument.  Improve Javadoc.
16428         (getListenerCount()): Remove unnecessary cast; docfix.
16429         * javax/swing/undo/UndoableEditSupport.java:
16430         Re-format, document.
16431         (UndoableEditSupport): Set realSource field. Improve documentation.
16432         (_postEdit): Iterate over cloned listener vector.
16433         (toString): Don't emit realSource.
16434         (beginUpdate, endUpdate): Support nested updates.
16435         (postEdit): Use compound edit if present.
16437 2004-01-06  Graydon Hoare  <graydon@redhat.com>
16439         * java/awt/Container.java (swapComponents): Add forgotten
16440         function, required for JLayeredPane change.
16442 2004-01-06  Michael Koch  <konqueror@gmx.de>
16444         * java/text/CollationElementIterator.java: Reformated.
16445         (CollationElementIterator): Changed order of arguments.
16446         * java/text/RuleBasedCollator.java
16447         (RuleBasedCollator): Merged class documentation.
16448         (CollationElement): Added documentation.
16449         (compare): Reformated, renamed arguments.
16450         (equals): Likewise.
16451         (getCollationElementIterator): Likewise.
16452         (getCollationKey): Likewise.
16454 2004-01-06  Graydon Hoare  <graydon@redhat.com>
16456         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
16458 2004-01-06  Michael Koch  <konqueror@gmx.de>
16460         * gnu/java/net/protocol/file/Connection.java:
16461         Reformated copyright.
16462         (hdrHash): Removed.
16463         (hdrVec): Removed.
16464         (gotHeaders): Removed.
16465         (getHeaderField): Removed.
16466         (getHeaderField): Removed.
16467         (getHeaderFieldKey): Removed.
16468         (getKey): Removed.
16469         (getField): Removed.
16470         (getHeaders): Removed.
16472 2004-01-06  Michael Koch  <konqueror@gmx.de>
16474         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16475         javax/print/attribute/standard/DateTimeAtCreation.java,
16476         javax/print/attribute/standard/DateTimeAtProcessing.java,
16477         javax/print/attribute/standard/JobImpressionsCompleted.java,
16478         javax/print/attribute/standard/JobKOctets.java,
16479         javax/print/attribute/standard/JobKOctetsProcessed.java,
16480         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16481         javax/print/attribute/standard/JobPrioritySupported.java: New files.
16482         * Makefile.am (javax_source_files): Added new files.
16483         * Makefile.in: Regenerated.
16485 2004-01-06  Michael Koch  <konqueror@gmx.de>
16487         * java/net/URLConnection.java
16488         (contentHandler): Removed.
16489         (locale): Removed.
16490         (getHeaderFields): Return an empty map instead of null.
16491         (getContent): Connect if needed, renamed "cType" to "type" and
16492         "contentHandler" to "ch" and made it a local variable.
16493         (getPermission): Don't use package in class name.
16494         (setDefaultRequestProperty): Fixed typo in documentation.
16495         (initializeDateFormats): Made locale a local variable.
16497 2004-01-06  Michael Koch  <konqueror@gmx.de>
16499         * java/lang/Package.java
16500         (getPackage): Get the current class loader directly.
16501         * java/lang/SecurityManager.java
16502         (currentLoadedClass): Dont iterate over class contexts.
16503         (classLoaderDepth): Don't check class loaders if everything is allowed.
16505 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
16507         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16508         (pre_event_handler): Set all insets to 0 when a Configure event
16509         is received for a GtkPlug.
16510         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
16511         Make handle long, not int.
16512         (EmbeddedWindow()): New constructor.
16513         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
16514         long, not int.
16515         (setHandle): New method.
16516         (getHandle): Return long, not int.
16517         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
16518         declaration.
16519         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
16520         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
16521         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
16522         argument to GdkNativeWindow.
16523         (construct): New method.
16524         (embed): New method.
16526         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
16527         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
16528         (create(int, int)): New method.
16529         (create): Call new create method.
16530         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
16531         methods.
16532         (childResized): Remove native implementation.  Implement in
16533         Java.
16534         (getHScrollbarHeight, getVScrollbarWidth): Call
16535         gtk_widget_size_request to get scrollbar dimensions.
16536         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
16537         call getVScrollbarWidth and getHScrollbarHeight when vertical
16538         and horizontal scrollbars respectively are needed.
16539         (doLayout): Enlarge child if it is smaller than the viewport.
16541 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
16543         * java/awt/Dialog.java (constructor): Accept null title as per spec.
16544         * java/awt/FileDialog.java (constructor): Throw exception on invalid
16545         argument as per spec.
16547 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
16549         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
16550         (insert): Ditto.
16551         (remove): Ditto.  Also, Check for valid argument.
16552         (removeAll): Use peer interface method.
16553         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
16554         native add function.
16555         (nativeRemove): New name for native remove function.
16556         (getHistory): New native function.
16557         (constructor): Generate ItemEvent.
16558         (add): Ditto, if selection is changed.
16559         (remove): Ditto, ditto.
16560         (removeAll): Add implementation.
16561         (handleEvent): Remove.  Dead code.
16562         (choicePostItemEvent): Add comment.
16563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16564         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
16565         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
16566         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
16567         comments and fix condition to change selection.
16568         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
16569         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
16570         remove all capability.
16571         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
16572         (item_activate): Add cast to remove compiler warning.
16574 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
16576         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16577         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16578         (getPreferredSize): Call preferredSize.
16579         (preferredSize): Call gtkWidgetGetPreferredDimensions.
16580         (getMinimumSize): Call minimumSize.
16581         (minimumSize): Call gtkWidgetGetPreferredDimensions.
16582         (gtkWidgetGetDimensions): Return the peer widget's current size
16583         request.
16584         (gtkWidgetGetPreferredDimensions): Return the peer widget's
16585         natural size request.
16587 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
16589         Thanks to Brian Gough <bjg@network-theory.com>
16590         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
16591         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
16593 2004-01-04  Matthias Klose  <doko@debian.org>
16595         * aclocal.m4: Rebuilt using "aclocal -I .".
16596         * configure: Rebuilt.
16598 2004-01-03  Per Bothner  <per@bothner.com>
16600         * java/util/Date.java (parse):  Fix a number of problems.
16601         (skipParens):  Remove no-longer-needed method.