1 2005-02-02 David Daney <ddaney@avtrex.com>
3 * java/net/InetAddress.java (InetAddress): Make a private copy of
5 * java/net/Inet4Address.java (getAddress): Return a copy of the
7 * java/net/Inet6Address.java (Inet6Address): Use private copy of
9 (getAddress): Return a copy of the address.
12 2005-02-02 Tom Tromey <tromey@redhat.com>
14 * Makefile.in: Rebuilt.
15 * Makefile.am (classes.stamp): New target, broken out from
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>
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
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
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>
384 * java/util/Date.java
385 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
387 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
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
400 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
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>
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
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>
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,
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>
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().
470 2005-01-11 Michael Koch <konqueror@gmx.de>
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>
512 * java/io/BufferedInputStream.java (read): Repeatedly read to
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
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):
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):
554 2005-01-10 Tom Tromey <tromey@redhat.com>
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
563 (link_symbol_table): Use find_field.
565 2005-01-10 Michael Koch <konqueror@gmx.de>
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>
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>
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
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>
633 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
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
669 (libjava_find_gij): Likewise. Changed return result if gij not
671 (test_libjava_from_javac): Updated.
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>
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
693 2004-12-06 Tom Tromey <tromey@redhat.com>
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>
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>
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
727 (_Jv_ThreadRegister): Likewise.
728 (_Jv_MutexCheckMonitor): Likewise.
730 * link.cc: Include limits.h.
732 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
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.
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
760 * java/awt/image/MemoryImageSource.java
761 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
763 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
765 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
766 Reference pixel array directly, rather than creating a local
768 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
770 (newPixels(int,int,int,int)): Fix for loop and array copy
772 (newPixels(int,int,int,int,boolean)): Likewise.
773 (startProduction): If animated call imageComplete with
775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
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
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
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
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:
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:
846 (TYPE_BICUBIC): Added @since tag.
848 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
850 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
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,
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
895 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
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:
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,
941 java/awt/LayoutManager2.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):
980 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
982 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
984 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
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
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
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):
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.
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
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
1212 2004-11-30 Robert Schuster <theBohemian@gmx.net>
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
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:
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
1257 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
1259 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
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
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.
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
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
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
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):
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:
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.
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:
1692 2004-11-30 Michael Koch <konqueror@gmx.de>
1694 * java/awt/Container.java,
1696 java/awt/font/TextLayout.java:
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
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.
1740 (homeKey): Likewise.
1741 (leftKey): Likewise.
1742 (rightKey): 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.
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):
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
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):
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):
1805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1806 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
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:
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
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
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
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
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
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
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):
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
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
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
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>
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
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
2130 (PainterThread): Remove.
2131 (GdkGraphics2D): Set hints during construction.
2136 (setRenderingHints): Reimplement normalization logic.
2138 (updateBufferedImage)
2139 (isBufferedImageGraphics)
2141 (drawImage): Make final.
2142 (drawImage): Always paint synchronously.
2144 (drawGlyphVector): Rewrite.
2145 (releasePeerGraphicResource)
2146 (getPeerTextMetrics)
2147 (getPeerFontMetrics)
2148 (drawGdkGlyphVector)
2150 (cairoDrawGdkGlyphVector)
2151 (cairoDrawGdkTextLayout)
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.
2162 (imageCache): New members.
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
2177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
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
2190 (metrics_surface): New static variables.
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
2212 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
2214 * java/awt/image/IndexColorModel.java: Fix use of immutable
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):
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,
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,
2293 java/awt/MediaTracker.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
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.
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
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
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
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
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
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>
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
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
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
2494 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
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
2589 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
2591 * java/awt/image/SinglePixelPackedSampleModel.java
2592 (SinglePixelPackedSampleModel): Throw exception for unsupported
2595 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
2597 * java/awt/image/ColorModel.java (getDataElement): Implemented.
2599 (getDataElements): Add missing version. Remove bogus version.
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
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:
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:
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.
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.
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.
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.
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.
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.
2818 * javax/swing/JTable.java
2819 (getUI): Javadoc added.
2820 (setUI): New method.
2821 * javax/swing/JViewport.java
2822 (getUI): New method.
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:
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
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:
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
2892 (getBoolean): Likewise.
2893 (getBorder): Likewise.
2894 (getColor): Likewise.
2895 (getDimension): Likewise.
2896 (getFont): Likewise.
2897 (getIcon): Likewise.
2898 (getInsets): 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.
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
2923 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
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
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
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
2970 (paintContentBorderTopEdge): Check for scroll tab layout before
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):
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
2987 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2989 (setFont): New method.
2990 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
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.
2999 (GtkMenuItemPeer): Don't call create.
3000 (setFont): New method.
3001 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
3003 * java/awt/Container.java (validateTree): Fix comment typos.
3004 * java/awt/MenuComponent.java (getFont): Return parent's font if
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
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
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
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
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
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
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
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):
3124 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3125 (setComponentBounds): Call GtkComponentPeer's
3127 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
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
3135 (postExposeEvent): Only post paint event if we're not doing a
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)):
3145 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3146 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
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):
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
3164 * java/awt/Container.java (invalidateTree): Make
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.
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
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
3319 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
3321 (ensureSupersLinked): Declare.
3322 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
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
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
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
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
3409 (link_symbol_table): Ensure target class method table is
3410 complete. Ensure target fields are laid out before entering
3413 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
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
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
3472 * gnu/java/text/SentenceBreakIterator.java
3473 (SentenceBreakIterator): Don't initialize `iter'.
3474 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
3476 * gnu/java/text/CharacterBreakIterator.java
3477 (CharacterBreakIterator): Don't initialize `iter'.
3478 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
3480 * java/text/BreakIterator.java: Updated documentation.
3482 2004-10-20 Tom Tromey <tromey@redhat.com>
3484 * java/util/ResourceBundle.java (tryBundle): Also ignore
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):
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
3498 (ensure_method_table_complete): Call post_miranda_hook.
3499 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
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>
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
3524 2004-10-13 Tom Tromey <tromey@redhat.com>
3526 * link.cc (find_iindex): Copy correct number of slots to new
3529 2004-10-12 Tom Tromey <tromey@redhat.com>
3531 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
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
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
3566 2004-09-29 Tom Tromey <tromey@redhat.com>
3568 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
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
3586 (handleMethodsEnd): Likewise.
3587 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
3589 (_Jv_Defer_Resolution): Don't declare or define.
3590 * interpret.cc (do_create_ncode): Don't resolve deferred method
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
3608 (_Jv_FinalizeString): Likewise.
3609 (_Jv_NewStringUtf8Const): 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
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
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
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
3640 (getInterface): 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
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.
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.
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,
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
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
3752 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
3754 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
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
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
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
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
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
3851 (copyFile): Don't use fully-qualified name.
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().
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
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
3925 (ALIGNOF): Use offsetof, not __alignof__.
3926 (_Jv_ResolveClassRef): Resolve a reference to a class in a
3928 (getInterfaces): Emit debug output if interface hasn't been
3930 (initializeClass): Call _Jv_LayoutClass.
3931 (_Jv_LinkSymbolTable): Add debugging output.
3932 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
3934 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
3935 (_Jv_LinkSymbolTable): Pass the real class loader to
3937 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
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
3943 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
3946 * java/lang/VMSecurityManager.java: Check for the system class
3947 loader as well as loader != null.
3949 * java/lang/SecurityManager.java (checkPermission): Remove
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
3969 (dumpElementln): New method.
3971 * java/io/ObjectInputStream.java (MyIOException): new, for
3973 Everywhere: use MyIOException rather than IOException.
3974 Indent debugging output to make nesting visible.
3975 (currentClassLoader): Make native
3976 (callersClassLoader): New field.
3978 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
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
3990 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
3992 (toString): New method.
3994 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
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
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
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
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.
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:
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>
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
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
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
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
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:
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
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:
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
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>
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
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>
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:
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>
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:
4483 2004-11-06 Tom Tromey <tromey@redhat.com>
4485 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
4487 (connections): Likewise.
4488 (scavenger): Likewise.
4489 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
4491 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
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
4500 * javax/imageio/spi/ServiceRegistry.java (categories): Now
4503 2004-11-06 Tom Tromey <tromey@redhat.com>
4505 * java/net/URLClassLoader.java (URLClassLoader): Now
4507 * java/nio/charset/CoderResult.java (CoderResult): Now
4510 (Cache): Likewise. Don't synchronize on `this'.
4511 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
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
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
4529 (setBlockDataMode): Likewise.
4531 2004-11-06 Tom Tromey <tromey@redhat.com>
4533 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
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
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:
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.
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:
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:
4595 2004-11-06 Michael Koch <konqueror@gmx.de>
4597 * javax/imageio/stream/ImageInputStreamImpl.java,
4598 javax/imageio/stream/ImageOutputStreamImpl.java:
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:
4620 * javax/imageio/spi/ImageReaderSpi.java,
4621 javax/imageio/spi/ImageWriterSpi.java:
4624 2004-11-06 Michael Koch <konqueror@gmx.de>
4626 * javax/imageio/ImageWriteParam.java,
4627 javax/imageio/metadata/IIOMetadataFormat.java:
4630 2004-11-06 Michael Koch <konqueror@gmx.de>
4632 * javax/imageio/ImageTypeSpecifier.java:
4635 2004-11-06 Michael Koch <konqueror@gmx.de>
4637 * javax/imageio/metadata/IIOMetadata.java:
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:
4647 * javax/imageio/stream/ImageOutputStream.java:
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:
4658 * javax/imageio/ImageTranscoder.java:
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:
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:
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>
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>
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>
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>
4766 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
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
4816 * gnu/java/text/SentenceBreakIterator.java
4817 (SentenceBreakIterator): Don't initialize `iter'.
4818 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
4820 * gnu/java/text/CharacterBreakIterator.java
4821 (CharacterBreakIterator): Don't initialize `iter'.
4822 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
4824 * java/text/BreakIterator.java: Updated documentation.
4826 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
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
4843 2004-10-22 Michael Koch <konqueror@gmx.de>
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:
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:
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:
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:
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:
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:
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
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
5043 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
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:
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
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>
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,
5356 java/net/URISyntaxException.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:
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
5485 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
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
5536 * configure: Rebuilt.
5538 2004-09-30 Tom Tromey <tromey@redhat.com>
5540 * java/text/MessageFormat.java (Field): Constructor now
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>
5570 * Makefile.in: Rebuilt.
5571 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
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.
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.
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.
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
5642 * java/security/SecureClassLoader.java
5643 (defineClass): make protection domain dynamically bound.
5644 (getPermissions): call `getCurrentPolicy' to avoid permission
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
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>
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>
5699 * testsuite/libjava.compile/pr15656.xfail: New file.
5700 * testsuite/libjava.compile/pr15656.java: new file.
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>
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:
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>
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:
5781 * gnu/java/nio/natPipeImplEcos.cc,
5782 gnu/java/nio/natPipeImplPosix.cc,
5783 gnu/java/nio/natPipeImplWin32.cc:
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>
5840 * testsuite/libjava.compile/pr17329.java: New file.
5843 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
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>
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>
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
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
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
5891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5894 2004-09-22 Tom Tromey <tromey@redhat.com>
5897 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
5898 when comparing CRCs.
5899 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
5901 (read()): New overload.
5903 2004-09-21 Tom Tromey <tromey@redhat.com>
5905 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
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
5918 2004-09-21 Tom Tromey <tromey@redhat.com>
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
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
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:
6133 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
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.
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>
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>
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
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>
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
6287 * javax/swing/text/DefaultCaret.java
6288 (handleHighlight): New method.
6289 (setSelectionVisible): Don't do anything when nothing changes.
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
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:
6363 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
6365 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
6367 (setSelectedColor): Fire ChangeEvent.
6368 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6369 New file. Implement.
6370 * javax/swing/colorchooser/DefaultPreviewPanel.java:
6372 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6374 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
6376 * javax/swing/plaf/basic/BasicArrowButton.java:
6377 (getArrow): Fix size of upward pointing button.
6378 * javax/swing/plaf/basic/BasicColorChooserUI.java:
6380 * javax/swing/plaf/basic/BasicSliderUI.java:
6381 (getWidthOfWidestLabel): Use preferred dimensions.
6382 (getHeightOfTallestLabel): Ditto.
6383 * javax/swing/plaf/basic/BasicSpinnerUI.java:
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
6429 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
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
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>
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
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>
6569 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
6570 (nativeSetHelpMenu): New native method declaration.
6571 (addHelpMenu): Call nativeSetHelpMenu().
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
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
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
6615 2004-08-31 Michael Koch <konqueror@gmx.de>
6617 * javax/swing/text/PlainView.java
6618 (selectedColor): New field.
6619 (unselectedColor): Likewise.
6621 (updateMetrics): New method.
6622 (lineToRect): Likewise.
6623 (modelToView): Likewise.
6624 (drawSelectedText): Use color from JTextComponent ad draw with
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
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.
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.
6682 (getIndex): 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.
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:
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,
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:
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>
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.
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
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
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>
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>
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):
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
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
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:
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>
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>
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
7119 * java/awt/Container.java: Call getModifiersEx, not
7121 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
7123 * javax/swing/JMenuItem.java: Replace old button masks with new
7125 * javax/swing/KeyStroke.java: Call getModifiersEx, not
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
7154 2004-08-31 Michael Koch <konqueror@gmx.de>
7156 * gnu/java/awt/EmbeddedWindow.java
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
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:
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
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
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:
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
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().
7334 (removeAll): Call nativeRemoveAll().
7335 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7336 (create): Migrate to GtkComboBox.
7338 (nativeAdd): Likewise.
7339 (nativeRemove): 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
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
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):
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
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
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.
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
7510 * java/security/MessageDigestSpi.java (clone): Likewise.
7511 * java/security/Signature.java (clone): Provide meaningful
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
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:
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>
7642 * java/net/URI.java (string): New field. Make all other fields
7644 (readObject): Implemented.
7645 (writeObject): Implemented.
7646 (URI): Set 'string'.
7648 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
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
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>
7667 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
7669 2004-08-16 Michael Koch <konqueror@gmx.de>
7672 (math_c_files): Renamed from c_files.
7673 (math_c_source_files): Renamed from c_source_files.
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
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
7706 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
7709 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
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>
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>
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.
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
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
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
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
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
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>
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
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
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:
7930 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
7932 * README: Remove obsolete info. Update bug URL.
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
7943 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
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.
7956 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
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
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
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'
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
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
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.
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):
8066 (getLastModified): Implemented.
8067 (getPermission): Create file permission here, instead of in
8069 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
8071 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
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:
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:
8161 * javax/swing/JViewport.java:
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:
8182 (paintTrack): Fill the track before painting
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
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
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:
8220 (mousePressed): Add ability to properly close
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
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
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:
8285 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
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'
8300 (ToolBarDialog): ditto.
8302 2004-07-21 Kim Ho <kho@redhat.com>
8304 * javax/swing/JRootPane.java:
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
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
8340 (createMessageArea): Don't use components that are not
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:
8353 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
8354 New file. Implemented.
8355 * javax/swing/plaf/basic/BasicToolBarUI.java:
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
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
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.
8453 (keys): Reimplemented.
8454 (allKeys): Likewise.
8455 (convertSet): Removed.
8456 * javax/swing/ComponentInputMap.java:
8457 Fixed javadocs all over.
8458 (ComponentInputMap): Implemented.
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.
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:
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):
8505 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
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):
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
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
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:
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
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.
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
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
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.
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:
8725 (topWindowListener): New field.
8726 (Constructor): initialize topWindowListener.
8727 (BasicPopupMenuUI.TopWindowListener): Implemented.
8728 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
8729 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
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.
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
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:
8821 2004-07-21 Michael Koch <konqueror@gmx.de>
8823 * javax/swing/ImageIcon.java
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.
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.
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.
8855 * javax/swing/text/Segment.java
8856 (array): Made public.
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:
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.
8909 (rootView): New field.
8910 (installUI): Create document if needed, initialize rootView.
8911 (uninstallUI): Hanle rootView.
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().
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.
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>
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.
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.
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
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
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
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
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.
9191 * javax/swing/text/JTextComponent.java
9192 (getText): Return null if no document is set. Catch
9193 BadLocationException.
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>
9232 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
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
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
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
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
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
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>
9400 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
9401 (decimalFormat): New static variable.
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.
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>
9424 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
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
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>
9473 * interpret.cc (compile_mutex): New.
9474 (_Jv_InitInterpreter): New. Initialize compile_mutex.
9475 (run): Lock compile_mutex before calling compile() if compilation is
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>
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
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>
9507 * prims.cc (_Jv_CreateJavaVM): Fix comment.
9508 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
9509 (finalizerReady): Now native.
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,
9601 * testsuite/libjava.compile/inner_data.java: Test against its own
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
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:
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:
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
9699 * java/nio/Buffer.java
9700 (checkForUnderflow, checkForOverflow, checkIndex,
9701 checkIfReadOnly, checkArraySize): New helper methods
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
9758 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
9760 * java/util/Locale.java (readObject): Intern strings read from object
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
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()
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
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
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>
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
9887 (dumpElementln): New method.
9889 * java/io/ObjectInputStream.java
9890 (currentClassLoader): Make native.
9891 (callersClassLoader): 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
9900 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
9902 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
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
9931 (JToolBar): Use Component.setName(String) instead of doing it all
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
9977 (getFirstVisibleIndex):
9978 (getLastVisibleIndex):
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.
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
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
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
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
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
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:
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
10288 * gnu/java/awt/peer/gtk/GtkImagePainter.java
10289 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
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:
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
10377 (getItemCount): Implemented.
10378 (fireMenuSelected): Changed to use menuEvent.
10379 (fireMenuDeselected): Likewise.
10380 (fireMenuCanceled): Likewise.
10381 (setAccelerator): Changed to throw an error if this
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.
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.
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:
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:
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
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):
10575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10576 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
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
10596 (configurePropertiesFromAction): Check mnemonic
10597 key before calling intValue().
10598 (createActionPropertyChangeListener): Check
10599 properties rather than bulk change.
10600 * javax/swing/DefaultDesktopManager.java:
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'
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:
10627 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
10629 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
10631 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
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
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.
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:
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
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
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
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):
11009 * java/awt/Component.java (getFont): Return "Dialog" font by
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
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
11068 2004-06-17 Anthony Green <green@redhat.com>
11070 * java/util/zip/ZipFile.java (getInputStream): Return null if
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
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
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):
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:
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__):
11208 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
11210 (filter_expose_event_handler):
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
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
11306 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
11308 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
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
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
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.
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
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:
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
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
11455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11456 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
11458 (gtkSetFont): Likewise.
11459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
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
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
11513 * javax/swing/JLayeredPane.java:
11514 (addImpl): Calculate index of the component in the
11515 layeredPane according to the specified position within
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
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
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
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
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:
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
11593 * java/awt/Component.java (static): Set the default keyboard
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
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
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
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
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
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
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
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
11695 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
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
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
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
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
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
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
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
11816 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
11818 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
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
11827 * java/awt/Window.java (Window): Set focusCycleRoot to true.
11828 (show): Focus initial component when window is shown for the
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.
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):
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
11886 (paintTab): Fix title paint logic.
11888 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
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
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
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
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
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
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:
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:
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:
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()
12267 2004-05-05 Mark Wielaard <mark@klomp.org>
12269 * javax/swing/AbstractButton.java: Replace special HTML entities with
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
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
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):
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
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
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
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
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
12540 * gnu/java/text/LineBreakIterator.java: Removed unused import.
12541 * gnu/java/text/CharacterBreakIterator.java: Removed
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
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,
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
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:
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
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
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:
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:
12871 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
12873 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
12875 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
12877 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
12879 * native/jni/gtk-peer/gthread-jni.c:
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 ä in api
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
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,
13105 java/net/URISyntaxException.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,
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):
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.
13231 (implTruncate): Likewise.
13232 (unlock): 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
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
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):
13318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
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
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
13335 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13336 paint menu item selected only when it is armed and
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:
13359 * javax/swing/plaf/basic/BasicIconFactory.java:
13360 (getRadioButtonMenuItemIcon): Return
13362 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13363 (getPreferredSize): Add size of checkIcon if it
13365 (installDefaults): Don't initialize checkIcon.
13366 It's value will be set in subclasses.
13367 (uninstallDefaults): remove uninstallation of
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
13430 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
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
13471 * javax/swing/JLabel.java: Do not change mnemonic
13472 index if text is null.
13473 * javax/swing/JProgressBar.java: Use JComponent's
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:
13482 * javax/swing/plaf/basic/BasicProgressBarUI.java:
13483 (paintDeterminate): Don't paint String if it's
13485 (paintIndeterminate): ditto.
13486 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
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.
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
13540 (drawRaster): Added new parameter, bgcolor. All
13541 transparent pixels are changed to bgcolor before
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
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
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
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
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):
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 <=, not <&eq; to make gjdoc
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.
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.
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
13846 2004-03-10 Kim Ho <kho@redhat.com>
13848 * java/awt/Container.java: (visitChild):
13849 Remove candidate clip. Use the component
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
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:
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
13874 * javax/swing/plaf/basic/BasicScrollBarUI.java:
13876 (ArrowButtonListener::mousePressed): Stop the
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
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:
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:
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
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
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
13970 (drawImage): Fixed scale factors of the affine
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
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
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
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
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:
14069 * javax/swing/plaf/basic/BasicSeparatorUI.java:
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
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
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:
14144 2004-02-19 Kim Ho <kho@redhat.com>
14146 * Makefile.am: Add BasicProgressBarUI
14147 * Makefile.in: Regenerate.
14148 * javax/swing/JProgressBar.java:
14150 * javax/swing/plaf/basic/BasicLookAndFeel.java
14151 Add constants for JProgressBar.
14152 * javax/swing/plaf/basic/BasicProgressBarUI.java
14154 * javax/swing/plaf/basic/BasicSliderUI.java
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
14177 * javax/swing/JLabel.java: Re-order
14179 * javax/swing/JComponent.java:
14180 (addPropertyChangeListener):
14182 (removePropertyChangeListener):
14184 (firePropertyChangeEvent):
14187 2004-02-17 David Jee <djee@redhat.com>
14189 * java/awt/Component.java
14190 (show): Dispatch ComponentEvent via system event queue.
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
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
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):
14235 (setText): Change mnemonic index if
14237 (setDisplayedMnemonicIndex): Fire property
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
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)):
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
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
14280 * java/awt/Window.java
14281 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
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
14307 * javax/swing/plaf/basic/BasicLookAndFeel.java:
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
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
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
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
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
14440 (QUERY_GROUP) new constant representing index of query group in
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.
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
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
14505 (CHUNKSIZE): New constant for incremental mark buffer allocation.
14506 (mark): Use new fields.
14508 (read(byte[],int,int)): 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.
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
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:
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
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
14820 (processComponentKeyEvent)
14821 (processFocusEvent)
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)
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.
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
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
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.
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
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):
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
15028 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
15029 (Scrollbar (int, int, int, int, int)): Make default page
15031 (setValues): Only call peer.setValues if one of the values has
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:
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
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
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
15196 * java/net/DatagramSocket.java (receive): Don't throw an
15197 IllegalBlockingModeException if we have a non-blocking
15198 channel which initiated this operation.
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
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
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
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
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):
15403 2004-01-26 Kim Ho <kho@redhat.com>
15405 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
15407 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
15408 height and let the Layout Managers readjust anything that
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
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
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
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)
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.
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.
15531 (gotHeaders): Removed.
15532 (getHeaderField): Removed.
15533 (getHeaderFields): Removed.
15534 (getHeaderFieldKey): 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
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
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:
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.
15626 (setLength): Likewise.
15628 (getLength): Likewise.
15629 (getFilePointer): 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:
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>
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
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>
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
15816 2004-01-21 Kim Ho <kho@redhat.com>
15818 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
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
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
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
15914 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15915 (removeMenuBarPeer): New method. Remove menu bar on the current
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
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
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
16008 2004-01-14 Nathan Bryant <nbryant@optonline.net>
16009 Tom Tromey <tromey@redhat.com>
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
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
16055 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
16057 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
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
16073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16074 (pre_event_handler): Remove insets-related logic for configure
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
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
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:
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
16319 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
16321 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
16323 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
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>
16337 * verify.cc (state::merge): Copy changed locals out of subroutine
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
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
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:
16381 (RuleBasedCollator): Don't re-initialize frenchAccents with default
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
16419 (toString): Implemented.
16420 (getListeners): Re-written.
16421 (remove): 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.
16464 (gotHeaders): Removed.
16465 (getHeaderField): Removed.
16466 (getHeaderField): Removed.
16467 (getHeaderFieldKey): 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.
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
16515 (setHandle): New method.
16516 (getHandle): Return long, not int.
16517 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
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
16532 (childResized): Remove native implementation. Implement in
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.
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
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.